.navbar[data-v-945c26d7]{background:var(--banner-color);z-index:100;align-items:center;gap:.75rem;height:3rem;padding:0 1rem;display:flex;position:fixed;top:0;left:0;right:0}.navbar[data-v-945c26d7]:after{content:"";background:linear-gradient(to bottom, var(--banner-color), transparent);pointer-events:none;height:1rem;position:absolute;bottom:-1rem;left:0;right:0}.hamburger[data-v-945c26d7]{cursor:pointer;opacity:.8;background:0 0;border:none;flex-direction:column;gap:3px;padding:.25rem;display:flex}.hamburger span[data-v-945c26d7]{background:var(--banner-fg);border-radius:1px;width:1.25rem;height:2px;display:block}.title[data-v-945c26d7]{color:var(--banner-fg);font-size:1rem;font-weight:600}.spacer[data-v-945c26d7]{flex:1}.avatar-group[data-v-945c26d7]{align-items:center;gap:0;display:flex}.avatar-group.expanded[data-v-945c26d7]{gap:.5rem}.avatar-btn[data-v-945c26d7]{border:2px solid var(--logout-btn-border);cursor:pointer;background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;padding:0;display:inline-flex;overflow:hidden}.avatar-btn.active[data-v-945c26d7]{border-color:var(--banner-fg);box-shadow:0 0 0 2px var(--banner-icon-bg)}.avatar-img[data-v-945c26d7]{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.avatar-img.dimmed[data-v-945c26d7]{opacity:.3;filter:grayscale()}.backdrop[data-v-945c26d7]{z-index:90;background:#0000004d;position:fixed;inset:3rem 0 0}.menu-panel[data-v-945c26d7]{background:var(--panel-bg,#222);max-width:36rem;color:var(--panel-fg,#fff);z-index:91;border-radius:0 0 12px 12px;margin:0 auto;padding:26px .5rem .5rem;position:fixed;top:3rem;left:0;right:0;box-shadow:0 8px 24px #00000026}.menu-section[data-v-945c26d7]{flex-direction:column;gap:.25rem;display:flex}.menu-item[data-v-945c26d7]{cursor:pointer;text-align:left;color:inherit;background:0 0;border:none;border-radius:8px;align-items:center;gap:.6rem;padding:.6rem 1rem;font-family:inherit;font-size:1rem;transition:background .15s;display:flex}.menu-item[data-v-945c26d7]:hover{background:#0000000f}.menu-item.active[data-v-945c26d7]{background:#00000014;font-weight:700}.menu-icon[data-v-945c26d7]{object-fit:cover;border-radius:4px;flex-shrink:0;width:1.5rem;height:1.5rem}.menu-label[data-v-945c26d7]{flex:1;min-width:0}.menu-count[data-v-945c26d7]{text-align:center;background:#80808040;border-radius:999px;flex-shrink:0;min-width:1.4rem;padding:.1rem .45rem;font-size:.75rem;font-weight:600;line-height:1.4}.quick-add[data-v-945c26d7]{gap:.5rem;margin-bottom:.5rem;padding:0 .5rem;display:flex}.quick-input[data-v-945c26d7]{min-width:0;color:inherit;background:#8080800f;border:1px solid #8080804d;border-radius:8px;outline:none;flex:1;padding:.5rem .75rem;font-family:inherit;font-size:.95rem}.quick-input[data-v-945c26d7]::placeholder{color:#80808099}.quick-input[data-v-945c26d7]:focus{border-color:#80808080}.quick-btn[data-v-945c26d7]{width:2.5rem;color:inherit;cursor:pointer;background:#80808026;border:none;border-radius:8px;padding:0;font-family:inherit;font-size:1.3rem;line-height:1}.quick-btn[data-v-945c26d7]:disabled{opacity:.3;cursor:default}.quick-btn[data-v-945c26d7]:not(:disabled):hover{background:#80808040}.menu-icon-text[data-v-945c26d7]{text-align:center;flex-shrink:0;width:1.5rem;font-size:1.2rem}.btn-group[data-v-945c26d7]{margin-bottom:.5rem;padding:0 .5rem;display:flex}.btn-group-btn[data-v-945c26d7]{cursor:pointer;color:inherit;z-index:0;background:#80808014;border:1px solid #80808033;flex:1;justify-content:center;align-items:center;padding:.5rem;font-family:inherit;font-size:1rem;transition:background .15s,border-color .15s,z-index;display:flex;position:relative}.btn-group-btn[data-v-945c26d7]:first-child{border-right-width:.5px;border-radius:8px 0 0 8px}.btn-group-btn[data-v-945c26d7]:last-child{border-left-width:.5px;border-radius:0 8px 8px 0}.btn-group-btn[data-v-945c26d7]:hover{z-index:1;background:#80808026}.btn-group-btn.active[data-v-945c26d7]{border-color:var(--banner-color);color:var(--banner-color);z-index:2;background:#80808033}.btn-group-btn[data-v-945c26d7]:disabled{opacity:.35;cursor:default}.btn-icon[data-v-945c26d7]{font-size:1.2rem;line-height:1}.tag-filter-row[data-v-945c26d7]{flex-wrap:wrap;gap:.4rem;padding:.4rem .5rem .25rem;display:flex}.title-filter-wrap[data-v-945c26d7]{padding:.25rem .5rem;position:relative}.title-filter-input[data-v-945c26d7]{width:100%;color:inherit;box-sizing:border-box;background:#8080800f;border:1px solid #8080804d;border-radius:8px;outline:none;padding:.45rem 2rem .45rem .7rem;font-family:inherit;font-size:.88rem}.title-filter-input[data-v-945c26d7]::placeholder{color:#80808080}.title-filter-input[data-v-945c26d7]:focus{border-color:#80808080}.title-filter-clear[data-v-945c26d7]{color:#80808099;cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:1.1rem;line-height:1;position:absolute;top:50%;right:1rem;transform:translateY(-50%)}.title-filter-clear[data-v-945c26d7]:hover{color:inherit}.menu-tag-pill[data-v-945c26d7]{white-space:nowrap;cursor:pointer;border:1px solid;border-radius:999px;padding:.15rem .55rem;font-family:inherit;font-size:.72rem;font-weight:500;transition:opacity .15s}.menu-tag-pill[data-v-945c26d7]:active{opacity:.7}.title-tag-pill[data-v-945c26d7]{white-space:nowrap;border:1px solid;border-radius:999px;margin-left:.4rem;padding:.12rem .5rem;font-family:inherit;font-size:.7rem;font-weight:500;line-height:1.4}.title-filter-pill[data-v-945c26d7]{white-space:nowrap;color:inherit;background:#8080801f;border:1px solid #80808059;border-radius:3px;margin-left:.4rem;padding:.12rem .5rem;font-family:inherit;font-size:.7rem;font-weight:500;line-height:1.4}.detail-slider-bar[data-v-945c26d7]{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:99;background:#d8c7a0f2;border-top:1px solid #00000014;align-items:center;max-width:36rem;height:4.5rem;margin:0 auto;padding:0 1.5rem;display:flex;position:fixed;bottom:0;left:0;right:0}.slider-track-wrap[data-v-945c26d7]{flex:1;align-items:flex-end;height:100%;padding-bottom:1.75rem;display:flex;position:relative}.slider-input[data-v-945c26d7]{appearance:none;background:#00000026;border-radius:3px;outline:none;width:100%;height:6px}.slider-input[data-v-945c26d7]::-webkit-slider-thumb{appearance:none;background:var(--banner-color);cursor:pointer;border:2px solid #fff;border-radius:50%;width:1.5rem;height:1.5rem;box-shadow:0 1px 4px #0003}.slider-input[data-v-945c26d7]::-moz-range-thumb{background:var(--banner-color);cursor:pointer;border:2px solid #fff;border-radius:50%;width:1.5rem;height:1.5rem;box-shadow:0 1px 4px #0003}.notch-labels[data-v-945c26d7]{pointer-events:none;position:absolute;inset:0}.notch[data-v-945c26d7]{color:#00000040;pointer-events:auto;cursor:pointer;padding:.3rem;font-size:1rem;line-height:1;transition:color .15s;position:absolute;top:.25rem;transform:translate(-50%)}.notch.active[data-v-945c26d7]{color:var(--banner-color)}.menu-section-header[data-v-945c26d7]{opacity:.6;text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:.4rem;padding:.25rem .75rem;font-size:.75rem;font-weight:600;display:flex}.search-wrap[data-v-945c26d7]{padding:0 .5rem .5rem}.search-input[data-v-945c26d7]{width:100%;color:inherit;box-sizing:border-box;background:#8080800f;border:1px solid #8080804d;border-radius:8px;outline:none;padding:.5rem .75rem;font-family:inherit;font-size:.95rem}.search-input[data-v-945c26d7]:focus{border-color:#80808080}.search-results[data-v-945c26d7]{max-height:16rem;margin-bottom:.5rem;overflow-y:auto}.menu-item-name[data-v-945c26d7]{font-weight:600}.menu-item-path[data-v-945c26d7]{opacity:.55;text-overflow:ellipsis;white-space:nowrap;margin-left:.5rem;font-size:.72rem;overflow:hidden}.login-page[data-v-cc786aee]{justify-content:center;align-items:center;height:100vh;display:flex}.login-form[data-v-cc786aee]{flex-direction:column;gap:.75rem;width:20rem;display:flex}.login-form h1[data-v-cc786aee]{text-align:center;margin:0 0 .5rem}.login-form input[data-v-cc786aee]{border:1px solid #ccc;border-radius:4px;padding:.6rem;font-size:1rem}.login-form button[data-v-cc786aee]{color:#fff;cursor:pointer;background:#4f46e5;border:none;border-radius:4px;padding:.6rem;font-size:1rem}.login-form button[data-v-cc786aee]:hover{background:#4338ca}.error[data-v-cc786aee]{color:#dc2626;text-align:center;margin:0}.gotta-page[data-v-36251a05]{flex-direction:column;max-width:36rem;min-height:100vh;margin:0 auto;padding:1rem 1rem 2rem;display:flex}.empty[data-v-36251a05]{color:#888;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.25rem;display:flex}.hint[data-v-36251a05]{color:#aaa;font-size:.85rem}.list-group[data-v-36251a05]{flex-direction:column;display:flex}.list-group-item[data-v-36251a05]{-webkit-user-select:none;user-select:none;background:#ffffff8c;border-bottom:1px solid #00000014;align-items:center;gap:.6rem;padding:.35rem .75rem;transition:background .15s,opacity .15s;display:flex}.list-group-item[data-v-36251a05]:first-child{border-top:1px solid #00000014;border-top-left-radius:6px;border-top-right-radius:6px}.list-group-item[data-v-36251a05]:last-child{border-bottom-right-radius:6px;border-bottom-left-radius:6px}.list-group-item[data-v-36251a05]:hover{background:#fffc}.item-icon[data-v-36251a05]{text-align:center;flex-shrink:0;width:1.4rem;font-size:1.15rem}.item-title[data-v-36251a05]{text-overflow:ellipsis;white-space:nowrap;color:#222;max-width:100%;font-size:.95rem;overflow:hidden}marquee.item-title[data-v-36251a05]{width:100vw}.item-extras.marquee-active[data-v-36251a05]{display:none}.item-body[data-v-36251a05]{align-items:center;gap:.3rem;min-width:0;display:flex;overflow:hidden}.item-gap[data-v-36251a05]{flex:1}.item-extras[data-v-36251a05]{flex-shrink:0;justify-content:flex-end;align-items:center;display:flex;position:relative}.item-due[data-v-36251a05]{color:#666;white-space:nowrap;text-align:center;opacity:0;pointer-events:none;background:#0000000f;border-radius:999px;padding:.1rem .5rem;font-size:.75rem;transition:opacity .15s;position:absolute;right:0}.item-due.active[data-v-36251a05]{opacity:1;pointer-events:auto;position:static}.item-due.overdue[data-v-36251a05]{color:#dc3545;opacity:1;background:#dc35451a;font-weight:600}.item-due.overdue[data-v-36251a05]:not(.active){opacity:0}.measure-chip[data-v-36251a05]{visibility:hidden;pointer-events:none;position:absolute}.item-tags-inline[data-v-36251a05]{opacity:0;pointer-events:none;flex-shrink:0;gap:.2rem;transition:opacity .15s;display:flex;position:absolute;right:0}.item-tags-inline.active[data-v-36251a05]{opacity:1;pointer-events:auto;position:static}.tag-pill[data-v-36251a05]{white-space:nowrap;border:1px solid;border-radius:999px;padding:.05rem .4rem;font-size:.65rem;font-weight:500}.item-complete[data-v-36251a05]{cursor:pointer;opacity:0;pointer-events:none;background:#4caf5026;border-radius:6px;justify-content:center;align-items:center;width:2rem;height:1.2rem;transition:opacity .15s,background .15s;display:flex;position:absolute;right:0}.item-complete.active[data-v-36251a05]{opacity:1;pointer-events:auto;position:static}.item-complete[data-v-36251a05]:active{background:#4caf504d}.complete-icon[data-v-36251a05]{color:#4caf50;pointer-events:none;font-size:.85rem;line-height:1;transition:transform .15s}.complete-icon.completing[data-v-36251a05]{transform:scale(1.3)}.item-flip[data-v-36251a05]{cursor:pointer;background:#4f46e526;border-radius:6px;justify-content:center;align-items:center;width:2rem;height:1.2rem;transition:background .15s;display:flex}.item-flip[data-v-36251a05]:active{background:#4f46e54d}.flip-icon[data-v-36251a05]{color:#4f46e5;pointer-events:none;padding:2px 0;font-size:.55rem;line-height:1}.gunna-page[data-v-fb4672c8]{flex-direction:column;max-width:36rem;min-height:100vh;margin:0 auto;padding:1rem 1rem 2rem;display:flex}.empty[data-v-fb4672c8]{color:#888;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.25rem;display:flex}.hint[data-v-fb4672c8]{color:#aaa;font-size:.85rem}.list-group[data-v-fb4672c8]{flex-direction:column;display:flex}.list-group-item[data-v-fb4672c8]{background:#ffffff8c;border-bottom:1px solid #00000014;align-items:center;gap:.6rem;padding:.35rem .75rem;transition:background .15s;display:flex;position:relative}.list-group-item[data-v-fb4672c8]:first-child{border-top:1px solid #00000014;border-top-left-radius:6px;border-top-right-radius:6px}.list-group-item[data-v-fb4672c8]:last-child{border-bottom-right-radius:6px;border-bottom-left-radius:6px}.list-group-item[data-v-fb4672c8]:hover{background:#fffc}.list-group-item.is-dragging[data-v-fb4672c8]{opacity:.7;background:#ffde5959}.list-group-item.drop-before[data-v-fb4672c8]:before,.list-group-item.drop-after[data-v-fb4672c8]:after{content:"";background:#ffbe18f2;border-radius:999px;height:2px;position:absolute;left:.5rem;right:.5rem;box-shadow:0 0 0 1px #ffbe1840}.list-group-item.drop-before[data-v-fb4672c8]:before{top:-1px}.list-group-item.drop-after[data-v-fb4672c8]:after{bottom:-1px}.item-icon[data-v-fb4672c8]{text-align:center;flex-shrink:0;width:1.4rem;font-size:1.15rem}.item-title[data-v-fb4672c8]{text-overflow:ellipsis;white-space:nowrap;color:#222;pointer-events:none;max-width:100%;font-size:.95rem;overflow:hidden}marquee.item-title[data-v-fb4672c8]{width:100vw}.item-extras.marquee-active[data-v-fb4672c8]{display:none}.item-body[data-v-fb4672c8]{align-items:center;gap:.3rem;min-width:0;display:flex;overflow:hidden}.item-gap[data-v-fb4672c8]{flex:1}.item-extras[data-v-fb4672c8]{flex-shrink:0;justify-content:flex-end;align-items:center;min-width:2rem;display:flex;position:relative}.item-handle[data-v-fb4672c8]{cursor:grab;opacity:0;pointer-events:none;touch-action:none;background:#0000000f;border-radius:6px;justify-content:center;align-items:center;width:2rem;height:1.2rem;transition:opacity .15s;display:flex;position:absolute;right:0}.item-handle.active[data-v-fb4672c8]{opacity:1;pointer-events:auto;position:static}.item-handle[data-v-fb4672c8]:active{cursor:grabbing}.item-tags-inline[data-v-fb4672c8]{opacity:0;pointer-events:none;flex-shrink:0;gap:.2rem;transition:opacity .15s;display:flex;position:absolute;right:0}.item-tags-inline.active[data-v-fb4672c8]{opacity:1;pointer-events:auto;position:static}.tag-pill[data-v-fb4672c8]{white-space:nowrap;border:1px solid;border-radius:999px;padding:.05rem .4rem;font-size:.65rem;font-weight:500}.handle-icon[data-v-fb4672c8]{color:#666;pointer-events:none;font-size:.85rem;line-height:1}.item-complete[data-v-fb4672c8]{cursor:pointer;opacity:0;pointer-events:none;background:#4caf5026;border-radius:6px;justify-content:center;align-items:center;width:2rem;height:1.2rem;transition:opacity .15s,background .15s;display:flex;position:absolute;right:0}.item-complete.active[data-v-fb4672c8]{opacity:1;pointer-events:auto;position:static}.item-complete[data-v-fb4672c8]:active{background:#4caf504d}.complete-icon[data-v-fb4672c8]{color:#4caf50;pointer-events:none;font-size:.85rem;line-height:1;transition:transform .15s}.complete-icon.completing[data-v-fb4672c8]{transform:scale(1.3)}.item-flip[data-v-fb4672c8]{cursor:pointer;background:#4f46e526;border-radius:6px;justify-content:center;align-items:center;width:2rem;height:1.2rem;transition:background .15s;display:flex}.item-flip[data-v-fb4672c8]:active{background:#4f46e54d}.flip-icon[data-v-fb4672c8]{color:#4f46e5;pointer-events:none;padding:2px 0;font-size:.55rem;line-height:1}.keypad-backdrop[data-v-5eb04c50]{z-index:200;background:#0006;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.keypad-card[data-v-5eb04c50]{background:#fff;border-radius:16px;flex-direction:column;gap:1rem;width:100%;max-width:20rem;padding:1.5rem 1.5rem 1rem;display:flex;box-shadow:0 8px 32px #0003}.keypad-header[data-v-5eb04c50]{justify-content:space-between;align-items:center;display:flex}.keypad-habit-name[data-v-5eb04c50]{color:#333;font-size:1rem;font-weight:700}.keypad-close[data-v-5eb04c50]{color:#999;cursor:pointer;background:0 0;border:none;padding:.25rem;font-size:1.1rem;line-height:1}.keypad-close[data-v-5eb04c50]:hover{color:#555}.keypad-display[data-v-5eb04c50]{text-align:center;color:#333;font-variant-numeric:tabular-nums;min-height:3.5rem;padding:.5rem 0;font-size:2.5rem;font-weight:700}.keypad-grid[data-v-5eb04c50]{grid-template-columns:repeat(3,1fr);gap:.5rem;display:grid}.keypad-btn[data-v-5eb04c50]{color:#333;cursor:pointer;background:#f0ece4;border:none;border-radius:12px;height:3.5rem;font-family:inherit;font-size:1.4rem;font-weight:600;transition:background .1s}.keypad-btn[data-v-5eb04c50]:hover{background:#e4dfd5}.keypad-btn[data-v-5eb04c50]:active{background:#d8d0c0}.keypad-btn-clear[data-v-5eb04c50]{color:#c0392b}.keypad-btn-bksp[data-v-5eb04c50]{color:#666}.keypad-submit[data-v-5eb04c50]{color:#fff;cursor:pointer;background:#66d99a;border:none;border-radius:12px;height:3.2rem;font-family:inherit;font-size:1.1rem;font-weight:700;transition:background .1s}.keypad-submit[data-v-5eb04c50]:hover{background:#52c088}.keypad-submit[data-v-5eb04c50]:active{background:#40a776}.keypad-submit[data-v-5eb04c50]:disabled{cursor:default;background:#c8cdc9}.chart-wrap[data-v-e97e26da]{flex-direction:column;flex:1;padding:.5rem 0;display:flex}.chart-container[data-v-e97e26da]{flex:1;width:100%;position:relative}.wanna-page[data-v-24ccb283]{flex-direction:column;max-width:36rem;min-height:90vh;margin:0 auto;padding:1rem 1rem 2rem;display:flex}.empty[data-v-24ccb283]{color:#888;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.25rem;display:flex}.list-group[data-v-24ccb283]{flex-direction:column;display:flex}.list-header[data-v-24ccb283]{color:#999;text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:.5rem;padding:.3rem .75rem;font-size:.7rem;font-weight:600;display:flex}.habit-row[data-v-24ccb283]{-webkit-user-select:none;user-select:none;cursor:pointer;background:#ffffff8c;border-bottom:1px solid #00000014;align-items:center;gap:.5rem;padding:.55rem .75rem;transition:background .15s,opacity .15s;display:flex}.habit-row[data-v-24ccb283]:first-of-type{border-top:1px solid #00000014;border-top-left-radius:6px;border-top-right-radius:6px}.habit-row[data-v-24ccb283]:last-of-type{border-bottom-right-radius:6px;border-bottom-left-radius:6px}.habit-row[data-v-24ccb283]:hover{background:#fffc}.habit-row.logging[data-v-24ccb283]{opacity:.4;pointer-events:none}.habit-row.negative[data-v-24ccb283]{background:#dc35450f}.habit-row.negative[data-v-24ccb283]:hover{background:#dc35451f}.col-abbr[data-v-24ccb283]{color:#333;flex:1;font-size:.85rem;font-weight:600}.col-stat[data-v-24ccb283]{text-align:right;color:#555;font-variant-numeric:tabular-nums;flex:1;font-size:.8rem}.negative .col-stat[data-v-24ccb283]{color:#c0392b}.shopping-page[data-v-ccc74de7]{flex-direction:column;max-width:36rem;min-height:100vh;margin:0 auto;padding:1rem 1rem 5rem;display:flex}.empty[data-v-ccc74de7]{color:#888;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.25rem;display:flex}.hint[data-v-ccc74de7]{color:#aaa;font-size:.85rem}.list[data-v-ccc74de7]{flex-direction:column;gap:.35rem;display:flex}.item[data-v-ccc74de7]{cursor:pointer;-webkit-user-select:none;user-select:none;background:#ffffff8c;border-radius:10px;align-items:center;gap:.75rem;padding:.75rem;transition:background .15s,opacity .15s;display:flex}.item[data-v-ccc74de7]:hover{background:#fffc}.item.completing[data-v-ccc74de7]{opacity:.4;pointer-events:none}.item-body[data-v-ccc74de7]{flex-direction:column;flex:1;min-width:0;display:flex}.item-title[data-v-ccc74de7]{color:#222;font-size:1rem}.item-banner[data-v-ccc74de7]{color:#888;white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;overflow:hidden}.flick-btn[data-v-ccc74de7]{color:#888;cursor:pointer;background:0 0;border:1px solid #ccc;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;padding:0;font-size:1.1rem;line-height:1;transition:background .15s,color .15s;display:flex}.flick-btn[data-v-ccc74de7]:hover{color:#fff;background:#adb5bd;border-color:#adb5bd}.flick-header[data-v-ccc74de7]{align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.flick-back[data-v-ccc74de7]{color:#888;cursor:pointer;background:0 0;border:1px solid #ccc;border-radius:6px;justify-content:center;align-items:center;width:2rem;height:2rem;padding:0;font-size:1rem;line-height:1;display:flex}.flick-back[data-v-ccc74de7]:hover{color:#fff;background:#adb5bd;border-color:#adb5bd}.flick-title[data-v-ccc74de7]{color:#333;font-size:1.1rem;font-weight:600}.flick-list .flick-dest[data-v-ccc74de7]{cursor:pointer}.flick-icon[data-v-ccc74de7]{object-fit:contain;border-radius:4px;width:24px;height:24px}.input-bar[data-v-ccc74de7]{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#d8c7a0f2;max-width:36rem;margin:0 auto;padding:.75rem 1rem;font-family:inherit;position:fixed;bottom:0;left:0;right:0}.input-row[data-v-ccc74de7]{gap:.5rem;width:100%;display:flex}.input-row input[data-v-ccc74de7]{background:#fff;border:1px solid #ccc;border-radius:8px;outline:none;flex:1;min-width:0;padding:.65rem .75rem;font-family:inherit;font-size:1rem}.input-row input[data-v-ccc74de7]:focus{border-color:#adb5bd}.input-row button[data-v-ccc74de7]{color:#fff;cursor:pointer;background:#adb5bd;border:none;border-radius:8px;width:2.75rem;padding:0;font-size:1.4rem;line-height:1}.input-row button[data-v-ccc74de7]:disabled{opacity:.4;cursor:default}.input-row button[data-v-ccc74de7]:not(:disabled):hover{background:#9ca3af}.undo-btn[data-v-ccc74de7]{color:#888;cursor:pointer;background:0 0;border:1px solid #ccc;border-radius:8px;width:2.75rem;padding:0;font-size:.85rem;line-height:1;transition:background .15s,color .15s}.undo-btn[data-v-ccc74de7]:disabled{opacity:.3;cursor:default}.undo-btn[data-v-ccc74de7]:not(:disabled):hover{color:#fff;background:#adb5bd;border-color:#adb5bd}.notes-page[data-v-c971ccad]{flex-direction:column;height:calc(100vh - 77px);margin-top:1rem;display:flex}.loading[data-v-c971ccad]{color:#888;justify-content:center;align-items:center;min-height:100vh;font-size:.9rem;display:flex}.blank[data-v-c971ccad]{min-height:100vh}.notes-content[data-v-c971ccad]{word-wrap:break-word;flex:1;width:100%;max-width:48rem;margin:0 auto;padding:1rem 1.5rem;line-height:1.6;overflow-x:auto}.notes-content[data-v-c971ccad] input[type=checkbox]{cursor:pointer;transform:scale(1.1)}.notes-content[data-v-c971ccad] ul.contains-task-list{padding-left:0;list-style:none}.notes-content[data-v-c971ccad] pre{white-space:pre;overflow-x:auto}.notes-content[data-v-c971ccad] code{word-break:break-all}.notes-edit[data-v-c971ccad]{flex-direction:column;width:100%;max-width:48rem;height:calc(100vh - 70px);margin:6px auto 0;padding:.5rem;display:flex}.edit-toolbar[data-v-c971ccad]{flex-shrink:0;gap:.5rem;margin-top:.5rem;display:flex}.edit-btn[data-v-c971ccad]{background:var(--banner-color,#483699);color:#fff;cursor:pointer;border:1px solid #8080804d;border-radius:8px;padding:.4rem 1rem;font-family:inherit;font-size:.9rem}.edit-btn.cancel[data-v-c971ccad]{color:inherit;background:#80808026}.edit-textarea[data-v-c971ccad]{color:inherit;resize:vertical;background:#8080800a;border:1px solid #8080804d;border-radius:8px;outline:none;flex:1;padding:.75rem;font-family:SF Mono,Fira Code,Cascadia Code,Consolas,monospace;font-size:.9rem;line-height:1.5}.edit-textarea[data-v-c971ccad]:focus{border-color:var(--banner-color,#483699)}.error-toast[data-v-c971ccad]{color:#fff;z-index:200;background:#c0392b;border-radius:6px;padding:.5rem 1rem;font-size:.85rem;position:fixed;bottom:1rem;left:50%;transform:translate(-50%)}.home[data-v-ad9c4c20]{flex-direction:column;justify-content:center;align-items:center;gap:1rem;height:100vh;display:flex}.logout[data-v-ad9c4c20]{color:#fff;cursor:pointer;background:#dc2626;border:none;border-radius:4px;padding:.6rem 1.2rem;font-size:1rem}.logout[data-v-ad9c4c20]:hover{background:#b91c1c}.due-panel[data-v-7676d6d9]{flex-direction:column;gap:1.25rem;display:flex;overflow-y:auto}.due-section[data-v-7676d6d9]{flex-direction:column;gap:.5rem;display:flex}.due-section-label[data-v-7676d6d9]{color:#6b7280;text-transform:uppercase;letter-spacing:.04em;font-size:.8rem;font-weight:600}.due-time-grid[data-v-7676d6d9]{grid-template-columns:repeat(6,1fr);gap:.35rem;display:grid}.due-minute-row[data-v-7676d6d9],.due-ampm-row[data-v-7676d6d9]{gap:.35rem;display:flex}.due-time-btn[data-v-7676d6d9]{color:#374151;font-variant-numeric:tabular-nums;cursor:pointer;touch-action:manipulation;text-align:center;background:#ffffff8c;border:1px solid #00000026;border-radius:6px;padding:.4rem 0;font-size:.85rem;font-weight:600;line-height:1.2;transition:background-color .1s,border-color .1s,color .1s}.due-time-btn[data-v-7676d6d9]:hover{background:#ffffffd9}.due-time-btn--active[data-v-7676d6d9]{color:#fff;background:#6366f1;border-color:#6366f1}.due-time-btn--active[data-v-7676d6d9]:hover{background:#4f46e5;border-color:#4f46e5}.due-time-btn--suggested[data-v-7676d6d9]{outline-offset:-2px;color:#4338ca;background:#6366f114;outline:2px dashed #6366f1}.due-time-btn--suggested[data-v-7676d6d9]:hover{background:#6366f129}.due-time-minute[data-v-7676d6d9],.due-time-ampm[data-v-7676d6d9]{flex:1}.due-month-nav[data-v-7676d6d9]{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.due-nav-btn[data-v-7676d6d9]{color:#6b7280;cursor:pointer;touch-action:manipulation;background:#ffffff8c;border:1px solid #00000026;border-radius:6px;justify-content:center;align-items:center;width:2rem;height:2rem;padding:0;font-size:.8rem;transition:background-color .1s;display:inline-flex}.due-nav-btn[data-v-7676d6d9]:hover{background:#ffffffd9}.due-month-label[data-v-7676d6d9]{color:#374151;font-size:.875rem;font-weight:600}.due-cal[data-v-7676d6d9]{border-collapse:collapse;width:100%}.due-cal th[data-v-7676d6d9]{text-align:center;color:#6b7280;padding:.2rem;font-size:.7rem;font-weight:600}.due-cal td[data-v-7676d6d9]{text-align:center;padding:.1rem}.due-day[data-v-7676d6d9]{cursor:pointer;color:#374151;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:2rem;height:2rem;padding:0;font-size:.8rem;transition:background-color .1s,color .1s;display:inline-flex}.due-day[data-v-7676d6d9]:hover{color:#1e40af;background-color:#dbeafe}.due-day--today[data-v-7676d6d9]{color:#6366f1;border:2px solid #6366f1;font-weight:700}.due-day--selected[data-v-7676d6d9]{color:#fff;background-color:#6366f1;font-weight:700}.due-day--selected[data-v-7676d6d9]:hover{color:#fff;background-color:#4f46e5}.due-day--selected.due-day--today[data-v-7676d6d9]{border-color:#fff}.due-shortcuts[data-v-7676d6d9]{flex-direction:column;gap:.5rem;display:flex}.due-shortcuts-label[data-v-7676d6d9]{color:#6b7280;text-transform:uppercase;letter-spacing:.04em;font-size:.8rem;font-weight:600}.due-shortcuts-pills[data-v-7676d6d9]{flex-wrap:wrap;gap:.5rem;display:flex}.due-shortcut-pill[data-v-7676d6d9]{color:#4338ca;font-variant-numeric:tabular-nums;touch-action:manipulation;cursor:pointer;background:#eef2ff;border:1px solid #c7d2fe;border-radius:999px;padding:.35rem .8rem;font-size:.9rem;font-weight:600;line-height:1.2}.due-shortcut-pill[data-v-7676d6d9]:hover{background:#e0e7ff;border-color:#a5b4fc}.task-detail-page[data-v-a28da1ba]{box-sizing:border-box;flex-direction:column;max-width:36rem;height:100vh;margin:0 auto;padding:1rem;display:flex}.btn-group[data-v-a28da1ba]{width:100%;display:flex}.btn-group>.btn[data-v-a28da1ba]{border-right-width:0;border-radius:0;flex:1}.btn-group>.btn[data-v-a28da1ba]:first-child{border-radius:6px 0 0 6px}.btn-group>.btn[data-v-a28da1ba]:last-child{border-right-width:1px;border-radius:0 6px 6px 0}.btn[data-v-a28da1ba]{color:#222;cursor:pointer;-webkit-user-select:none;user-select:none;text-align:center;background:#ffffff8c;border:1px solid #00000026;border-radius:6px;padding:.75rem .25rem;font-size:1.3rem;transition:background .15s}.btn[data-v-a28da1ba]:hover{background:#fffc}.tag-gallery[data-v-a28da1ba]{flex-wrap:wrap;gap:.6rem;padding:1rem 0;display:flex}.notes-tab[data-v-a28da1ba]{flex-direction:column;flex:1;min-height:0;display:flex}.tags-input[data-v-a28da1ba]{color:#222;box-sizing:border-box;background:#ffffff80;border:1px solid #0000001f;border-radius:4px;outline:none;width:100%;padding:.5rem .6rem;font-family:inherit;font-size:.9rem}.tags-input[data-v-a28da1ba]::placeholder{color:#999}.tag-gallery-pill[data-v-a28da1ba]{white-space:nowrap;cursor:pointer;border:2px solid;border-radius:999px;padding:.3rem 1.1rem;font-family:inherit;font-size:1.44rem;font-weight:500;transition:opacity .15s,box-shadow .15s,transform .15s}.tag-gallery-pill.selected[data-v-a28da1ba]{transform:scale(1.05);box-shadow:0 0 0 3px #00000026}.tag-gallery-pill.selected[data-v-a28da1ba]:after{content:" ✓"}.tag-gallery-pill[data-v-a28da1ba]:active{opacity:.7}.btn.active[data-v-a28da1ba]{background:#0000001a;box-shadow:inset 0 2px 4px #0000001a}.tab-content[data-v-a28da1ba]{background:#fff6;border-radius:6px;flex-direction:column;flex:1;min-height:0;margin-top:.75rem;padding:.75rem;display:flex;overflow-y:auto}.tab-name[data-v-a28da1ba]{color:#666;margin:0;font-size:.9rem;font-style:italic}.icon-grid[data-v-a28da1ba]{grid-template-columns:repeat(auto-fill,minmax(2.5rem,1fr));gap:.3rem;display:grid}.icon-btn[data-v-a28da1ba]{cursor:pointer;text-align:center;background:#ffffff80;border:1px solid #0000001a;border-radius:4px;padding:.4rem 0;font-size:1.2rem;transition:background .1s}.icon-btn[data-v-a28da1ba]:hover{background:#ffffffd9}.icon-btn.selected[data-v-a28da1ba]{color:#fff;background:#22c55e;border-width:2px;border-color:#22c55e;box-shadow:0 0 0 3px #22c55e59}.icon-tab[data-v-a28da1ba]{flex-direction:column;gap:.5rem;display:flex}.mode-btn-group[data-v-a28da1ba]{width:100%;display:flex}.mode-btn[data-v-a28da1ba]{color:#222;cursor:pointer;-webkit-user-select:none;user-select:none;text-align:center;background:#ffffff8c;border:1px solid #00000026;flex:1;padding:.35rem .25rem;font-family:inherit;font-size:.8rem;transition:background .15s}.mode-btn[data-v-a28da1ba]:first-child{border-radius:4px 0 0 4px}.mode-btn[data-v-a28da1ba]:last-child{border-radius:0 4px 4px 0}.mode-btn.active[data-v-a28da1ba]{background:#0000001a;box-shadow:inset 0 2px 4px #0000001a}.mode-btn[data-v-a28da1ba]:hover{background:#fffc}.icon-search[data-v-a28da1ba]{color:#222;box-sizing:border-box;background:#ebebeb99;border:1px solid #0000001f;border-radius:4px;outline:none;width:100%;padding:.4rem .5rem;font-family:inherit;font-size:.85rem}.icon-search[data-v-a28da1ba]::placeholder{color:#999}.title-field-wrap[data-v-a28da1ba]{margin-bottom:1rem}.title-field[data-v-a28da1ba]{color:#222;resize:none;background:0 0;border:none;outline:none;width:100%;min-height:2.2rem;padding:.25rem 0;font-family:inherit;font-size:1.4rem;font-weight:700;line-height:1.4;display:block;overflow:hidden}.banner-tab[data-v-a28da1ba]{flex-direction:column;flex:1;gap:.5rem;min-height:0;display:flex;position:relative}.banner-toggle[data-v-a28da1ba]{z-index:2;justify-content:flex-end;display:flex;position:absolute;top:.35rem;right:.35rem}.banner-toggle-btn[data-v-a28da1ba]{color:#666;cursor:pointer;background:#ffffff80;border:1px solid #00000026;border-radius:4px;padding:.2rem .5rem;font-family:inherit;font-size:.75rem}.banner-textarea[data-v-a28da1ba]{color:#222;resize:none;box-sizing:border-box;background:#ffffff80;border:1px solid #0000001f;border-radius:4px;outline:none;flex:1;width:100%;min-height:0;padding:.5rem;font-family:monospace;font-size:.85rem}.banner-render[data-v-a28da1ba]{color:#222;flex:1;min-height:0;padding:.2rem;font-size:.9rem;line-height:1.6;overflow-y:auto}.banner-render[data-v-a28da1ba] ul.contains-task-list{padding-left:.2rem;list-style:none}.banner-render[data-v-a28da1ba] li.task-list-item{list-style:none}.banner-render[data-v-a28da1ba] .checkbox-row{cursor:pointer;align-items:flex-start;gap:.4rem;padding:.2rem 0;display:flex}.journal-text[data-v-a28da1ba] .checkbox-row{opacity:.7;align-items:flex-start;gap:.4rem;padding:.1rem 0;display:flex}.journal-text[data-v-a28da1ba] .checkbox-row input[type=checkbox]{pointer-events:none;flex-shrink:0;margin-top:.2rem}.banner-render[data-v-a28da1ba] .checkbox-row input[type=checkbox]{cursor:pointer;flex-shrink:0;margin-top:.25rem}.banner-render[data-v-a28da1ba] h1{margin:.5rem 0 .25rem;font-size:1.2rem}.banner-render[data-v-a28da1ba] h2{margin:.4rem 0 .2rem;font-size:1.1rem}.banner-render[data-v-a28da1ba] h3{margin:.3rem 0 .15rem;font-size:1rem}.banner-render[data-v-a28da1ba] p{margin:.3rem 0}.banner-render[data-v-a28da1ba] br{content:"";margin:.2rem 0;display:block}.banner-render[data-v-a28da1ba] ul{margin:.3rem 0;padding-left:1.4rem}.banner-render[data-v-a28da1ba] li,.banner-render[data-v-a28da1ba] ul ul{margin:.15rem 0}.banner-render[data-v-a28da1ba] a{color:#483699;text-decoration:underline}.banner-render[data-v-a28da1ba] code{background:#f0f0f0;border-radius:3px;padding:.05rem .25rem;font-size:.85em}.journal-tab[data-v-a28da1ba],.journal-entries[data-v-a28da1ba]{flex-direction:column;flex:1;gap:.4rem;min-height:0;display:flex;overflow-y:auto}.journal-entry[data-v-a28da1ba]{background:#ffffff73;border-radius:4px;justify-content:space-between;align-items:flex-start;gap:.5rem;padding:.4rem .5rem;font-size:.85rem;line-height:1.4;display:flex}.journal-entry.strikethrough .journal-text[data-v-a28da1ba]{opacity:.5;text-decoration:line-through}.journal-entry.system .journal-text[data-v-a28da1ba]{color:#4363d8}.journal-text[data-v-a28da1ba]{color:#222;flex:1}.journal-text[data-v-a28da1ba] p{margin:0}.journal-time[data-v-a28da1ba]{color:#999;white-space:nowrap;flex-shrink:0;margin-top:.1rem;font-size:.7rem}.empty-journal[data-v-a28da1ba]{color:#999;text-align:center;margin:auto;font-size:.85rem;font-style:italic}.journal-composer[data-v-a28da1ba]{border-top:1px solid #00000014;align-items:stretch;gap:.4rem;margin-top:.4rem;padding-top:.4rem;display:flex}.journal-textarea[data-v-a28da1ba]{color:#222;resize:none;box-sizing:border-box;background:#ffffff80;border:1px solid #0000001f;border-radius:4px;outline:none;flex:1;min-height:2.5rem;padding:.4rem;font-family:inherit;font-size:.85rem}.journal-submit[data-v-a28da1ba]{color:#222;cursor:pointer;box-sizing:border-box;background:#ffffff80;border:1px solid #00000026;border-radius:4px;flex-shrink:0;align-items:center;padding:0 .6rem;font-family:inherit;font-size:1.2rem;display:flex}.journal-submit[data-v-a28da1ba]:disabled{opacity:.3;cursor:default}.due-tab[data-v-a28da1ba]{flex:1;min-height:0;overflow-y:auto}.repeat-tab[data-v-a28da1ba]{flex-direction:column;flex:1;gap:.5rem;min-height:0;display:flex}.repeat-label[data-v-a28da1ba]{color:#6b7280;text-transform:uppercase;letter-spacing:.04em;font-size:.8rem;font-weight:600}.repeat-controls[data-v-a28da1ba]{align-items:stretch;gap:0;width:100%;max-width:100%;display:flex}.input-group .repeat-input[data-v-a28da1ba]{color:#222;box-sizing:border-box;background:#ffffff80;border:1px solid #0000001f;border-right:none;border-radius:4px 0 0 4px;outline:none;flex:auto;min-width:0;padding:.4rem .5rem;font-family:inherit;font-size:.85rem}.input-group .repeat-preview-btn[data-v-a28da1ba]{color:#222;cursor:pointer;white-space:nowrap;background:#ffffff80;border:1px solid #00000026;border-radius:0 4px 4px 0;flex-shrink:0;padding:.4rem .6rem;font-family:inherit;font-size:.85rem}.input-group .repeat-preview-btn[data-v-a28da1ba]:disabled{opacity:.3;cursor:default}.repeat-help[data-v-a28da1ba]{color:#888;margin:0;font-size:.75rem;line-height:1.4}.repeat-help code[data-v-a28da1ba]{background:#0000000f;border-radius:3px;padding:.1rem .3rem;font-size:.75rem}.repeat-error[data-v-a28da1ba]{color:#dc2626;margin:0;font-size:.8rem}.repeat-forecast[data-v-a28da1ba]{background:#ffffff4d;border-radius:4px;flex:1;min-height:0;padding:.5rem;overflow-y:auto}.repeat-forecast-loading[data-v-a28da1ba]{color:#999;font-size:.8rem;font-style:italic}.repeat-forecast-list[data-v-a28da1ba]{color:#222;margin:0;padding-left:1.5rem;font-family:monospace;font-size:.85rem;line-height:1.6}.repeat-save-btn[data-v-a28da1ba]{color:#fff;cursor:pointer;background:#6366f1;border:1px solid #6366f1;border-radius:4px;padding:.4rem .6rem;font-family:inherit;font-size:.85rem}.repeat-save-btn[data-v-a28da1ba]:hover{background:#4f46e5}*,:before,:after{box-sizing:border-box;margin:0;padding:0}@font-face{font-family:NotoSansNF;src:url(/fonts/NotoSansNerdFont-Regular.woff2);font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:NotoSansNF;src:url(/fonts/NotoSansNerdFont-Bold.woff2);font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:SymbolsNF;src:url(/fonts/SymbolsNerdFontMono-Regular.woff2);unicode-range:U+E000-F8FF;font-display:swap}body{color:#111;background:#d8c7a0;margin-top:0;font-family:SymbolsNF,NotoSansNF,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}a{color:inherit;text-decoration:none}button,input{font-family:inherit}main.has-nav{padding-top:3.5rem}.markdown-body{word-wrap:break-word;line-height:1.6}.markdown-body>:first-child{margin-top:0}.markdown-body>:last-child{margin-bottom:0}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4,.markdown-body h5,.markdown-body h6{margin:1rem 0 .4rem;font-weight:600;line-height:1.3}.markdown-body h1{font-size:1.35rem}.markdown-body h2{font-size:1.2rem}.markdown-body h3{font-size:1.05rem}.markdown-body h4{font-size:1rem}.markdown-body h5,.markdown-body h6{font-size:.9rem}.markdown-body p{margin:.5rem 0}.markdown-body a{color:var(--banner-color,#483699);text-decoration:underline}.markdown-body a.wikilink{cursor:pointer;text-decoration-style:dotted}.markdown-body ul,.markdown-body ol{margin:.5rem 0;padding-left:1.5rem}.markdown-body li,.markdown-body li>ul,.markdown-body li>ol{margin:.15rem 0}.markdown-body ul.contains-task-list{padding-left:.2rem;list-style:none}.markdown-body li.task-list-item{list-style:none}.markdown-body input.task-list-item-checkbox,.markdown-body input[type=checkbox]{vertical-align:middle;margin-right:.45rem}.markdown-body blockquote{color:gray;border-left:3px solid #80808066;margin:.5rem 0;padding:.2rem .8rem}.markdown-body code{background:#80808026;border-radius:3px;padding:.05rem .3rem;font-family:SF Mono,Fira Code,Cascadia Code,Consolas,monospace;font-size:.85em}.markdown-body pre{background:#8080801f;border-radius:6px;padding:.6rem .8rem;overflow-x:auto}.markdown-body pre code{background:0 0;padding:0}.markdown-body hr{border:none;border-top:1px solid #8080804d;margin:1rem 0}.markdown-body img{max-width:100%}.markdown-body mark{color:inherit;background:#ffd00059;border-radius:2px;padding:0 .15rem}.markdown-body table{border-collapse:collapse;max-width:100%;margin:.6rem 0;font-size:.9rem;display:block;overflow-x:auto}.markdown-body th,.markdown-body td{border:1px solid #8080804d;padding:.3rem .6rem}.markdown-body th{background:#8080801f;font-weight:600}.markdown-body .footnotes{color:gray;margin-top:1.5rem;font-size:.85rem}.markdown-body .footnotes hr{margin:.8rem 0}.markdown-body .callout{background:#80808014;border-left:4px solid #80808080;border-radius:4px;margin:.6rem 0;padding:.5rem .8rem}.markdown-body .callout-title{align-items:center;gap:.4rem;font-weight:600;display:flex}.markdown-body .callout-title-icon{align-items:center;display:inline-flex}.markdown-body .callout-title-icon svg{width:1rem;height:1rem}.markdown-body .callout-content>:first-child{margin-top:.3rem}.markdown-body .callout-content>:last-child{margin-bottom:0}.markdown-body .callout[data-callout=note],.markdown-body .callout[data-callout=info]{border-left-color:#448aff}.markdown-body .callout[data-callout=tip],.markdown-body .callout[data-callout=hint],.markdown-body .callout[data-callout=success]{border-left-color:#00bfa5}.markdown-body .callout[data-callout=warning],.markdown-body .callout[data-callout=caution]{border-left-color:#ff9100}.markdown-body .callout[data-callout=danger],.markdown-body .callout[data-callout=error],.markdown-body .callout[data-callout=bug]{border-left-color:#ff5252}.markdown-body .callout[data-callout=quote],.markdown-body .callout[data-callout=example]{border-left-color:#9e9e9e}.markdown-body .callout[data-callout=abstract],.markdown-body .callout[data-callout=summary],.markdown-body .callout[data-callout=todo]{border-left-color:#00b0ff}
