.mascot[data-v-2da72b81]{display:block;flex:0 0 auto;align-self:center;margin-inline:auto;object-fit:contain;mix-blend-mode:multiply}.mascot--mirror[data-v-2da72b81]{transform:scaleX(-1)}@media (prefers-reduced-motion: reduce){.mascot[data-v-2da72b81]:not(.mascot--persist){visibility:hidden}}.ai-consent[data-v-28aed817]{padding:var(--gl-space-sm);border:1px solid var(--gl-border-subtle);border-radius:var(--gl-radius-input);background:var(--gl-surface-1)}.ai-consent__head[data-v-28aed817]{display:flex;align-items:center;gap:var(--gl-space-xs)}.ai-consent__head h3[data-v-28aed817],.ai-consent__head p[data-v-28aed817]{margin:0}.ai-consent__mark[data-v-28aed817]{width:var(--gl-space-lg);height:var(--gl-space-lg);flex:0 0 auto;color:var(--brand-accent)}.ai-consent__facts[data-v-28aed817]{margin:var(--gl-space-sm) 0;padding-left:var(--gl-space-lg);color:var(--gl-color-text-muted);line-height:1.55}.ai-consent__facts li+li[data-v-28aed817]{margin-top:var(--gl-space-2xs)}.ai-consent__choice[data-v-28aed817]{display:flex;align-items:flex-start;gap:var(--gl-space-xs);cursor:pointer;font-size:var(--font-caption);font-weight:600}.ai-consent__choice input[data-v-28aed817]{margin-top:var(--gl-space-2xs);accent-color:var(--gl-color-primary)}.ai-consent__hint[data-v-28aed817]{margin:var(--gl-space-xs) 0 0;color:var(--gl-color-text-muted)}.activate-mascot[data-v-83a1e128]{display:flex;justify-content:center;width:100%}.activate-mascot[data-v-83a1e128] .mascot{margin-inline:auto}.icon-btn[data-v-7160bb5f]{flex:0 0 auto;width:44px;height:44px;display:flex;align-items:center;justify-content:center;font-size:20px;border-radius:var(--gl-radius-pill);background:var(--paper-raised);border:var(--paper-pencil);color:var(--gl-color-text);cursor:pointer;transition:background var(--motion-fast) var(--motion-ease-standard),transform var(--motion-instant) var(--motion-ease-standard)}.icon-btn[data-v-7160bb5f]:active{background:var(--gl-surface-4);transform:scale(.96)}.icon-btn--active[data-v-7160bb5f]{color:var(--gl-color-primary)}.icon-btn[data-v-7160bb5f] svg{width:var(--gl-space-lg);height:var(--gl-space-lg);display:block;flex:0 0 auto}.page-header[data-v-617b50ee]{position:sticky;top:0;z-index:8;display:flex;align-items:center;gap:var(--gl-space-2xs);min-height:52px;margin:calc(-1*max(var(--gl-space-xl),env(safe-area-inset-top))) calc(-1 * var(--gl-space-md)) 0;padding:max(var(--gl-space-xs),env(safe-area-inset-top)) var(--gl-space-md) var(--gl-space-xs);border:0;border-bottom:1px solid var(--gl-border-subtle);border-radius:0;background:var(--paper-bg);box-shadow:none;color:var(--gl-color-text)}.page-header.is-stuck[data-v-617b50ee]{border-bottom-color:var(--gl-border-medium)}.page-header[data-v-617b50ee] .icon-btn{background:transparent;border:0}.page-header[data-v-617b50ee] .icon-btn:active{background:var(--gl-surface-2)}.page-header__title[data-v-617b50ee]{flex:1;min-width:0;text-align:center}.page-header__title[data-v-617b50ee] .t-title{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-header--root .page-header__title[data-v-617b50ee]{text-align:left}.spacer[data-v-617b50ee]{width:44px;flex:0 0 auto}.mascot-busy[data-v-f2a508d4]{display:grid;place-items:center;flex:0 0 auto;animation:mascot-wait-f2a508d4 var(--motion-breathe) var(--motion-ease-standard) infinite alternate}.mascot-busy--compact[data-v-f2a508d4]{width:44px;height:44px}@keyframes mascot-wait-f2a508d4{0%{transform:translateY(0)}to{transform:translateY(4px)}}@media (prefers-reduced-motion: reduce){.mascot-busy[data-v-f2a508d4]{animation:none}}.refresh-control[data-v-2e974846]{position:fixed;z-index:var(--layer-refresh);top:max(var(--gl-space-sm),env(safe-area-inset-top));left:50%;display:grid;width:44px;height:44px;place-items:center;transform:translate(-50%);pointer-events:none;background:color-mix(in srgb,var(--gl-surface-1) 72%,transparent);border-radius:999px}.refresh-control__mascot[data-v-2e974846]{transition:transform var(--motion-fast) var(--motion-ease-standard)}.state-panel[data-v-d329d5f6]{position:relative;overflow:hidden;display:flex;min-height:180px;align-items:center;justify-content:center;flex-direction:column;gap:var(--gl-space-sm);text-align:center}.state-panel[data-v-d329d5f6]:has(.mascot-busy):before{content:"";position:absolute;top:-50%;right:-50%;bottom:-50%;left:-50%;background:radial-gradient(circle,var(--gl-bg-warm-glow),transparent 45%);animation:state-glow-d329d5f6 var(--motion-breathe) var(--motion-ease-standard) infinite alternate;pointer-events:none}.state-panel[data-v-d329d5f6]>*{position:relative}.state-panel__icon[data-v-d329d5f6]{color:var(--brand-accent)}.state-panel__icon svg[data-v-d329d5f6]{width:var(--gl-space-3xl);height:var(--gl-space-3xl);display:block}.state-panel__title[data-v-d329d5f6],.state-panel__detail[data-v-d329d5f6]{margin:0}@keyframes state-glow-d329d5f6{to{opacity:.45;transform:scale(1.12)}}@media (prefers-reduced-motion: reduce){.state-panel[data-v-d329d5f6]:has(.mascot-busy):before{animation:none}}.month-calendar[data-v-548bd1b3]{min-width:0}.month-calendar__header[data-v-548bd1b3]{display:flex;align-items:center;gap:var(--gl-space-sm)}.month-calendar__icon[data-v-548bd1b3]{width:var(--gl-space-lg);height:var(--gl-space-lg);flex:0 0 auto;color:var(--brand-accent)}.month-calendar__title[data-v-548bd1b3]{flex:1;margin:0}.month-calendar__nav[data-v-548bd1b3]{display:flex;gap:var(--gl-space-2xs)}.month-calendar__nav[data-v-548bd1b3] .icon-btn{background:transparent}.month-calendar__grid[data-v-548bd1b3]{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--gl-space-2xs);margin-top:var(--gl-space-md)}.month-calendar__weekday[data-v-548bd1b3]{padding:var(--gl-space-2xs) 0;color:var(--gl-color-text-muted);font-size:var(--gl-font-size-xs);text-align:center}.month-calendar__day[data-v-548bd1b3]{position:relative;min-width:0;aspect-ratio:1;padding:0;display:grid;place-items:center;color:inherit;background:transparent;border:none;border-radius:var(--gl-radius-input);font:inherit}.month-calendar__day[data-v-548bd1b3]:not(:disabled){cursor:pointer}.month-calendar__day--out[data-v-548bd1b3]{opacity:.22}.month-calendar__day--out[data-v-548bd1b3]:not(:disabled){opacity:.5}.month-calendar__day--today[data-v-548bd1b3]{box-shadow:inset 0 0 0 1.5px var(--gl-color-primary)}.month-calendar__day--selected[data-v-548bd1b3]{background:var(--gl-surface-3)}.month-calendar__number[data-v-548bd1b3]{font-size:var(--gl-font-size-sm)}.day-panel[data-v-8424053d]{display:grid;margin:var(--gl-space-sm) 0;padding:var(--gl-space-sm) var(--gl-space-md);border-radius:var(--gl-radius-card);background:var(--gl-surface-2);gap:var(--gl-space-2xs)}.day-panel__block[data-v-8424053d]{display:grid;gap:var(--gl-space-2xs)}.day-panel__choices[data-v-8424053d]{display:grid;gap:2px}.day-panel__choice[data-v-8424053d]{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:var(--gl-space-sm);padding:var(--gl-space-xs) 0;border:0;background:transparent;color:inherit;font:inherit;font-weight:600;text-align:left;cursor:pointer}.day-panel__choice--on[data-v-8424053d]{color:var(--gl-color-primary)}.day-panel__choice[data-v-8424053d]:disabled{opacity:.45;cursor:default}.day-panel__hint[data-v-8424053d]{margin:0;color:var(--gl-color-text-muted)}.day-panel__row[data-v-8424053d]{min-width:0;min-height:48px;display:flex;align-items:center;gap:var(--gl-space-sm);border-top:1px solid var(--gl-border-subtle)}.day-panel__marker[data-v-8424053d]{width:3px;height:28px;flex:0 0 auto;background:var(--gl-color-primary)}.day-panel__marker--symptom[data-v-8424053d]{background:var(--brand-accent)}.day-panel__box[data-v-8424053d]{width:18px;height:18px;flex:0 0 auto;border-radius:50%;border:1.5px solid var(--gl-color-primary);background:transparent;transition:background var(--motion-fast) var(--motion-ease-standard)}.day-panel__box--symptom[data-v-8424053d]{border-radius:var(--gl-radius-sm);border-color:var(--brand-accent)}.day-panel__box--filled[data-v-8424053d]{background:var(--gl-color-primary)}.day-panel__box--filled.day-panel__box--symptom[data-v-8424053d]{background:var(--brand-accent)}.day-panel__main[data-v-8424053d],.day-panel__aside[data-v-8424053d]{color:inherit;border:0;background:transparent;font:inherit}button.day-panel__main[data-v-8424053d],.day-panel__aside[data-v-8424053d]{cursor:pointer}.day-panel__main[data-v-8424053d]{min-width:0;flex:1;padding:var(--gl-space-sm) 0;text-align:left;font-weight:600}.day-panel__aside[data-v-8424053d]{min-height:44px;padding:var(--gl-space-sm) 0;color:var(--gl-color-primary);font-weight:600;text-align:left}.day-panel button[data-v-8424053d]:disabled{opacity:.55;cursor:default}.day-panel .err[data-v-8424053d]{margin:0}.cycle-calendar[data-v-4e165062]{padding:var(--gl-space-md) var(--gl-space-sm)}.cycle-calendar[data-v-4e165062] .month-calendar__grid{column-gap:0}.cycle-calendar[data-v-4e165062] .month-calendar__day--today{box-shadow:none}.cycle-calendar[data-v-4e165062] .month-calendar__day--selected{background:transparent;box-shadow:none}.cycle-calendar[data-v-4e165062] .day-panel{grid-column:1 / -1}.cycle-detail-enter-active[data-v-4e165062],.cycle-detail-leave-active[data-v-4e165062]{overflow:hidden;transition:max-height var(--motion-base) var(--motion-ease-standard),opacity var(--motion-fast) var(--motion-ease-standard)}.cycle-detail-enter-from[data-v-4e165062],.cycle-detail-leave-to[data-v-4e165062]{max-height:0;opacity:0}.cycle-detail-enter-to[data-v-4e165062],.cycle-detail-leave-from[data-v-4e165062]{max-height:320px;opacity:1}.cycle-day[data-v-4e165062]{position:relative;width:100%;aspect-ratio:1;display:grid;place-items:center}.cycle-day--flow[data-v-4e165062]{color:var(--on-primary);background:var(--gl-color-primary)}.cycle-day--inferred[data-v-4e165062]{background:var(--gl-color-primary-mid)}.cycle-day--segment-start[data-v-4e165062]{border-radius:var(--gl-radius-input) 0 0 var(--gl-radius-input)}.cycle-day--segment-end[data-v-4e165062]{border-radius:0 var(--gl-radius-input) var(--gl-radius-input) 0}.cycle-day--segment-start.cycle-day--segment-end[data-v-4e165062]{border-radius:var(--gl-radius-input)}.cycle-day--spotting[data-v-4e165062]{color:var(--brand-accent-deep)}.cycle-day--predicted[data-v-4e165062]{color:var(--brand-accent)}.cycle-day--likely[data-v-4e165062]{color:var(--brand-accent-deep);font-weight:700}.cycle-day--flow.cycle-day--predicted[data-v-4e165062]{color:var(--on-primary);background:var(--gl-color-primary)}.cycle-day--selected[data-v-4e165062]{box-shadow:inset 0 0 0 2px var(--gl-color-primary)}.cycle-day--flow.cycle-day--selected[data-v-4e165062]{box-shadow:inset 0 0 0 2px var(--on-primary)}.cycle-day__today-dot[data-v-4e165062]{position:absolute;bottom:12%;left:50%;transform:translate(-50%);width:4px;height:4px;border-radius:50%;background:var(--gl-color-primary)}.cycle-day--flow .cycle-day__today-dot[data-v-4e165062]{background:var(--on-primary)}.cycle-day__symptom[data-v-4e165062]{position:absolute;right:16%;bottom:10%;width:5px;height:5px;border-radius:50%;background:var(--brand-accent-deep)}.cycle-legend[data-v-4e165062]{display:flex;flex-wrap:wrap;gap:var(--gl-space-md);margin:var(--gl-space-md) var(--gl-space-xs) 0}.cycle-legend span[data-v-4e165062]{display:flex;align-items:center;gap:var(--gl-space-xs)}.cycle-legend i[data-v-4e165062]{width:18px;height:6px}.legend-flow i[data-v-4e165062]{background:var(--gl-color-primary)}.legend-inferred i[data-v-4e165062]{background:var(--gl-color-primary-mid)}.legend-predicted[data-v-4e165062]{color:var(--brand-accent)}.legend-predicted i[data-v-4e165062]{background:var(--brand-accent)}.legend-symptom i[data-v-4e165062]{width:7px;height:7px;background:var(--brand-accent-deep)}.cycle-hero[data-v-09e15fc6]{padding:calc(var(--gl-space-xl) + var(--gl-space-md)) var(--gl-space-lg) var(--gl-space-md);border:var(--paper-pencil);border-radius:var(--gl-radius-card);color:var(--paper-ink);background:var(--paper-card);box-shadow:var(--paper-shadow);text-align:center}.cycle-hero__eyebrow[data-v-09e15fc6]{margin:0 0 var(--gl-space-2xs);font-size:var(--gl-font-size-sm);opacity:.82}.cycle-hero__title[data-v-09e15fc6]{margin:0}.cycle-hero__detail[data-v-09e15fc6]{margin:var(--gl-space-sm) auto 0;line-height:1.3;max-width:24em}.cycle-hero__range[data-v-09e15fc6]{margin:var(--gl-space-2xs) auto 0;opacity:.86}.insights summary[data-v-b79fc84a]{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:var(--gl-space-sm);cursor:pointer;list-style:none}.insights summary[data-v-b79fc84a]::-webkit-details-marker{display:none}.insights summary span[data-v-b79fc84a]{display:grid;gap:var(--gl-space-2xs)}.insights summary small[data-v-b79fc84a]{color:var(--gl-color-text-muted);font-weight:400}.insights summary svg[data-v-b79fc84a]{width:var(--gl-space-lg);height:var(--gl-space-lg);display:block;flex:0 0 auto;transition:transform var(--motion-fast)}.insights[open]>summary svg[data-v-b79fc84a]{transform:rotate(180deg)}.insights__body[data-v-b79fc84a]{display:grid;gap:var(--gl-space-md);padding-top:var(--gl-space-md);border-top:1px solid var(--gl-border-subtle)}.insights__body p[data-v-b79fc84a]{margin:0}.insights ul[data-v-b79fc84a]{display:grid;gap:var(--gl-space-xs);padding:0;list-style:none}.insights li[data-v-b79fc84a]{display:flex;justify-content:space-between;gap:var(--gl-space-sm)}.sheet-overlay[data-v-cd0637ce]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:var(--gl-surface-overlay);display:flex;align-items:flex-end;justify-content:center}.sheet[data-v-cd0637ce]{width:100%;max-width:540px;max-height:min(88dvh,760px);overflow-y:auto;background:var(--paper-raised);border-radius:var(--gl-space-xl) var(--gl-space-xl) 0 0;border:var(--paper-pencil);border-bottom:0;padding:var(--gl-space-sm) var(--gl-space-md) calc(var(--gl-space-md) + env(safe-area-inset-bottom));box-shadow:var(--paper-shadow-raised);outline:none}.sheet__content[data-v-cd0637ce]{margin-top:var(--gl-space-md)}.sheet__handle[data-v-cd0637ce]{width:40px;height:4px;border-radius:var(--gl-radius-pill);background:var(--gl-border-strong);margin:0 auto var(--gl-space-sm)}.sheet-enter-active[data-v-cd0637ce]{transition:opacity var(--motion-fast) var(--motion-ease-enter)}.sheet-leave-active[data-v-cd0637ce]{transition:opacity var(--motion-fast) var(--motion-ease-exit)}.sheet-enter-active .sheet[data-v-cd0637ce]{transition:transform var(--motion-base) var(--motion-ease-enter)}.sheet-leave-active .sheet[data-v-cd0637ce]{transition:transform var(--motion-base) var(--motion-ease-exit)}.sheet-enter-from[data-v-cd0637ce],.sheet-leave-to[data-v-cd0637ce]{opacity:0}.sheet-enter-from .sheet[data-v-cd0637ce],.sheet-leave-to .sheet[data-v-cd0637ce]{transform:translateY(24px)}@media (prefers-reduced-motion: reduce){.sheet-enter-active[data-v-cd0637ce],.sheet-leave-active[data-v-cd0637ce],.sheet-enter-active .sheet[data-v-cd0637ce],.sheet-leave-active .sheet[data-v-cd0637ce]{transition-duration:80ms}.sheet-enter-from .sheet[data-v-cd0637ce],.sheet-leave-to .sheet[data-v-cd0637ce]{transform:none}}.field[data-v-f8293e1d]{display:grid;gap:var(--gl-space-xs)}.danger-confirm[data-v-f8293e1d]{display:grid;gap:var(--gl-space-xs);text-align:center}.danger-confirm p[data-v-f8293e1d]{margin:0}.del-btn[data-v-f8293e1d]{color:var(--brand-danger)}.missed[data-v-696f86fd]{display:grid;gap:var(--gl-space-sm)}.missed h2[data-v-696f86fd],.missed p[data-v-696f86fd]{margin:0}.privacy-card[data-v-19a8dcfc],.field[data-v-19a8dcfc]{display:grid;gap:var(--gl-space-sm)}.privacy-card[data-v-19a8dcfc]{gap:var(--gl-space-lg)}.privacy-card h2[data-v-19a8dcfc],.privacy-card p[data-v-19a8dcfc]{margin:0}.privacy-card__danger[data-v-19a8dcfc]{border-top:thin solid var(--gl-border-subtle);padding-top:var(--gl-space-sm)}.privacy-card__danger summary[data-v-19a8dcfc]{cursor:pointer;min-height:44px;padding:var(--gl-space-sm) 0}.privacy-card__danger[open][data-v-19a8dcfc]{display:grid;gap:var(--gl-space-sm)}.del-btn[data-v-19a8dcfc]{color:var(--brand-danger)}.setup-flow[data-v-451f3f79]{display:grid;gap:var(--gl-space-lg)}.setup-flow__intro[data-v-451f3f79]{display:flex;align-items:center;gap:var(--gl-space-sm)}.setup-flow__intro h2[data-v-451f3f79],.setup-flow__intro p[data-v-451f3f79]{margin:0}.setup-flow__mark[data-v-451f3f79]{width:var(--gl-space-xl);height:var(--gl-space-xl);flex:0 0 auto;color:var(--brand-accent)}.setup-flow__facts[data-v-451f3f79]{margin:0;padding-left:var(--gl-space-lg);line-height:1.55}.setup-flow__check[data-v-451f3f79]{display:flex;align-items:flex-start;gap:var(--gl-space-xs);cursor:pointer}.setup-flow input[data-v-451f3f79]{accent-color:var(--gl-color-primary)}.setup-flow__check input[data-v-451f3f79]{margin-top:var(--gl-space-2xs)}.cycle-page[data-v-2a753787]{position:relative;min-width:0}.cycle-page[data-v-2a753787] .cycle-page__header{position:absolute;z-index:2;top:0;left:0;width:100%;padding:var(--gl-space-xs)}.cycle-page[data-v-2a753787] .cycle-page__header .page-header__title{visibility:hidden}.cycle-page[data-v-2a753787] .cycle-page__header .icon-btn{color:var(--on-primary);background:color-mix(in srgb,var(--on-primary) 12%,transparent)}.action-menu[data-v-0d8012c5]{position:relative;flex:none}.action-menu__scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30}.action-menu__panel{position:fixed;z-index:31;min-width:8.5em;padding:var(--gl-space-2xs) 0;border:var(--paper-pencil);border-radius:var(--gl-radius-sm);background:var(--paper-card);box-shadow:var(--paper-shadow)}.action-menu__panel>button,.action-menu__panel>.action-menu__item{display:block;width:100%;min-height:44px;padding:0 var(--gl-space-md);border:0;background:none;color:var(--gl-color-text);font:inherit;text-align:left;cursor:pointer}.action-menu__panel>button+button,.action-menu__panel>.action-menu__item+.action-menu__item{border-top:1px solid var(--gl-border-subtle)}.action-menu__panel>.action-menu__item--danger,.action-menu__panel>button.action-menu__item--danger{color:var(--brand-danger)}.comments[data-v-3bdad393]{display:flex;flex-direction:column;gap:var(--gl-space-2xs)}.head[data-v-3bdad393]{margin-bottom:var(--gl-space-2xs)}.empty[data-v-3bdad393]{text-align:center;padding:var(--gl-space-sm) 0}.cmt[data-v-3bdad393]{display:flex;flex-direction:column;gap:2px;padding:var(--gl-space-xs) 0}.cmt+.cmt[data-v-3bdad393]{border-top:1px solid var(--gl-border-subtle)}.who[data-v-3bdad393]{display:flex;align-items:center;gap:var(--gl-space-2xs)}.who b[data-v-3bdad393]{font-size:var(--font-body)}.x[data-v-3bdad393]{margin-left:auto;border:none;background:none;color:var(--gl-color-text-muted);cursor:pointer;width:44px;height:44px;display:grid;place-items:center;padding:0}.x svg[data-v-3bdad393]{width:var(--gl-space-md);height:var(--gl-space-md)}.bar[data-v-3bdad393]{display:flex;gap:var(--gl-space-xs);align-items:center;margin-top:var(--gl-space-xs)}.bar .glass-input[data-v-3bdad393]{flex:1;border-radius:99px}.send[data-v-3bdad393]{width:44px;height:44px;flex:none;border:none;border-radius:50%;background:var(--gl-color-primary);color:var(--on-primary);display:grid;place-items:center;cursor:pointer;box-shadow:var(--gl-shadow-btn-primary)}.send[data-v-3bdad393]:active:not(:disabled){transform:translateY(2px);box-shadow:none}.send[data-v-3bdad393]:disabled{opacity:.5}.send svg[data-v-3bdad393]{width:18px;height:18px}.link[data-v-3bdad393]{border:none;background:none;color:var(--gl-color-primary);cursor:pointer;font:inherit;padding:0 var(--gl-space-2xs);min-height:44px}.lb[data-v-270a4548]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;background:var(--paper-scrim);display:grid;place-items:center;outline:none}.lb__img[data-v-270a4548]{max-width:min(100vw - 24px,960px);max-height:min(100dvh - 72px,960px);width:auto;height:auto;object-fit:contain;border-radius:var(--gl-radius-sm)}.lb__loading[data-v-270a4548]{color:var(--paper-scrim-muted);font-size:var(--font-caption)}.lb__x[data-v-270a4548]{position:absolute;top:max(12px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right));width:44px;height:44px;border:none;border-radius:50%;background:var(--paper-scrim-control);color:var(--on-primary);cursor:pointer;display:grid;place-items:center}.lb__x svg[data-v-270a4548],.lb__nav svg[data-v-270a4548]{width:var(--gl-space-lg);height:var(--gl-space-lg)}.lb__nav[data-v-270a4548]{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border:none;border-radius:50%;background:var(--paper-scrim-control);color:var(--on-primary);cursor:pointer;display:grid;place-items:center}.lb__nav--prev[data-v-270a4548]{left:max(8px,env(safe-area-inset-left))}.lb__nav--next[data-v-270a4548]{right:max(8px,env(safe-area-inset-right))}.lb__dots[data-v-270a4548]{position:absolute;bottom:max(16px,env(safe-area-inset-bottom));display:flex;gap:var(--gl-space-2xs)}.lb__dot[data-v-270a4548]{width:6px;height:6px;border-radius:50%;background:var(--paper-scrim-dot)}.lb__dot.is-on[data-v-270a4548]{background:var(--on-primary)}.lb-fade-enter-active[data-v-270a4548],.lb-fade-leave-active[data-v-270a4548]{transition:opacity var(--motion-fast) var(--motion-ease-standard)}.lb-fade-enter-from[data-v-270a4548],.lb-fade-leave-to[data-v-270a4548]{opacity:0}.carousel[data-v-96203bc0]{position:relative;overflow:hidden;background:var(--gl-surface-2);border-radius:var(--gl-radius-input);transition:height var(--motion-base, .22s) var(--motion-ease-standard);min-height:160px}.carousel__track[data-v-96203bc0]{display:flex;height:100%;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}.carousel__track[data-v-96203bc0]::-webkit-scrollbar{display:none}.carousel__slide[data-v-96203bc0]{flex:0 0 100%;scroll-snap-align:start;height:100%}.carousel__hit[data-v-96203bc0]{display:grid;place-items:center;width:100%;height:100%;border:none;padding:0;background:none;color:inherit;cursor:zoom-in}.carousel__hit[data-v-96203bc0]:disabled{cursor:default}.carousel__img[data-v-96203bc0]{width:100%;height:100%;object-fit:contain;object-position:center;display:block;pointer-events:none}.carousel__ph[data-v-96203bc0]{width:40%;height:40%;border-radius:var(--gl-radius-sm);background:var(--gl-surface-3);animation:photo-breathe-96203bc0 var(--motion-breathe) var(--motion-ease-standard) infinite alternate}.carousel__count[data-v-96203bc0]{position:absolute;right:var(--gl-space-sm);bottom:var(--gl-space-sm);font-size:var(--font-caption);font-weight:600;letter-spacing:.04em;color:var(--on-primary);background:color-mix(in srgb,var(--paper-ink) 55%,transparent);border-radius:99px;padding:2px 8px;pointer-events:none}@media (prefers-reduced-motion: reduce){.carousel[data-v-96203bc0]{transition:none}.carousel__ph[data-v-96203bc0]{animation:none}}@keyframes photo-breathe-96203bc0{to{opacity:.75}}.field[data-v-ca9dea46]{display:flex;flex-direction:column;gap:var(--gl-space-2xs)}.field__label[data-v-ca9dea46]{padding-left:var(--gl-space-2xs)}.field__hint[data-v-ca9dea46]{padding-left:var(--gl-space-2xs);color:var(--gl-color-text-muted)}.kind-options[data-v-ca9dea46]{display:flex;gap:var(--gl-space-2xs)}.kind-opt[data-v-ca9dea46]{flex:1;height:44px;border-radius:var(--gl-radius-sm);background:var(--gl-surface-2);border:none;color:var(--gl-color-text);font-size:var(--font-caption);cursor:pointer}.kind-opt--active[data-v-ca9dea46]{background:var(--gl-color-primary);color:var(--on-primary);font-weight:600}.field[data-v-0e835d0a]{display:flex;flex-direction:column;gap:var(--gl-space-2xs)}.field__label[data-v-0e835d0a]{padding-left:var(--gl-space-2xs)}.dur-options[data-v-0e835d0a]{display:flex;gap:var(--gl-space-2xs);align-items:center}.dur-opt[data-v-0e835d0a]{flex:1 1 0;min-width:0;height:44px;padding:0 var(--gl-space-2xs);border-radius:var(--gl-radius-sm);background:var(--gl-surface-2);border:none;color:var(--gl-color-text);font-size:var(--font-caption);cursor:pointer}.dur-opt--active[data-v-0e835d0a]{background:var(--gl-color-primary);color:var(--on-primary);font-weight:600}.dur-custom[data-v-0e835d0a]{flex:1.2 1 0;height:44px;min-width:0}.reestimate-btn[data-v-20c75588]{display:inline-flex;align-items:center;gap:var(--gl-space-2xs)}.reestimate-btn svg[data-v-20c75588]{width:var(--gl-space-md);height:var(--gl-space-md);display:block;flex:0 0 auto}.reestimate-err[data-v-20c75588]{color:var(--brand-danger)}.field[data-v-9da4c23b]{display:flex;flex-direction:column;gap:var(--gl-space-2xs)}.field__label[data-v-9da4c23b]{padding-left:var(--gl-space-2xs)}.seg-row[data-v-9da4c23b]{display:flex;gap:var(--gl-space-2xs)}.seg-opt[data-v-9da4c23b]{flex:1;height:40px;border-radius:var(--gl-radius-sm);background:var(--gl-surface-2);border:none;color:var(--gl-color-text);font-size:var(--font-caption);cursor:pointer}.seg-opt--active[data-v-9da4c23b]{background:var(--gl-color-primary);color:var(--on-primary);font-weight:600}.del-btn[data-v-9da4c23b]{color:var(--brand-danger)}.del-warn[data-v-9da4c23b]{color:var(--gl-color-danger, var(--brand-danger))}.mn[data-v-c3a24c27]{display:flex;flex-direction:column;gap:var(--gl-space-2xs)}.mn__cal[data-v-c3a24c27]{display:flex;align-items:baseline;gap:var(--gl-space-2xs)}.mn__cal-est[data-v-c3a24c27]{font-size:1.4rem;font-weight:700}.mn__cal-range[data-v-c3a24c27]{color:var(--gl-color-text-muted)}.mn__macros[data-v-c3a24c27]{display:flex;flex-wrap:wrap;gap:var(--gl-space-2xs) var(--gl-space-xs)}.mn__macro[data-v-c3a24c27]{color:var(--gl-color-text)}.mn__method[data-v-c3a24c27]{color:var(--brand-accent);font-weight:600}.mn__items[data-v-c3a24c27]{margin-top:var(--gl-space-2xs)}.mn__items summary[data-v-c3a24c27]{cursor:pointer;color:var(--gl-color-text-muted)}.mn__item[data-v-c3a24c27]{display:flex;justify-content:space-between;gap:var(--gl-space-2xs);padding:var(--gl-space-2xs) 0}.mn__muted[data-v-c3a24c27]{color:var(--gl-color-text-muted)}.body[data-v-a95fc4b3]{display:flex;flex-direction:column;gap:var(--gl-space-xs)}.e-head[data-v-a95fc4b3]{display:flex;align-items:center;gap:var(--gl-space-2xs);flex-wrap:wrap}.e-date[data-v-a95fc4b3]{margin-left:auto}.bigkcal[data-v-a95fc4b3]{text-align:center;padding:var(--gl-space-xs) 0}.bigkcal .n[data-v-a95fc4b3]{font-size:34px;font-weight:700;line-height:1.1}.bigkcal .u[data-v-a95fc4b3]{font-size:16px;font-weight:500}.macro[data-v-a95fc4b3]{margin-top:2px}.pend[data-v-a95fc4b3],.failed[data-v-a95fc4b3]{color:var(--gl-color-text-muted);font-size:var(--font-title)}.note[data-v-a95fc4b3]{word-break:break-word;margin:var(--gl-space-xs) 0 0}.fold[data-v-a95fc4b3]{display:flex;justify-content:space-between;align-items:center;width:100%;min-height:44px;border:none;border-top:1.5px dashed var(--gl-border-subtle);background:none;padding:var(--gl-space-sm) 0;font:inherit;color:var(--gl-color-text-muted);cursor:pointer}.fold svg[data-v-a95fc4b3]{width:var(--gl-space-md);height:var(--gl-space-md)}.how[data-v-a95fc4b3]{display:flex;flex-direction:column;gap:var(--gl-space-xs);align-items:flex-start}.detail-sk[data-v-a95fc4b3]{display:flex;flex-direction:column;gap:var(--gl-space-md)}.detail-sk__gallery[data-v-a95fc4b3]{height:220px;border-radius:var(--gl-radius-card)}.sk-bone[data-v-a95fc4b3]{background:var(--gl-surface-2);border-radius:var(--gl-radius-sm);animation:sk-breathe-a95fc4b3 var(--motion-shimmer) var(--motion-ease-standard) infinite alternate}.sk-line[data-v-a95fc4b3]{height:12px;margin-bottom:var(--gl-space-xs)}.sk-line--w40[data-v-a95fc4b3]{width:40%}.sk-line--w60[data-v-a95fc4b3]{width:60%}@keyframes sk-breathe-a95fc4b3{0%{opacity:.45}to{opacity:.8}}@media (prefers-reduced-motion: reduce){.sk-bone[data-v-a95fc4b3]{animation:none;opacity:.6}}.psw[data-v-159b3070]{--psw-n: 2;--psw-i: 0;position:relative;display:grid;grid-template-columns:repeat(var(--psw-n),minmax(0,1fr));flex:0 0 auto;min-width:0;padding:var(--gl-space-2xs);border:0;border-radius:var(--gl-radius-full);background:var(--paper-ink-10)}.psw[data-count="3"][data-v-159b3070]{--psw-n: 3}.psw__thumb[data-v-159b3070]{position:absolute;z-index:0;top:var(--gl-space-2xs);bottom:var(--gl-space-2xs);left:var(--gl-space-2xs);width:calc((100% - 2 * var(--gl-space-2xs)) / var(--psw-n));border-radius:var(--gl-radius-full);background:var(--paper-card);box-shadow:none;transform:translate(calc(var(--psw-i) * 100%));transition:transform var(--motion-base) var(--motion-ease-standard)}.psw__btn[data-v-159b3070]{position:relative;z-index:1;min-width:0;min-height:32px;padding:0 var(--gl-space-sm);border:0;border-radius:var(--gl-radius-full);background:transparent;color:var(--gl-color-text-muted);font:inherit;font-size:var(--font-caption);font-weight:600;cursor:pointer;white-space:nowrap;transition:color var(--motion-fast) var(--motion-ease-standard)}.psw__btn.is-on[data-v-159b3070]{color:var(--gl-color-text)}@media (prefers-reduced-motion: reduce){.psw__thumb[data-v-159b3070]{transition:none}}.row[data-v-4fa1de1f]{display:flex;align-items:center;flex-wrap:nowrap;gap:var(--gl-space-sm);min-height:44px;padding:var(--gl-space-xs) 0;border-radius:var(--gl-radius-sm);transition:background-color var(--motion-slow) var(--motion-ease-standard)}.row+.row[data-v-4fa1de1f]{border-top:1px solid var(--gl-border-subtle)}.row--stamp[data-v-4fa1de1f]{background:var(--paper-leaf-10)}.row__copy[data-v-4fa1de1f]{flex:1;min-width:0}.row__copy .t-body[data-v-4fa1de1f],.row__copy .t-caption[data-v-4fa1de1f]{margin:0}.row__copy .t-body[data-v-4fa1de1f]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row__action[data-v-4fa1de1f]{flex:0 0 auto;display:flex;align-items:center}.row__num[data-v-4fa1de1f]{display:flex;align-items:flex-end;gap:var(--gl-space-2xs)}.num-field[data-v-4fa1de1f]{display:flex;flex-direction:column;gap:var(--gl-space-2xs)}.num[data-v-4fa1de1f]{width:4.5rem;min-height:44px;border:var(--paper-pencil);border-radius:var(--gl-radius-sm);background:var(--paper-raised);color:var(--gl-color-text);padding:0 var(--gl-space-xs)}@media (prefers-reduced-motion: reduce){.row[data-v-4fa1de1f]{transition:none}}.health-card[data-v-9690591d]{flex-direction:row;align-items:center;gap:var(--gl-space-md);text-align:left}.health-card__copy[data-v-9690591d]{flex:1;min-width:0}.health-card__gap[data-v-9690591d]{white-space:nowrap}.health-card__mascot[data-v-9690591d]{flex:0 0 auto}.go-chevron[data-v-9690591d]{width:var(--gl-space-lg);height:var(--gl-space-lg);flex:0 0 auto;color:var(--gl-color-text-muted)}.sec-head[data-v-9690591d]{display:flex;align-items:center;justify-content:space-between;gap:var(--gl-space-sm)}.stale-notice[data-v-9690591d]{display:flex;gap:var(--gl-space-sm);align-items:center;margin:0}.stale-notice__retry[data-v-9690591d]{color:var(--gl-color-primary);background:none;border:none;cursor:pointer;min-height:44px}.e-wrap+.e-wrap .e-row[data-v-cdb9c15f]{border-top:1px solid var(--gl-border-subtle)}.e-row[data-v-cdb9c15f]{display:flex;gap:var(--gl-space-md);align-items:stretch;width:100%;padding:var(--gl-space-md) 0;border:none;background:none;text-align:left;color:inherit;font:inherit;cursor:pointer}.e-rail[data-v-cdb9c15f]{width:88px;height:88px;flex:none;border-radius:var(--gl-radius-sm);border:1px solid var(--gl-border-subtle);overflow:hidden;display:grid;place-items:center;position:relative;background:var(--gl-surface-2)}.e-rail--photo[data-v-cdb9c15f]{cursor:zoom-in}.e-rail--tile[data-v-cdb9c15f]{border-style:dashed;background:var(--paper-raised)}.e-rail__img[data-v-cdb9c15f]{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.e-rail__img--loading[data-v-cdb9c15f]{background:linear-gradient(90deg,var(--gl-surface-2),var(--gl-surface-4),var(--gl-surface-2));background-size:200% 100%;animation:shimmer-cdb9c15f 1.2s linear infinite}@keyframes shimmer-cdb9c15f{to{background-position:-200% 0}}.e-rail[data-v-cdb9c15f] .mascot{margin:0}.e-rail__plus[data-v-cdb9c15f]{position:absolute;right:4px;bottom:4px;z-index:1;background:var(--paper-ink-72);color:var(--on-primary);font-size:11px;font-weight:600;line-height:1.2;border-radius:99px;padding:2px 6px;pointer-events:none}.e-col[data-v-cdb9c15f]{flex:1;min-width:0;min-height:88px;display:flex;flex-direction:column;gap:var(--gl-space-2xs);padding-top:0}.e-head[data-v-cdb9c15f]{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 8px;min-height:1.2em}.e-head--quiet[data-v-cdb9c15f]{min-height:0}.e-head__kcal[data-v-cdb9c15f]{font-size:var(--font-caption);font-weight:600;line-height:1.2;color:var(--gl-color-text-muted)}.e-head__kcal--lg[data-v-cdb9c15f]{font-size:22px;font-weight:700;letter-spacing:-.02em;color:var(--gl-color-text)}.e-head__stat[data-v-cdb9c15f]{font-size:var(--font-caption);font-weight:600;line-height:1.2;color:var(--gl-color-text-muted)}.e-head__stat--lg[data-v-cdb9c15f]{font-size:20px;font-weight:700;letter-spacing:-.02em;color:var(--gl-color-text)}.e-head__status[data-v-cdb9c15f]{font-size:var(--font-caption);color:var(--gl-color-text-muted);line-height:1.2}.e-note[data-v-cdb9c15f]{font-size:var(--font-body);line-height:1.45;word-break:break-word;color:var(--gl-color-text)}.e-note--empty[data-v-cdb9c15f]{visibility:hidden}.clamp1[data-v-cdb9c15f]{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;min-height:1.45em}.clamp2[data-v-cdb9c15f]{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.9em}.e-foot[data-v-cdb9c15f]{margin:auto 0 0;min-height:1.35em;display:block;text-align:left;font-size:var(--font-caption);line-height:1.35;color:var(--gl-color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.e-foot__who[data-v-cdb9c15f]{font-weight:500}.e-foot__dot[data-v-cdb9c15f]{opacity:.55;margin-inline:.28em}.ns[data-v-43f0e455]{display:flex;flex-direction:column;gap:var(--gl-space-2xs);width:100%;margin-top:var(--gl-space-2xs)}.ns__row[data-v-43f0e455]{display:flex;justify-content:space-between;gap:var(--gl-space-2xs)}.ns__val[data-v-43f0e455]{color:var(--gl-color-text);font-weight:600}.ns__partial[data-v-43f0e455]{color:var(--gl-color-text-muted);margin-top:var(--gl-space-2xs)}.stale-notice[data-v-1bddd45c]{display:flex;gap:var(--gl-space-sm);align-items:center;margin:0}.stale-notice__retry[data-v-1bddd45c]{color:var(--gl-color-primary);background:none;border:none;cursor:pointer;min-height:44px}.field-row[data-v-0065a5c8]{display:flex;align-items:center;justify-content:space-between;gap:var(--gl-space-sm)}.field-label[data-v-0065a5c8]{flex:0 0 auto}.field-input[data-v-0065a5c8]{width:140px}.seg2[data-v-0065a5c8]{display:flex;gap:var(--gl-space-2xs)}.seg2-opt[data-v-0065a5c8]{height:40px;padding:0 var(--gl-space-md);border:none;border-radius:var(--gl-radius-sm);background:var(--gl-surface-2);color:var(--gl-color-text-muted);cursor:pointer}.seg2-opt--active[data-v-0065a5c8]{background:var(--gl-color-primary);color:var(--on-primary);font-weight:600}.item[data-v-2a5c5bc8]{display:flex;align-items:center;justify-content:space-between;gap:var(--gl-space-sm);padding:var(--gl-space-xs) 0;min-width:0}.item>div[data-v-2a5c5bc8]:first-child{min-width:0;flex:1}.item .t-body[data-v-2a5c5bc8],.item .t-caption[data-v-2a5c5bc8]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.add[data-v-2a5c5bc8]{display:flex;flex-wrap:wrap;gap:var(--gl-space-2xs);margin-top:var(--gl-space-sm);align-items:flex-end}.field-wrap[data-v-2a5c5bc8]{display:flex;flex-direction:column;gap:var(--gl-space-2xs);flex:1 1 8rem}.field[data-v-2a5c5bc8]{min-height:44px;width:100%;border:var(--paper-pencil);border-radius:var(--gl-radius-sm);background:var(--paper-raised);color:var(--gl-color-text);padding:0 var(--gl-space-xs)}.plan[data-v-d38256db]{display:flex;align-items:center;justify-content:space-between;gap:var(--gl-space-sm);padding:var(--gl-space-xs) 0;min-width:0}.plan>div[data-v-d38256db]:first-child{min-width:0;flex:1}.plan .t-body[data-v-d38256db],.plan .t-caption[data-v-d38256db]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan__actions[data-v-d38256db]{display:flex;gap:var(--gl-space-2xs);flex-shrink:0;flex-wrap:nowrap}.add[data-v-d38256db],.set-row[data-v-d38256db]{display:flex;flex-wrap:wrap;gap:var(--gl-space-2xs);margin-top:var(--gl-space-sm);align-items:flex-end}.field-wrap[data-v-d38256db]{display:flex;flex-direction:column;gap:2px;flex:1 1 8rem}.field-wrap--full[data-v-d38256db]{flex-basis:100%}.set-field[data-v-d38256db]{display:flex;flex-direction:column;gap:2px}.field[data-v-d38256db]{min-height:44px;flex:1 1 8rem;border:var(--paper-pencil);border-radius:var(--gl-radius-sm);background:var(--paper-raised);color:var(--gl-color-text);padding:0 var(--gl-space-xs)}.field--area[data-v-d38256db]{min-height:5rem;padding:var(--gl-space-xs);width:100%;flex-basis:100%}.field--sm[data-v-d38256db]{flex:0 0 4.5rem;width:4.5rem}.stale-notice[data-v-d38256db]{display:flex;gap:var(--gl-space-sm);align-items:center;margin:0}.stale-notice__retry[data-v-d38256db]{color:var(--gl-color-primary);background:none;border:none;cursor:pointer;min-height:44px}.sk-head[data-v-b10f7213]{display:flex;align-items:center;justify-content:space-between;gap:var(--gl-space-sm);min-height:44px}.sk-head .sk-line[data-v-b10f7213]{height:16px}.sk-card[data-v-b10f7213]{padding:var(--gl-space-lg)}.sk-card--low[data-v-b10f7213]{padding:var(--gl-space-md) var(--gl-space-lg)}.sk-row[data-v-b10f7213]{display:flex;align-items:center;gap:var(--gl-space-md)}.sk-row+.sk-row[data-v-b10f7213]{margin-top:var(--gl-space-sm)}.sk-lines[data-v-b10f7213]{flex:1;min-width:0;display:grid;gap:var(--gl-space-2xs)}.sk-bone[data-v-b10f7213]{background:var(--gl-surface-2);border-radius:var(--gl-radius-sm);animation:sk-breathe-b10f7213 var(--motion-shimmer) var(--motion-ease-standard) infinite alternate}.sk-line[data-v-b10f7213]{height:12px}.sk-line--w30[data-v-b10f7213]{width:30%}.sk-line--w40[data-v-b10f7213]{width:40%}.sk-line--w50[data-v-b10f7213]{width:50%}.sk-line--w60[data-v-b10f7213]{width:60%}.sk-rail[data-v-b10f7213]{width:88px;height:88px;flex:0 0 auto}@keyframes sk-breathe-b10f7213{0%{opacity:.45}to{opacity:.8}}@media (prefers-reduced-motion: reduce){.sk-bone[data-v-b10f7213]{animation:none;opacity:.6}}.preview[data-v-804048d3]{display:flex;align-items:center;gap:var(--gl-space-sm);width:100%;padding:var(--gl-space-xs) 0;border:none;background:none;text-align:left;color:inherit;font:inherit;cursor:pointer}.preview+.preview[data-v-804048d3]{border-top:1px solid var(--gl-border-subtle)}.preview__rail[data-v-804048d3]{width:88px;height:88px;flex:none;border-radius:var(--gl-radius-sm);overflow:hidden;display:grid;place-items:center;position:relative;border:var(--paper-pencil);background:var(--gl-surface-2)}.preview__img[data-v-804048d3]{width:100%;height:100%;object-fit:cover;display:block}.preview__img--loading[data-v-804048d3]{background:var(--gl-surface-3);opacity:.55}.preview__plus[data-v-804048d3]{position:absolute;right:4px;bottom:4px;background:var(--paper-ink-72);color:var(--on-primary);font-size:11px;font-weight:600;line-height:1.2;border-radius:99px;padding:2px 6px}.preview__note[data-v-804048d3]{flex:1;min-width:0;margin:0;min-height:2.8em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:var(--font-body);line-height:1.4}.preview__note--empty[data-v-804048d3]{visibility:hidden}.person-day[data-v-6282be34]{gap:var(--gl-space-xs)}.person-day__head[data-v-6282be34]{display:flex;align-items:center;justify-content:space-between;min-height:44px}.person-day__head .t-title[data-v-6282be34]{margin:0}.person-day__all[data-v-6282be34]{display:grid;place-items:center;width:44px;height:44px;color:var(--gl-color-text-muted);text-decoration:none;flex:none}.person-day__all svg[data-v-6282be34]{width:var(--gl-space-lg);height:var(--gl-space-lg)}.person-day__empty[data-v-6282be34]{display:flex;align-items:center;gap:var(--gl-space-sm);min-width:0}.person-day__empty--center[data-v-6282be34]{flex-direction:column;align-items:center;text-align:center;padding-block:var(--gl-space-sm)}.person-day__copy[data-v-6282be34]{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:var(--gl-space-xs)}.person-day__empty--center .person-day__copy[data-v-6282be34]{align-items:center;flex:0 1 auto}.person-day__copy .t-caption[data-v-6282be34]{margin:0}.person-day__copy .glass-btn[data-v-6282be34]{align-self:flex-start}.person-day__empty--center .glass-btn[data-v-6282be34]{align-self:center}.person-day__asked[data-v-6282be34]{color:var(--gl-color-text-muted)}.person-day__empty[data-v-6282be34] .mascot{flex:0 0 auto}.person-day__yday[data-v-6282be34]{margin:0;color:var(--gl-color-text-muted)}.pin-card[data-v-dbc824cf]{position:relative;margin-top:var(--gl-space-xs);border-style:dashed}.widget-detail[data-v-dbc824cf]{margin:0}.glass-badge svg[data-v-dbc824cf]{width:var(--gl-space-md);height:var(--gl-space-md);display:block}.home-head__clock[data-v-12bce998]{color:var(--gl-color-text-muted);flex:none;white-space:nowrap;font-variant-numeric:tabular-nums}.offline-note[data-v-12bce998]{display:flex;align-items:center;justify-content:center;gap:var(--gl-space-2xs);color:var(--gl-color-text-muted);font-size:var(--font-caption);text-align:center}.offline-note svg[data-v-12bce998]{width:var(--gl-space-md);height:var(--gl-space-md);display:block;flex:0 0 auto}.notice-action[data-v-12bce998]{border:0;background:none;color:var(--gl-color-primary);cursor:pointer}.skeleton-fade-leave-active[data-v-12bce998]{transition:opacity var(--motion-fast) var(--motion-ease-exit)}.skeleton-fade-leave-to[data-v-12bce998]{opacity:0}.compose--open[data-v-8a566706]{display:flex;flex-direction:column;gap:var(--gl-space-sm)}.compose__actions[data-v-8a566706]{display:flex;justify-content:flex-end;gap:var(--gl-space-xs)}.pin-toggle[data-v-8a566706]{display:inline-flex;align-items:center;gap:var(--gl-space-2xs);cursor:pointer}.pin-label[data-v-8a566706]{display:inline-flex;align-items:center;gap:var(--gl-space-2xs)}.pin-label svg[data-v-8a566706],.glass-badge svg[data-v-8a566706]{width:var(--gl-space-md);height:var(--gl-space-md);display:block;flex:0 0 auto}.msg-item[data-v-8a566706]{display:flex;flex-direction:column;gap:var(--gl-space-xs);padding:var(--gl-space-sm) 0}.msg-item+.msg-item[data-v-8a566706]{border-top:1px solid var(--gl-border-subtle)}.msg-meta[data-v-8a566706]{display:flex;align-items:center;gap:var(--gl-space-2xs)}.msg-name[data-v-8a566706]{font-size:var(--font-body);font-weight:600}.msg-date[data-v-8a566706]{margin-left:auto}.msg-text[data-v-8a566706]{font-size:var(--font-body);word-break:break-word}.stale-notice[data-v-8a566706]{display:flex;gap:var(--gl-space-sm);align-items:center;margin:0 0 var(--gl-space-sm)}.stale-notice__retry[data-v-8a566706]{color:var(--gl-color-primary);background:none;border:none;cursor:pointer;min-height:44px}.day-card[data-v-c9605b97]{gap:var(--gl-space-xs)}.day-card__head[data-v-c9605b97]{margin:0}.stale-notice[data-v-c9605b97]{display:flex;gap:var(--gl-space-sm);align-items:center;margin:0}.stale-notice__retry[data-v-c9605b97]{color:var(--gl-color-primary);background:none;border:none;cursor:pointer;min-height:44px}.cal-nav[data-v-36dd6787]{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--gl-space-sm)}.cal-nav__label[data-v-36dd6787]{font-weight:600}.cal-nav__btn[data-v-36dd6787]{border:none;background:none;color:var(--gl-color-text);cursor:pointer;width:44px;height:44px;display:grid;place-items:center;padding:0}.cal-nav__btn svg[data-v-36dd6787]{width:var(--gl-space-md);height:var(--gl-space-md)}.cal-weekdays[data-v-36dd6787]{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;color:var(--gl-color-text-muted);font-size:var(--font-caption);margin-bottom:var(--gl-space-2xs)}.cal-grid[data-v-36dd6787]{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.cal-cell[data-v-36dd6787]{aspect-ratio:1;border:none;background:var(--gl-surface-2);color:var(--gl-color-text-muted);border-radius:var(--gl-radius-sm);cursor:not-allowed;font-size:var(--font-caption)}.cal-cell--dim[data-v-36dd6787]{visibility:hidden}.cal-cell--has[data-v-36dd6787]{background:var(--gl-color-primary);color:var(--on-primary);font-weight:600;cursor:pointer}.monthrow__ym[data-v-69cebcd1]{display:inline-flex;align-items:center;gap:var(--gl-space-2xs);min-height:44px;max-width:100%;border:none;background:none;font:inherit;color:inherit;cursor:pointer;padding:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.monthrow__caret[data-v-69cebcd1]{width:var(--gl-space-md);height:var(--gl-space-md)}.date-clear[data-v-69cebcd1]{display:inline-flex;align-items:center;gap:var(--gl-space-2xs);align-self:flex-start;min-height:44px;padding:0 var(--gl-space-sm);border:var(--paper-pencil);border-radius:var(--gl-radius-full);background:var(--paper-raised);color:var(--gl-color-text);cursor:pointer;font:inherit}.date-clear svg[data-v-69cebcd1]{width:var(--gl-space-md);height:var(--gl-space-md)}.sentinel[data-v-69cebcd1]{height:1px;pointer-events:none}.us-entry[data-v-a23a97cf]{flex-direction:row;align-items:center;gap:var(--gl-space-md);width:100%;text-align:left;cursor:pointer;color:inherit}.us-entry__icon[data-v-a23a97cf]{width:var(--gl-space-xl);height:var(--gl-space-xl);flex:0 0 auto;color:var(--brand-accent)}.us-entry__chevron[data-v-a23a97cf]{width:var(--gl-space-lg);height:var(--gl-space-lg);flex:0 0 auto;color:var(--gl-color-text-muted)}.us-entry__title[data-v-a23a97cf]{font-weight:600}.us-hero[data-v-a23a97cf]{flex-direction:row;align-items:center;justify-content:center;gap:var(--gl-space-sm);padding-block:var(--gl-space-xl);text-align:center}.us-hero__copy[data-v-a23a97cf]{flex:1 1 auto;min-width:0}.us-hero[data-v-a23a97cf] .us-hero__mascot{flex:0 0 auto;margin-inline:0}.us-wave[data-v-a23a97cf]{display:block;width:120px;height:10px;margin:2px auto var(--gl-space-2xs);color:var(--paper-leaf)}.compose--open[data-v-585f415b]{display:flex;flex-direction:column;gap:var(--gl-space-sm)}.compose__actions[data-v-585f415b]{display:flex;justify-content:flex-end;gap:var(--gl-space-xs)}.wish-item[data-v-585f415b]{display:flex;gap:var(--gl-space-sm);align-items:flex-start;padding:var(--gl-space-sm) 0}.wish-item+.wish-item[data-v-585f415b]{border-top:1px solid var(--gl-border-subtle)}.wish-body[data-v-585f415b]{flex:1;min-width:0;display:grid;gap:var(--gl-space-xs)}.wish-meta[data-v-585f415b]{display:flex;align-items:baseline;gap:var(--gl-space-2xs)}.wish-name[data-v-585f415b]{font-size:var(--font-body);font-weight:600}.wish-text[data-v-585f415b]{font-size:var(--font-body);word-break:break-word}.wish-del[data-v-585f415b]{flex:0 0 auto;color:var(--brand-danger)}.wish-del svg[data-v-585f415b]{width:var(--gl-space-md);height:var(--gl-space-md);display:block}.stale-notice[data-v-585f415b]{display:flex;gap:var(--gl-space-sm);align-items:center;margin:0 0 var(--gl-space-sm)}.stale-notice__retry[data-v-585f415b]{color:var(--gl-color-primary);background:none;border:none;cursor:pointer;min-height:44px}.upload-journey[data-v-b289318c]{padding:var(--gl-space-xs) var(--gl-space-sm);border:1px solid var(--gl-border-subtle);border-radius:var(--gl-radius-input);background:var(--gl-surface-1);overflow:hidden}.upload-journey__head[data-v-b289318c]{display:flex;align-items:center;gap:var(--gl-space-xs)}.upload-journey__head>div[data-v-b289318c]{flex:1;min-width:0}.upload-journey__pct[data-v-b289318c]{color:var(--brand-accent-soft);font-variant-numeric:tabular-nums}.upload-journey__track[data-v-b289318c]{height:var(--gl-space-2xs);margin-top:var(--gl-space-xs);border-radius:var(--gl-radius-full);background:var(--gl-surface-3);overflow:hidden}.upload-journey__track span[data-v-b289318c]{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--gl-color-primary),var(--brand-accent));transition:width var(--motion-base) var(--motion-ease-standard)}.upload-journey__steps[data-v-b289318c]{display:flex;justify-content:space-between;margin-top:var(--gl-space-2xs)}.upload-journey__steps i[data-v-b289318c]{width:var(--gl-space-xs);height:var(--gl-space-xs);border-radius:var(--gl-radius-pill);background:var(--gl-surface-4);transition:background var(--motion-base),transform var(--motion-base)}.upload-journey__steps i.active[data-v-b289318c]{background:var(--brand-accent);transform:scale(1.18)}@media (prefers-reduced-motion: reduce){.upload-journey__track span[data-v-b289318c],.upload-journey__steps i[data-v-b289318c]{transition-duration:80ms}.upload-journey__steps i.active[data-v-b289318c]{transform:none}}.field[data-v-48d40dca]{display:flex;flex-direction:column;gap:var(--gl-space-2xs)}.field__label[data-v-48d40dca]{padding-left:var(--gl-space-2xs)}.date-row[data-v-48d40dca]{display:flex;gap:var(--gl-space-2xs);overflow-x:auto;padding-bottom:var(--gl-space-2xs)}.date-opt[data-v-48d40dca]{flex:0 0 auto;height:40px;padding:0 var(--gl-space-md);border-radius:var(--gl-radius-sm);background:var(--gl-surface-2);border:none;color:var(--gl-color-text);font-size:var(--font-caption);cursor:pointer;white-space:nowrap}.date-opt--active[data-v-48d40dca]{background:var(--gl-color-primary);color:var(--on-primary);font-weight:600}.date-opt[data-v-48d40dca]:disabled{opacity:.5;cursor:not-allowed}.note[data-v-deee758f]{min-height:calc(4.35em + 24px);max-height:calc(4.35em + 24px);resize:none}.moment[data-v-deee758f]{display:flex;align-items:center;gap:var(--gl-space-xs);min-height:44px}.chips[data-v-deee758f]{display:flex;gap:var(--gl-space-xs);flex:1;min-width:0}.chip[data-v-deee758f]{display:inline-flex;align-items:center;gap:var(--gl-space-2xs);min-height:44px;border:1.5px dashed var(--gl-border-medium);background:var(--paper-raised);border-radius:99px;padding:0 var(--gl-space-md);font:inherit;font-size:var(--font-caption);color:var(--gl-color-text-muted);cursor:pointer}.chip--on[data-v-deee758f]{border-style:solid;border-color:var(--gl-color-primary);background:color-mix(in srgb,var(--gl-color-primary) 16%,transparent);color:var(--gl-color-primary);font-weight:600}.date-btn[data-v-deee758f]{flex:none;border:none;background:transparent;color:var(--gl-color-text-muted);font:inherit;font-size:var(--font-caption);min-height:44px;padding:0 var(--gl-space-2xs);cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;gap:var(--gl-space-2xs)}.date-btn svg[data-v-deee758f]{width:var(--gl-space-md);height:var(--gl-space-md)}.extras[data-v-deee758f]{height:56px;overflow:hidden;display:flex;flex-direction:column;justify-content:center}.extras[data-v-deee758f]>*{min-height:0;min-width:0}.pgrid[data-v-deee758f]{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--gl-space-xs);min-height:72px}.pgrid__shot[data-v-deee758f],.pgrid__add[data-v-deee758f],.pgrid__ghost[data-v-deee758f]{aspect-ratio:1;border-radius:var(--gl-radius-sm);border:var(--paper-pencil);position:relative;overflow:hidden;background:var(--paper-raised);padding:0}.pgrid__ghost[data-v-deee758f]{border-style:dashed;opacity:.35}.pgrid__shot[data-v-deee758f]{cursor:zoom-in}.pgrid__shot img[data-v-deee758f]{width:100%;height:100%;object-fit:cover;object-position:center;display:block;pointer-events:none}.pgrid__x[data-v-deee758f]{position:absolute;top:0;right:0;width:44px;height:44px;border:none;border-radius:50%;background:transparent;color:var(--on-primary);cursor:pointer;display:grid;place-items:center}.pgrid__x svg[data-v-deee758f]{width:var(--gl-space-md);height:var(--gl-space-md);background:var(--paper-ink-72);border-radius:50%;padding:2px}.pgrid__add[data-v-deee758f]{border-style:dashed;display:grid;place-items:center;color:var(--gl-color-text-muted);background:transparent;cursor:pointer}.pgrid__add svg[data-v-deee758f]{width:var(--gl-space-lg);height:var(--gl-space-lg)}.cta[data-v-deee758f]{display:flex;flex-direction:column;gap:var(--gl-space-2xs)}.cta__hint[data-v-deee758f]{margin:0;text-align:center;font-size:var(--font-caption);color:var(--gl-color-text-muted)}.hidden[data-v-deee758f]{display:none}.toast-surface[data-v-102b5113]{position:fixed;left:50%;transform:translate(-50%);bottom:calc(var(--gl-tab-bar-height, 64px) + var(--gl-space-xl) + env(safe-area-inset-bottom));z-index:300;max-width:calc(100vw - 2 * var(--gl-space-md));pointer-events:none}.toast-enter-active[data-v-102b5113]{transition:opacity var(--motion-base) var(--motion-ease-enter)}.toast-leave-active[data-v-102b5113]{transition:opacity var(--motion-base) var(--motion-ease-exit)}.toast-enter-from[data-v-102b5113],.toast-leave-to[data-v-102b5113]{opacity:0}.boot[data-v-d6389e67]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--gl-space-lg);background:var(--color-boot-bg);overflow:hidden}.boot[data-v-d6389e67]:before{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;content:"";opacity:.55;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .04 0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E")}.boot__glow[data-v-d6389e67]{position:absolute;width:48vmin;height:48vmin;border-radius:50%;background:radial-gradient(circle,var(--color-boot-accent) 0%,transparent 70%);opacity:.16}.boot__mascot[data-v-d6389e67]{position:relative;width:42vw;max-width:210px;height:auto;z-index:1}@media (prefers-reduced-motion: reduce){.boot__mascot[data-v-d6389e67]{display:none}}.boot__title[data-v-d6389e67]{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:var(--gl-space-2xs);animation:title-rise-d6389e67 .7s var(--motion-ease-enter, ease) .35s both}.boot__wordmark[data-v-d6389e67]{font-family:var(--font-display);font-size:var(--font-title);font-weight:700;letter-spacing:.14em;color:var(--color-boot-ink)}.boot__tagline[data-v-d6389e67]{font-family:var(--font-body);font-size:var(--font-caption);font-weight:500;letter-spacing:.5em;padding-left:.5em;color:var(--color-boot-accent)}.boot__dots[data-v-d6389e67]{position:absolute;bottom:calc(env(safe-area-inset-bottom,0) + var(--gl-space-xl));display:flex;gap:var(--gl-space-2xs)}.boot__dot[data-v-d6389e67]{width:7px;height:7px;border-radius:50%;background:var(--color-boot-accent);opacity:.4;animation:dot-pulse-d6389e67 1.2s var(--motion-ease-standard, ease) infinite}.boot__dot[data-v-d6389e67]:nth-child(2){animation-delay:.2s}.boot__dot[data-v-d6389e67]:nth-child(3){animation-delay:.4s}@keyframes title-rise-d6389e67{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes dot-pulse-d6389e67{0%,to{opacity:.25;transform:scale(.8)}50%{opacity:.9;transform:scale(1.1)}}.boot-fade-leave-active[data-v-d6389e67]{transition:opacity .45s var(--motion-ease-standard, ease)}.boot-fade-leave-to[data-v-d6389e67]{opacity:0}.onboarding-title[data-v-81009e73]{display:flex;align-items:center;justify-content:center;gap:var(--gl-space-xs)}.app-dock[data-v-2fe2b898]{position:fixed;z-index:20;right:50%;bottom:max(var(--gl-space-sm),env(safe-area-inset-bottom));width:calc(100vw - 2 * var(--gl-space-md));max-width:420px;transform:translate(50%)}.paper-tab-bar[data-v-2fe2b898]{display:flex;width:100%;min-height:var(--gl-tab-bar-height);align-items:center;justify-content:space-evenly;padding:var(--gl-space-2xs) var(--gl-space-xs);border:var(--paper-pencil);border-radius:var(--dock-radius);background:var(--paper-raised);box-shadow:var(--paper-shadow-raised)}.paper-tab-bar__item[data-v-2fe2b898]{display:flex;min-width:0;min-height:var(--control-tab);flex:1;align-items:center;justify-content:center;flex-direction:column;gap:var(--gl-space-2xs);border:0;border-radius:var(--gl-radius-pill);color:var(--gl-icon-muted);background:transparent;cursor:pointer;transition:color var(--motion-fast) var(--motion-ease-standard),background var(--motion-fast) var(--motion-ease-standard),transform var(--motion-instant) var(--motion-ease-standard)}.paper-tab-bar__item[data-v-2fe2b898]:active{transform:translateY(1px)}.paper-tab-bar__item.is-active[data-v-2fe2b898]{color:var(--gl-color-primary-dark);background:transparent}.paper-tab-bar__icon[data-v-2fe2b898]{display:grid;width:var(--gl-space-xl);height:var(--gl-space-xl);place-items:center}.paper-tab-bar__icon svg[data-v-2fe2b898]{width:var(--gl-space-lg);height:var(--gl-space-lg);color:currentColor;fill:currentColor;stroke:none}.paper-tab-bar__label[data-v-2fe2b898]{font-size:var(--font-caption);font-weight:600;line-height:1}.paper-tab-bar__compose[data-v-2fe2b898]{flex:0 0 auto;width:var(--control-fab);height:var(--control-fab);margin-inline:var(--gl-space-2xs);border:1px solid var(--gl-color-primary-dark);border-radius:var(--gl-radius-pill);background:var(--gl-color-primary);color:var(--on-primary);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--gl-shadow-btn-primary);transition:transform var(--motion-instant) var(--motion-ease-standard),box-shadow var(--motion-instant) var(--motion-ease-standard)}.paper-tab-bar__compose[data-v-2fe2b898]:active{transform:translateY(3px);box-shadow:none}.paper-tab-bar__compose svg[data-v-2fe2b898]{width:var(--gl-space-lg);height:var(--gl-space-lg);color:var(--on-primary)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#app{height:100%;margin:0}body{font-family:var(--gl-font-family);color:var(--gl-color-text);background:var(--paper-bg);font-size:var(--gl-font-size-base, 16px)}.app-shell{min-height:100vh;min-height:100dvh}.app-main{display:grid;grid-template-columns:minmax(0,1fr);max-width:540px;margin:0 auto;overflow-x:clip;padding-top:max(var(--gl-space-xl),env(safe-area-inset-top));padding-right:var(--gl-space-md);padding-bottom:var(--gl-space-2xl);padding-left:var(--gl-space-md)}.app-main>*{grid-column:1;grid-row:1;min-width:0}.has-tabbar .app-main{padding-bottom:calc(var(--gl-tab-bar-height, 64px) + var(--gl-space-2xl) + env(safe-area-inset-bottom))}.route-fade-enter-active,.route-fade-leave-active{transition:opacity var(--motion-fast) var(--motion-ease-standard)}.route-fade-enter-from,.route-fade-leave-to{opacity:0}.route-tab-next-enter-active,.route-tab-next-leave-active,.route-tab-prev-enter-active,.route-tab-prev-leave-active{transition:opacity var(--motion-base) var(--motion-ease-standard),transform var(--motion-base) var(--motion-ease-standard)}.route-tab-next-enter-active,.route-tab-prev-enter-active{z-index:1}.route-tab-next-leave-active,.route-tab-prev-leave-active{pointer-events:none}.route-tab-next-enter-from{opacity:0;transform:translate(24%)}.route-tab-next-leave-to,.route-tab-prev-enter-from{opacity:0;transform:translate(-24%)}.route-tab-prev-leave-to{opacity:0;transform:translate(24%)}.route-push-enter-active{transition:opacity var(--motion-base) var(--motion-ease-enter),transform var(--motion-base) var(--motion-ease-enter)}.route-push-enter-from{opacity:0;transform:translate(12px)}.route-push-leave-active{transition:opacity var(--motion-fast) var(--motion-ease-exit)}.route-push-leave-to{opacity:0}.route-pop-enter-active{transition:opacity var(--motion-base) var(--motion-ease-enter),transform var(--motion-base) var(--motion-ease-enter)}.route-pop-enter-from{opacity:0;transform:translate(-12px)}.route-pop-leave-active{transition:opacity var(--motion-fast) var(--motion-ease-exit),transform var(--motion-fast) var(--motion-ease-exit)}.route-pop-leave-to{opacity:0;transform:translate(12px)}@media (prefers-reduced-motion: reduce){.route-push-enter-from,.route-pop-enter-from,.route-push-leave-to,.route-pop-leave-to,.route-tab-next-enter-from,.route-tab-next-leave-to,.route-tab-prev-enter-from,.route-tab-prev-leave-to{transform:none}}.app-dock{z-index:20!important}body.has-modal-surface{overflow:hidden}.center{display:flex;flex-direction:column;align-items:center;text-align:center}.stale-notice{display:flex;align-items:center;justify-content:center;gap:var(--gl-space-2xs);color:var(--gl-color-text-muted);font-size:var(--font-caption);text-align:center}.stale-notice__retry{border:0;background:none;color:var(--gl-color-primary);cursor:pointer;font-size:var(--font-caption);padding:0}.t-display{margin:0;font-size:var(--font-display);font-weight:700;line-height:1.1}.t-title{margin:0;font-size:var(--font-title);font-weight:var(--gl-font-weight-semibold)}.t-body{margin:0;font-size:var(--font-body)}.t-caption{margin:0;font-size:var(--font-caption);color:var(--gl-color-text-muted)}.streak{font-size:var(--font-display);font-weight:700;line-height:1.1;color:var(--brand-accent)}.big-emoji{font-size:64px;line-height:1}.err{color:var(--brand-danger);font-size:var(--font-caption);text-align:center;min-height:var(--gl-space-lg)}.interactive-card{width:100%;color:inherit;text-align:left;cursor:pointer;text-decoration:none;transition:transform var(--motion-instant) var(--motion-ease-standard),border-color var(--motion-fast) var(--motion-ease-standard)}.interactive-card:active{transform:scale(.99)}.list-move,.list-enter-active{transition:opacity var(--motion-base) var(--motion-ease-enter),transform var(--motion-base) var(--motion-ease-enter)}.list-leave-active{transition:opacity var(--motion-fast) var(--motion-ease-exit),transform var(--motion-fast) var(--motion-ease-exit)}.list-enter-from{opacity:0;transform:translateY(8px)}.list-leave-to{opacity:0;transform:translateY(-4px)}.swap-enter-active,.swap-leave-active{transition:opacity var(--motion-fast) var(--motion-ease-standard)}.swap-enter-from,.swap-leave-to{opacity:0}.is-switching{opacity:.72;transition:opacity var(--motion-fast) var(--motion-ease-standard)}@media (prefers-reduced-motion: reduce){.swap-enter-active,.swap-leave-active,.is-switching{transition:none}}.modal-fade-enter-active{transition:opacity var(--motion-fast) var(--motion-ease-enter)}.modal-fade-leave-active{transition:opacity var(--motion-fast) var(--motion-ease-exit)}.modal-fade-enter-from,.modal-fade-leave-to{opacity:0}.modal-fade-enter-active .glass-modal,.modal-fade-leave-active .glass-modal{transition:transform var(--motion-base) var(--motion-ease-enter)}.modal-fade-enter-from .glass-modal,.modal-fade-leave-to .glass-modal{transform:scale(.98)}@media (prefers-reduced-motion: reduce){.modal-fade-enter-from .glass-modal,.modal-fade-leave-to .glass-modal{transform:none}}.num-enter-active,.num-leave-active{transition:opacity var(--motion-fast) var(--motion-ease-standard)}.num-enter-from,.num-leave-to{opacity:0}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}.tl-item{display:flex;gap:var(--gl-space-sm);padding:var(--gl-space-sm) 0}.tl-item+.tl-item{border-top:1px solid var(--gl-border-subtle)}:root{color-scheme:light;--paper-bg: #f7f4ea;--paper-card: #fdfbf3;--paper-raised: #fffef9;--paper-ink: #2a2f1c;--paper-leaf: #5c8032;--paper-leaf-deep: #4a6a28;--paper-sprout: #9bbf3a;--paper-honey: #dfa43c;--paper-danger: #a84f45;--paper-ink-72: rgba(42, 47, 28, .72);--paper-ink-48: rgba(42, 47, 28, .48);--paper-ink-28: rgba(42, 47, 28, .28);--paper-ink-18: rgba(42, 47, 28, .18);--paper-ink-10: rgba(42, 47, 28, .1);--paper-ink-06: rgba(42, 47, 28, .06);--paper-leaf-18: rgba(92, 128, 50, .18);--paper-leaf-10: rgba(92, 128, 50, .1);--paper-honey-18: rgba(223, 164, 60, .18);--paper-overlay: rgba(42, 47, 28, .42);--paper-scrim: rgba(42, 47, 28, .92);--paper-scrim-control: rgba(255, 254, 249, .14);--paper-scrim-muted: rgba(255, 254, 249, .7);--paper-scrim-dot: rgba(255, 254, 249, .35);--color-boot-bg: var(--paper-bg);--color-boot-accent: var(--paper-sprout);--color-boot-ink: var(--paper-ink);--brand-accent: var(--paper-sprout);--brand-accent-soft: #d7e7aa;--brand-accent-deep: var(--paper-leaf-deep);--brand-honey: var(--paper-honey);--brand-honey-soft: #f1d79c;--brand-honey-deep: #aa7425;--brand-danger: var(--paper-danger);--on-primary: #fffef9;--gl-color-bg-dark: var(--paper-bg);--gl-color-bg-mid: var(--paper-bg);--gl-color-bg-light: var(--paper-card);--gl-color-primary: var(--paper-leaf);--gl-color-primary-mid: #52742d;--gl-color-primary-dark: var(--paper-leaf-deep);--gl-color-text: var(--paper-ink);--gl-color-text-heading: var(--paper-ink);--gl-color-text-muted: var(--paper-ink-72);--gl-color-success: var(--paper-leaf);--gl-color-error: var(--paper-danger);--gl-color-danger: var(--paper-danger);--gl-color-warning: var(--paper-honey);--gl-icon-default: var(--paper-ink-72);--gl-icon-muted: var(--paper-ink-48);--gl-surface-1: var(--paper-ink-06);--gl-surface-2: var(--paper-ink-06);--gl-surface-3: var(--paper-leaf-10);--gl-surface-4: var(--paper-leaf-18);--gl-surface-5: var(--paper-honey-18);--gl-surface-milk: var(--paper-card);--gl-surface-milk-strong: var(--paper-raised);--gl-surface-overlay: var(--paper-overlay);--gl-card-glow-top: var(--paper-raised);--gl-card-glow-bottom: var(--paper-card);--gl-border-subtle: var(--paper-ink-10);--gl-border-medium: var(--paper-ink-18);--gl-border-strong: var(--paper-ink-28);--gl-border-milk: var(--paper-ink-18);--gl-border-warm: var(--paper-leaf-18);--gl-border-focus: var(--paper-leaf);--paper-pencil: 1.5px solid var(--paper-ink-18);--paper-shadow: 2px 3px 0 var(--paper-ink-10);--paper-shadow-raised: 3px 4px 0 var(--paper-ink-18);--gl-shadow-card: var(--paper-shadow);--gl-shadow-btn: 0 3px 0 var(--paper-ink-18);--gl-shadow-btn-primary: 0 3px 0 var(--paper-leaf-deep);--gl-shadow-modal: var(--paper-shadow-raised);--gl-shadow-toast: var(--paper-shadow-raised);--gl-shadow-focus: 0 0 0 3px var(--paper-leaf-18);--gl-shadow-glow: none;--gl-inset-subtle: none;--gl-inset-medium: none;--gl-inset-strong: none;--gl-inset-milk: none;--gl-radius-xs: 8px;--gl-radius-sm: 12px;--gl-radius-input: 14px;--gl-radius-btn: 16px;--gl-radius-card: 20px;--gl-radius-full: 9999px;--gl-radius-pill: 50%;--paper-radius-wobble: 18px 22px 20px 24px / 22px 18px 24px 20px;--gl-space-2xs: 4px;--gl-space-xs: 8px;--gl-space-sm: 12px;--gl-space-md: 16px;--gl-space-lg: 20px;--gl-space-xl: 24px;--gl-space-2xl: 32px;--gl-space-3xl: 40px;--gl-space-4xl: 56px;--control-touch: 44px;--control-fab: 48px;--control-tab: 52px;--dock-radius: 22px;--gl-font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "PingFang SC", "Noto Sans CJK SC", "Segoe UI", sans-serif;--gl-font-size-xs: 13px;--gl-font-size-sm: 14px;--gl-font-size-base: 16px;--gl-font-size-btn: 16px;--gl-font-size-lg: 18px;--gl-font-size-xl: 20px;--gl-font-size-title: 24px;--gl-font-size-modal: 20px;--gl-font-weight-normal: 400;--gl-font-weight-medium: 500;--gl-font-weight-semibold: 600;--font-display: 40px;--font-title: 20px;--font-body: 16px;--font-caption: 13px;--gl-tab-bar-height: 64px;--gl-blur: 0px;--gl-blur-light: 0px;--gl-blur-soft: 0px;--gl-blur-heavy: 0px;--gl-bg-aurora-1: var(--paper-leaf-18);--gl-bg-aurora-2: var(--paper-honey-18);--gl-bg-aurora-3: var(--paper-leaf-10);--gl-bg-warm-glow: var(--paper-honey-18);--gl-bg-light-streak-1: var(--paper-ink-06);--gl-bg-light-streak-2: var(--paper-leaf-10);--motion-instant: 80ms;--motion-fast: .14s;--motion-base: .22s;--motion-slow: .36s;--motion-shimmer: 1.4s;--motion-orbit-fast: 1.2s;--motion-orbit: 2.1s;--motion-breathe: 1.8s;--motion-ease-standard: cubic-bezier(.2, 0, 0, 1);--motion-ease-enter: cubic-bezier(0, 0, .2, 1);--motion-ease-exit: cubic-bezier(.4, 0, 1, 1);--layer-refresh: 30}button,input,select,textarea{font:inherit}button,a,input,select,textarea,[tabindex]{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:none;box-shadow:var(--gl-shadow-focus)}.paper-bg{position:relative;min-height:100vh;min-height:100dvh;isolation:isolate;color:var(--gl-color-text);background:var(--paper-bg)}.paper-bg:before{position:fixed;z-index:-1;top:0;right:0;bottom:0;left:0;pointer-events:none;content:"";opacity:.55;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .04 0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E")}.paper-hero{overflow:hidden;border-radius:var(--paper-radius-wobble);background:radial-gradient(120% 90% at 85% 0%,var(--paper-honey-18),transparent 55%),radial-gradient(130% 100% at 0% 100%,var(--paper-leaf-18),transparent 60%),var(--paper-card)}.paper-tape{position:absolute;top:-10px;left:50%;width:96px;height:22px;transform:translate(-50%) rotate(-2deg);pointer-events:none;background:var(--paper-leaf-18);border-left:1px dashed var(--paper-ink-18);border-right:1px dashed var(--paper-ink-18)}.paper-feed{padding:0 var(--gl-space-md);border:var(--paper-pencil);border-radius:var(--gl-radius-card);background:var(--paper-card);box-shadow:var(--paper-shadow)}.gl-stack{display:flex;flex-direction:column;gap:var(--gl-space-md)}.gl-stack>*{margin-block:0}.gl-stack--2xs{gap:var(--gl-space-2xs)}.gl-stack--xs{gap:var(--gl-space-xs)}.gl-stack--sm{gap:var(--gl-space-sm)}.gl-stack--md{gap:var(--gl-space-md)}.gl-stack--lg{gap:var(--gl-space-lg)}.gl-stack--xl{gap:var(--gl-space-xl)}.gl-row{display:flex;align-items:center;gap:var(--gl-space-md)}.gl-row--2xs{gap:var(--gl-space-2xs)}.gl-row--xs{gap:var(--gl-space-xs)}.gl-row--sm{gap:var(--gl-space-sm)}.gl-row--md{gap:var(--gl-space-md)}.gl-row--lg{gap:var(--gl-space-lg)}.gl-flex-1{flex:1;min-width:0}.gl-w-full{width:100%}.gl-text-center{text-align:center}.gl-text-muted{color:var(--gl-color-text-muted)}.gl-text-sm{font-size:var(--gl-font-size-sm)}.gl-px{padding-inline:var(--gl-space-md)}.gl-mt-sm{margin-top:var(--gl-space-sm)}.gl-mt-md{margin-top:var(--gl-space-md)}.gl-mt-lg{margin-top:var(--gl-space-lg)}.gl-mt-xl{margin-top:var(--gl-space-xl)}.gl-mb-sm{margin-bottom:var(--gl-space-sm)}.gl-mb-md{margin-bottom:var(--gl-space-md)}.gl-mb-lg{margin-bottom:var(--gl-space-lg)}.gl-mb-xl{margin-bottom:var(--gl-space-xl)}.glass-card{position:relative;display:flex;flex-direction:column;gap:var(--gl-space-md);margin:0;padding:var(--gl-space-md);border:var(--paper-pencil);border-radius:var(--gl-radius-card);color:inherit;background:var(--paper-card);box-shadow:var(--paper-shadow)}.glass-card.gl-stack--2xs{gap:var(--gl-space-2xs)}.glass-card.gl-stack--xs{gap:var(--gl-space-xs)}.glass-card.gl-stack--sm{gap:var(--gl-space-sm)}.glass-card.gl-stack--md{gap:var(--gl-space-md)}.glass-card.gl-stack--lg{gap:var(--gl-space-lg)}.glass-card.gl-stack--xl{gap:var(--gl-space-xl)}.glass-card.center{align-items:center}.glass-card--glow{overflow:hidden;border-radius:var(--paper-radius-wobble);background:radial-gradient(circle at 86% 0%,var(--paper-honey-18),transparent 58%),radial-gradient(circle at 0% 100%,var(--paper-leaf-18),transparent 62%),var(--paper-card)}.glass-card__icon{display:grid;width:var(--gl-space-4xl);height:var(--gl-space-4xl);margin-inline:auto;place-items:center;color:var(--gl-color-primary)}.glass-card__text{color:var(--gl-color-text-muted)}.glass-title{margin:0;color:var(--gl-color-text-heading);font-size:var(--font-title);font-weight:var(--gl-font-weight-semibold);line-height:1.25}.glass-btn{display:inline-flex;width:100%;min-height:56px;align-items:center;justify-content:center;gap:var(--gl-space-xs);padding:var(--gl-space-sm) var(--gl-space-md);border:var(--paper-pencil);border-radius:var(--gl-radius-btn);color:var(--gl-color-text);background:var(--paper-card);box-shadow:var(--gl-shadow-btn);font-size:var(--gl-font-size-btn);font-weight:var(--gl-font-weight-semibold);line-height:1.2;text-align:center;text-decoration:none;cursor:pointer;transition:transform var(--motion-instant) var(--motion-ease-standard),box-shadow var(--motion-instant) var(--motion-ease-standard),background var(--motion-fast) var(--motion-ease-standard)}.glass-btn:hover:not(:disabled){background:var(--paper-raised)}.glass-btn:active:not(:disabled){transform:translateY(2px);box-shadow:none}.glass-btn:disabled{cursor:not-allowed;opacity:.48}.glass-btn--primary{border-color:var(--gl-color-primary);color:var(--on-primary);background:var(--gl-color-primary);box-shadow:var(--gl-shadow-btn-primary)}.glass-btn--primary:hover:not(:disabled){background:var(--gl-color-primary-mid)}.glass-btn--secondary{border-color:var(--paper-leaf-18);color:var(--gl-color-primary-dark);background:var(--paper-leaf-10)}.glass-btn--tertiary{border-color:transparent;color:var(--gl-color-text-muted);background:transparent;box-shadow:none}.glass-btn--tertiary:hover:not(:disabled){color:var(--gl-color-text);background:var(--paper-ink-06)}.glass-btn--sm{min-height:44px;padding-block:var(--gl-space-xs)}.glass-btn--lg{min-height:64px}.glass-btn--auto{width:auto;flex:0 0 auto;white-space:nowrap}.glass-card>.glass-btn--auto{align-self:flex-start}.glass-btn--inline{display:inline;width:auto;min-height:0;padding:var(--gl-space-2xs) 0;border:0;border-radius:0;background:none;box-shadow:none;color:var(--gl-color-primary);font-size:var(--font-caption);font-weight:600}.glass-btn--inline:hover:not(:disabled){background:none;color:var(--gl-color-primary-dark)}.glass-btn--inline:active:not(:disabled){transform:none}.glass-btn svg{width:var(--gl-space-lg);height:var(--gl-space-lg);flex:0 0 auto}.glass-input-group{display:flex;flex-direction:column;gap:var(--gl-space-2xs)}.glass-label{color:var(--gl-color-text-muted);font-size:var(--font-caption);font-weight:var(--gl-font-weight-semibold)}.glass-input,.glass-textarea,.glass-select{display:block;width:100%;min-height:48px;padding:var(--gl-space-sm) var(--gl-space-md);border:var(--paper-pencil);border-radius:var(--gl-radius-input);color:var(--gl-color-text);background:var(--paper-raised);box-shadow:inset 0 -2px 0 var(--paper-ink-06);caret-color:var(--gl-color-primary);transition:border-color var(--motion-fast) var(--motion-ease-standard),box-shadow var(--motion-fast) var(--motion-ease-standard)}.glass-textarea{min-height:96px;resize:vertical;line-height:1.55}.glass-input::placeholder,.glass-textarea::placeholder{color:var(--paper-ink-48)}.glass-input:focus,.glass-textarea:focus,.glass-select:focus{border-color:var(--gl-border-focus);outline:none;box-shadow:var(--gl-shadow-focus)}.glass-input:disabled,.glass-textarea:disabled,.glass-select:disabled{cursor:not-allowed;opacity:.55}.glass-input--error{border-color:var(--gl-color-error)}.glass-hint{color:var(--gl-color-text-muted);font-size:var(--font-caption)}.glass-hint--error{color:var(--gl-color-error)}.sec-head{display:flex;align-items:center;justify-content:space-between;gap:var(--gl-space-sm);min-width:0}.sec-head .t-title{margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sec-head .glass-btn{align-self:center}.glass-badge{display:inline-flex;width:max-content;max-width:100%;min-height:26px;flex:0 0 auto;align-self:flex-start;align-items:center;gap:var(--gl-space-2xs);padding:var(--gl-space-2xs) var(--gl-space-xs);border:1px dashed var(--gl-border-medium);border-radius:var(--gl-radius-full);color:var(--gl-color-text-muted);background:var(--paper-raised);font-size:var(--font-caption);line-height:1}.glass-badge--primary{border-color:var(--paper-leaf);color:var(--gl-color-primary-dark);background:var(--paper-leaf-10)}.glass-badge--success{border-color:var(--paper-leaf);color:var(--gl-color-primary-dark);background:var(--paper-leaf-18)}.glass-badge--error{border-color:var(--gl-color-error);color:var(--gl-color-error)}.glass-avatar{display:grid;width:48px;height:48px;flex:0 0 auto;place-items:center;overflow:hidden;border:var(--paper-pencil);border-radius:var(--gl-radius-pill);background:var(--paper-leaf-10)}.glass-avatar--sm{width:36px;height:36px}.glass-avatar--lg{width:64px;height:64px}.glass-divider{height:0;margin:var(--gl-space-md) 0;border:0;border-top:1px dashed var(--gl-border-medium)}.glass-status{display:flex;align-items:center;justify-content:center;gap:var(--gl-space-xs);padding:var(--gl-space-sm) var(--gl-space-md);border:1px dashed var(--gl-border-medium);border-radius:var(--gl-radius-input);color:var(--gl-color-text-muted);background:var(--paper-honey-18)}.glass-toggle,.glass-checkbox,.glass-radio{display:inline-flex;min-height:44px;align-items:center;gap:var(--gl-space-xs);cursor:pointer}.glass-toggle__input,.glass-checkbox__input,.glass-radio__input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.glass-toggle__track{position:relative;width:48px;height:28px;flex:0 0 auto;border:var(--paper-pencil);border-radius:var(--gl-radius-full);background:var(--paper-ink-10)}.glass-toggle__thumb{position:absolute;top:3px;left:3px;width:20px;height:20px;border:var(--paper-pencil);border-radius:var(--gl-radius-pill);background:var(--paper-card);transition:transform var(--motion-fast) var(--motion-ease-standard)}.glass-toggle__input:checked+.glass-toggle__track{border-color:var(--gl-color-primary);background:var(--paper-leaf-18)}.glass-toggle__input:checked+.glass-toggle__track .glass-toggle__thumb{transform:translate(20px);border-color:var(--gl-color-primary);background:var(--gl-color-primary)}.glass-checkbox__box,.glass-radio__circle{display:grid;width:22px;height:22px;flex:0 0 auto;place-items:center;border:var(--paper-pencil);background:var(--paper-card)}.glass-checkbox__box{border-radius:var(--gl-radius-xs)}.glass-radio__circle{border-radius:var(--gl-radius-pill)}.glass-checkbox__box svg{width:16px;opacity:0;color:var(--on-primary)}.glass-radio__dot{width:10px;height:10px;border-radius:var(--gl-radius-pill)}.glass-checkbox__input:checked+.glass-checkbox__box,.glass-radio__input:checked+.glass-radio__circle{border-color:var(--gl-color-primary);background:var(--gl-color-primary)}.glass-checkbox__input:checked+.glass-checkbox__box svg{opacity:1}.glass-radio__input:checked+.glass-radio__circle .glass-radio__dot{background:var(--on-primary)}.glass-modal-overlay{position:fixed;z-index:240;top:0;right:0;bottom:0;left:0;display:none;align-items:center;justify-content:center;padding:var(--gl-space-md);background:var(--gl-surface-overlay)}.glass-modal-overlay.is-active{display:flex}.glass-modal{width:min(100%,420px);max-height:min(84dvh,680px);overflow:auto;border:var(--paper-pencil);border-radius:var(--paper-radius-wobble);color:var(--gl-color-text);background:var(--paper-raised);box-shadow:var(--gl-shadow-modal)}.glass-modal__header,.glass-modal__body,.glass-modal__footer{padding:var(--gl-space-md)}.glass-modal__header{border-bottom:1px dashed var(--gl-border-medium)}.glass-modal__title{margin:0;font-size:var(--gl-font-size-modal);text-align:center}.glass-modal__footer{display:flex;border-top:1px dashed var(--gl-border-medium);padding:0}.glass-modal__action{min-height:52px;flex:1;border:0;color:var(--gl-color-text-muted);background:transparent;cursor:pointer}.glass-modal__action+.glass-modal__action{border-left:1px dashed var(--gl-border-medium)}.glass-modal__action--primary{color:var(--gl-color-primary-dark);font-weight:var(--gl-font-weight-semibold)}.glass-modal__action--danger{color:var(--brand-danger);font-weight:var(--gl-font-weight-semibold)}.glass-toast{min-height:44px;padding:var(--gl-space-sm) var(--gl-space-md);border:var(--paper-pencil);border-radius:var(--gl-radius-full);color:var(--on-primary);background:var(--paper-ink);box-shadow:var(--gl-shadow-toast);font-size:var(--font-caption)}@media (prefers-reduced-motion: reduce){.glass-btn,.glass-toggle__thumb{transition-duration:var(--motion-instant)}}
