:root{--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-7: 32px;--sp-8: 40px;--sp-9: 48px;--sp-10: 64px;--fs-11: 11px;--fs-12: 12px;--fs-13: 13px;--fs-14: 14px;--fs-15: 15px;--fs-16: 16px;--fs-18: 18px;--fs-20: 20px;--fs-22: 22px;--fs-24: 24px;--fs-28: 28px;--fs-32: 32px;--fs-40: 40px;--fs-46: 46px;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--fw-extrabold: 800;--fw-black: 900;--lh-none: 1;--lh-tight: 1.15;--lh-snug: 1.2;--lh-heading: 1.3;--lh-normal: 1.4;--lh-body: 1.5;--ls-tighter: -.03em;--ls-tight: -.02em;--ls-snug: -.01em;--ls-wide: .04em;--ls-caps: .06em;--ls-caps-wide: .1em;--radius-8: 8px;--radius-10: 10px;--radius-12: 12px;--radius-16: 16px;--radius-20: 20px;--radius-28: 28px;--radius-pill: 999px;--border-w: 1px;--border-w-control: 1.5px;--focus-w: 2px;--focus-offset: 2px;--opacity-hover: .92;--opacity-active: .85;--opacity-disabled: .5;--press-scale: .985;--press-scale-sm: .94;--dur-fast: .12s;--dur-base: .2s;--dur-slow: .32s;--dur-reveal: .6s;--dur-pulse: 1.6s;--dur-loop: 2s;--dur-loop-slow: 3.2s;--dur-ambient: 9s;--ease-standard: cubic-bezier(.2, 0, 0, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--z-raised: 10;--z-sticky: 20;--z-tabbar: 30;--z-overlay: 40;--z-sheet: 50;--z-toast: 60;--icon-12: 12px;--icon-14: 14px;--icon-16: 16px;--icon-18: 18px;--icon-20: 20px;--icon-24: 24px;--size-tile-sm: 32px;--size-tile-md: 40px;--size-tile-lg: 52px;--size-btn-xs: 36px;--size-btn-sm: 40px;--size-btn-md: 44px;--size-btn-lg: 52px;--size-btn-xl: 56px;--size-row: 48px;--size-touch: 44px;--col: 440px;--tabbar-h: 84px;--container-max: 1280px;--container-narrow: 520px;--header-h: 80px;--header-h-compact: 64px;--font: "Plus Jakarta Sans", "Plus Jakarta Sans Fallback", var(--font-system);--font-system: system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: ui-monospace, "SF Mono", "JetBrains Mono", Menlo, Consolas, monospace}:root,[data-theme=light]{color-scheme:light;--surface-page: #FBF9FD;--surface-raised: #FFFFFF;--surface-sunken: #F1EEF7;--surface-inverse: #1E1B33;--surface-tint: #F1E7FF;--surface-warn: #FFF3D3;--text-primary: #16132A;--text-secondary: #5B5870;--text-link: #6A22C9;--text-accent: #8B36F2;--text-on-inverse: #FFFFFF;--text-on-inverse-muted: #CFCCE0;--text-on-action: #FFFFFF;--text-on-accent: #FFFFFF;--border-subtle: #EBE7F2;--border-strong: #8E8BA3;--border-on-inverse: #343247;--action-bg: #8B36F2;--accent: #9945FF;--focus-ring: #8B36F2;--overlay: rgba(22, 19, 42, .5);--shadow-raised: 0 1px 2px rgba(22, 19, 42, .05), 0 10px 28px -14px rgba(22, 19, 42, .2);--glass: rgba(255, 255, 255, .14);--accent-ring: color-mix(in srgb, var(--accent) 28%, var(--border-subtle));--accent-haze: color-mix(in srgb, var(--accent) 36%, transparent);--accent-glow: color-mix(in srgb, var(--accent) 55%, transparent);--accent-halo: color-mix(in srgb, var(--accent) 70%, transparent);--accent-shadow: color-mix(in srgb, var(--accent) 80%, transparent);--accent-shadow-strong: color-mix(in srgb, var(--accent) 85%, transparent);--accent-deep: color-mix(in srgb, var(--accent) 70%, var(--mascot-deep));--success-glow: color-mix(in srgb, var(--status-success) 60%, transparent);--glow-sm: 0 0 12px var(--accent-glow);--glow-md: 0 0 16px var(--accent-glow);--glow-text: 0 0 34px var(--accent-halo), 0 0 10px color-mix(in srgb, var(--accent) 40%, transparent);--shadow-cta: 0 10px 30px -10px var(--accent-shadow-strong);--shadow-ring-accent: inset 0 0 0 1px var(--accent-ring);--accent-mist: color-mix(in srgb, var(--accent) 24%, transparent);--accent-veil: color-mix(in srgb, var(--accent) 34%, transparent);--indicator-idle: color-mix(in srgb, var(--text-secondary) 45%, transparent);--sum-rule-from: color-mix(in srgb, var(--action-bg) 70%, transparent);--sum-rule-to: color-mix(in srgb, var(--status-success) 75%, transparent);--text-on-success-soft: color-mix(in srgb, var(--status-success) 60%, var(--text-primary));--stage-mark: #946200;--stage-sweep: color-mix(in srgb, var(--accent) 30%, transparent);--stage-line: #DAD5E6;--stage-line-strong: var(--stage-line);--stage-line-strength: .5;--status-success: #0F7452;--status-success-soft: #E1F4EB;--status-success-on: #FFFFFF;--status-success-on-inverse: #7BE8B8;--status-danger: #B5222F;--status-danger-soft: #FBE9EC;--status-danger-on: #FFFFFF;--status-danger-on-inverse: #FFA3AC;--status-warning: #8A5A00;--status-warning-soft: #FFF3D3;--status-warning-on: #FFFFFF;--qr-bg: #FFFFFF;--qr-fg: #16132A;--mascot-deep: #5B1FC7;--mascot-wing: #C9A6FF;--mascot-beak: #FFC53D;--text-on-beak: #3A2A00;--mascot-shade-inverse: color-mix(in srgb, var(--mascot-deep) 65%, var(--mascot-wing))}[data-theme=dark]{color-scheme:dark;--surface-page: #13101F;--surface-raised: #1C1930;--surface-sunken: #27233F;--surface-inverse: #2A2545;--surface-tint: #2C2350;--surface-warn: #352B14;--text-primary: #F5F3FB;--text-secondary: #ABA8BE;--text-link: #D6BBFF;--text-accent: #B388FF;--text-on-inverse: #FFFFFF;--text-on-inverse-muted: #CFCCE0;--text-on-action: #13101F;--text-on-accent: #FFFFFF;--border-subtle: #2C2845;--border-strong: #6E6A88;--border-on-inverse: #3D3860;--action-bg: #A970FF;--accent: #9945FF;--focus-ring: #A970FF;--overlay: rgba(0, 0, 0, .6);--shadow-raised: 0 0 0 1px rgba(255, 255, 255, .04);--glass: rgba(255, 255, 255, .14);--accent-ring: color-mix(in srgb, var(--accent) 28%, var(--border-subtle));--accent-haze: color-mix(in srgb, var(--accent) 36%, transparent);--accent-glow: color-mix(in srgb, var(--accent) 55%, transparent);--accent-halo: color-mix(in srgb, var(--accent) 70%, transparent);--accent-shadow: color-mix(in srgb, var(--accent) 80%, transparent);--accent-shadow-strong: color-mix(in srgb, var(--accent) 85%, transparent);--accent-deep: color-mix(in srgb, var(--accent) 70%, var(--mascot-deep));--success-glow: color-mix(in srgb, var(--status-success) 60%, transparent);--glow-sm: 0 0 12px var(--accent-glow);--glow-md: 0 0 16px var(--accent-glow);--glow-text: 0 0 34px var(--accent-halo), 0 0 10px color-mix(in srgb, var(--accent) 40%, transparent);--shadow-cta: 0 10px 30px -10px var(--accent-shadow-strong);--shadow-ring-accent: inset 0 0 0 1px var(--accent-ring);--accent-mist: color-mix(in srgb, var(--accent) 24%, transparent);--accent-veil: color-mix(in srgb, var(--accent) 34%, transparent);--indicator-idle: color-mix(in srgb, var(--text-secondary) 45%, transparent);--sum-rule-from: color-mix(in srgb, var(--action-bg) 70%, transparent);--sum-rule-to: color-mix(in srgb, var(--status-success) 75%, transparent);--text-on-success-soft: color-mix(in srgb, var(--status-success) 60%, var(--text-primary));--stage-mark: #FFC53D;--stage-sweep: color-mix(in srgb, var(--accent) 58%, transparent);--stage-line: #3D3860;--stage-line-strong: var(--border-strong);--stage-line-strength: .28;--status-success: #4BD69C;--status-success-soft: #15332A;--status-success-on: #13101F;--status-success-on-inverse: #7BE8B8;--status-danger: #FF8A94;--status-danger-soft: #3B1922;--status-danger-on: #13101F;--status-danger-on-inverse: #FFA3AC;--status-warning: #FFD166;--status-warning-soft: #352B14;--status-warning-on: #13101F;--qr-bg: #FFFFFF;--qr-fg: #16132A;--mascot-deep: #7C3AED;--mascot-wing: #C9A6FF;--mascot-beak: #FFC53D;--text-on-beak: #3A2A00;--mascot-shade-inverse: color-mix(in srgb, var(--mascot-deep) 65%, var(--mascot-wing))}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;background:var(--surface-page)}body{margin:0;min-height:100vh;min-height:100dvh;font-family:var(--font);color:var(--text-primary);background:var(--surface-page);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100vh;min-height:100dvh}h1,h2,h3,h4,p,ul,ol,figure{margin:0}ul,ol{padding:0;list-style:none}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:var(--focus-w) solid var(--focus-ring);outline-offset:var(--focus-offset)}[tabindex="-1"]:focus{outline:none}::selection{background:var(--accent);color:var(--text-on-accent)}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.display{font-weight:var(--fw-bold);letter-spacing:var(--ls-tight)}@keyframes rise{0%{transform:translateY(var(--sp-3));opacity:0}to{transform:none;opacity:1}}@keyframes grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes fillx{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes ring{0%{transform:scale(.9);opacity:.5}to{transform:scale(1.7);opacity:0}}@keyframes blink{0%,to{opacity:1}50%{opacity:.25}}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(calc(var(--sp-2) * -1))}}@keyframes notifA{0%{opacity:0;transform:translateY(var(--sp-3))}8%,44%{opacity:1;transform:none}52%,to{opacity:0;transform:translateY(calc(var(--sp-2) * -1))}}@keyframes notifB{0%,50%{opacity:0;transform:translateY(var(--sp-3))}58%,92%{opacity:1;transform:none}to{opacity:0;transform:translateY(calc(var(--sp-2) * -1))}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes sheet{0%{transform:translateY(var(--sp-6));opacity:0}to{transform:none;opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400 800;font-display:swap;src:url(/assets/plus-jakarta-sans-latin-ext-CAOONhfK.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400 800;font-display:swap;src:url(/assets/plus-jakarta-sans-latin-B2KjpZfh.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans Fallback;font-style:normal;font-weight:400;src:local("Arial"),local("ArialMT"),local("Liberation Sans");size-adjust:104.5%;ascent-override:99.33%;descent-override:21.24%;line-gap-override:0%;unicode-range:U+0020-007E,U+00A0-00AC,U+00AE-00FF,U+0100-0148,U+014A-017E,U+02C6,U+02DA,U+02DC,U+2013-2014,U+2018-201A,U+201C-201E,U+2022,U+2026,U+2039-203A,U+20AC,U+2122}@font-face{font-family:Plus Jakarta Sans Fallback;font-style:normal;font-weight:700;src:local("Arial Bold"),local("Arial-BoldMT"),local("Liberation Sans Bold");size-adjust:100.3%;ascent-override:103.49%;descent-override:22.13%;line-gap-override:0%;unicode-range:U+0020-007E,U+00A0-00AC,U+00AE-00FF,U+0100-0148,U+014A-017E,U+02C6,U+02DA,U+02DC,U+2013-2014,U+2018-201A,U+201C-201E,U+2022,U+2026,U+2039-203A,U+20AC,U+2122}
