.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-heart[data-v-5c5ec2f1]{width:var(--gl-space-4xl);height:var(--gl-space-4xl);color:var(--brand-accent)}.icon-btn[data-v-8ca9b474]{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(--gl-surface-2);border:none;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-8ca9b474]:active{background:var(--gl-surface-4);transform:scale(.96)}.icon-btn--active[data-v-8ca9b474]{color:var(--gl-color-primary)}.icon-btn[data-v-8ca9b474] svg{width:var(--gl-space-lg);height:var(--gl-space-lg);display:block;flex:0 0 auto}.page-header[data-v-2795ed24]{display:flex;align-items:center;gap:var(--gl-space-sm);min-height:44px}.page-header__title[data-v-2795ed24]{flex:1;text-align:center;margin:0}.spacer[data-v-2795ed24]{width:44px;flex:0 0 auto}.month-calendar[data-v-364e6353]{min-width:0}.month-calendar__header[data-v-364e6353]{display:flex;align-items:center;gap:var(--gl-space-sm)}.month-calendar__icon[data-v-364e6353]{width:var(--gl-space-lg);height:var(--gl-space-lg);flex:0 0 auto;color:var(--brand-accent)}.month-calendar__title[data-v-364e6353]{flex:1;margin:0}.month-calendar__nav[data-v-364e6353]{display:flex;gap:var(--gl-space-2xs)}.month-calendar__nav[data-v-364e6353] .icon-btn{background:transparent}.month-calendar__grid[data-v-364e6353]{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-364e6353]{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-364e6353]{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-364e6353]:not(:disabled){cursor:pointer}.month-calendar__day--out[data-v-364e6353]{opacity:.22}.month-calendar__day--today[data-v-364e6353]{box-shadow:inset 0 0 0 1.5px var(--gl-color-primary)}.month-calendar__day--selected[data-v-364e6353]{background:var(--gl-surface-3)}.month-calendar__number[data-v-364e6353]{font-size:var(--gl-font-size-sm)}.cal-hit[data-v-d501128f]{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;border:none;background:none;cursor:pointer;padding:0;color:inherit}.cal-day[data-v-d501128f]{font-size:var(--gl-font-size-sm)}.cal-day--hit[data-v-d501128f]{color:var(--gl-color-primary);font-weight:700}.cal-dot[data-v-d501128f]{width:6px;height:6px;border-radius:50%;background:var(--gl-color-primary)}.cal-mark[data-v-d501128f]{font-size:var(--gl-font-size-xs);line-height:1;color:var(--gl-color-primary)}.sync-orbit[data-v-0e173da5]{position:relative;display:inline-grid;width:76px;height:76px;place-items:center;flex:0 0 auto}.sync-orbit--compact[data-v-0e173da5]{width:28px;height:28px}.sync-orbit__halo[data-v-0e173da5]{position:absolute;top:18%;right:18%;bottom:18%;left:18%;border-radius:var(--gl-radius-pill);background:var(--gl-bg-warm-glow);filter:blur(var(--gl-space-xs));animation:halo-breathe-0e173da5 var(--motion-breathe) var(--motion-ease-standard) infinite alternate}.sync-orbit__ring[data-v-0e173da5]{position:absolute;top:7%;right:7%;bottom:7%;left:7%;border:1px solid var(--gl-border-medium);border-radius:var(--gl-radius-pill)}.sync-orbit__ring--outer[data-v-0e173da5]{animation:orbit-spin-0e173da5 var(--motion-orbit) linear infinite}.sync-orbit__ring--inner[data-v-0e173da5]{top:25%;right:25%;bottom:25%;left:25%;animation:orbit-spin-0e173da5 var(--motion-orbit-fast) linear infinite reverse}.sync-orbit__ring i[data-v-0e173da5]{position:absolute;top:50%;right:calc(var(--gl-space-2xs) * -.5);width:var(--gl-space-sm);height:var(--gl-space-sm);border-radius:var(--gl-radius-pill);background:var(--brand-accent);box-shadow:0 0 var(--gl-space-sm) var(--brand-accent)}.sync-orbit__ring--inner i[data-v-0e173da5]{width:var(--gl-space-xs);height:var(--gl-space-xs);background:var(--gl-color-primary)}.sync-orbit__heart[data-v-0e173da5]{position:absolute;top:0;right:0;bottom:0;left:0;width:var(--gl-space-lg);height:var(--gl-space-lg);margin:auto;color:var(--brand-accent-soft);filter:drop-shadow(0 0 var(--gl-space-xs) var(--brand-accent))}.sync-orbit--compact .sync-orbit__heart[data-v-0e173da5]{width:var(--gl-space-sm);height:var(--gl-space-sm)}.sync-orbit--compact .sync-orbit__ring i[data-v-0e173da5]{width:var(--gl-space-2xs);height:var(--gl-space-2xs)}@keyframes orbit-spin-0e173da5{to{transform:rotate(1turn)}}@keyframes halo-breathe-0e173da5{to{opacity:.45;transform:scale(1.3)}}@media (prefers-reduced-motion: reduce){.sync-orbit__halo[data-v-0e173da5],.sync-orbit__ring[data-v-0e173da5]{animation:none}}.refresh-control[data-v-2275bce0]{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}.refresh-control__orbit[data-v-2275bce0]{transition:transform var(--motion-fast) var(--motion-ease-standard)}.state-panel[data-v-8216022b]{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-8216022b]:has(.sync-orbit):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-8216022b var(--motion-breathe) var(--motion-ease-standard) infinite alternate;pointer-events:none}.state-panel[data-v-8216022b]>*{position:relative}.state-panel__icon[data-v-8216022b]{color:var(--brand-accent)}.state-panel__icon svg[data-v-8216022b]{width:var(--gl-space-3xl);height:var(--gl-space-3xl);display:block}.state-panel__title[data-v-8216022b],.state-panel__detail[data-v-8216022b]{margin:0}@keyframes state-glow-8216022b{to{opacity:.45;transform:scale(1.12)}}@media (prefers-reduced-motion: reduce){.state-panel[data-v-8216022b]:has(.sync-orbit):before{animation:none}}.day-panel[data-v-c3181783]{display:grid;margin:var(--gl-space-sm) 0;padding:0 var(--gl-space-md);border-radius:var(--gl-radius-card);background:var(--gl-surface-2)}.day-panel__row[data-v-c3181783]{min-width:0;min-height:56px;display:flex;align-items:center;gap:var(--gl-space-sm)}.day-panel__row+.day-panel__row[data-v-c3181783]{border-top:1px solid var(--gl-border-subtle)}.day-panel__marker[data-v-c3181783]{width:3px;height:28px;flex:0 0 auto;background:var(--gl-color-primary)}.day-panel__marker--symptom[data-v-c3181783]{background:var(--brand-accent)}.day-panel__box[data-v-c3181783]{width:18px;height:18px;flex:0 0 auto;border-radius:var(--gl-radius-sm);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-c3181783]{border-color:var(--brand-accent)}.day-panel__box--filled[data-v-c3181783]{background:var(--gl-color-primary)}.day-panel__box--filled.day-panel__box--symptom[data-v-c3181783]{background:var(--brand-accent)}.day-panel__main[data-v-c3181783],.day-panel__aside[data-v-c3181783]{color:inherit;border:0;background:transparent;font:inherit}button.day-panel__main[data-v-c3181783],.day-panel__aside[data-v-c3181783]{cursor:pointer}.day-panel__main[data-v-c3181783]{min-width:0;flex:1;padding:var(--gl-space-sm) 0;text-align:left;font-weight:600}.day-panel__main--muted[data-v-c3181783]{color:var(--gl-color-text-muted);font-weight:400}.day-panel__aside[data-v-c3181783]{min-height:44px;padding:var(--gl-space-sm) 0 var(--gl-space-sm) var(--gl-space-sm);color:var(--gl-color-primary);font-weight:600;text-align:right}.day-panel button[data-v-c3181783]:disabled{opacity:.55;cursor:default}.day-panel .err[data-v-c3181783]{grid-column:1 / -1;margin:0}.cycle-calendar[data-v-c132629d]{padding:var(--gl-space-md) var(--gl-space-sm)}.cycle-calendar[data-v-c132629d] .month-calendar__grid{column-gap:0}.cycle-calendar[data-v-c132629d] .month-calendar__day--today{box-shadow:none}.cycle-calendar[data-v-c132629d] .month-calendar__day--selected{background:transparent;box-shadow:none}.cycle-calendar[data-v-c132629d] .day-panel{grid-column:1 / -1}.cycle-detail-enter-active[data-v-c132629d],.cycle-detail-leave-active[data-v-c132629d]{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-c132629d],.cycle-detail-leave-to[data-v-c132629d]{max-height:0;opacity:0}.cycle-detail-enter-to[data-v-c132629d],.cycle-detail-leave-from[data-v-c132629d]{max-height:220px;opacity:1}.cycle-day[data-v-c132629d]{position:relative;width:100%;aspect-ratio:1;display:grid;place-items:center}.cycle-day--flow[data-v-c132629d]{color:var(--on-primary);background:var(--gl-color-primary)}.cycle-day--inferred[data-v-c132629d]{background:var(--gl-color-primary-mid)}.cycle-day--segment-start[data-v-c132629d]{border-radius:var(--gl-radius-input) 0 0 var(--gl-radius-input)}.cycle-day--segment-end[data-v-c132629d]{border-radius:0 var(--gl-radius-input) var(--gl-radius-input) 0}.cycle-day--segment-start.cycle-day--segment-end[data-v-c132629d]{border-radius:var(--gl-radius-input)}.cycle-day--spotting[data-v-c132629d]{color:var(--brand-accent-deep)}.cycle-day--predicted[data-v-c132629d]{color:var(--brand-accent)}.cycle-day--likely[data-v-c132629d]{color:var(--brand-accent-deep);font-weight:700}.cycle-day--flow.cycle-day--predicted[data-v-c132629d]{color:var(--on-primary);background:var(--gl-color-primary)}.cycle-day--selected[data-v-c132629d]{box-shadow:inset 0 0 0 2px var(--gl-color-primary)}.cycle-day--flow.cycle-day--selected[data-v-c132629d]{box-shadow:inset 0 0 0 2px var(--on-primary)}.cycle-day__today-dot[data-v-c132629d]{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-c132629d]{background:var(--on-primary)}.cycle-day__symptom[data-v-c132629d]{position:absolute;right:16%;bottom:10%;width:5px;height:5px;border-radius:50%;background:var(--brand-accent-deep)}.cycle-legend[data-v-c132629d]{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-c132629d]{display:flex;align-items:center;gap:var(--gl-space-xs)}.cycle-legend i[data-v-c132629d]{width:18px;height:6px}.legend-flow i[data-v-c132629d]{background:var(--gl-color-primary)}.legend-inferred i[data-v-c132629d]{background:var(--gl-color-primary-mid)}.legend-predicted[data-v-c132629d]{color:var(--brand-accent)}.legend-predicted i[data-v-c132629d]{background:var(--brand-accent)}.legend-symptom i[data-v-c132629d]{width:7px;height:7px;background:var(--brand-accent-deep)}.cycle-hero[data-v-d615d15a]{padding:calc(var(--gl-space-xl) + var(--gl-space-md)) var(--gl-space-lg) var(--gl-space-md);border-radius:var(--gl-radius-card);color:var(--on-primary);background:linear-gradient(135deg,var(--gl-color-primary-dark),var(--gl-color-primary),var(--brand-accent));box-shadow:var(--gl-shadow-card);text-align:center}.cycle-hero__eyebrow[data-v-d615d15a]{margin:0 0 var(--gl-space-2xs);font-size:var(--gl-font-size-sm);opacity:.82}.cycle-hero__title[data-v-d615d15a]{margin:0}.cycle-hero__detail[data-v-d615d15a]{margin:var(--gl-space-sm) auto 0;line-height:1.3;max-width:24em}.cycle-hero__range[data-v-d615d15a]{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-c43cf86f]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:var(--gl-surface-overlay);-webkit-backdrop-filter:blur(var(--gl-blur-soft));backdrop-filter:blur(var(--gl-blur-soft));display:flex;align-items:flex-end;justify-content:center}.sheet[data-v-c43cf86f]{width:100%;max-width:540px;max-height:min(88dvh,760px);overflow-y:auto;background:linear-gradient(to bottom,var(--gl-card-glow-top),var(--gl-card-glow-bottom));-webkit-backdrop-filter:blur(var(--gl-blur));backdrop-filter:blur(var(--gl-blur));border-radius:var(--gl-space-xl) var(--gl-space-xl) 0 0;border-top:1px solid var(--gl-border-medium);padding:var(--gl-space-sm) var(--gl-space-md) calc(var(--gl-space-md) + env(safe-area-inset-bottom));box-shadow:var(--gl-shadow-card);outline:none}.sheet__content[data-v-c43cf86f]{margin-top:var(--gl-space-md)}.sheet__handle[data-v-c43cf86f]{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-c43cf86f]{transition:opacity var(--motion-fast) var(--motion-ease-enter)}.sheet-leave-active[data-v-c43cf86f]{transition:opacity var(--motion-fast) var(--motion-ease-exit)}.sheet-enter-active .sheet[data-v-c43cf86f]{transition:transform var(--motion-base) var(--motion-ease-enter)}.sheet-leave-active .sheet[data-v-c43cf86f]{transition:transform var(--motion-base) var(--motion-ease-exit)}.sheet-enter-from[data-v-c43cf86f],.sheet-leave-to[data-v-c43cf86f]{opacity:0}.sheet-enter-from .sheet[data-v-c43cf86f],.sheet-leave-to .sheet[data-v-c43cf86f]{transform:translateY(24px)}@media (prefers-reduced-motion: reduce){.sheet-enter-active[data-v-c43cf86f],.sheet-leave-active[data-v-c43cf86f],.sheet-enter-active .sheet[data-v-c43cf86f],.sheet-leave-active .sheet[data-v-c43cf86f]{transition-duration:80ms}.sheet-enter-from .sheet[data-v-c43cf86f],.sheet-leave-to .sheet[data-v-c43cf86f]{transform:none}}.field[data-v-949aba18]{display:grid;gap:var(--gl-space-xs)}.check[data-v-949aba18]{display:flex;align-items:center;gap:var(--gl-space-xs);min-height:44px}.check input[data-v-949aba18]{accent-color:var(--gl-color-primary)}.danger-confirm[data-v-949aba18]{display:grid;gap:var(--gl-space-xs);text-align:center}.danger-confirm p[data-v-949aba18]{margin:0}.del-btn[data-v-949aba18]{color:var(--brand-danger)}.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-384bb7f1]{display:grid;gap:var(--gl-space-sm)}.missed h2[data-v-384bb7f1],.missed p[data-v-384bb7f1]{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-e7a578cb]{position:relative;min-width:0}.cycle-page[data-v-e7a578cb] .cycle-page__header{position:absolute;z-index:2;top:0;left:0;width:100%;padding:var(--gl-space-xs)}.cycle-page[data-v-e7a578cb] .cycle-page__header .page-header__title{visibility:hidden}.cycle-page[data-v-e7a578cb] .cycle-page__header .icon-btn{color:var(--on-primary);background:color-mix(in srgb,var(--on-primary) 12%,transparent)}.lb[data-v-72a79e36]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;background:#000000eb;display:grid;place-items:center;outline:none}.lb__img[data-v-72a79e36]{max-width:min(100vw - 24px,960px);max-height:min(100dvh - 72px,960px);width:auto;height:auto;object-fit:contain;border-radius:4px}.lb__loading[data-v-72a79e36]{color:#ffffffb3;font-size:14px}.lb__x[data-v-72a79e36]{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:#ffffff1f;color:var(--on-primary);font-size:18px;cursor:pointer}.lb__nav[data-v-72a79e36]{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border:none;border-radius:50%;background:#ffffff1f;color:var(--on-primary);font-size:28px;line-height:1;cursor:pointer}.lb__nav--prev[data-v-72a79e36]{left:max(8px,env(safe-area-inset-left))}.lb__nav--next[data-v-72a79e36]{right:max(8px,env(safe-area-inset-right))}.lb__dots[data-v-72a79e36]{position:absolute;bottom:max(16px,env(safe-area-inset-bottom));display:flex;gap:6px}.lb__dot[data-v-72a79e36]{width:6px;height:6px;border-radius:50%;background:#ffffff59}.lb__dot.is-on[data-v-72a79e36]{background:var(--on-primary)}.lb-fade-enter-active[data-v-72a79e36],.lb-fade-leave-active[data-v-72a79e36]{transition:opacity .16s ease}.lb-fade-enter-from[data-v-72a79e36],.lb-fade-leave-to[data-v-72a79e36]{opacity:0}.protected-photo[data-v-4fc1f03d]{display:grid;width:100%;min-height:96px;margin-bottom:var(--gl-space-sm);overflow:hidden;place-items:center;border-radius:var(--gl-radius-input);background:var(--gl-surface-2);border:none;padding:0;color:inherit;cursor:default}.protected-photo--ready[data-v-4fc1f03d]{cursor:zoom-in}.protected-photo__img[data-v-4fc1f03d]{width:auto;max-width:100%;height:auto;max-height:200px;object-fit:contain;object-position:center;display:block;pointer-events:none}.protected-photo__status[data-v-4fc1f03d]{color:var(--gl-color-text-muted)}.protected-photo__placeholder[data-v-4fc1f03d]{width:100%;height:100%;min-height:96px;opacity:.45;background:var(--gl-surface-3);animation:photo-breathe-4fc1f03d var(--motion-breathe) var(--motion-ease-standard) infinite alternate}@keyframes photo-breathe-4fc1f03d{to{opacity:.75}}@media (prefers-reduced-motion: reduce){.protected-photo__placeholder[data-v-4fc1f03d]{animation:none}}.comments[data-v-8e90a5bd]{display:flex;flex-direction:column;gap:var(--gl-space-2xs)}.head[data-v-8e90a5bd]{margin-bottom:var(--gl-space-2xs)}.empty[data-v-8e90a5bd]{text-align:center;padding:var(--gl-space-sm) 0}.cmt[data-v-8e90a5bd]{display:flex;flex-direction:column;gap:2px;padding:var(--gl-space-xs) 0}.cmt+.cmt[data-v-8e90a5bd]{border-top:1px solid var(--gl-border-subtle)}.who[data-v-8e90a5bd]{display:flex;align-items:baseline;gap:var(--gl-space-2xs)}.who b[data-v-8e90a5bd]{font-size:14px}.x[data-v-8e90a5bd]{margin-left:auto;border:none;background:none;color:var(--gl-color-text-muted);cursor:pointer;font-size:12px;padding:0}.bar[data-v-8e90a5bd]{display:flex;gap:var(--gl-space-xs);align-items:center;margin-top:var(--gl-space-xs)}.bar .glass-input[data-v-8e90a5bd]{flex:1;border-radius:99px}.send[data-v-8e90a5bd]{width:42px;height:42px;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-8e90a5bd]:disabled{opacity:.5}.send svg[data-v-8e90a5bd]{width:18px;height:18px}.link[data-v-8e90a5bd]{border:none;background:none;color:var(--gl-color-primary);cursor:pointer;font:inherit;padding:0}.field[data-v-63254c8a]{display:flex;flex-direction:column;gap:var(--gl-space-2xs)}.field__label[data-v-63254c8a]{padding-left:var(--gl-space-2xs)}.field__hint[data-v-63254c8a]{padding-left:var(--gl-space-2xs);color:var(--gl-color-text-muted)}.kind-options[data-v-63254c8a]{display:flex;gap:var(--gl-space-2xs)}.kind-opt[data-v-63254c8a]{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}.kind-opt--active[data-v-63254c8a]{background:var(--gl-color-primary);color:var(--on-primary);font-weight:600}.field[data-v-724db7bb]{display:flex;flex-direction:column;gap:var(--gl-space-2xs)}.field__label[data-v-724db7bb]{padding-left:var(--gl-space-2xs)}.dur-options[data-v-724db7bb]{display:flex;gap:var(--gl-space-2xs);align-items:center}.dur-opt[data-v-724db7bb]{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}.dur-opt--active[data-v-724db7bb]{background:var(--gl-color-primary);color:var(--on-primary);font-weight:600}.dur-custom[data-v-724db7bb]{flex:1;height:40px;min-width:0}.reestimate-btn[data-v-c881702d]{display:inline-flex;align-items:center;gap:var(--gl-space-2xs);padding:0 var(--gl-space-2xs);border:0;background:none;color:var(--gl-color-text-muted);cursor:pointer}.reestimate-btn svg[data-v-c881702d]{width:var(--gl-space-md);height:var(--gl-space-md);display:block;flex:0 0 auto}.reestimate-btn[data-v-c881702d]:hover:not(:disabled){color:var(--gl-color-text)}.reestimate-btn[data-v-c881702d]:disabled{opacity:.5;cursor:default}.reestimate-err[data-v-c881702d]{color:var(--brand-danger)}.field[data-v-bdf77eae]{display:flex;flex-direction:column;gap:var(--gl-space-2xs)}.field__label[data-v-bdf77eae]{padding-left:var(--gl-space-2xs)}.seg-row[data-v-bdf77eae]{display:flex;gap:var(--gl-space-2xs)}.seg-opt[data-v-bdf77eae]{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-bdf77eae]{background:var(--gl-color-primary);color:var(--on-primary);font-weight:600}.del-btn[data-v-bdf77eae]{color:var(--brand-danger)}.del-warn[data-v-bdf77eae]{color:var(--gl-color-danger, var(--brand-danger))}.mn[data-v-5c139e47]{display:flex;flex-direction:column;gap:var(--gl-space-2xs)}.mn__cal[data-v-5c139e47]{display:flex;align-items:baseline;gap:var(--gl-space-2xs)}.mn__cal-est[data-v-5c139e47]{font-size:1.4rem;font-weight:700}.mn__cal-range[data-v-5c139e47]{color:var(--gl-color-text-muted)}.mn__macros[data-v-5c139e47]{display:flex;flex-wrap:wrap;gap:var(--gl-space-2xs) var(--gl-space-xs)}.mn__macro[data-v-5c139e47]{color:var(--gl-color-text)}.mn__method[data-v-5c139e47]{color:var(--brand-accent);font-weight:600}.mn__items[data-v-5c139e47]{margin-top:var(--gl-space-2xs)}.mn__items summary[data-v-5c139e47]{cursor:pointer;color:var(--gl-color-text-muted)}.mn__item[data-v-5c139e47]{display:flex;justify-content:space-between;gap:var(--gl-space-2xs);padding:var(--gl-space-2xs) 0}.mn__muted[data-v-5c139e47]{color:var(--gl-color-text-muted)}.menu[data-v-23c54b74]{display:flex;flex-direction:column;padding:0;overflow:hidden}.menu__item[data-v-23c54b74]{border:none;background:none;text-align:left;padding:var(--gl-space-sm) var(--gl-space-md);font:inherit;cursor:pointer}.menu__item+.menu__item[data-v-23c54b74]{border-top:1px solid var(--gl-border-subtle)}.menu__item--danger[data-v-23c54b74]{color:var(--brand-danger)}.gallery[data-v-23c54b74]{margin:0}.gallery__track[data-v-23c54b74]{display:flex;gap:var(--gl-space-sm);overflow-x:auto;scroll-snap-type:x mandatory;padding:0;align-items:center}.gallery__shot[data-v-23c54b74]{flex:0 0 auto;scroll-snap-align:start;max-width:70%}.gallery__shot[data-v-23c54b74] .protected-photo{margin-bottom:0;min-height:96px;background:var(--gl-surface-3)}.gallery__shot[data-v-23c54b74] .protected-photo__img{max-height:200px;max-width:100%}.body[data-v-23c54b74]{display:flex;flex-direction:column;gap:var(--gl-space-xs)}.e-head[data-v-23c54b74]{display:flex;align-items:center;gap:var(--gl-space-2xs);flex-wrap:wrap}.e-date[data-v-23c54b74]{margin-left:auto}.bigkcal[data-v-23c54b74]{text-align:center;padding:var(--gl-space-xs) 0}.bigkcal .n[data-v-23c54b74]{font-size:34px;font-weight:700;line-height:1.1}.bigkcal .u[data-v-23c54b74]{font-size:16px;font-weight:500}.macro[data-v-23c54b74]{margin-top:2px}.pend[data-v-23c54b74],.failed[data-v-23c54b74]{color:var(--gl-color-text-muted);font-size:var(--font-title)}.note[data-v-23c54b74]{word-break:break-word;margin:var(--gl-space-xs) 0 0}.fold[data-v-23c54b74]{display:flex;justify-content:space-between;width:100%;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}.how[data-v-23c54b74]{display:flex;flex-direction:column;gap:var(--gl-space-xs);align-items:flex-start}.shimmer[data-v-23c54b74]{color:var(--gl-color-text-muted);text-align:center}.e-wrap+.e-wrap .e-row[data-v-e2d5489c]{border-top:1px solid var(--gl-border-subtle)}.e-row[data-v-e2d5489c]{display:flex;gap:var(--gl-space-sm);align-items:flex-start;width:100%;padding:var(--gl-space-sm) 0;border:none;background:none;text-align:left;color:inherit;font:inherit;cursor:pointer}.e-row+.e-row[data-v-e2d5489c]{border-top:1px solid var(--gl-border-subtle)}.e-rail[data-v-e2d5489c]{width:64px;height:64px;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-e2d5489c]{cursor:zoom-in}.e-rail--tile[data-v-e2d5489c]{border-style:dashed}.e-rail__img[data-v-e2d5489c]{width:100%;height:100%;object-fit:contain;object-position:center;display:block}.e-rail__img--loading[data-v-e2d5489c]{background:linear-gradient(90deg,var(--gl-surface-2),var(--gl-surface-4),var(--gl-surface-2));background-size:200% 100%;animation:shimmer-e2d5489c 1.2s linear infinite}@keyframes shimmer-e2d5489c{to{background-position:-200% 0}}.e-rail__icon[data-v-e2d5489c]{width:24px;height:24px;color:var(--gl-color-text-muted)}.e-rail__plus[data-v-e2d5489c]{position:absolute;right:4px;bottom:4px;background:#0000008c;color:var(--on-primary);font-size:11px;border-radius:99px;padding:1px 6px}.e-col[data-v-e2d5489c]{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.e-head[data-v-e2d5489c]{display:flex;align-items:center;gap:var(--gl-space-2xs);flex-wrap:wrap}.e-name[data-v-e2d5489c]{font-size:var(--font-body);font-weight:600}.e-date[data-v-e2d5489c]{margin-left:auto}.chip-cmt[data-v-e2d5489c]{font-size:12px;color:var(--gl-color-text-muted)}.kcal[data-v-e2d5489c]{font-size:17px;font-weight:700}.pend[data-v-e2d5489c],.failed[data-v-e2d5489c]{font-size:13.5px;color:var(--gl-color-text-muted)}.e-note[data-v-e2d5489c]{font-size:var(--font-body);word-break:break-word}.clamp1[data-v-e2d5489c]{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.clamp2[data-v-e2d5489c]{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ns[data-v-1ccde126]{display:flex;flex-direction:column;gap:var(--gl-space-2xs);width:100%;margin-top:var(--gl-space-2xs)}.ns__row[data-v-1ccde126]{display:flex;justify-content:space-between;gap:var(--gl-space-2xs)}.ns__val[data-v-1ccde126]{color:var(--gl-color-text);font-weight:600}.ns__partial[data-v-1ccde126]{color:var(--gl-color-text-muted);margin-top:var(--gl-space-2xs)}.today[data-v-d8888363]{display:flex;flex-direction:column;align-items:center;gap:var(--gl-space-2xs)}.today__cal[data-v-d8888363]{background:none;border:none;cursor:pointer;padding:0;color:inherit;display:flex;align-items:baseline;gap:var(--gl-space-2xs)}.today__cal[data-v-d8888363]:disabled{cursor:default}.cal-big[data-v-d8888363]{font-size:2.2rem;font-weight:700;line-height:1.1}.cal-unit[data-v-d8888363]{font-size:1rem;font-weight:400;color:var(--gl-color-text-muted)}.cal-range[data-v-d8888363]{font-size:var(--font-caption);color:var(--gl-color-text-muted)}.cal-chev[data-v-d8888363]{color:var(--gl-color-text-muted);transition:transform var(--motion-fast) var(--motion-ease-standard)}.cal-chev--open[data-v-d8888363]{transform:rotate(180deg)}.macro-sum[data-v-d8888363]{color:var(--gl-color-text-muted)}.today__hint[data-v-d8888363]{color:var(--gl-color-text-muted);max-width:28ch}.today__detail[data-v-d8888363]{width:100%;margin-top:var(--gl-space-2xs);padding-top:var(--gl-space-2xs);border-top:1px solid var(--gl-border-subtle)}.partner-cal[data-v-d8888363]{margin-top:var(--gl-space-2xs);color:var(--gl-color-text-muted);font-size:var(--font-caption)}.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}.onboarding[data-v-8c5a6ed8]{display:flex;flex-direction:column;align-items:center;gap:var(--gl-space-sm)}.onboarding__icon[data-v-8c5a6ed8]{width:var(--gl-space-3xl);height:var(--gl-space-3xl);color:var(--brand-accent)}.summary[data-v-8c5a6ed8]{display:flex;flex-direction:column;align-items:center;gap:var(--gl-space-2xs)}.target-line[data-v-8c5a6ed8]{display:flex;align-items:baseline;gap:var(--gl-space-2xs)}.bar[data-v-8c5a6ed8]{width:100%;height:8px;border-radius:var(--gl-radius-pill);background:var(--gl-surface-2);overflow:hidden;margin:var(--gl-space-2xs) 0}.bar__fill[data-v-8c5a6ed8]{height:100%;border-radius:var(--gl-radius-pill);background:var(--gl-color-primary);transition:width var(--motion-base) var(--motion-ease-standard)}.macro[data-v-8c5a6ed8]{width:100%;justify-content:space-around;margin-top:var(--gl-space-2xs)}.segmented[data-v-70510434]{display:flex;gap:var(--gl-space-2xs);padding:var(--gl-space-2xs);border:1px solid var(--gl-border-subtle);border-radius:var(--gl-radius-btn);background:var(--gl-surface-2);box-shadow:var(--gl-inset-subtle)}.seg[data-v-70510434]{flex:1;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:var(--gl-space-2xs);border:none;border-radius:var(--gl-radius-sm);background:transparent;color:var(--gl-color-text-muted);font-size:var(--font-caption);cursor:pointer;transition:background var(--motion-fast) var(--motion-ease-standard),color var(--motion-fast) var(--motion-ease-standard),transform var(--motion-fast) var(--motion-ease-standard)}.seg svg[data-v-70510434]{width:var(--gl-space-lg);height:var(--gl-space-lg);display:block;flex:0 0 auto}.seg[data-v-70510434]:active{transform:scale(.97)}.seg--active[data-v-70510434]{background:var(--gl-surface-4);color:var(--gl-color-text);font-weight:600;box-shadow:var(--gl-shadow-btn),var(--gl-inset-medium)}.sk-card[data-v-03c937a4]{padding:var(--gl-space-lg)}.sk-card--low[data-v-03c937a4]{padding:var(--gl-space-md) var(--gl-space-lg)}.sk-row[data-v-03c937a4]{display:flex;align-items:center;gap:var(--gl-space-md)}.sk-lines[data-v-03c937a4]{flex:1;min-width:0;display:grid;gap:var(--gl-space-2xs)}.sk-bone[data-v-03c937a4]{background:var(--gl-surface-2);border-radius:var(--gl-radius-sm);animation:sk-breathe-03c937a4 var(--motion-shimmer) var(--motion-ease-standard) infinite alternate}.sk-line[data-v-03c937a4]{height:12px}.sk-line--w30[data-v-03c937a4]{width:30%}.sk-line--w40[data-v-03c937a4]{width:40%}.sk-line--w50[data-v-03c937a4]{width:50%}.sk-line--w60[data-v-03c937a4]{width:60%}.sk-avatar[data-v-03c937a4]{width:48px;height:48px;border-radius:var(--gl-radius-pill);flex:0 0 auto}.sk-avatar--sm[data-v-03c937a4]{width:36px;height:36px}.sk-big[data-v-03c937a4]{height:36px;width:38%;border-radius:var(--gl-radius-sm);margin:var(--gl-space-md) 0 var(--gl-space-sm)}.sk-big--sm[data-v-03c937a4]{height:28px;width:30%;margin:var(--gl-space-xs) 0 0}.sk-hero[data-v-03c937a4]{margin-top:var(--gl-space-xs)}@keyframes sk-breathe-03c937a4{0%{opacity:.45}to{opacity:.8}}@media (prefers-reduced-motion: reduce){.sk-bone[data-v-03c937a4]{animation:none;opacity:.6}}.today-header[data-v-0ee026f0]{display:flex;align-items:center;gap:var(--gl-space-sm);text-align:left;margin-bottom:var(--gl-space-md)}.today-header__copy[data-v-0ee026f0]{flex:1}.today-header__copy h2[data-v-0ee026f0]{margin:0}.avatar-letter[data-v-0ee026f0]{color:var(--brand-accent);font-weight:700}.today-status-icon[data-v-0ee026f0]{width:var(--gl-space-3xl);height:var(--gl-space-3xl);color:var(--brand-accent);opacity:.82}.streak-row[data-v-0ee026f0],.today-link[data-v-0ee026f0]{display:flex;align-items:center;justify-content:center;gap:var(--gl-space-2xs)}.streak-row svg[data-v-0ee026f0]{width:var(--gl-space-xl);height:var(--gl-space-xl);display:block;flex:0 0 auto}.today-link[data-v-0ee026f0]{color:var(--gl-color-text-muted);margin:var(--gl-space-sm) 0;text-decoration:none}.today-link svg[data-v-0ee026f0]{width:var(--gl-space-md);height:var(--gl-space-md);display:block;flex:0 0 auto}.cycle-status[data-v-0ee026f0]{display:grid;grid-template-columns:1fr auto;gap:var(--gl-space-2xs) var(--gl-space-sm);text-align:left}.cycle-status strong[data-v-0ee026f0]{color:var(--gl-color-text)}.cycle-status span[data-v-0ee026f0]:nth-child(2){grid-column:1}.cycle-status>svg[data-v-0ee026f0]{grid-column:2;grid-row:1 / span 2;align-self:center}.avatar-letter[data-v-e8bee31f]{color:var(--brand-accent);font-weight:700}.partner-name[data-v-e8bee31f]{font-weight:600}.partner-chev[data-v-e8bee31f]{width:var(--gl-space-lg);height:var(--gl-space-lg);flex:0 0 auto;color:var(--gl-color-text-muted);opacity:.7}.partner-time[data-v-e8bee31f]{color:var(--gl-color-text-muted);margin-top:var(--gl-space-2xs)}.partner-fire[data-v-e8bee31f]{width:var(--gl-space-xl);height:var(--gl-space-xl);flex:0 0 auto;color:var(--brand-accent)}.partner-streak[data-v-e8bee31f]{display:flex;align-items:baseline;justify-content:center;gap:var(--gl-space-2xs);margin-top:var(--gl-space-md)}.partner-note[data-v-e8bee31f]{margin-top:var(--gl-space-2xs)}.glass-badge svg[data-v-e8bee31f]{width:var(--gl-space-md);height:var(--gl-space-md);display:block}.partner-cycle[data-v-e8bee31f]{display:grid;gap:var(--gl-space-2xs);margin-top:var(--gl-space-sm);text-align:center;justify-items:center}.widget-detail[data-v-65b0f2ca]{margin-top:var(--gl-space-2xs)}.glass-badge svg[data-v-65b0f2ca]{width:var(--gl-space-md);height:var(--gl-space-md);display:block}.offline-note[data-v-2c330f34]{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-2c330f34]{width:var(--gl-space-md);height:var(--gl-space-md);display:block;flex:0 0 auto}.notice-action[data-v-2c330f34]{border:0;background:none;color:var(--gl-color-primary);cursor:pointer}.skeleton-fade-leave-active[data-v-2c330f34]{transition:opacity var(--motion-fast) var(--motion-ease-exit)}.skeleton-fade-leave-to[data-v-2c330f34]{opacity:0}.compose--open[data-v-f34ea6bd]{display:flex;flex-direction:column;gap:var(--gl-space-sm)}.compose__actions[data-v-f34ea6bd]{display:flex;justify-content:flex-end;gap:var(--gl-space-xs)}.pin-toggle[data-v-f34ea6bd]{display:inline-flex;align-items:center;gap:var(--gl-space-2xs);cursor:pointer}.pin-label[data-v-f34ea6bd]{display:inline-flex;align-items:center;gap:var(--gl-space-2xs)}.pin-label svg[data-v-f34ea6bd],.glass-badge svg[data-v-f34ea6bd]{width:var(--gl-space-md);height:var(--gl-space-md);display:block;flex:0 0 auto}.msg-item[data-v-f34ea6bd]{display:flex;flex-direction:column;gap:var(--gl-space-xs);padding:var(--gl-space-sm) 0}.msg-item+.msg-item[data-v-f34ea6bd]{border-top:1px solid var(--gl-border-subtle)}.msg-meta[data-v-f34ea6bd]{display:flex;align-items:center;gap:var(--gl-space-2xs)}.msg-name[data-v-f34ea6bd]{font-size:var(--font-body);font-weight:600}.msg-date[data-v-f34ea6bd]{margin-left:auto}.msg-del[data-v-f34ea6bd]{border:none;background:none;color:var(--brand-danger);cursor:pointer;font-size:14px;padding:4px 6px;line-height:1}.msg-text[data-v-f34ea6bd]{font-size:var(--font-body);word-break:break-word}.theme-grid[data-v-788f82ae]{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--gl-space-sm)}.theme-card[data-v-788f82ae]{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--gl-space-sm);padding:var(--gl-space-md);border-radius:var(--gl-radius-btn);border:2px solid var(--gl-border-medium);background:var(--gl-surface-2, rgba(255, 255, 255, .12));cursor:pointer}.theme-card.is-active[data-v-788f82ae]{border-color:var(--gl-color-primary)}.swatch[data-v-788f82ae]{display:flex;gap:var(--gl-space-2xs)}.swatch-dot[data-v-788f82ae]{width:40px;height:40px;border-radius:50%}.swatch-dot--primary[data-v-788f82ae]{background:var(--gl-color-primary);box-shadow:var(--gl-shadow-btn-primary)}.swatch-dot--accent[data-v-788f82ae]{background:var(--brand-accent)}.theme-name[data-v-788f82ae]{font-weight:600}.theme-check[data-v-788f82ae]{position:absolute;top:var(--gl-space-2xs);right:var(--gl-space-sm);width:var(--gl-space-md);height:var(--gl-space-md);color:var(--gl-color-primary);font-weight:700}.month__head[data-v-73c1fe7d]{display:inline-flex;align-items:center;gap:var(--gl-space-2xs);margin:0 0 var(--gl-space-2xs) var(--gl-space-2xs);color:var(--gl-color-text-muted);border:none;background:none;cursor:pointer;padding:0}.month__caret[data-v-73c1fe7d]{width:var(--gl-space-md);height:var(--gl-space-md)}.cal-nav[data-v-9563490c]{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--gl-space-sm)}.cal-nav__label[data-v-9563490c]{font-weight:600}.cal-nav__btn[data-v-9563490c]{border:none;background:none;color:var(--gl-color-text);cursor:pointer;padding:var(--gl-space-2xs);display:flex}.cal-nav__btn svg[data-v-9563490c]{width:var(--gl-space-md);height:var(--gl-space-md)}.cal-weekdays[data-v-9563490c]{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-9563490c]{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.cal-cell[data-v-9563490c]{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-9563490c]{visibility:hidden}.cal-cell--has[data-v-9563490c]{background:var(--gl-color-primary);color:var(--on-primary);font-weight:600;cursor:pointer}.monthrow[data-v-5bd2771f]{display:flex;align-items:baseline;gap:var(--gl-space-sm)}.f-mini[data-v-5bd2771f]{margin-left:auto;display:inline-flex;gap:var(--gl-space-sm)}.f-mini__btn[data-v-5bd2771f]{border:none;background:none;font:inherit;font-size:12.5px;color:var(--gl-color-text-muted);cursor:pointer;padding:0 0 2px}.f-mini__btn.is-on[data-v-5bd2771f]{color:var(--gl-color-primary);font-weight:600;border-bottom:2px solid var(--brand-accent)}.date-clear[data-v-5bd2771f]{cursor:pointer;border:none;align-self:flex-start}.us-entry[data-v-8d8114e9]{display:flex;align-items:center;gap:var(--gl-space-md);width:100%;text-align:left;cursor:pointer;color:inherit}.us-entry__icon[data-v-8d8114e9]{width:var(--gl-space-xl);height:var(--gl-space-xl);flex:0 0 auto;color:var(--brand-accent)}.us-entry__chevron[data-v-8d8114e9]{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-8d8114e9]{font-weight:600}.compose--open[data-v-a6e38afc]{display:flex;flex-direction:column;gap:var(--gl-space-sm)}.compose__actions[data-v-a6e38afc]{display:flex;justify-content:flex-end;gap:var(--gl-space-xs)}.wish-item[data-v-a6e38afc]{display:flex;gap:var(--gl-space-sm);align-items:flex-start;padding:var(--gl-space-sm) 0}.wish-item+.wish-item[data-v-a6e38afc]{border-top:1px solid var(--gl-border-subtle)}.wish-body[data-v-a6e38afc]{flex:1;min-width:0;display:grid;gap:var(--gl-space-xs)}.wish-meta[data-v-a6e38afc]{display:flex;align-items:baseline;gap:var(--gl-space-2xs)}.wish-name[data-v-a6e38afc]{font-size:var(--font-body);font-weight:600}.wish-text[data-v-a6e38afc]{font-size:var(--font-body);word-break:break-word}.wish-del[data-v-a6e38afc]{flex:0 0 auto;color:var(--brand-danger)}.wish-del svg[data-v-a6e38afc]{width:var(--gl-space-md);height:var(--gl-space-md);display:block}.upload-journey[data-v-b0f22416]{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-b0f22416]{display:flex;align-items:center;gap:var(--gl-space-xs)}.upload-journey__head>div[data-v-b0f22416]{flex:1;min-width:0}.upload-journey__pct[data-v-b0f22416]{color:var(--brand-accent-soft);font-variant-numeric:tabular-nums}.upload-journey__track[data-v-b0f22416]{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-b0f22416]{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-b0f22416]{display:flex;justify-content:space-between;margin-top:var(--gl-space-2xs)}.upload-journey__steps i[data-v-b0f22416]{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-b0f22416]{background:var(--brand-accent);transform:scale(1.18)}@media (prefers-reduced-motion: reduce){.upload-journey__track span[data-v-b0f22416],.upload-journey__steps i[data-v-b0f22416]{transition-duration:80ms}.upload-journey__steps i.active[data-v-b0f22416]{transform:none}}.field[data-v-4c5fd673]{display:flex;flex-direction:column;gap:var(--gl-space-2xs)}.field__label[data-v-4c5fd673]{padding-left:var(--gl-space-2xs)}.date-row[data-v-4c5fd673]{display:flex;gap:var(--gl-space-2xs);overflow-x:auto;padding-bottom:var(--gl-space-2xs)}.date-opt[data-v-4c5fd673]{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-4c5fd673]{background:var(--gl-color-primary);color:var(--on-primary);font-weight:600}.chips[data-v-438dd61d]{display:flex;gap:var(--gl-space-xs);flex-wrap:wrap}.chip[data-v-438dd61d]{display:inline-flex;align-items:center;gap:4px;border:1.5px dashed var(--gl-border-medium);background:var(--gl-surface-2);border-radius:99px;padding:7px 14px;font:inherit;font-size:13.5px;color:var(--gl-color-text-muted);cursor:pointer}.chip--on[data-v-438dd61d]{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}.pgrid[data-v-438dd61d]{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--gl-space-xs)}.pgrid__shot[data-v-438dd61d],.pgrid__add[data-v-438dd61d]{aspect-ratio:1;border-radius:var(--gl-radius-sm);border:1px solid var(--gl-border-subtle);position:relative;overflow:hidden;background:var(--gl-surface-2);padding:0;cursor:zoom-in}.pgrid__shot img[data-v-438dd61d]{width:100%;height:100%;object-fit:contain;object-position:center;display:block;pointer-events:none}.pgrid__x[data-v-438dd61d]{position:absolute;top:4px;right:4px;width:22px;height:22px;border:none;border-radius:50%;background:#0000008c;color:var(--on-primary);font-size:11px;cursor:pointer;display:grid;place-items:center}.pgrid__add[data-v-438dd61d]{border-style:dashed;display:grid;place-items:center;font-size:22px;color:var(--gl-color-text-muted);background:transparent;cursor:pointer}.hidden[data-v-438dd61d]{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-cdcb6488]{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__glow[data-v-cdcb6488]{position:absolute;width:70vmin;height:70vmin;border-radius:50%;background:radial-gradient(circle,var(--color-boot-accent) 0%,transparent 68%);opacity:.18;filter:blur(8px);animation:glow-breathe-cdcb6488 2.4s var(--motion-ease-standard, ease) infinite}.boot__mascot[data-v-cdcb6488]{position:relative;width:42vw;max-width:210px;height:auto;z-index:1}@media (prefers-reduced-motion: reduce){.boot__mascot[data-v-cdcb6488]{display:none}}.boot__title[data-v-cdcb6488]{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:var(--gl-space-2xs);animation:title-rise-cdcb6488 .7s var(--motion-ease-enter, ease) .35s both}.boot__wordmark[data-v-cdcb6488]{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-cdcb6488]{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-cdcb6488]{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-cdcb6488]{width:7px;height:7px;border-radius:50%;background:var(--color-boot-accent);opacity:.4;animation:dot-pulse-cdcb6488 1.2s var(--motion-ease-standard, ease) infinite}.boot__dot[data-v-cdcb6488]:nth-child(2){animation-delay:.2s}.boot__dot[data-v-cdcb6488]:nth-child(3){animation-delay:.4s}@keyframes title-rise-cdcb6488{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes dot-pulse-cdcb6488{0%,to{opacity:.25;transform:scale(.8)}50%{opacity:.9;transform:scale(1.1)}}@keyframes glow-breathe-cdcb6488{0%,to{opacity:.14;transform:scale(.96)}50%{opacity:.22;transform:scale(1.04)}}.boot-fade-leave-active[data-v-cdcb6488]{transition:opacity .45s var(--motion-ease-standard, ease)}.boot-fade-leave-to[data-v-cdcb6488]{opacity:0}.onboarding-title[data-v-9f5f2e58]{display:flex;align-items:center;justify-content:center;gap:var(--gl-space-xs)}.onboarding-title svg[data-v-9f5f2e58]{width:var(--gl-space-xl);height:var(--gl-space-xl);flex:0 0 auto;color:var(--brand-accent)}.glass-tab-bar__icon svg[data-v-15229c2f]{color:var(--gl-icon-muted);fill:currentColor;stroke:none;opacity:1}.glass-tab-bar__item.is-active .glass-tab-bar__icon svg[data-v-15229c2f]{color:var(--gl-color-primary);fill:currentColor;stroke:none;opacity:1}.glass-tab-bar__item:not(.is-active):hover .glass-tab-bar__icon svg[data-v-15229c2f]{color:var(--gl-icon-default);fill:currentColor;stroke:none}.glass-tab-bar-dock[data-v-15229c2f]{width:calc(100vw - 2 * var(--gl-space-md));max-width:420px}.glass-tab-bar.glass-tab-bar--floating[data-v-15229c2f]{width:100%;justify-content:space-evenly;padding-inline:var(--gl-space-sm)}.glass-tab-bar__compose[data-v-15229c2f]{flex:0 0 auto;width:46px;height:46px;border:none;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-fast) var(--motion-ease-standard)}.glass-tab-bar__compose[data-v-15229c2f]:active{transform:scale(.92)}.glass-tab-bar__compose svg[data-v-15229c2f]{width:22px;height:22px;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:#0f1110;font-size:var(--gl-font-size-base, 16px)}.app-shell{min-height:100vh;min-height:100dvh}.app-main{max-width:540px;margin:0 auto;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)}.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-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{transform:none}}.glass-tab-bar-dock{z-index:20!important}body.has-modal-surface{overflow:hidden}.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{font-size:var(--font-display);font-weight:700;line-height:1.1}.t-title{font-size:var(--font-title);font-weight:var(--gl-font-weight-semibold)}.t-body{font-size:var(--font-body)}.t-caption{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)}.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)}.tl-thumb{width:64px;height:64px;flex:0 0 auto;border-radius:var(--gl-radius-input);object-fit:cover;display:block}.tl-thumb--loading{background:var(--gl-surface-3);opacity:.55;animation:tl-thumb-breathe var(--motion-breathe) var(--motion-ease-standard) infinite alternate}@keyframes tl-thumb-breathe{to{opacity:.85}}@media (prefers-reduced-motion: reduce){.tl-thumb--loading{animation:none;opacity:.6}}[class*=glass-],[class*=glass-]:before,[class*=glass-]:after,[class*=gl-]{box-sizing:border-box}:root,[data-theme=dark]{--gl-color-primary: #f5a623;--gl-color-primary-dark: #d4692a;--gl-color-primary-mid: #e07a24;--gl-color-bg-dark: #0e2530;--gl-color-bg-mid: #1a3d4e;--gl-color-bg-light: #1b3e50;--gl-color-text: #ffffff;--gl-color-text-muted: rgba(255, 255, 255, .6);--gl-color-text-on-light: #1a3a4a;--gl-color-text-heading: #ffffff;--gl-color-success: #34c759;--gl-color-error: #ff3b30;--gl-color-warning: #ffcc00;--gl-surface-1: rgba(255, 255, 255, .08);--gl-surface-2: rgba(255, 255, 255, .1);--gl-surface-3: rgba(255, 255, 255, .14);--gl-surface-4: rgba(255, 255, 255, .16);--gl-surface-5: rgba(255, 255, 255, .22);--gl-surface-milk: rgba(255, 255, 255, .55);--gl-surface-milk-strong: rgba(255, 255, 255, .75);--gl-surface-overlay: rgba(0, 0, 0, .5);--gl-card-glow-top: rgba(255, 255, 255, .32);--gl-card-glow-mid: rgba(255, 255, 255, .22);--gl-card-glow-low: rgba(255, 255, 255, .14);--gl-card-glow-bottom: rgba(255, 255, 255, .08);--gl-card-icon-color: rgba(255, 255, 255, .8);--gl-card-text-color: rgba(255, 255, 255, .7);--gl-border-subtle: rgba(255, 255, 255, .18);--gl-border-medium: rgba(255, 255, 255, .3);--gl-border-strong: rgba(255, 255, 255, .4);--gl-border-milk: rgba(255, 255, 255, .6);--gl-border-warm: rgba(255, 200, 100, .35);--gl-border-focus: rgba(245, 166, 35, .6);--gl-icon-default: rgba(255, 255, 255, .6);--gl-icon-muted: rgba(255, 255, 255, .45);--gl-icon-strong: rgba(255, 255, 255, .8);--gl-icon-on-primary: #ffffff;--gl-icon-on-secondary: #1a3a4a;--gl-icon-on-tertiary: rgba(255, 255, 255, .6);--gl-blur: 24px;--gl-blur-light: 16px;--gl-blur-soft: 12px;--gl-blur-heavy: 40px;--gl-radius-pill: 50%;--gl-radius-full: 9999px;--gl-radius-card: 24px;--gl-radius-btn: 16px;--gl-radius-input: 14px;--gl-radius-sm: 12px;--gl-radius-xs: 8px;--gl-shadow-card: 0 8px 32px rgba(0, 0, 0, .18);--gl-shadow-btn: 0 4px 16px rgba(0, 0, 0, .12);--gl-shadow-btn-primary: 0 6px 24px rgba(230, 130, 40, .35), 0 2px 8px rgba(0, 0, 0, .15);--gl-shadow-glow: 0 2px 12px rgba(255, 255, 255, .08), 0 4px 16px rgba(0, 0, 0, .15);--gl-shadow-modal: 0 24px 80px rgba(0, 0, 0, .4), 0 8px 32px rgba(0, 0, 0, .2);--gl-shadow-toast: 0 8px 32px rgba(0, 0, 0, .25);--gl-shadow-focus: 0 0 0 3px rgba(245, 166, 35, .3);--gl-inset-subtle: inset 0 1px 1px rgba(255, 255, 255, .1);--gl-inset-medium: inset 0 1px 1px rgba(255, 255, 255, .15);--gl-inset-strong: inset 0 1px 2px rgba(255, 255, 255, .25);--gl-inset-milk: inset 0 1px 2px rgba(255, 255, 255, .4);--gl-bg-aurora-1: rgba(60, 160, 160, .25);--gl-bg-aurora-2: rgba(200, 140, 60, .12);--gl-bg-aurora-3: rgba(80, 180, 200, .18);--gl-bg-light-streak-1: rgba(90, 210, 200, .14);--gl-bg-light-streak-2: rgba(110, 200, 190, .1);--gl-bg-warm-glow: rgba(220, 160, 70, .1);--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;--gl-font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--gl-font-size-xs: 13px;--gl-font-size-sm: 14px;--gl-font-size-base: 15px;--gl-font-size-btn: 16px;--gl-font-size-lg: 18px;--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;--gl-transition: all .25s ease;--gl-transition-fast: all .15s ease;--gl-transition-modal: all .3s cubic-bezier(.4, 0, .2, 1);--gl-tab-bar-height: 82px;--gl-tab-bar-floating-bottom: 16px;--gl-tab-bar-floating-gap: var(--gl-space-sm);--gl-tab-bar-floating-padding: 6px 10px;--gl-tab-bar-floating-radius: var(--gl-radius-full);--gl-tab-bar-accessory-size: 56px;--gl-tab-bar-spotlight-color: var(--gl-color-primary);--gl-placeholder: rgba(255, 255, 255, .35);--gl-accordion-body-color: var(--gl-color-text-muted);--gl-toggle-thumb-bg: linear-gradient(to bottom, rgba(255,255,255,.9) 0%, rgba(255,255,255,.7) 100%);--gl-range-track-bg: var(--gl-surface-2);--gl-range-track-border: var(--gl-border-subtle)}[data-theme=light]{--gl-color-primary: #e8852d;--gl-color-primary-dark: #c96a1e;--gl-color-primary-mid: #d97826;--gl-color-bg-dark: #e8ecf1;--gl-color-bg-mid: #f0f4f8;--gl-color-bg-light: #f5f7fa;--gl-color-text: #1a2a36;--gl-color-text-muted: rgba(26, 42, 54, .55);--gl-color-text-on-light: #1a3a4a;--gl-color-text-heading: #0f1f2a;--gl-color-success: #28a745;--gl-color-error: #dc3545;--gl-color-warning: #e6a800;--gl-surface-1: rgba(255, 255, 255, .5);--gl-surface-2: rgba(255, 255, 255, .6);--gl-surface-3: rgba(255, 255, 255, .7);--gl-surface-4: rgba(255, 255, 255, .75);--gl-surface-5: rgba(255, 255, 255, .85);--gl-surface-milk: rgba(255, 255, 255, .85);--gl-surface-milk-strong: rgba(255, 255, 255, .92);--gl-surface-overlay: rgba(0, 0, 0, .25);--gl-card-glow-top: rgba(255, 255, 255, .9);--gl-card-glow-mid: rgba(255, 255, 255, .78);--gl-card-glow-low: rgba(255, 255, 255, .65);--gl-card-glow-bottom: rgba(255, 255, 255, .5);--gl-card-icon-color: rgba(26, 42, 54, .5);--gl-card-text-color: rgba(26, 42, 54, .6);--gl-border-subtle: rgba(0, 0, 0, .08);--gl-border-medium: rgba(0, 0, 0, .12);--gl-border-strong: rgba(0, 0, 0, .15);--gl-border-milk: rgba(0, 0, 0, .1);--gl-border-warm: rgba(232, 133, 45, .3);--gl-border-focus: rgba(232, 133, 45, .5);--gl-icon-default: rgba(26, 42, 54, .5);--gl-icon-muted: rgba(26, 42, 54, .35);--gl-icon-strong: rgba(26, 42, 54, .7);--gl-icon-on-primary: #ffffff;--gl-icon-on-secondary: #1a3a4a;--gl-icon-on-tertiary: rgba(26, 42, 54, .5);--gl-shadow-card: 0 4px 20px rgba(0, 0, 0, .06);--gl-shadow-btn: 0 2px 10px rgba(0, 0, 0, .06);--gl-shadow-btn-primary: 0 4px 16px rgba(232, 133, 45, .25), 0 2px 6px rgba(0, 0, 0, .08);--gl-shadow-glow: 0 2px 8px rgba(0, 0, 0, .05), 0 4px 12px rgba(0, 0, 0, .04);--gl-shadow-modal: 0 16px 48px rgba(0, 0, 0, .12), 0 4px 16px rgba(0, 0, 0, .08);--gl-shadow-toast: 0 4px 20px rgba(0, 0, 0, .1);--gl-shadow-focus: 0 0 0 3px rgba(232, 133, 45, .25);--gl-inset-subtle: inset 0 1px 1px rgba(255, 255, 255, .6);--gl-inset-medium: inset 0 1px 1px rgba(255, 255, 255, .7);--gl-inset-strong: inset 0 1px 2px rgba(255, 255, 255, .8);--gl-inset-milk: inset 0 1px 2px rgba(255, 255, 255, .9);--gl-bg-aurora-1: rgba(100, 200, 220, .15);--gl-bg-aurora-2: rgba(240, 180, 100, .1);--gl-bg-aurora-3: rgba(120, 200, 230, .12);--gl-bg-light-streak-1: rgba(140, 230, 220, .1);--gl-bg-light-streak-2: rgba(160, 220, 210, .08);--gl-bg-warm-glow: rgba(240, 180, 100, .08);--gl-placeholder: rgba(26, 42, 54, .3);--gl-accordion-body-color: var(--gl-color-text-muted);--gl-toggle-thumb-bg: linear-gradient(to bottom, #ffffff 0%, #f0f0f0 100%);--gl-range-track-bg: var(--gl-surface-2);--gl-range-track-border: var(--gl-border-subtle)}.glass-bg{background:radial-gradient(ellipse at 20% 40%,var(--gl-bg-aurora-1) 0%,transparent 55%),radial-gradient(ellipse at 80% 65%,var(--gl-bg-aurora-2) 0%,transparent 50%),radial-gradient(ellipse at 50% 20%,var(--gl-bg-aurora-3) 0%,transparent 50%),linear-gradient(170deg,var(--gl-color-bg-light) 0%,var(--gl-color-bg-mid) 50%,var(--gl-color-bg-dark) 100%);position:relative;min-height:100vh;overflow-x:hidden;font-family:var(--gl-font-family);color:var(--gl-color-text);-webkit-font-smoothing:antialiased;transition:background .4s ease,color .3s ease}.glass-bg:before{content:"";position:absolute;top:20%;left:-30%;width:160%;height:55%;background:radial-gradient(ellipse at 35% 45%,var(--gl-bg-light-streak-1) 0%,transparent 50%),radial-gradient(ellipse at 65% 55%,var(--gl-bg-light-streak-2) 0%,transparent 45%);transform:rotate(-8deg);pointer-events:none;z-index:0}.glass-bg:after{content:"";position:absolute;top:40%;right:-20%;width:70%;height:50%;background:radial-gradient(ellipse at center,var(--gl-bg-warm-glow) 0%,transparent 65%);pointer-events:none;z-index:0}.glass-bg>*{position:relative;z-index:1}.glass-bg--has-tab-bar{padding-bottom:var(--gl-tab-bar-height)}.glass-bg--has-tab-bar-floating{padding-bottom:calc(var(--gl-tab-bar-accessory-size) + var(--gl-tab-bar-floating-bottom) + var(--gl-space-md))}.glass-nav{display:flex;justify-content:space-between;align-items:center;padding:0 var(--gl-space-xs)}.glass-pill{width:46px;height:46px;border-radius:var(--gl-radius-pill);background:var(--gl-surface-3);backdrop-filter:blur(var(--gl-blur));-webkit-backdrop-filter:blur(var(--gl-blur));border:1.5px solid var(--gl-border-strong);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--gl-transition);color:var(--gl-color-text);box-shadow:var(--gl-shadow-glow),var(--gl-inset-medium);outline:none;-webkit-tap-highlight-color:transparent}.glass-pill:hover{background:var(--gl-surface-5);transform:scale(1.05)}.glass-pill:active{transform:scale(.95)}.glass-pill svg{width:20px;height:20px;fill:none;stroke:var(--gl-color-text);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.glass-title{text-align:center;color:var(--gl-color-text-heading);font-size:var(--gl-font-size-title);font-weight:var(--gl-font-weight-semibold);line-height:1.3;text-shadow:0 2px 12px rgba(0,0,0,.15);letter-spacing:-.3px}.glass-card{background:var(--gl-surface-2);backdrop-filter:blur(var(--gl-blur));-webkit-backdrop-filter:blur(var(--gl-blur));border:1.5px solid var(--gl-border-medium);border-radius:var(--gl-radius-card);padding:var(--gl-space-3xl) var(--gl-space-xl) var(--gl-space-2xl);box-shadow:var(--gl-shadow-card),var(--gl-inset-strong)}.glass-card--glow{position:relative;overflow:hidden;background:linear-gradient(to bottom,var(--gl-card-glow-top) 0%,var(--gl-card-glow-mid) 25%,var(--gl-card-glow-low) 55%,var(--gl-card-glow-bottom) 100%)}.glass-card--glow:before{content:"";position:absolute;top:0;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.5) 30%,rgba(255,255,255,.6) 50%,rgba(255,255,255,.5) 70%,transparent 100%);z-index:1}.glass-card__icon{display:flex;align-items:center;justify-content:center;margin:0 auto var(--gl-space-lg)}.glass-card__icon svg{width:64px;height:64px;stroke:var(--gl-card-icon-color);stroke-width:1.2;fill:none}.glass-card__text{color:var(--gl-card-text-color);font-size:var(--gl-font-size-base);font-weight:var(--gl-font-weight-normal);line-height:1.55;text-align:center}.glass-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;height:56px;border:none;border-radius:var(--gl-radius-btn);font-family:var(--gl-font-family);font-size:var(--gl-font-size-btn);font-weight:var(--gl-font-weight-semibold);cursor:pointer;transition:var(--gl-transition);outline:none;-webkit-tap-highlight-color:transparent}a.glass-btn{display:inline-flex;text-decoration:none}.glass-btn svg{width:20px;height:20px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.glass-btn--primary{background:linear-gradient(135deg,var(--gl-color-primary) 0%,var(--gl-color-primary-mid) 50%,var(--gl-color-primary-dark) 100%);color:#fff;border:1px solid var(--gl-border-warm);box-shadow:var(--gl-shadow-btn-primary),var(--gl-inset-strong)}.glass-btn--primary svg{fill:var(--gl-icon-on-primary);stroke:var(--gl-icon-on-primary);stroke-width:0}.glass-btn--primary:hover{transform:translateY(-1px)}.glass-btn--primary:active{transform:translateY(1px)}.glass-btn--secondary{background:linear-gradient(to bottom,var(--gl-surface-milk-strong) 0%,var(--gl-surface-milk) 100%);backdrop-filter:blur(var(--gl-blur));-webkit-backdrop-filter:blur(var(--gl-blur));border:1.5px solid var(--gl-border-milk);color:var(--gl-color-text-on-light);box-shadow:var(--gl-shadow-btn),var(--gl-inset-milk)}.glass-btn--secondary svg{fill:none;stroke:var(--gl-icon-on-secondary);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.glass-btn--secondary:hover{transform:translateY(-1px)}.glass-btn--secondary:active{transform:translateY(1px)}.glass-btn--tertiary{background:var(--gl-surface-2);backdrop-filter:blur(var(--gl-blur-light));-webkit-backdrop-filter:blur(var(--gl-blur-light));border:1px solid var(--gl-border-subtle);color:var(--gl-color-text-muted);box-shadow:0 4px 12px #0000001a,var(--gl-inset-subtle)}.glass-btn--tertiary svg{fill:none;stroke:var(--gl-icon-on-tertiary);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.glass-btn--tertiary:hover{background:var(--gl-surface-4);color:var(--gl-color-text);transform:translateY(-1px)}.glass-btn--tertiary:active{transform:translateY(1px)}.glass-btn--sm{height:44px;font-size:var(--gl-font-size-sm);border-radius:var(--gl-radius-sm)}.glass-btn--lg{height:64px;font-size:var(--gl-font-size-lg)}.glass-btn--auto{width:auto;padding:0 var(--gl-space-xl)}.glass-status{background:var(--gl-surface-1);backdrop-filter:blur(var(--gl-blur-light));-webkit-backdrop-filter:blur(var(--gl-blur-light));border:1px solid var(--gl-border-subtle);border-radius:var(--gl-radius-btn);padding:var(--gl-space-md) var(--gl-space-lg);display:flex;align-items:center;gap:var(--gl-space-sm);box-shadow:0 4px 12px #00000014,var(--gl-inset-subtle)}.glass-status svg{width:20px;height:20px;flex-shrink:0;stroke:var(--gl-icon-muted);stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round}.glass-status p{color:var(--gl-color-text-muted);font-size:var(--gl-font-size-sm);font-weight:var(--gl-font-weight-normal);line-height:1.45}.glass-input-group{display:flex;flex-direction:column;gap:var(--gl-space-xs)}.glass-label{font-size:var(--gl-font-size-sm);font-weight:var(--gl-font-weight-medium);color:var(--gl-icon-strong);padding-left:var(--gl-space-2xs)}.glass-input{width:100%;height:52px;padding:0 var(--gl-space-md);background:var(--gl-surface-2);backdrop-filter:blur(var(--gl-blur-light));-webkit-backdrop-filter:blur(var(--gl-blur-light));border:1.5px solid var(--gl-border-medium);border-radius:var(--gl-radius-input);color:var(--gl-color-text);font-family:var(--gl-font-family);font-size:var(--gl-font-size-base);transition:var(--gl-transition);outline:none;box-shadow:var(--gl-inset-subtle);-webkit-tap-highlight-color:transparent}.glass-input::placeholder{color:var(--gl-placeholder)}.glass-input:focus{border-color:var(--gl-border-focus);background:var(--gl-surface-3);box-shadow:var(--gl-shadow-focus),var(--gl-inset-medium)}.glass-input:disabled{opacity:.4;cursor:not-allowed}.glass-input--error{border-color:var(--gl-color-error)}.glass-input--error:focus{box-shadow:0 0 0 3px #ff3b3040,var(--gl-inset-medium)}.glass-hint{font-size:var(--gl-font-size-xs);color:var(--gl-color-text-muted);padding-left:var(--gl-space-2xs)}.glass-hint--error{color:var(--gl-color-error)}.glass-textarea{width:100%;min-height:120px;padding:var(--gl-space-md);background:var(--gl-surface-2);backdrop-filter:blur(var(--gl-blur-light));-webkit-backdrop-filter:blur(var(--gl-blur-light));border:1.5px solid var(--gl-border-medium);border-radius:var(--gl-radius-input);color:var(--gl-color-text);font-family:var(--gl-font-family);font-size:var(--gl-font-size-base);line-height:1.5;resize:vertical;transition:var(--gl-transition);outline:none;box-shadow:var(--gl-inset-subtle)}.glass-textarea::placeholder{color:var(--gl-placeholder)}.glass-textarea:focus{border-color:var(--gl-border-focus);background:var(--gl-surface-3);box-shadow:var(--gl-shadow-focus),var(--gl-inset-medium)}.glass-select{width:100%;height:52px;padding:0 var(--gl-space-3xl) 0 var(--gl-space-md);background:var(--gl-surface-2);backdrop-filter:blur(var(--gl-blur-light));-webkit-backdrop-filter:blur(var(--gl-blur-light));border:1.5px solid var(--gl-border-medium);border-radius:var(--gl-radius-input);color:var(--gl-color-text);font-family:var(--gl-font-family);font-size:var(--gl-font-size-base);transition:var(--gl-transition);outline:none;box-shadow:var(--gl-inset-subtle);cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='rgba(255,255,255,0.6)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center}.glass-select:focus{border-color:var(--gl-border-focus);box-shadow:var(--gl-shadow-focus),var(--gl-inset-medium)}.glass-select option{background:var(--gl-color-bg-mid);color:var(--gl-color-text)}.glass-search{position:relative;display:flex;align-items:center}.glass-search__icon{position:absolute;left:var(--gl-space-md);width:18px;height:18px;stroke:var(--gl-icon-muted)!important;stroke-width:2!important;stroke-linecap:round!important;stroke-linejoin:round!important;fill:none!important;pointer-events:none;z-index:2}.glass-search .glass-input{padding-left:44px;border-radius:var(--gl-radius-full)}.glass-toggle{display:inline-flex;align-items:center;gap:var(--gl-space-sm);cursor:pointer;-webkit-tap-highlight-color:transparent}.glass-toggle__input{position:absolute;opacity:0;margin:0;width:52px;height:30px;pointer-events:none}.glass-toggle__track{position:relative;width:52px;height:30px;background:var(--gl-surface-2);backdrop-filter:blur(var(--gl-blur-soft));-webkit-backdrop-filter:blur(var(--gl-blur-soft));border:1.5px solid var(--gl-border-medium);border-radius:var(--gl-radius-full);transition:var(--gl-transition);box-shadow:var(--gl-inset-subtle);flex-shrink:0}.glass-toggle__thumb{position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:var(--gl-radius-pill);background:var(--gl-toggle-thumb-bg);box-shadow:0 2px 6px #0003,var(--gl-inset-milk);transition:var(--gl-transition)}.glass-toggle__input:checked+.glass-toggle__track{background:linear-gradient(135deg,var(--gl-color-primary) 0%,var(--gl-color-primary-dark) 100%);border-color:var(--gl-border-warm)}.glass-toggle__input:checked+.glass-toggle__track .glass-toggle__thumb{transform:translate(22px)}.glass-toggle__input:focus-visible+.glass-toggle__track{box-shadow:var(--gl-shadow-focus)}.glass-toggle__label{font-size:var(--gl-font-size-base);color:var(--gl-color-text);-webkit-user-select:none;user-select:none}.glass-checkbox{display:inline-flex;align-items:center;gap:var(--gl-space-sm);cursor:pointer;-webkit-tap-highlight-color:transparent}.glass-checkbox__input{position:absolute;opacity:0;margin:0;width:24px;height:24px;pointer-events:none}.glass-checkbox__box{width:24px;height:24px;border-radius:var(--gl-radius-xs);background:var(--gl-surface-2);backdrop-filter:blur(var(--gl-blur-soft));-webkit-backdrop-filter:blur(var(--gl-blur-soft));border:1.5px solid var(--gl-border-medium);display:flex;align-items:center;justify-content:center;transition:var(--gl-transition);box-shadow:var(--gl-inset-subtle);flex-shrink:0}.glass-checkbox__box svg{width:14px;height:14px;stroke:#fff;stroke-width:3;fill:none;stroke-linecap:round;stroke-linejoin:round;opacity:0;transform:scale(.5);transition:var(--gl-transition-fast)}.glass-checkbox__input:checked+.glass-checkbox__box{background:linear-gradient(135deg,var(--gl-color-primary) 0%,var(--gl-color-primary-dark) 100%);border-color:var(--gl-border-warm)}.glass-checkbox__input:checked+.glass-checkbox__box svg{opacity:1;transform:scale(1)}.glass-checkbox__input:focus-visible+.glass-checkbox__box{box-shadow:var(--gl-shadow-focus)}.glass-checkbox__label{font-size:var(--gl-font-size-base);color:var(--gl-color-text);-webkit-user-select:none;user-select:none}.glass-radio{display:inline-flex;align-items:center;gap:var(--gl-space-sm);cursor:pointer;-webkit-tap-highlight-color:transparent}.glass-radio__input{position:absolute;opacity:0;margin:0;width:24px;height:24px;pointer-events:none}.glass-radio__circle{width:24px;height:24px;border-radius:var(--gl-radius-pill);background:var(--gl-surface-2);-webkit-backdrop-filter:blur(var(--gl-blur-soft));backdrop-filter:blur(var(--gl-blur-soft));border:1.5px solid var(--gl-border-medium);display:flex;align-items:center;justify-content:center;transition:var(--gl-transition);box-shadow:var(--gl-inset-subtle);flex-shrink:0}.glass-radio__dot{width:10px;height:10px;border-radius:var(--gl-radius-pill);background:#fff;opacity:0;transform:scale(0);transition:var(--gl-transition-fast)}.glass-radio__input:checked+.glass-radio__circle{background:linear-gradient(135deg,var(--gl-color-primary) 0%,var(--gl-color-primary-dark) 100%);border-color:var(--gl-border-warm)}.glass-radio__input:checked+.glass-radio__circle .glass-radio__dot{opacity:1;transform:scale(1)}.glass-radio__input:focus-visible+.glass-radio__circle{box-shadow:var(--gl-shadow-focus)}.glass-radio__label{font-size:var(--gl-font-size-base);color:var(--gl-color-text);-webkit-user-select:none;user-select:none}.glass-range-group{display:flex;flex-direction:column;gap:var(--gl-space-xs)}.glass-range-header{display:flex;justify-content:space-between;align-items:baseline}.glass-range-value{font-size:var(--gl-font-size-sm);font-weight:var(--gl-font-weight-semibold);color:var(--gl-color-primary);font-variant-numeric:tabular-nums}.glass-range{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:6px;border-radius:var(--gl-radius-full);background:var(--gl-range-track-bg);border:1px solid var(--gl-range-track-border);outline:none;cursor:pointer}.glass-range::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;box-sizing:border-box;width:26px;height:26px;border-radius:var(--gl-radius-pill);background:linear-gradient(135deg,var(--gl-color-primary) 0%,var(--gl-color-primary-dark) 100%);border:2px solid rgba(255,255,255,.5);box-shadow:0 2px 8px #e6822859,var(--gl-inset-strong);margin-top:-2px;cursor:pointer;transition:var(--gl-transition)}.glass-range::-webkit-slider-thumb:hover{transform:scale(1.1)}.glass-range::-moz-range-thumb{width:26px;height:26px;border-radius:var(--gl-radius-pill);background:linear-gradient(135deg,var(--gl-color-primary) 0%,var(--gl-color-primary-dark) 100%);border:2px solid rgba(255,255,255,.5);box-shadow:0 2px 8px #e6822859;cursor:pointer}.glass-range::-moz-range-track{height:6px;border-radius:var(--gl-radius-full);background:var(--gl-range-track-bg);border:1px solid var(--gl-range-track-border)}.glass-range:focus-visible{box-shadow:var(--gl-shadow-focus)}.glass-progress{width:100%;display:flex;flex-direction:column;gap:var(--gl-space-xs)}.glass-progress__header{display:flex;justify-content:space-between;align-items:baseline}.glass-progress__label{font-size:var(--gl-font-size-sm);font-weight:var(--gl-font-weight-medium);color:var(--gl-icon-strong)}.glass-progress__value{font-size:var(--gl-font-size-xs);font-weight:var(--gl-font-weight-semibold);color:var(--gl-color-text-muted);font-variant-numeric:tabular-nums}.glass-progress__track{width:100%;height:8px;border-radius:var(--gl-radius-full);background:var(--gl-surface-2);border:1px solid var(--gl-border-subtle);overflow:hidden;box-shadow:var(--gl-inset-subtle)}.glass-progress__fill{height:100%;border-radius:var(--gl-radius-full);background:linear-gradient(90deg,var(--gl-color-primary) 0%,var(--gl-color-primary-dark) 100%);box-shadow:0 0 8px #f5a6234d,var(--gl-inset-strong);transition:width .5s cubic-bezier(.4,0,.2,1);position:relative}.glass-progress__fill:after{content:"";position:absolute;top:0;left:0;right:0;height:50%;border-radius:var(--gl-radius-full);background:linear-gradient(to bottom,rgba(255,255,255,.3) 0%,transparent 100%)}.glass-progress--sm .glass-progress__track{height:4px}.glass-progress--lg .glass-progress__track{height:12px}.glass-progress--success .glass-progress__fill{background:linear-gradient(90deg,#34c759,#2da44e);box-shadow:0 0 8px #34c7594d,var(--gl-inset-strong)}.glass-progress--error .glass-progress__fill{background:linear-gradient(90deg,#ff3b30,#d63027);box-shadow:0 0 8px #ff3b304d,var(--gl-inset-strong)}.glass-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--gl-surface-overlay);backdrop-filter:blur(var(--gl-blur-soft));-webkit-backdrop-filter:blur(var(--gl-blur-soft));display:flex;align-items:center;justify-content:center;padding:var(--gl-space-lg);z-index:1000;opacity:0;pointer-events:none;transition:var(--gl-transition-modal);font-family:var(--gl-font-family);-webkit-font-smoothing:antialiased}.glass-modal-overlay.is-active{opacity:1;pointer-events:auto}.glass-modal{width:100%;max-width:340px;background:linear-gradient(to bottom,var(--gl-card-glow-top) 0%,var(--gl-card-glow-bottom) 100%);backdrop-filter:blur(var(--gl-blur-heavy));-webkit-backdrop-filter:blur(var(--gl-blur-heavy));border:1.5px solid var(--gl-border-medium);border-radius:var(--gl-radius-card);overflow:hidden;box-shadow:var(--gl-shadow-modal);transform:scale(.9) translateY(20px);transition:var(--gl-transition-modal);position:relative}.glass-modal-overlay.is-active .glass-modal{transform:scale(1) translateY(0)}.glass-modal:before{content:"";position:absolute;top:0;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.4) 30%,rgba(255,255,255,.5) 50%,rgba(255,255,255,.4) 70%,transparent 100%)}.glass-modal__header{padding:var(--gl-space-xl) var(--gl-space-xl) var(--gl-space-sm);text-align:center}.glass-modal__title{font-size:var(--gl-font-size-modal);font-weight:var(--gl-font-weight-semibold);color:var(--gl-color-text)}.glass-modal__body{padding:var(--gl-space-sm) var(--gl-space-xl) var(--gl-space-xl);text-align:center}.glass-modal__body p{color:var(--gl-color-text-muted);font-size:var(--gl-font-size-base);line-height:1.55}.glass-modal__footer{display:flex;border-top:1px solid var(--gl-border-subtle)}.glass-modal__action{flex:1;height:52px;background:transparent;border:none;font-family:var(--gl-font-family);font-size:var(--gl-font-size-btn);font-weight:var(--gl-font-weight-medium);color:var(--gl-color-text-muted);cursor:pointer;transition:var(--gl-transition-fast);outline:none}.glass-modal__action:hover{background:var(--gl-surface-1)}.glass-modal__action+.glass-modal__action{border-left:1px solid var(--gl-border-subtle)}.glass-modal__action--primary{color:var(--gl-color-primary);font-weight:var(--gl-font-weight-semibold)}.glass-modal__action--danger{color:var(--gl-color-error);font-weight:var(--gl-font-weight-semibold)}.glass-toast{position:fixed;top:var(--gl-space-4xl);left:50%;transform:translate(-50%) translateY(-20px);min-width:280px;max-width:340px;padding:var(--gl-space-md) var(--gl-space-lg);background:linear-gradient(to bottom,var(--gl-surface-4) 0%,var(--gl-surface-2) 100%);backdrop-filter:blur(var(--gl-blur));-webkit-backdrop-filter:blur(var(--gl-blur));border:1px solid var(--gl-border-medium);border-radius:var(--gl-radius-btn);display:flex;align-items:center;gap:var(--gl-space-sm);box-shadow:var(--gl-shadow-toast),var(--gl-inset-medium);z-index:1100;opacity:0;pointer-events:none;transition:var(--gl-transition-modal);font-family:var(--gl-font-family);-webkit-font-smoothing:antialiased}.glass-toast.is-visible{opacity:1;transform:translate(-50%) translateY(0);pointer-events:auto}.glass-toast__icon{width:22px;height:22px;flex-shrink:0;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round}.glass-toast--success .glass-toast__icon{stroke:var(--gl-color-success)}.glass-toast--error .glass-toast__icon{stroke:var(--gl-color-error)}.glass-toast--warning .glass-toast__icon{stroke:var(--gl-color-warning)}.glass-toast__text{font-size:var(--gl-font-size-sm);font-weight:var(--gl-font-weight-medium);color:var(--gl-color-text);line-height:1.4}.glass-tab-bar{position:fixed;bottom:0;left:0;right:0;height:var(--gl-tab-bar-height);background:linear-gradient(to bottom,var(--gl-surface-3) 0%,var(--gl-surface-1) 100%);backdrop-filter:blur(var(--gl-blur));-webkit-backdrop-filter:blur(var(--gl-blur));border-top:1px solid var(--gl-border-subtle);display:flex;justify-content:space-around;align-items:flex-start;padding-top:var(--gl-space-xs);padding-bottom:env(safe-area-inset-bottom,8px);z-index:900;box-shadow:0 -4px 20px #00000014,var(--gl-inset-subtle)}.glass-tab-bar__item{display:flex;flex-direction:column;align-items:center;gap:var(--gl-space-2xs);padding:var(--gl-space-2xs) var(--gl-space-sm);background:none;border:none;cursor:pointer;transition:var(--gl-transition);outline:none;-webkit-tap-highlight-color:transparent;min-width:60px}.glass-tab-bar__icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center;position:relative}.glass-tab-bar__icon svg{width:24px;height:24px;fill:none;stroke:var(--gl-icon-muted);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:var(--gl-transition)}.glass-tab-bar__label{font-size:10px;font-weight:var(--gl-font-weight-medium);color:var(--gl-icon-muted);transition:var(--gl-transition);letter-spacing:.2px}.glass-tab-bar__item.is-active .glass-tab-bar__icon svg{stroke:var(--gl-color-primary);filter:drop-shadow(0 0 6px rgba(245,166,35,.35))}.glass-tab-bar__item.is-active .glass-tab-bar__label{color:var(--gl-color-primary)}.glass-tab-bar__item.is-active .glass-tab-bar__icon:after{content:"";position:absolute;bottom:-6px;left:50%;transform:translate(-50%);width:4px;height:4px;border-radius:var(--gl-radius-pill);background:var(--gl-color-primary);box-shadow:0 0 6px #f5a62380}.glass-tab-bar__item:not(.is-active):hover .glass-tab-bar__icon svg{stroke:var(--gl-icon-default)}.glass-tab-bar__item:not(.is-active):hover .glass-tab-bar__label{color:var(--gl-icon-default)}.glass-tab-bar__badge{position:absolute;top:-4px;right:-8px;min-width:16px;height:16px;padding:0 4px;border-radius:var(--gl-radius-full);background:var(--gl-color-error);color:#fff;font-size:10px;font-weight:var(--gl-font-weight-semibold);display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px #ff3b3066}.glass-tab-bar-dock{position:fixed;left:50%;bottom:calc(var(--gl-tab-bar-floating-bottom) + env(safe-area-inset-bottom,0px));transform:translate(-50%);display:flex;align-items:center;gap:var(--gl-tab-bar-floating-gap);z-index:900;max-width:calc(100vw - 2 * var(--gl-space-md))}.glass-tab-bar-dock--accessory-left{flex-direction:row-reverse}.glass-tab-bar.glass-tab-bar--floating{position:static;left:auto;right:auto;bottom:auto;height:auto;width:max-content;padding:var(--gl-tab-bar-floating-padding);border-radius:var(--gl-tab-bar-floating-radius);border:1px solid var(--gl-border-subtle);background:linear-gradient(to bottom,var(--gl-surface-3) 0%,var(--gl-surface-1) 100%);box-shadow:0 8px 32px #0000002e,0 2px 8px #00000014,var(--gl-inset-subtle);display:flex;justify-content:flex-start;align-items:center;gap:var(--gl-space-2xs)}.glass-tab-bar--floating .glass-tab-bar__item{position:relative;border-radius:var(--gl-radius-full);padding:var(--gl-space-2xs) var(--gl-space-sm);min-width:auto;align-items:center}.glass-tab-bar--floating .glass-tab-bar__item>*{position:relative;z-index:1}.glass-tab-bar--floating .glass-tab-bar__item.is-active:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:radial-gradient(circle at center,color-mix(in srgb,var(--gl-tab-bar-spotlight-color) 28%,transparent) 0%,color-mix(in srgb,var(--gl-tab-bar-spotlight-color) 10%,transparent) 55%,transparent 100%);pointer-events:none;z-index:0}.glass-tab-bar--floating .glass-tab-bar__item.is-active .glass-tab-bar__icon:after{display:none}.glass-tab-bar__accessory{width:var(--gl-tab-bar-accessory-size);height:var(--gl-tab-bar-accessory-size);border-radius:var(--gl-radius-pill);background:linear-gradient(to bottom,var(--gl-surface-3) 0%,var(--gl-surface-1) 100%);backdrop-filter:blur(var(--gl-blur));-webkit-backdrop-filter:blur(var(--gl-blur));border:1px solid var(--gl-border-subtle);box-shadow:0 8px 32px #0000002e,0 2px 8px #00000014,var(--gl-inset-subtle);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--gl-transition);outline:none;padding:0;-webkit-tap-highlight-color:transparent;flex-shrink:0}.glass-tab-bar__accessory svg{width:22px;height:22px;fill:none;stroke:var(--gl-icon-default);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:var(--gl-transition)}.glass-tab-bar__accessory:hover{transform:translateY(-1px)}.glass-tab-bar__accessory:hover svg{stroke:var(--gl-icon-strong)}.glass-tab-bar__accessory:focus-visible{box-shadow:0 8px 32px #0000002e,var(--gl-shadow-focus),var(--gl-inset-subtle)}.glass-tab-bar__accessory--accent{background:linear-gradient(135deg,var(--gl-color-primary) 0%,color-mix(in srgb,var(--gl-color-primary) 70%,transparent) 100%);border-color:color-mix(in srgb,var(--gl-color-primary) 50%,transparent);box-shadow:0 8px 32px color-mix(in srgb,var(--gl-color-primary) 35%,transparent),var(--gl-inset-medium)}.glass-tab-bar__accessory--accent svg{stroke:#fff}.glass-tab-bar__accessory--accent:hover svg{stroke:#fff}.glass-tab-bar__accessory--success{background:linear-gradient(135deg,var(--gl-color-success) 0%,color-mix(in srgb,var(--gl-color-success) 70%,transparent) 100%);border-color:color-mix(in srgb,var(--gl-color-success) 50%,transparent);box-shadow:0 8px 32px color-mix(in srgb,var(--gl-color-success) 35%,transparent),var(--gl-inset-medium)}.glass-tab-bar__accessory--success svg{stroke:#fff}.glass-tab-bar__accessory--error{background:linear-gradient(135deg,var(--gl-color-error) 0%,color-mix(in srgb,var(--gl-color-error) 70%,transparent) 100%);border-color:color-mix(in srgb,var(--gl-color-error) 50%,transparent);box-shadow:0 8px 32px color-mix(in srgb,var(--gl-color-error) 35%,transparent),var(--gl-inset-medium)}.glass-tab-bar__accessory--error svg{stroke:#fff}.glass-accordion{display:flex;flex-direction:column;gap:var(--gl-space-xs)}.glass-accordion__item{background:var(--gl-surface-2);backdrop-filter:blur(var(--gl-blur-light));-webkit-backdrop-filter:blur(var(--gl-blur-light));border:1px solid var(--gl-border-subtle);border-radius:var(--gl-radius-btn);overflow:hidden;transition:var(--gl-transition);box-shadow:var(--gl-inset-subtle)}.glass-accordion__item.is-open{background:var(--gl-surface-3);border-color:var(--gl-border-medium);box-shadow:0 4px 16px #0000001a,var(--gl-inset-medium)}.glass-accordion__trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--gl-space-sm);padding:var(--gl-space-md) var(--gl-space-lg);background:none;border:none;cursor:pointer;font-family:var(--gl-font-family);font-size:var(--gl-font-size-base);font-weight:var(--gl-font-weight-semibold);color:var(--gl-color-text);text-align:left;outline:none;transition:var(--gl-transition);-webkit-tap-highlight-color:transparent}.glass-accordion__trigger:hover{color:var(--gl-color-primary)}.glass-accordion__trigger-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0}.glass-accordion__trigger-icon svg{width:18px;height:18px;fill:none;stroke:var(--gl-icon-default);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .3s cubic-bezier(.4,0,.2,1)}.glass-accordion__item.is-open .glass-accordion__trigger-icon svg{transform:rotate(180deg);stroke:var(--gl-color-primary)}.glass-accordion__content{max-height:0;overflow:hidden;transition:max-height .35s cubic-bezier(.4,0,.2,1)}.glass-accordion__item.is-open .glass-accordion__content{max-height:500px}.glass-accordion__body{padding:0 var(--gl-space-lg) var(--gl-space-lg);color:var(--gl-accordion-body-color);font-size:var(--gl-font-size-sm);line-height:1.6}.glass-badge{display:inline-flex;align-items:center;gap:var(--gl-space-2xs);padding:var(--gl-space-2xs) var(--gl-space-sm);background:var(--gl-surface-3);backdrop-filter:blur(var(--gl-blur-soft));-webkit-backdrop-filter:blur(var(--gl-blur-soft));border:1px solid var(--gl-border-subtle);border-radius:var(--gl-radius-full);font-size:var(--gl-font-size-xs);font-weight:var(--gl-font-weight-medium);color:var(--gl-color-text);box-shadow:var(--gl-inset-subtle)}.glass-badge--primary{background:linear-gradient(135deg,#f5a62340,#d4692a33);border-color:var(--gl-border-warm);color:var(--gl-color-primary)}.glass-badge--success{background:#34c75926;border-color:#34c7594d;color:var(--gl-color-success)}.glass-badge--error{background:#ff3b3026;border-color:#ff3b304d;color:var(--gl-color-error)}.glass-divider{height:1px;border:none;background:linear-gradient(90deg,transparent 0%,var(--gl-border-subtle) 20%,var(--gl-border-medium) 50%,var(--gl-border-subtle) 80%,transparent 100%)}.glass-avatar{width:44px;height:44px;border-radius:var(--gl-radius-pill);background:var(--gl-surface-3);backdrop-filter:blur(var(--gl-blur-soft));-webkit-backdrop-filter:blur(var(--gl-blur-soft));border:1.5px solid var(--gl-border-strong);display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:var(--gl-shadow-glow),var(--gl-inset-medium);flex-shrink:0;font-size:var(--gl-font-size-btn);font-weight:var(--gl-font-weight-semibold);color:var(--gl-color-text)}.glass-avatar img{width:100%;height:100%;object-fit:cover}.glass-avatar--sm{width:32px;height:32px;font-size:var(--gl-font-size-xs)}.glass-avatar--lg{width:56px;height:56px;font-size:var(--gl-font-size-lg)}.glass-theme-toggle{width:46px;height:46px;border-radius:var(--gl-radius-pill);background:var(--gl-surface-3);backdrop-filter:blur(var(--gl-blur));-webkit-backdrop-filter:blur(var(--gl-blur));border:1.5px solid var(--gl-border-strong);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--gl-transition);box-shadow:var(--gl-shadow-glow),var(--gl-inset-medium);outline:none;-webkit-tap-highlight-color:transparent}.glass-theme-toggle:hover{background:var(--gl-surface-5);transform:scale(1.05)}.glass-theme-toggle:active{transform:scale(.95)}.glass-theme-toggle svg{width:20px;height:20px;fill:none;stroke:var(--gl-color-text);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.glass-theme-toggle .icon-sun{display:none}.glass-theme-toggle .icon-moon,[data-theme=light] .glass-theme-toggle .icon-sun{display:block}[data-theme=light] .glass-theme-toggle .icon-moon{display:none}.glass-popover-anchor{position:relative;display:inline-block}.glass-popover{position:absolute;top:calc(100% + var(--gl-space-xs));left:50%;transform:translate(-50%) translateY(-4px) scale(.96);transform-origin:top center;min-width:220px;padding:var(--gl-space-sm);background:var(--gl-surface-3);backdrop-filter:blur(var(--gl-blur));-webkit-backdrop-filter:blur(var(--gl-blur));border:1px solid var(--gl-border-medium);border-radius:var(--gl-radius-card);box-shadow:var(--gl-shadow-card),var(--gl-inset-strong);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease,transform .18s cubic-bezier(.2,.8,.2,1),visibility 0s linear .18s;z-index:50}.glass-popover.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%) translateY(0) scale(1);transition:opacity .18s ease,transform .22s cubic-bezier(.2,.8,.2,1),visibility 0s linear 0s}.glass-popover--top{top:auto;bottom:calc(100% + var(--gl-space-xs));transform-origin:bottom center}.glass-popover--start{left:0;transform:translateY(-4px) scale(.96);transform-origin:top left}.glass-popover--start.is-open{transform:translateY(0) scale(1)}.glass-popover--end{left:auto;right:0;transform:translateY(-4px) scale(.96);transform-origin:top right}.glass-popover--end.is-open{transform:translateY(0) scale(1)}.glass-list{background:var(--gl-surface-1);backdrop-filter:blur(var(--gl-blur-light));-webkit-backdrop-filter:blur(var(--gl-blur-light));border:1px solid var(--gl-border-subtle);border-radius:var(--gl-radius-btn);box-shadow:0 4px 12px #00000014,var(--gl-inset-subtle);overflow:hidden;display:flex;flex-direction:column;width:100%;margin:0;padding:0;list-style:none}.glass-list--flush{border-radius:0;border-left:none;border-right:none;margin-left:calc(var(--gl-space-lg) * -1);margin-right:calc(var(--gl-space-lg) * -1)}.glass-list--bare{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border:none;border-radius:0;box-shadow:none}.glass-list__section-header{padding:var(--gl-space-xs) var(--gl-space-lg) var(--gl-space-2xs);font-size:var(--gl-font-size-xs);font-weight:var(--gl-font-weight-semibold);color:var(--gl-color-text-muted);text-transform:uppercase;letter-spacing:.3px}.glass-list__item{position:relative;display:flex;align-items:center;gap:var(--gl-space-sm);padding:var(--gl-space-md) var(--gl-space-lg);min-height:56px;color:var(--gl-color-text);font-size:var(--gl-font-size-base);text-decoration:none;background:transparent;border:none;width:100%;text-align:left;font-family:inherit;list-style:none}.glass-list__item:not(:last-child):after{content:"";position:absolute;left:calc(var(--gl-space-lg) + 28px + var(--gl-space-sm));right:var(--gl-space-lg);bottom:0;height:1px;background:var(--gl-border-subtle);pointer-events:none}.glass-list__item:not(:has(.glass-list__leading)):not(:last-child):after{left:var(--gl-space-lg)}.glass-list__item:has(.glass-list__leading--lg):not(:last-child):after{left:calc(var(--gl-space-lg) + 40px + var(--gl-space-sm))}.glass-list__item--center{justify-content:center;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.glass-list__item--center>.glass-list__title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.glass-list__item--interactive{cursor:pointer;transition:background .15s ease}.glass-list__item--interactive:hover,.glass-list__item--interactive:focus-visible{background:var(--gl-surface-2);outline:none}.glass-list__item--interactive:active{background:var(--gl-surface-3)}.glass-list__item--danger{color:var(--gl-color-error)}.glass-list__item--danger .glass-list__title,.glass-list__item--danger .glass-list__leading{color:inherit}.glass-list__item--accent{color:var(--gl-color-primary)}.glass-list__item--accent .glass-list__title,.glass-list__item--accent .glass-list__leading{color:inherit}.glass-list__leading{flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;color:var(--gl-icon-strong)}.glass-list__leading svg{width:24px;height:24px;stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round}.glass-list__leading--lg{width:40px;height:40px;border-radius:var(--gl-radius-xs);overflow:hidden}.glass-list__leading--lg svg{width:32px;height:32px}.glass-list__leading--lg img{width:100%;height:100%;object-fit:cover;display:block}.glass-list__content{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:2px;overflow:hidden}.glass-list__title{font-size:var(--gl-font-size-base);font-weight:var(--gl-font-weight-medium);color:var(--gl-color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.glass-list__subtitle{font-size:var(--gl-font-size-sm);color:var(--gl-color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.glass-list__subtitle--wrap{white-space:normal;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.glass-list__trailing{flex-shrink:0;display:flex;align-items:center;gap:var(--gl-space-xs);color:var(--gl-color-text-muted);font-size:var(--gl-font-size-sm)}.glass-list__trailing svg{width:18px;height:18px;stroke:var(--gl-icon-muted);stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round}.glass-list__value{color:var(--gl-color-text-muted);font-size:var(--gl-font-size-sm);white-space:nowrap}.gl-stack{display:flex;flex-direction:column}.gl-row{display:flex;flex-direction:row;align-items:center}.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--xs{gap:var(--gl-space-xs)}.gl-row--sm{gap:var(--gl-space-sm)}.gl-row--md{gap:var(--gl-space-md)}.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-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)}.gl-px{padding-left:var(--gl-space-lg);padding-right:var(--gl-space-lg)}.gl-w-full{width:100%}.gl-flex-1{flex:1}svg.glass-icon--fill{fill:currentColor;stroke:none}:root{--color-boot-bg: #ffffff;--color-boot-accent: #9bbf3a;--color-boot-ink: #2a2f1c}:root,[data-theme=apricot]{--gl-color-bg-dark: #1a160f;--gl-color-bg-mid: #2b2518;--gl-color-bg-light: #38301f;--gl-bg-aurora-1: rgba(232, 169, 60, .32);--gl-bg-aurora-2: rgba(111, 168, 79, .24);--gl-bg-aurora-3: rgba(196, 131, 26, .18);--gl-bg-warm-glow: rgba(232, 169, 60, .16);--gl-bg-light-streak-1: rgba(246, 213, 138, .12);--gl-bg-light-streak-2: rgba(160, 200, 120, .1);--gl-color-primary: #6fa84f;--gl-color-primary-mid: #5c9640;--gl-color-primary-dark: #4f8a36;--gl-border-warm: rgba(111, 168, 79, .35);--gl-border-focus: rgba(111, 168, 79, .6);--gl-shadow-btn-primary: 0 6px 24px rgba(79, 138, 54, .35), 0 2px 8px rgba(0, 0, 0, .15);--gl-shadow-focus: 0 0 0 3px rgba(111, 168, 79, .3);--brand-accent: #e8a93c;--brand-accent-soft: #f6d58a;--brand-accent-deep: #c4831a}[data-theme=azure]{--gl-color-bg-dark: #0b161e;--gl-color-bg-mid: #122530;--gl-color-bg-light: #18303e;--gl-bg-aurora-1: rgba(230, 180, 80, .3);--gl-bg-aurora-2: rgba(74, 134, 197, .26);--gl-bg-aurora-3: rgba(184, 134, 42, .18);--gl-bg-warm-glow: rgba(230, 180, 80, .15);--gl-bg-light-streak-1: rgba(243, 208, 136, .12);--gl-bg-light-streak-2: rgba(120, 170, 220, .12);--gl-color-primary: #4a86c5;--gl-color-primary-mid: #3a72ad;--gl-color-primary-dark: #2f6090;--gl-border-warm: rgba(74, 134, 197, .35);--gl-border-focus: rgba(74, 134, 197, .6);--gl-shadow-btn-primary: 0 6px 24px rgba(47, 96, 144, .35), 0 2px 8px rgba(0, 0, 0, .15);--gl-shadow-focus: 0 0 0 3px rgba(74, 134, 197, .3);--brand-accent: #e6b450;--brand-accent-soft: #f3d088;--brand-accent-deep: #b8862a}[data-theme=rose]{--gl-color-bg-dark: #1c0f13;--gl-color-bg-mid: #2d181e;--gl-color-bg-light: #3b1f27;--gl-bg-aurora-1: rgba(240, 168, 120, .3);--gl-bg-aurora-2: rgba(199, 90, 120, .26);--gl-bg-aurora-3: rgba(200, 122, 74, .18);--gl-bg-warm-glow: rgba(240, 168, 120, .15);--gl-bg-light-streak-1: rgba(247, 200, 168, .12);--gl-bg-light-streak-2: rgba(220, 140, 160, .12);--gl-color-primary: #c75a78;--gl-color-primary-mid: #b14868;--gl-color-primary-dark: #943a56;--gl-border-warm: rgba(199, 90, 120, .35);--gl-border-focus: rgba(199, 90, 120, .6);--gl-shadow-btn-primary: 0 6px 24px rgba(148, 58, 86, .35), 0 2px 8px rgba(0, 0, 0, .15);--gl-shadow-focus: 0 0 0 3px rgba(199, 90, 120, .3);--brand-accent: #f0a878;--brand-accent-soft: #f7c8a8;--brand-accent-deep: #c87a4a}[data-theme=amethyst]{--gl-color-bg-dark: #140f1c;--gl-color-bg-mid: #20182d;--gl-color-bg-light: #2a1f3b;--gl-bg-aurora-1: rgba(230, 184, 122, .28);--gl-bg-aurora-2: rgba(124, 95, 184, .26);--gl-bg-aurora-3: rgba(184, 138, 62, .18);--gl-bg-warm-glow: rgba(230, 184, 122, .15);--gl-bg-light-streak-1: rgba(240, 212, 160, .12);--gl-bg-light-streak-2: rgba(160, 140, 200, .12);--gl-color-primary: #7c5fb8;--gl-color-primary-mid: #6a4fa3;--gl-color-primary-dark: #553f87;--gl-border-warm: rgba(124, 95, 184, .35);--gl-border-focus: rgba(124, 95, 184, .6);--gl-shadow-btn-primary: 0 6px 24px rgba(85, 63, 135, .35), 0 2px 8px rgba(0, 0, 0, .15);--gl-shadow-focus: 0 0 0 3px rgba(124, 95, 184, .3);--brand-accent: #e6b87a;--brand-accent-soft: #f0d4a0;--brand-accent-deep: #b88a3e}:root{--font-display: 40px;--font-title: 20px;--font-body: 16px;--font-caption: 13px;--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;--gl-blur: 32px;--gl-inset-strong: inset 0 1px 2px rgba(255, 255, 255, .45);--gl-inset-milk: inset 0 1px 2px rgba(255, 255, 255, .55);--gl-border-medium: rgba(255, 255, 255, .35);--gl-shadow-card: 0 12px 40px rgba(0, 0, 0, .28);--brand-danger: #c96f63;--on-primary: #ffffff}:root{--brand-honey: var(--brand-accent);--brand-honey-soft: var(--brand-accent-soft);--brand-honey-deep: var(--brand-accent-deep)}.glass-card,.glass-btn,.glass-input,.glass-modal,.glass-tab-bar--floating{backdrop-filter:blur(var(--gl-blur)) saturate(1.5);-webkit-backdrop-filter:blur(var(--gl-blur)) saturate(1.5)}
