.tabbar[data-v-19a4ac49]{left:50%;bottom:calc(var(--safe-bottom) + var(--space-3));z-index:1400;width:min(420px, calc(100% - var(--space-6)));padding:var(--space-2);border-radius:var(--radius-pill);display:grid;position:fixed;transform:translate(-50%)}.tabbar__item[data-v-19a4ac49]{padding:var(--space-2) 0;border-radius:var(--radius-lg);min-height:52px;color:var(--ink-muted);transition:color var(--t-fast) var(--ease), background-color var(--t-fast) var(--ease);-webkit-tap-highlight-color:transparent;flex-direction:column;align-items:center;gap:2px;text-decoration:none;display:flex}.tabbar__icon[data-v-19a4ac49]{display:block;position:relative}.tabbar__icon svg[data-v-19a4ac49]{width:24px;height:24px;display:block}.tabbar__badge[data-v-19a4ac49]{border-radius:var(--radius-pill);background:var(--candle-warm);color:#fff;min-width:17px;height:17px;box-shadow:0 0 0 2px var(--bg-elevated), 0 4px 10px -3px var(--candle-glow);justify-content:center;align-items:center;padding:0 4px;font-size:10px;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:-5px;right:-9px}.tabbar__badge--dot[data-v-19a4ac49]{background:var(--candle-warm);width:9px;min-width:9px;height:9px;padding:0;top:-2px;right:-4px}.tabbar__label[data-v-19a4ac49]{letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:clamp(9.5px,2.6vw,11px);font-weight:600;overflow:hidden}.tabbar__item.is-active[data-v-19a4ac49]{color:var(--indigo-ink);background:linear-gradient(160deg, var(--indigo-soft-strong) 0%, var(--indigo-soft) 100%);box-shadow:inset 0 0 0 1px var(--glass-rim), 0 6px 16px -8px #7b7aff80}.tabbar__item.is-active .tabbar__label[data-v-19a4ac49]{font-weight:700}.toast-host[data-v-c9a23371]{top:calc(var(--safe-top) + var(--space-3));z-index:6000;gap:var(--space-2);width:min(420px, calc(100% - var(--space-6)));pointer-events:none;margin-inline:auto;display:grid;position:fixed;left:0;right:0}.toast-item[data-v-c9a23371]{background:linear-gradient(180deg, var(--glass-tint), transparent 64%), color-mix(in srgb, var(--bg) 62%, transparent);pointer-events:auto;align-items:flex-start;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);border-radius:var(--radius-lg);display:flex}.toast-item__icon[data-v-c9a23371]{width:22px;height:22px;color:var(--indigo);flex-shrink:0;place-items:center;display:grid}.toast-item__icon svg[data-v-c9a23371]{width:20px;height:20px}.toast-item__body[data-v-c9a23371]{flex:1;gap:2px;min-width:0;display:grid}.toast-item__title[data-v-c9a23371]{font-size:var(--tx-body-sm);color:var(--ink);font-weight:700}.toast-item__msg[data-v-c9a23371]{font-size:var(--tx-body-sm);color:var(--ink-soft);font-weight:500}.toast-item__action[data-v-c9a23371]{color:var(--indigo);font-size:var(--tx-body-sm);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;justify-self:start;margin-top:2px;padding:0;font-weight:700;position:relative}.toast-item__action[data-v-c9a23371]:before{content:"";position:absolute;inset:-13px -10px}.toast-item__close[data-v-c9a23371]{width:26px;height:26px;color:var(--ink-muted);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:50%;flex-shrink:0;place-items:center;display:grid;position:relative}.toast-item__close[data-v-c9a23371]:before{content:"";border-radius:50%;position:absolute;inset:-8px}.toast-item--success .toast-item__icon[data-v-c9a23371]{color:var(--success)}.toast-item--error .toast-item__icon[data-v-c9a23371]{color:var(--danger)}.toast-item--warning .toast-item__icon[data-v-c9a23371]{color:var(--candle-warm)}.toast-enter-active[data-v-c9a23371],.toast-leave-active[data-v-c9a23371]{transition:opacity .2s var(--ease), transform .24s var(--ease-spring)}.toast-enter-from[data-v-c9a23371],.toast-leave-to[data-v-c9a23371]{opacity:0;transform:translateY(-12px)}.ptr[data-v-b2bba87a]{top:var(--safe-top);z-index:1500;pointer-events:none;justify-content:center;display:flex;position:fixed;left:0;right:0}.ptr__badge[data-v-b2bba87a]{border-radius:var(--radius-pill);width:40px;height:40px;transition:transform var(--t-base) var(--ease), opacity var(--t-fast) var(--ease);place-items:center;margin-top:-52px;display:grid}.ptr__badge.is-dragging[data-v-b2bba87a]{transition:opacity var(--t-fast) var(--ease)}.ptr__ring[data-v-b2bba87a]{transform:rotate(-90deg)}.ptr__track[data-v-b2bba87a]{stroke:var(--separator-strong);stroke-width:2.5px}.ptr__arc[data-v-b2bba87a]{stroke:var(--indigo);stroke-width:2.5px;stroke-linecap:round;transition:stroke-dashoffset 60ms linear}.ptr__badge.is-armed .ptr__arc[data-v-b2bba87a]{stroke:var(--candle)}.ptr__ring.is-spinning[data-v-b2bba87a]{animation:.8s linear infinite ptr-spin-b2bba87a}.ptr__ring.is-spinning .ptr__arc[data-v-b2bba87a]{stroke-dasharray:14 56;stroke-dashoffset:0;transition:none}@keyframes ptr-spin-b2bba87a{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.ptr__ring.is-spinning[data-v-b2bba87a]{animation-duration:1.4s}}.topbar[data-v-5123f109]{top:var(--safe-top);z-index:5000;pointer-events:none;opacity:0;height:3px;transition:opacity .28s var(--ease);position:fixed;left:0;right:0}.topbar.is-active[data-v-5123f109]{opacity:1}.topbar__bar[data-v-5123f109]{transform-origin:0;border-radius:0 var(--radius-2xs) var(--radius-2xs) 0;background:linear-gradient(90deg, var(--indigo) 0%, var(--violet) 55%, var(--candle) 100%);width:100%;height:100%;box-shadow:0 0 8px var(--indigo-soft-strong), 0 0 14px var(--candle-glow);transition:transform .2s var(--ease);will-change:transform;transform:scaleX(0)}.pwa[data-v-f3148a35]{left:50%;bottom:calc(var(--safe-bottom) + var(--space-4));z-index:1300;width:min(440px, calc(100vw - var(--space-6)));padding:var(--space-4);border-radius:var(--radius-xl);box-shadow:var(--shadow-3);position:fixed;transform:translate(-50%)}.pwa--with-tabbar[data-v-f3148a35]{bottom:calc(var(--safe-bottom) + var(--tabbar-height) + var(--space-3))}.pwa__close[data-v-f3148a35]{top:var(--space-2);right:var(--space-2);background:var(--white-06);width:30px;height:30px;color:var(--ink-muted);cursor:pointer;-webkit-tap-highlight-color:transparent;border:0;border-radius:50%;place-items:center;display:grid;position:absolute}.pwa__close[data-v-f3148a35]:active{transform:scale(.92)}.pwa__row[data-v-f3148a35]{align-items:center;gap:var(--space-3);padding-right:var(--space-6);display:flex}.pwa__icon[data-v-f3148a35]{flex-shrink:0;width:48px;height:48px}.pwa__icon img[data-v-f3148a35]{border-radius:var(--radius-xs);width:100%;height:100%;box-shadow:0 6px 16px -6px var(--black-45);display:block}.pwa__body[data-v-f3148a35]{min-width:0}.pwa__title[data-v-f3148a35]{font-size:var(--tx-h4);color:var(--ink);margin:0;font-weight:650}.pwa__text[data-v-f3148a35]{margin:var(--space-0-5) 0 0;font-size:var(--tx-body-sm);color:var(--ink-muted);line-height:1.45}.pwa__cta[data-v-f3148a35]{width:100%;margin-top:var(--space-3)}.pwa__howto[data-v-f3148a35]{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--separator);gap:var(--space-2);display:grid}.pwa__step[data-v-f3148a35]{align-items:center;gap:var(--space-1-5);font-size:var(--tx-body-sm);color:var(--ink-soft);line-height:1.45;display:inline-flex}.pwa__share[data-v-f3148a35]{color:var(--indigo);vertical-align:middle;flex-shrink:0}.pwa-enter-active[data-v-f3148a35]{transition:opacity var(--t-base) var(--ease), transform var(--t-slow) var(--ease-spring)}.pwa-leave-active[data-v-f3148a35]{transition:opacity var(--t-fast) var(--ease), transform var(--t-base) var(--ease)}.pwa-enter-from[data-v-f3148a35],.pwa-leave-to[data-v-f3148a35]{opacity:0;transform:translate(-50%,24px)}.pwa-howto-enter-active[data-v-f3148a35],.pwa-howto-leave-active[data-v-f3148a35]{transition:opacity var(--t-fast) var(--ease)}.pwa-howto-enter-from[data-v-f3148a35],.pwa-howto-leave-to[data-v-f3148a35]{opacity:0}@media (prefers-reduced-motion:reduce){.pwa-enter-active[data-v-f3148a35],.pwa-leave-active[data-v-f3148a35],.pwa-howto-enter-active[data-v-f3148a35],.pwa-howto-leave-active[data-v-f3148a35]{transition:none}}.nf[data-v-4434eeb9]{--nf-bg:#0b0716;--nf-ink:#f4f1fb;--nf-muted:#a49cb8;--nf-brand:#5e5ce6;--nf-coral:#f76d49;--nf-paper:#efe9df;--nf-window:#cfc6b8;min-height:100dvh;padding:calc(var(--safe-top) + var(--space-8)) var(--space-6) calc(var(--safe-bottom) + var(--space-8));background:var(--nf-bg);color:var(--nf-ink);font-family:var(--body);grid-template-columns:minmax(0,1fr);place-items:center;display:grid}.nf__inner[data-v-4434eeb9]{text-align:center;width:100%;min-width:0;max-width:380px;animation:nf-in-4434eeb9 .5s var(--ease-soft) both;justify-items:center;display:grid}@keyframes nf-in-4434eeb9{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.nf__brand[data-v-4434eeb9]{margin:0 -6px var(--space-6);color:var(--nf-ink);align-items:center;gap:9px;padding:8px 6px;text-decoration:none;display:inline-flex}.nf__brand-mark[data-v-4434eeb9]{width:26px;height:26px}.nf__brand-name[data-v-4434eeb9]{letter-spacing:-.01em;font-size:19px;font-weight:700}.nf__brand[data-v-4434eeb9]:focus-visible{outline:2px solid var(--nf-brand);outline-offset:4px;border-radius:6px}@media (hover:hover) and (pointer:fine){.nf__brand[data-v-4434eeb9]:hover{opacity:.78}}.nf__art[data-v-4434eeb9]{width:min(258px,78%);height:auto;margin-bottom:var(--space-6)}.nf__thread[data-v-4434eeb9]{fill:none;stroke:var(--nf-coral);stroke-width:2.4px;stroke-linecap:round;opacity:.85}.nf__thread--cut[data-v-4434eeb9]{opacity:.5}.nf__thread--tail[data-v-4434eeb9]{opacity:.3}.nf__paper[data-v-4434eeb9]{fill:var(--nf-paper);filter:drop-shadow(0 8px 14px #00000047);stroke:#0000001f;stroke-width:1px}.nf__window[data-v-4434eeb9]{fill:var(--nf-window)}.nf__gap[data-v-4434eeb9]{fill:none;stroke:var(--nf-paper);stroke-width:2.6px;stroke-linejoin:round;stroke-linecap:round;opacity:.75}.nf__pin[data-v-4434eeb9]{fill:#8b5cf6}.nf__pin-gloss[data-v-4434eeb9]{fill:#ffffff8c}.nf__title[data-v-4434eeb9]{margin:0 0 var(--space-2);letter-spacing:-.01em;font-size:26px;font-weight:800;line-height:1.2}.nf__text[data-v-4434eeb9]{margin:0 0 var(--space-6);max-width:300px;color:var(--nf-muted);font-size:15px;line-height:1.5}.nf__btn[data-v-4434eeb9]{align-items:center;gap:var(--space-3);background:var(--nf-brand);color:#fff;min-height:54px;box-shadow:0 14px 28px -16px var(--nf-brand);transition:background var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease);border-radius:999px;padding:0 8px 0 26px;font-size:16px;font-weight:700;text-decoration:none;display:inline-flex}.nf__btn-arrow[data-v-4434eeb9]{background:#fff;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.nf__btn-arrow svg[data-v-4434eeb9]{fill:none;width:18px;height:18px;stroke:var(--nf-brand);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}@media (hover:hover) and (pointer:fine){.nf__btn[data-v-4434eeb9]:hover{background:color-mix(in srgb, var(--nf-brand) 88%, #000);box-shadow:0 16px 30px -14px var(--nf-brand)}}.nf__btn[data-v-4434eeb9]:focus-visible{outline:2px solid var(--nf-brand);outline-offset:3px}.nf[data-tone=light][data-v-4434eeb9]{--nf-bg:#f1eee9;--nf-ink:#1e1b2e;--nf-muted:#6c6879;--nf-brand:#4b39c7;--nf-coral:#d9502e;--nf-paper:#fffdf8;--nf-window:#ded5c6}@media (height<=480px){.nf[data-v-4434eeb9]{padding-block:var(--space-4)}.nf__art[data-v-4434eeb9]{width:min(180px,60%);margin-bottom:var(--space-4)}}@media (prefers-reduced-motion:reduce){.nf__inner[data-v-4434eeb9]{animation:none}.nf__btn[data-v-4434eeb9]{transition:none}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--tabbar-height:74px;--bg:#0b0716;--bg-canvas:#100c20;--bg-elevated:#1a1430;--bg-tinted:#14102a;--bg-scrim:#000000a6;--bg-scrim-soft:color-mix(in srgb, var(--black) 48%, transparent);--bg-map:#0f0a1a;--ink:#f4f2fb;--ink-soft:#d6d0ec;--ink-muted:#8b83ae;--ink-ghost:#524a71;--ink-inverted:#0f0b1f;--white:#fff;--black:#000;--over-photo:#0806108c;--white-04:#ffffff0a;--white-06:#ffffff0f;--white-08:#ffffff14;--white-10:#ffffff1a;--white-12:#ffffff1f;--white-15:#ffffff26;--white-18:#ffffff2e;--white-22:#ffffff38;--white-35:#ffffff59;--white-65:#ffffffa6;--white-85:#ffffffd9;--white-92:#ffffffeb;--black-35:#00000059;--black-45:#00000073;--separator:#f4f2fb1a;--separator-strong:#f4f2fb2e;--hairline:#f4f2fb0f;--glass-border:#ffffff26;--glass-bg:#ffffff14;--glass-tint:#ffffff08;--glass-specular:#ffffff57;--glass-rim:#ffffff1f;--glass-rim-bottom:#0006;--glass-sheen:#ffffff29;--glass-edge-glow:#7b7aff2e;--glass-backdrop-brightness:.7;--glass-backdrop-saturate:150%;--indigo:#7b7aff;--indigo-100:#5e5ce61a;--indigo-900:#f4f2fb;--indigo-press:#9594ff;--indigo-ink:#9694ff;--indigo-soft:#7b7aff2e;--indigo-soft-strong:#7b7aff47;--violet:#a78bfa;--violet-ink:#a78bfa;--violet-soft:#a78bfa33;--pink:#ff526f;--pink-soft:#ff526f2e;--candle:#ffb066;--peach:#ffd6a8;--candle-warm:#ffa45c;--candle-ink:#ffa45c;--author-tint-0:#a78bfa;--author-tint-1:#fb923c;--author-tint-2:#8fbf9f;--author-tint-3:#e9a2b6;--candle-glow:#ffb0668c;--candle-soft:#ffb06633;--candle-gradient:linear-gradient(135deg, var(--candle) 0%, var(--peach) 100%);--candle-gradient-press:linear-gradient(135deg, var(--candle-warm) 0%, var(--candle) 100%);--mint:#34c7be;--mint-soft:#34c7be1a;--danger:#ff3b30;--danger-ink:#ff6b63;--success:#34c759;--shadow-1:0 1px 0 #0006, 0 1px 3px #0006;--shadow-2:0 1px 0 #0006, 0 12px 32px -8px #0009;--shadow-3:0 1px 0 #0006, 0 28px 64px -12px #000000bf;--shadow-indigo:0 16px 40px -12px #7b7aff80, 0 2px 8px #7b7aff4d;--radius-2xs:8px;--radius-xs:12px;--radius-sm:16px;--radius-md:20px;--radius-lg:24px;--radius-xl:28px;--radius-2xl:32px;--radius-pill:9999px;--space-0-5:2px;--space-1:4px;--space-1-5:6px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--display:Georgia, "Times New Roman", serif;--body:"Geist", -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", sans-serif;--mono:"Geist Mono", ui-monospace, "SF Mono", Menlo, monospace;--tx-display-2xl:clamp(48px, 12vw, 80px);--tx-display-xl:clamp(40px, 10vw, 64px);--tx-display-lg:clamp(32px, 8vw, 48px);--tx-display-md:clamp(26px, 6vw, 36px);--tx-h1:32px;--tx-h2:26px;--tx-h3:21px;--tx-h4:18px;--tx-body-lg:17px;--tx-body:15px;--tx-body-sm:13px;--tx-caption:12px;--tx-overline:11px;--ease:cubic-bezier(.22, .61, .36, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--ease-soft:cubic-bezier(.16, 1, .3, 1);--t-fast:.16s;--t-base:.26s;--t-slow:.42s;--bg-veil:color-mix(in srgb, var(--bg) 84%, transparent);--bg-veil-soft:color-mix(in srgb, var(--bg) 32%, transparent);--veil-up:linear-gradient(to top, var(--bg-veil) 0%, var(--bg-veil) 46%, var(--bg-veil-soft) 78%, transparent 100%);--veil-down:linear-gradient(to bottom, var(--bg-veil) 0%, var(--bg-veil) 46%, var(--bg-veil-soft) 78%, transparent 100%);--safe-top:max(env(safe-area-inset-top,0px), var(--android-safe-top,0px));--safe-bottom:max(env(safe-area-inset-bottom,0px), var(--android-safe-bottom,0px));--safe-left:max(env(safe-area-inset-left,0px), var(--android-safe-left,0px));--safe-right:max(env(safe-area-inset-right,0px), var(--android-safe-right,0px));--container:540px;--measure:36rem}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f6f4fb;--bg-canvas:#fff;--bg-elevated:#fff;--bg-tinted:#efebf7;--bg-scrim:#28204066;--bg-scrim-soft:#281f4047;--bg-map:#e8e4f0;--ink:#1a1430;--ink-soft:#3a3358;--ink-muted:#6b6486;--ink-ghost:#a9a2c2;--ink-inverted:#fff;--white-04:#14102a08;--white-06:#14102a0a;--white-08:#14102a0d;--white-10:#14102a0f;--white-12:#14102a14;--white-15:#14102a1f;--white-18:#14102a26;--white-22:#14102a2e;--white-35:#ffffffa6;--white-65:#14102aa6;--white-85:#14102ad9;--white-92:#14102aeb;--black-35:#28204024;--black-45:#2820402e;--separator:#1a14301a;--separator-strong:#1a143029;--hairline:#1a143012;--glass-border:#ffffff8c;--glass-bg:#ffffff8c;--glass-tint:#ffffff73;--glass-specular:#ffffffd9;--glass-rim:#fff9;--glass-rim-bottom:#2820401f;--glass-sheen:#ffffff8c;--glass-edge-glow:#7b7aff24;--glass-backdrop-brightness:1.06;--glass-backdrop-saturate:140%;--indigo:#5e5ce6;--indigo-100:#5e5ce61a;--indigo-900:#1a1430;--indigo-press:#4d4bd6;--indigo-ink:#4b49cc;--indigo-soft:#5e5ce61f;--indigo-soft-strong:#5e5ce633;--violet:#8b5cf6;--violet-ink:#6f42d6;--violet-soft:#8b5cf624;--pink:#e03a5a;--pink-soft:#e03a5a1f;--candle:#f59a3c;--peach:#ffc489;--candle-warm:#b45309;--candle-ink:#9a4708;--author-tint-0:#6d28d9;--author-tint-1:#9a4708;--author-tint-2:#2f6b45;--author-tint-3:#a03d63;--candle-glow:#f59a3c66;--candle-soft:#f59a3c29;--mint:#1fa89f;--mint-soft:#1fa89f1f;--danger:#e0352a;--danger-ink:#b71f16;--success:#2ba84a;--shadow-1:0 1px 0 #2820400a, 0 1px 3px #2820401a;--shadow-2:0 1px 0 #2820400a, 0 12px 32px -8px #28204029;--shadow-3:0 1px 0 #2820400a, 0 28px 64px -12px #28204038;--shadow-indigo:0 16px 40px -12px #5e5ce659, 0 2px 8px #5e5ce633}.surface{background:var(--bg-elevated);border-radius:var(--radius-lg);box-shadow:var(--shadow-2);border:1px solid var(--hairline)}.surface--tinted{background:var(--bg-tinted);box-shadow:none}.surface--lifted{box-shadow:var(--shadow-3)}.surface--bordered{border:1px solid var(--separator)}.glass{isolation:isolate;background:linear-gradient(180deg, var(--glass-tint), transparent 64%), color-mix(in srgb, var(--bg) 44%, transparent);-webkit-backdrop-filter:blur(8px) saturate(var(--glass-backdrop-saturate,150%)) brightness(var(--glass-backdrop-brightness,.7));backdrop-filter:blur(8px) saturate(var(--glass-backdrop-saturate,150%)) brightness(var(--glass-backdrop-brightness,.7));box-shadow:var(--shadow-3), inset 0 1px 0 var(--glass-specular), inset 0 0 0 1px var(--glass-rim), inset 0 -20px 40px -28px var(--glass-rim-bottom);border-radius:var(--radius-xl);border:0;position:relative}.glass:before{content:"";border-radius:inherit;pointer-events:none;z-index:-1;background:radial-gradient(150% 100% at 0% 0%, var(--glass-sheen), transparent 46%), radial-gradient(130% 90% at 100% 100%, var(--glass-edge-glow), transparent 52%);position:absolute;inset:0}.card{background:var(--bg-elevated);border:1px solid var(--hairline);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-2);min-width:0;position:relative}.card-title{font-size:var(--tx-h4);color:var(--ink);margin:0;font-weight:600}.section-label{font-size:var(--tx-overline);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);margin:0;font-weight:600}.card--flat{background:var(--bg-tinted);box-shadow:none;border:0}.card--feature{border-radius:var(--radius-2xl);padding:var(--space-6);background:var(--bg-elevated);box-shadow:var(--shadow-3)}.btn{padding:0 var(--space-5);border-radius:var(--radius-pill);min-height:52px;font-family:var(--body), sans-serif;letter-spacing:-.005em;background:var(--bg-tinted);color:var(--ink);cursor:pointer;transition:transform var(--t-fast) var(--ease), background-color var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease), opacity var(--t-fast) var(--ease);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;border:0;justify-content:center;align-items:center;gap:10px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.btn:active{transform:scale(.97)}.is-busy{pointer-events:none;position:relative}.busy-wave{z-index:1;border-radius:inherit;pointer-events:none;position:absolute;inset:0;overflow:hidden}.btn-primary,.btn-danger{--busy-sheen:#ffffff4d}.busy-wave:after{content:"";background:linear-gradient(90deg, transparent 0%, var(--busy-sheen,var(--white-22)) 50%, transparent 100%);animation:skeleton-shimmer 1.1s var(--ease) infinite;position:absolute;inset:0;transform:translate(-100%)}.btn:disabled,.btn.is-disabled{cursor:not-allowed;opacity:.45;filter:saturate(.6);pointer-events:none}.btn-primary{background:linear-gradient(135deg, var(--indigo) 0%, var(--violet) 100%);color:var(--white);min-height:56px;padding:0 var(--space-6);box-shadow:var(--shadow-indigo);isolation:isolate;font-size:16px;position:relative;overflow:hidden}.btn-primary:before{content:"";background:linear-gradient(120deg, transparent 30%, var(--white-35) 50%, transparent 70%);transition:transform .7s var(--ease);pointer-events:none;z-index:-1;position:absolute;inset:0;transform:translate(-120%)}@media (hover:hover) and (pointer:fine){.btn-primary:hover{transform:translateY(-1px);box-shadow:0 18px 44px -10px #8b5cf68c,0 2px 8px #5e5ce64d}.btn-primary:hover:before{transform:translate(120%)}}.btn-primary:active{transform:translateY(0)scale(.97)}.btn-secondary{color:var(--ink);background:linear-gradient(180deg, var(--glass-tint), transparent 70%), color-mix(in srgb, var(--bg) 48%, transparent);-webkit-backdrop-filter:blur(14px) saturate(var(--glass-backdrop-saturate,150%)) brightness(var(--glass-backdrop-brightness,.74));backdrop-filter:blur(14px) saturate(var(--glass-backdrop-saturate,150%)) brightness(var(--glass-backdrop-brightness,.74));box-shadow:var(--shadow-1), inset 0 1px 0 var(--glass-specular), inset 0 0 0 1px var(--glass-rim);border:0}@media (hover:hover) and (pointer:fine){.btn-secondary:hover{background:var(--bg-tinted)}}.btn-ghost{color:var(--ink-muted);min-height:44px;padding:0 var(--space-4);background:0 0}@media (hover:hover) and (pointer:fine){.btn-ghost:hover{background:var(--bg-tinted);color:var(--ink)}}.btn-danger{background:color-mix(in srgb, var(--danger) 10%, transparent);color:var(--danger-ink);border:1px solid color-mix(in srgb, var(--danger) 35%, transparent)}@media (hover:hover) and (pointer:fine){.btn-danger:hover{background:color-mix(in srgb, var(--danger) 18%, transparent);border-color:color-mix(in srgb, var(--danger) 55%, transparent)}}.btn-danger:active{background:color-mix(in srgb, var(--danger) 24%, transparent)}.btn-block{width:100%}.btn-pink{background:var(--pink);color:var(--white);min-height:56px;padding:0 var(--space-6);font-size:16px;box-shadow:0 12px 32px -8px #ff375f66,0 2px 4px #ff375f33}@media (hover:hover) and (pointer:fine){.btn-pink:hover{filter:brightness(1.05);transform:translateY(-1px)}}.btn-candle{background:var(--candle-gradient);color:var(--white);min-height:56px;padding:0 var(--space-6);box-shadow:0 12px 32px -8px var(--candle-glow), 0 2px 4px var(--candle-soft), inset 0 1px 0 var(--white-35);font-size:16px}@media (hover:hover) and (pointer:fine){.btn-candle:hover{filter:brightness(1.05);transform:translateY(-1px)}}.btn-icon{border-radius:var(--radius-pill);flex-shrink:0;width:44px;height:44px;min-height:44px;padding:0}.btn-icon-lg{width:56px;height:56px;min-height:56px}.hdr-btn{border:1px solid var(--separator-strong);background:var(--bg-elevated);width:40px;height:40px;color:var(--ink-soft);font:inherit;font-size:var(--tx-body-sm);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease), background-color var(--t-fast) var(--ease), opacity var(--t-fast) var(--ease), transform var(--t-fast) var(--ease);border-radius:50%;flex:none;grid-auto-flow:column;place-items:center;gap:6px;padding:0;font-weight:600;text-decoration:none;display:inline-grid;position:relative}.hdr-btn svg{flex:none;width:20px;height:20px}.hdr-btn:after{content:"";border-radius:inherit;position:absolute;inset:-4px}.hdr-btn:disabled{opacity:.34;cursor:default}.hdr-btn:not(:disabled):active{transform:scale(.94)}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.btn:focus-visible,.hdr-btn:focus-visible{outline:2px solid var(--indigo-ink);outline-offset:2px}@media (hover:hover){.hdr-btn:not(:disabled):hover{color:var(--indigo);border-color:color-mix(in srgb, var(--indigo) 50%, var(--separator-strong))}}.app-header--glass .hdr-btn,.hdr-btn--glass{border-color:var(--separator-strong);background:linear-gradient(180deg, var(--glass-tint), transparent 64%), color-mix(in srgb, var(--bg) 70%, transparent);-webkit-backdrop-filter:blur(22px) saturate(var(--glass-backdrop-saturate,150%)) brightness(var(--glass-backdrop-brightness,.72));backdrop-filter:blur(22px) saturate(var(--glass-backdrop-saturate,150%)) brightness(var(--glass-backdrop-brightness,.72));box-shadow:var(--shadow-2), inset 0 1px 0 var(--glass-specular)}.hdr-btn--pill{border-radius:var(--radius-pill);width:auto;padding:0 14px}.hdr-btn__badge{border-radius:var(--radius-pill);background:var(--candle-warm);min-width:16px;height:16px;color:var(--ink-inverted);box-shadow:0 0 0 2px var(--bg);justify-content:center;align-items:center;padding:0 4px;font-size:10px;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:-2px;right:-2px}.input,.form-control,textarea.input,select.input{width:100%;min-height:52px;font-family:var(--body), sans-serif;color:var(--ink);background:var(--bg-tinted);border:1.5px solid var(--separator-strong);border-radius:var(--radius-sm);transition:border-color var(--t-fast) var(--ease), background-color var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease);appearance:none;outline:none;padding:14px 18px;font-size:17px;line-height:1.4;display:block}textarea.input{resize:none;min-height:120px;padding:14px 18px;line-height:1.55}.input::placeholder,.form-control::placeholder,textarea.input::placeholder{color:var(--ink-muted);opacity:.75}input[type=search]::-webkit-search-cancel-button{appearance:none}input[type=search]::-webkit-search-decoration{appearance:none}@media (hover:hover) and (pointer:fine){.input:hover,.form-control:hover{background:color-mix(in srgb, var(--bg-tinted) 88%, var(--ink) 12%)}}.input:focus,.form-control:focus,textarea.input:focus{border-color:var(--indigo);box-shadow:0 0 0 4px var(--indigo-soft);background:var(--bg-elevated)}:-webkit-any(.input:-webkit-autofill,.form-control:-webkit-autofill){-webkit-text-fill-color:var(--ink);-webkit-box-shadow:inset 0 0 0 1000px var(--bg-tinted);caret-color:var(--ink);transition:background-color 100000s}:is(.input:autofill,.form-control:autofill){-webkit-text-fill-color:var(--ink);-webkit-box-shadow:inset 0 0 0 1000px var(--bg-tinted);caret-color:var(--ink);transition:background-color 100000s}:-webkit-any(.input:-webkit-autofill:focus,.form-control:-webkit-autofill:focus){-webkit-box-shadow:inset 0 0 0 1000px var(--bg-elevated), 0 0 0 4px var(--indigo-soft)}:is(.input:autofill:focus,.form-control:autofill:focus){-webkit-box-shadow:inset 0 0 0 1000px var(--bg-elevated), 0 0 0 4px var(--indigo-soft)}.field{margin-bottom:var(--space-4)}.field-label,.field label:not(.radio-pill){margin-bottom:var(--space-2);font-size:var(--tx-body-sm);letter-spacing:-.005em;color:var(--ink);font-weight:600;display:block}.field-hint{margin-top:var(--space-2);font-size:var(--tx-body-sm);color:var(--ink-mid);align-items:flex-start;gap:6px;display:flex}.field-hint:before{content:"";background:color-mix(in srgb, var(--ink-muted) 70%, transparent);border-radius:50%;flex:0 0 4px;width:4px;height:4px;margin-top:8px}.field-hint--error{color:var(--danger-ink)}.field-hint--error:before{background:var(--danger-ink)}.field-hint--warn{color:var(--candle-ink)}.field-hint--warn:before{background:var(--candle-ink)}.field-hint--center{text-align:center;justify-content:center;margin-top:12px}.field-hint--center:before{display:none}.field--otp .field-label{text-align:center}.field--otp .input{text-align:center;font-family:var(--mono), monospace;letter-spacing:.52em;border-radius:var(--radius-md);background:linear-gradient(90deg, var(--bg-tinted) 0 48px, transparent 48px 56px) left center/56px 56px repeat-x;border-color:#0000;width:min(100%,336px);min-height:56px;margin:0 auto;padding-left:.52em;font-size:24px;font-weight:500}.radio-group{grid-template-columns:1fr 1fr;gap:10px;display:grid}.radio-pill{min-height:52px;padding:0 var(--space-4);background:var(--bg-tinted);border-radius:var(--radius-sm);cursor:pointer;color:var(--ink-muted);transition:all var(--t-fast) var(--ease);-webkit-tap-highlight-color:transparent;border:1.5px solid #0000;justify-content:center;align-items:center;font-size:15px;font-weight:600;display:flex;position:relative}.radio-pill input{opacity:0;pointer-events:none;position:absolute}.radio-pill:has(input:checked){background:var(--indigo-soft);border-color:var(--indigo);color:var(--indigo-ink)}.name-lines{-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.chip{background:var(--bg-tinted);border-radius:var(--radius-pill);font-size:var(--tx-caption);color:var(--ink-soft);border:1px solid var(--hairline);align-items:center;gap:6px;padding:6px 12px;font-weight:600;display:inline-flex}.chip--indigo{background:var(--indigo-soft);color:var(--indigo-ink);border-color:#0000}.chip--candle{background:var(--candle-soft);color:var(--candle-ink);border-color:#0000}.chip--success{background:color-mix(in srgb, var(--success) 16%, transparent);color:var(--success);border-color:#0000}.chip--muted{background:var(--bg-tinted);color:var(--ink-muted);border-color:var(--hairline)}.card-glass{isolation:isolate;background:linear-gradient(180deg, var(--glass-tint), transparent 64%), color-mix(in srgb, var(--bg) 38%, transparent);-webkit-backdrop-filter:blur(8px) saturate(var(--glass-backdrop-saturate,150%)) brightness(var(--glass-backdrop-brightness,.7));backdrop-filter:blur(8px) saturate(var(--glass-backdrop-saturate,150%)) brightness(var(--glass-backdrop-brightness,.7));box-shadow:var(--shadow-3), inset 0 1px 0 var(--glass-specular), inset 0 0 0 1px var(--glass-rim), inset 0 -20px 40px -28px var(--glass-rim-bottom);border-radius:var(--radius-xl);border:0;position:relative}.card-glass:before{content:"";border-radius:inherit;pointer-events:none;z-index:-1;background:radial-gradient(150% 100% at 0% 0%, var(--glass-sheen), transparent 46%), radial-gradient(130% 90% at 100% 100%, var(--glass-edge-glow), transparent 52%);position:absolute;inset:0}.field-error,.field__error{margin-top:var(--space-2);color:var(--danger);font-size:var(--tx-caption);line-height:1.35;display:none}.field.is-invalid .input,.field.is-invalid .form-control,.input.is-invalid{border-color:var(--danger);box-shadow:0 0 0 4px color-mix(in srgb, var(--danger) 16%, transparent)}.field.is-invalid .field-error,.field.is-invalid .field__error{display:block}.skeleton-pulse,.skeleton-text,.skeleton-avatar,.skeleton-thumb{background:var(--bg-tinted);position:relative;overflow:hidden}.skeleton-pulse:after,.skeleton-text:after,.skeleton-avatar:after,.skeleton-thumb:after{content:"";background:linear-gradient(90deg, transparent 0%, var(--white-22) 48%, transparent 100%);animation:skeleton-shimmer 1.35s var(--ease) infinite;position:absolute;inset:0;transform:translate(-100%)}@keyframes skeleton-shimmer{to{transform:translate(100%)}}.skeleton-text{border-radius:var(--radius-pill);height:12px}.skeleton-avatar{border-radius:50%;width:72px;height:72px}.skeleton-thumb{aspect-ratio:1;border-radius:var(--radius-md)}.sheet{isolation:isolate;background:linear-gradient(180deg, var(--glass-tint), transparent 64%), color-mix(in srgb, var(--bg) 56%, transparent);-webkit-backdrop-filter:blur(28px) saturate(var(--glass-backdrop-saturate,150%)) brightness(var(--glass-backdrop-brightness,.7));backdrop-filter:blur(28px) saturate(var(--glass-backdrop-saturate,150%)) brightness(var(--glass-backdrop-brightness,.7));box-shadow:var(--shadow-3), inset 0 1px 0 var(--glass-specular), inset 0 0 0 1px var(--glass-rim), inset 0 -20px 40px -28px var(--glass-rim-bottom);--sheet-grip-h:26px;z-index:1500;max-height:min(88dvh,860px);padding:var(--space-4) var(--space-4) calc(var(--space-4) + var(--safe-bottom));border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;overscroll-behavior:contain;border:0;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}.sheet--picker{flex-direction:column;height:min(88dvh,860px);display:flex}.sheet--picker>*{flex:none}.sheet.sheet--picker>.dialog__actions{margin-top:auto}.sheet__grip{top:calc(-1 * var(--space-4));z-index:3;margin:calc(-1 * var(--space-4)) calc(-1 * var(--space-4)) var(--space-2);padding:calc(var(--space-4) - 2px) 0 var(--space-2);cursor:grab;touch-action:none;-webkit-tap-highlight-color:transparent;background:0 0;justify-items:center;display:grid;position:sticky}.sheet__grip:after{content:"";border-radius:var(--radius-pill);background:var(--separator-strong);width:38px;height:4px;transition:width var(--t-fast) var(--ease), background-color var(--t-fast) var(--ease)}.sheet__grip:active:after,.sheet--dragging .sheet__grip:after{background:var(--ink-soft);width:52px}.sheet--dragging .sheet__grip{cursor:grabbing}.sheet__find{top:calc(-1 * var(--space-4));z-index:2;margin-inline:calc(-1 * var(--space-4));padding:var(--space-3) var(--space-4) var(--space-2);background:0 0;position:sticky}.sheet--scrolled>.sheet__grip,.sheet--scrolled>.sheet__find{background:color-mix(in srgb, var(--bg) 92%, transparent);-webkit-backdrop-filter:blur(20px) saturate(var(--glass-backdrop-saturate,150%)) brightness(var(--glass-backdrop-brightness,.72));backdrop-filter:blur(20px) saturate(var(--glass-backdrop-saturate,150%)) brightness(var(--glass-backdrop-brightness,.72))}.sheet:has(>.sheet__grip) .sheet__find{top:calc(-1 * var(--space-4) + var(--sheet-grip-h))}.sheet--scrolled>.sheet__find:after{content:"";height:var(--space-3);background:linear-gradient(to bottom, color-mix(in srgb, var(--bg) 38%, transparent), transparent);pointer-events:none;position:absolute;top:100%;left:0;right:0}.sheet>.dialog__actions{bottom:calc(-1 * (var(--space-4) + var(--safe-bottom)));z-index:2;margin:var(--space-4) calc(-1 * var(--space-4)) calc(-1 * (var(--space-4) + var(--safe-bottom)));padding:var(--space-3) var(--space-4) calc(var(--space-3) + var(--safe-bottom));border-top:1px solid var(--separator);background:var(--bg-elevated);position:sticky}.sheet:focus,.dialog:focus{outline:none}.sheet__backdrop{z-index:1420;background:var(--bg-scrim);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);position:fixed;inset:0}.sheet__panel{z-index:1440;overscroll-behavior:contain;background:color-mix(in srgb, var(--bg-elevated) 92%, transparent);border:1px solid var(--glass-border);border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;max-width:560px;max-height:min(86dvh,760px);padding:var(--space-3) var(--space-5) calc(var(--space-6) + var(--safe-bottom));box-shadow:0 -16px 48px -12px var(--black-45);-webkit-backdrop-filter:blur(28px)saturate(190%);backdrop-filter:blur(28px)saturate(190%);margin:0 auto;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}.sheet__handle{border-radius:var(--radius-pill);background:var(--separator-strong);width:40px;height:4px;margin:0 auto var(--space-4);cursor:grab;touch-action:none;position:relative}.sheet__handle:after{content:"";position:absolute;inset:-19px -70px -26px}.sheet__x:after{content:"";position:absolute;inset:-5px}.sheet__x{top:var(--space-2);float:right;margin-right:var(--space-3);z-index:1;background:color-mix(in srgb, var(--bg-elevated) 92%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:34px;height:34px;box-shadow:0 2px 10px #00000052, inset 0 0 0 1px var(--separator);color:var(--ink-muted);cursor:pointer;-webkit-tap-highlight-color:transparent;border:0;border-radius:50%;place-items:center;margin-top:-24px;margin-bottom:-34px;display:grid;position:sticky}.sheet__x svg{width:18px;height:18px}@media (width>=600px){.sheet{width:min(var(--container), 100vw - 2 * var(--space-6));left:0;right:0;bottom:var(--space-5);border-radius:var(--radius-2xl);max-height:min(86dvh,820px);margin:0 auto}}.page-header{min-height:56px}.fab{width:56px;height:56px;box-shadow:0 18px 40px -10px var(--candle-glow), var(--shadow-2);border-radius:50%}.toast-container,.toast-stack{z-index:6000;position:fixed}.toast__close{width:28px;height:28px;color:var(--ink-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.toast--warning .toast__icon{background:var(--candle-soft);color:var(--candle-ink)}.dialog-overlay{z-index:2500;padding:var(--space-5);background:var(--bg-scrim);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:dialog-overlay-in var(--t-fast) var(--ease) both;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.dialog{isolation:isolate;background:linear-gradient(180deg, var(--glass-tint), transparent 64%), color-mix(in srgb, var(--bg) 50%, transparent);-webkit-backdrop-filter:blur(22px) saturate(var(--glass-backdrop-saturate,150%)) brightness(var(--glass-backdrop-brightness,.7));backdrop-filter:blur(22px) saturate(var(--glass-backdrop-saturate,150%)) brightness(var(--glass-backdrop-brightness,.7));box-shadow:var(--shadow-3), inset 0 1px 0 var(--glass-specular), inset 0 0 0 1px var(--glass-rim), inset 0 -20px 40px -28px var(--glass-rim-bottom);width:min(360px,100%);padding:var(--space-5);border-radius:var(--radius-xl);color:var(--ink);animation:dialog-in var(--t-base) var(--ease-spring) both;border:0;position:relative}.dialog:before{content:"";border-radius:inherit;pointer-events:none;z-index:-1;background:radial-gradient(150% 100% at 0% 0%, var(--glass-sheen), transparent 46%), radial-gradient(130% 90% at 100% 100%, var(--glass-edge-glow), transparent 52%);position:fixed;inset:0}.dialog__icon{width:44px;height:44px;margin-bottom:var(--space-3);background:var(--candle-soft);color:var(--candle-ink);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.dialog__icon svg{width:22px;height:22px}.dialog__title{margin:0 0 var(--space-2);font-family:var(--display), serif;font-style:italic;font-weight:400;font-size:var(--tx-h2);color:var(--ink)}.dialog__desc{margin:0 0 var(--space-5);color:var(--ink-muted);line-height:1.5}.dialog__actions{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}@keyframes dialog-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes dialog-in{0%{opacity:0;transform:translateY(18px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.chip--pink{background:var(--pink-soft);color:var(--pink);border-color:#0000}.chip__dot{background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.divider{background:var(--separator);height:1px;margin:var(--space-4) 0;border:0}.error-banner{background:var(--pink-soft);color:var(--pink);border-radius:var(--radius-sm);font-size:var(--tx-body-sm);align-items:center;gap:10px;padding:12px 16px;font-weight:500;display:flex}.error-banner:before{content:"";background:var(--pink);border-radius:50%;flex-shrink:0;width:6px;height:6px}.cbx{width:100%;display:block}.cbx__anchor{display:block;position:relative}.cbx__input{padding-right:calc(var(--space-4) + 28px);cursor:pointer;text-overflow:ellipsis}.cbx__trigger{width:48px;height:100%;color:var(--ink-muted);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;place-items:center;display:grid;position:absolute;top:0;right:0}.cbx__trigger svg{transition:transform var(--t-fast) var(--ease), color var(--t-fast) var(--ease)}.cbx__trigger--open svg{color:var(--indigo);transform:rotate(180deg)}.cbx__panel{z-index:2700;width:var(--reka-combobox-trigger-width);isolation:isolate;background:linear-gradient(180deg, var(--glass-tint), transparent 64%), color-mix(in srgb, var(--bg) 64%, transparent);-webkit-backdrop-filter:blur(24px) saturate(var(--glass-backdrop-saturate,150%)) brightness(var(--glass-backdrop-brightness,.7));backdrop-filter:blur(24px) saturate(var(--glass-backdrop-saturate,150%)) brightness(var(--glass-backdrop-brightness,.7));box-shadow:var(--shadow-3), inset 0 1px 0 var(--glass-specular), inset 0 0 0 1px var(--glass-rim), inset 0 -20px 40px -28px var(--glass-rim-bottom);border-radius:var(--radius-md);transform-origin:top;animation:cbx-in var(--t-fast) var(--ease) both;border:0;position:relative;overflow:hidden}.cbx__panel:before{content:"";border-radius:inherit;pointer-events:none;z-index:-1;background:radial-gradient(150% 100% at 0% 0%, var(--glass-sheen), transparent 46%), radial-gradient(130% 90% at 100% 100%, var(--glass-edge-glow), transparent 52%);position:absolute;inset:0}.cbx__viewport{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;max-height:min(300px,48dvh);padding:var(--space-1-5);overflow-y:auto}.cbx__item{align-items:center;gap:var(--space-3);padding:12px var(--space-3);border-radius:var(--radius-xs);font-size:var(--tx-body);color:var(--ink-soft);cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:background-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease);outline:none;line-height:1.2;display:flex}.cbx__item[data-highlighted]{background:var(--indigo-soft);color:var(--ink)}.cbx__item[data-state=checked]{color:var(--indigo);font-weight:600}.cbx__flag{flex-shrink:0;font-size:20px;line-height:1}.cbx__title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.cbx__check{color:var(--indigo);flex-shrink:0;display:inline-flex}.cbx__empty{padding:var(--space-5) var(--space-4);text-align:center;font-size:var(--tx-body-sm);color:var(--ink-muted)}@keyframes cbx-in{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.modal-scrim,.sheet-scrim{background:var(--bg-scrim);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:fixed;inset:0}.modal-scrim{z-index:2500}.sheet-scrim{z-index:1490;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.modal-scrim[data-state=open],.sheet-scrim[data-state=open]{animation:scrim-in var(--t-fast) var(--ease) both}.modal-scrim[data-state=closed],.sheet-scrim[data-state=closed]{animation:scrim-out var(--t-fast) var(--ease) both}.modal-scrim[data-state=closed],.sheet-scrim[data-state=closed],.sheet[data-state=closed],.dialog--modal[data-state=closed]{pointer-events:none!important}.dialog--modal{z-index:2510;overscroll-behavior:contain;max-height:min(90dvh,860px);margin:0;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}.dialog--modal>.dialog__actions{bottom:calc(-1 * var(--space-5));z-index:2;margin:var(--space-4) calc(-1 * var(--space-5)) calc(-1 * var(--space-5));padding:var(--space-3) var(--space-5);border-top:1px solid var(--separator);background:var(--bg-elevated);position:sticky}.dialog--modal[data-state=open]{animation:modal-card-in var(--t-base) var(--ease-spring) both}.dialog--modal[data-state=closed]{animation:modal-card-out var(--t-fast) var(--ease) both}.sheet[data-state=open]{animation:sheet-in var(--t-base) var(--ease-soft) both}.sheet[data-state=closed]{animation:sheet-out var(--t-base) var(--ease) both}[data-settled][data-state=open],[data-flying][data-state=closed],[data-faded][data-state=closed]{animation:none!important}@keyframes scrim-in{0%{opacity:0}to{opacity:1}}@keyframes scrim-out{0%{opacity:1}to{opacity:0}}@keyframes modal-card-in{0%{opacity:0;transform:translate(-50%,calc(12px - 50%))scale(.97)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes modal-card-out{0%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,calc(8px - 50%))scale(.98)}}@keyframes sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes sheet-out{0%{transform:translateY(0)}to{transform:translateY(100%)}}.bsel__trigger{justify-content:space-between;align-items:center;gap:var(--space-2);text-align:left;cursor:pointer;display:flex}.bsel__trigger[data-placeholder]{color:var(--ink-muted)}.bsel__icon{color:var(--ink-muted);transition:transform var(--t-fast) var(--ease), color var(--t-fast) var(--ease);flex-shrink:0;display:inline-flex}.bsel__trigger[data-state=open] .bsel__icon{color:var(--indigo);transform:rotate(180deg)}.bsel__trigger--pill{width:auto;min-height:44px;padding:0 var(--space-4);font-size:var(--tx-body-sm);border-radius:var(--radius-pill);font-weight:600}.bsel__panel{z-index:2700;width:var(--reka-select-trigger-width);isolation:isolate;background:linear-gradient(180deg, var(--glass-tint), transparent 64%), color-mix(in srgb, var(--bg) 64%, transparent);min-width:180px;-webkit-backdrop-filter:blur(24px) saturate(var(--glass-backdrop-saturate,150%)) brightness(var(--glass-backdrop-brightness,.7));backdrop-filter:blur(24px) saturate(var(--glass-backdrop-saturate,150%)) brightness(var(--glass-backdrop-brightness,.7));box-shadow:var(--shadow-3), inset 0 1px 0 var(--glass-specular), inset 0 0 0 1px var(--glass-rim), inset 0 -20px 40px -28px var(--glass-rim-bottom);border-radius:var(--radius-md);transform-origin:top;animation:cbx-in var(--t-fast) var(--ease) both;border:0;position:relative;overflow:hidden}.bsel__panel:before{content:"";border-radius:inherit;pointer-events:none;z-index:-1;background:radial-gradient(150% 100% at 0% 0%, var(--glass-sheen), transparent 46%), radial-gradient(130% 90% at 100% 100%, var(--glass-edge-glow), transparent 52%);position:absolute;inset:0}.bsel__item{justify-content:space-between}.segmented{gap:var(--space-1);background:var(--bg-tinted);border:1.5px solid var(--separator-strong);border-radius:var(--radius-sm);grid-template-columns:1fr 1fr;padding:5px;display:grid}.segmented--3{grid-template-columns:repeat(3,1fr)}.segmented--inline{display:flex}.segmented--inline .segmented__item{white-space:nowrap;flex:1}.segmented--sm{border-radius:var(--radius-xs,8px);border-width:1px;gap:3px;padding:3px}.segmented--sm .segmented__item{min-height:28px;padding:0 var(--space-2);font-size:var(--tx-caption);border-radius:6px}.segmented__item{min-height:40px;padding:0 var(--space-3);border-radius:calc(var(--radius-sm) - 5px);font:inherit;font-size:var(--tx-body-sm);color:var(--ink-muted);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease);background:0 0;border:0;justify-content:center;align-items:center;font-weight:600;display:flex}.segmented__item.is-active{background:var(--bg-elevated);color:var(--indigo);box-shadow:var(--shadow-1)}@property --edge-fade-s{syntax:"<length>";inherits:false;initial-value:0}@property --edge-fade-e{syntax:"<length>";inherits:false;initial-value:0}.edge-fade{--edge-fade:26px;--edge-fade-s:0px;--edge-fade-e:0px;-webkit-mask-image:linear-gradient(to right, transparent 0, #000 var(--edge-fade-s), #000 calc(100% - var(--edge-fade-e)), transparent 100%);-webkit-mask-image:linear-gradient(to right, transparent 0, #000 var(--edge-fade-s), #000 calc(100% - var(--edge-fade-e)), transparent 100%);mask-image:linear-gradient(to right, transparent 0, #000 var(--edge-fade-s), #000 calc(100% - var(--edge-fade-e)), transparent 100%);transition:--edge-fade-s var(--t-fast) var(--ease), --edge-fade-e var(--t-fast) var(--ease)}.edge-fade--s{--edge-fade-s:var(--edge-fade)}.edge-fade--e{--edge-fade-e:var(--edge-fade)}@media (prefers-reduced-motion:reduce){.edge-fade{transition:none}.busy-wave:after{opacity:.5;animation:none;transform:none}.skeleton-pulse:after,.skeleton-text:after,.skeleton-avatar:after,.skeleton-thumb:after{animation:none}}*,:before,:after{box-sizing:border-box}button{font-family:inherit}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:contain}a:active,button:not(:disabled):not(.is-disabled):active,[role=button]:active,[role=link]:active,summary:active{opacity:.68;transition:opacity 70ms linear 45ms}a,button,[role=button],[role=link],label,summary,input,select,textarea{touch-action:manipulation}body{overflow-wrap:anywhere;font-family:var(--body);font-size:var(--tx-body);background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.5}::selection{background-color:#5e5ce647}#app{min-height:100svh}.page-enter-active,.page-leave-active{transition:opacity .2s var(--ease)}.page-enter-from,.page-leave-to{opacity:0}:root[data-page-anim=off] .page-enter-from,:root[data-page-anim=off] .page-leave-to{opacity:1}:root[data-page-anim=off] .sheet,:root[data-page-anim=off] .sheet__panel,:root[data-page-anim=off] .sheet-scrim,:root[data-page-anim=off] .sheet__backdrop,:root[data-page-anim=off] .modal-scrim,:root[data-page-anim=off] .dialog--modal,:root[data-page-anim=off] .drawer{animation:none!important}.page-pad{max-width:var(--container);padding:calc(var(--safe-top) + var(--space-4)) var(--space-4) calc(var(--tabbar-height) + var(--space-8));margin:0 auto}.safe-veil{z-index:1300;height:calc(var(--safe-bottom) + var(--tabbar-height) + var(--space-8));pointer-events:none;background:var(--veil-up);position:fixed;bottom:0;left:0;right:0}.page-pad--sticky-head{padding-top:0}.page-pad--sticky-head>header.app-header{z-index:5;margin-inline:calc(-1 * var(--space-4));padding:calc(var(--safe-top) + var(--space-4)) var(--space-4) var(--space-2);min-height:calc(var(--safe-top) + 56px + var(--space-4) + var(--space-2));gap:var(--space-2);background:var(--veil-down);margin-bottom:0;position:sticky;top:0}.page-pad--sticky-head .app-header .app-header__island--glass{padding-left:14px}.page-pad--sticky-head header.app-header .app-header__title{font-size:16px;line-height:1.15}.page-pad--sticky-head>header.app-header+*{margin-top:var(--space-3)}.confetti-layer{z-index:4000;pointer-events:none;position:fixed;inset:0;overflow:hidden}.confetti-piece{opacity:0;will-change:transform, opacity;border-radius:2px;animation:1.8s cubic-bezier(.2,.6,.2,1) forwards confetti-fly;position:absolute}@keyframes confetti-fly{0%{opacity:1;transform:translate(0)rotate(0)}to{transform:translate(var(--dx), calc(var(--dy) + 60vh)) rotate(var(--rot));opacity:0}}@keyframes fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.reveal-stagger>*{animation:fade-up .46s var(--ease) both}.reveal-stagger>:first-child{animation-delay:0s}.reveal-stagger>:nth-child(2){animation-delay:45ms}.reveal-stagger>:nth-child(3){animation-delay:90ms}.reveal-stagger>:nth-child(4){animation-delay:.135s}.reveal-stagger>:nth-child(5){animation-delay:.18s}.reveal-stagger>:nth-child(6){animation-delay:.225s}.reveal-stagger>:nth-child(7){animation-delay:.27s}.reveal-stagger>:nth-child(8){animation-delay:.315s}.reveal-stagger>:nth-child(9){animation-delay:.36s}.reveal-stagger>:nth-child(10){animation-delay:.405s}.reveal-stagger>:nth-child(11){animation-delay:.45s}.reveal-stagger>:nth-child(12){animation-delay:.495s}@media (prefers-reduced-motion:reduce){.confetti-piece,.reveal-stagger>*{animation:none}}.leaflet-container .leaflet-control-attribution.leaflet-control{background:color-mix(in srgb, var(--bg) 85%, transparent);color:var(--ink-soft);pointer-events:none;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);border-radius:6px;margin:0 10px 10px 0;padding:2px 6px;font-size:10px;line-height:1.4}.leaflet-container .leaflet-control-attribution.leaflet-control a{color:inherit;text-decoration:none}@media print{:root,:root[data-theme=light]{--bg:#fff;--bg-elevated:#fff;--bg-tinted:transparent;--ink:#000;--ink-soft:#1a1a1a;--ink-mid:#2b2b2b;--ink-muted:#444;--ink-ghost:#666;--separator:#0000002e;--separator-strong:#00000047;--white-06:transparent;--white-22:transparent}html,body{color:#000;background:#fff}.tabbar,.app-header,.toast-host,.top-progress,.pull-refresh,.fab,.sheet,.dialog{display:none!important}.card,.card-glass,.glass{box-shadow:none!important;background:0 0!important;border:.8pt solid #c9c9c9!important}a{text-decoration:underline}}
