@font-face{font-display:swap;font-family:Roboto Condensed;font-style:normal;font-weight:500;src:url(/static/media/roboto-condensed-cyrillic-ext-500-normal.b645b086bbacda3d812a.woff2) format("woff2"),url(/static/media/roboto-condensed-cyrillic-ext-500-normal.63b06fed539146272dbb.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:Roboto Condensed;font-style:normal;font-weight:500;src:url(/static/media/roboto-condensed-cyrillic-500-normal.43c0c7eebb28a06ae361.woff2) format("woff2"),url(/static/media/roboto-condensed-cyrillic-500-normal.547baf2231b7de193888.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:Roboto Condensed;font-style:normal;font-weight:500;src:url(/static/media/roboto-condensed-greek-ext-500-normal.3b2c698902ca4198e6fc.woff2) format("woff2"),url(/static/media/roboto-condensed-greek-ext-500-normal.6a369220e057a8b103ee.woff) format("woff");unicode-range:u+1f??}@font-face{font-display:swap;font-family:Roboto Condensed;font-style:normal;font-weight:500;src:url(/static/media/roboto-condensed-greek-500-normal.e51c77e242787d6b8a0a.woff2) format("woff2"),url(/static/media/roboto-condensed-greek-500-normal.01fc4b335b300b3b1dd6.woff) format("woff");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-display:swap;font-family:Roboto Condensed;font-style:normal;font-weight:500;src:url(/static/media/roboto-condensed-vietnamese-500-normal.7ac2d60b696ebf1f13a0.woff2) format("woff2"),url(/static/media/roboto-condensed-vietnamese-500-normal.093abb9926e57ec8b683.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-display:swap;font-family:Roboto Condensed;font-style:normal;font-weight:500;src:url(/static/media/roboto-condensed-latin-ext-500-normal.21b28b029bce00977aae.woff2) format("woff2"),url(/static/media/roboto-condensed-latin-ext-500-normal.ddfba918d41b33fdcc79.woff) format("woff");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-display:swap;font-family:Roboto Condensed;font-style:normal;font-weight:500;src:url(/static/media/roboto-condensed-latin-500-normal.ff32cd32370fa5459422.woff2) format("woff2"),url(/static/media/roboto-condensed-latin-500-normal.24bd3458565edf2b870e.woff) format("woff");unicode-range:u+00??,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-display:swap;font-family:Roboto Condensed;font-style:normal;font-weight:600;src:url(/static/media/roboto-condensed-cyrillic-ext-600-normal.fa03072417f8b2401635.woff2) format("woff2"),url(/static/media/roboto-condensed-cyrillic-ext-600-normal.65c942c96687d7111c5d.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:Roboto Condensed;font-style:normal;font-weight:600;src:url(/static/media/roboto-condensed-cyrillic-600-normal.f6789fe81674a09a2841.woff2) format("woff2"),url(/static/media/roboto-condensed-cyrillic-600-normal.227ae09f1024b225da6c.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:Roboto Condensed;font-style:normal;font-weight:600;src:url(/static/media/roboto-condensed-greek-ext-600-normal.f6309627da5601f09a98.woff2) format("woff2"),url(/static/media/roboto-condensed-greek-ext-600-normal.cefb8d1108ca92bc14e0.woff) format("woff");unicode-range:u+1f??}@font-face{font-display:swap;font-family:Roboto Condensed;font-style:normal;font-weight:600;src:url(/static/media/roboto-condensed-greek-600-normal.d1c5bedbc0cc0d6d0d24.woff2) format("woff2"),url(/static/media/roboto-condensed-greek-600-normal.e432b91b7bdc6b8121d5.woff) format("woff");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-display:swap;font-family:Roboto Condensed;font-style:normal;font-weight:600;src:url(/static/media/roboto-condensed-vietnamese-600-normal.6c7fc32ea621f01263a1.woff2) format("woff2"),url(/static/media/roboto-condensed-vietnamese-600-normal.221921c4043fe8bfe4eb.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-display:swap;font-family:Roboto Condensed;font-style:normal;font-weight:600;src:url(/static/media/roboto-condensed-latin-ext-600-normal.f1fc595f0355f4f7fbcd.woff2) format("woff2"),url(/static/media/roboto-condensed-latin-ext-600-normal.1cc3eec2a8d8306d739d.woff) format("woff");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-display:swap;font-family:Roboto Condensed;font-style:normal;font-weight:600;src:url(/static/media/roboto-condensed-latin-600-normal.00d59264e9c5fb2ff2b4.woff2) format("woff2"),url(/static/media/roboto-condensed-latin-600-normal.ee47e241494f2d44175d.woff) format("woff");unicode-range:u+00??,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-display:swap;font-family:Roboto Condensed;font-style:normal;font-weight:700;src:url(/static/media/roboto-condensed-cyrillic-ext-700-normal.2046de7cdbfa3142738d.woff2) format("woff2"),url(/static/media/roboto-condensed-cyrillic-ext-700-normal.d1e3d592bededbbb79a8.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:Roboto Condensed;font-style:normal;font-weight:700;src:url(/static/media/roboto-condensed-cyrillic-700-normal.2c46b79717447cc51c6a.woff2) format("woff2"),url(/static/media/roboto-condensed-cyrillic-700-normal.9ef5c26edc80177de61c.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:Roboto Condensed;font-style:normal;font-weight:700;src:url(/static/media/roboto-condensed-greek-ext-700-normal.a21f0771e7b118610b45.woff2) format("woff2"),url(/static/media/roboto-condensed-greek-ext-700-normal.94e6ac00d603e680da2a.woff) format("woff");unicode-range:u+1f??}@font-face{font-display:swap;font-family:Roboto Condensed;font-style:normal;font-weight:700;src:url(/static/media/roboto-condensed-greek-700-normal.bb7c642f373755458aa1.woff2) format("woff2"),url(/static/media/roboto-condensed-greek-700-normal.8bc859df8b373c05ae99.woff) format("woff");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-display:swap;font-family:Roboto Condensed;font-style:normal;font-weight:700;src:url(/static/media/roboto-condensed-vietnamese-700-normal.ca9521f77f7d1e8e1aaa.woff2) format("woff2"),url(/static/media/roboto-condensed-vietnamese-700-normal.a48c4101b1253c85262b.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-display:swap;font-family:Roboto Condensed;font-style:normal;font-weight:700;src:url(/static/media/roboto-condensed-latin-ext-700-normal.f4f0d72fab3697016472.woff2) format("woff2"),url(/static/media/roboto-condensed-latin-ext-700-normal.4c57139eaf47edc6ad62.woff) format("woff");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-display:swap;font-family:Roboto Condensed;font-style:normal;font-weight:700;src:url(/static/media/roboto-condensed-latin-700-normal.ab9d998ab290a43253f1.woff2) format("woff2"),url(/static/media/roboto-condensed-latin-700-normal.2c2997130cc1420aa468.woff) format("woff");unicode-range:u+00??,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}*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--accent-50:#fdf0e4;--accent-100:#fbd9b6;--accent-400:#ffa64d;--accent-600:#ff8000;--accent-800:#630;--secondary-50:#e9f2fb;--secondary-100:#bad9f7;--secondary-400:#4da6ff;--secondary-600:#0080ff;--secondary-800:#036;--teal-50:#e1f5ee;--teal-400:#1d9e75;--teal-600:#0f6e56;--teal-800:#085041;--amber-50:#fbf1d8;--amber-400:#bc9316;--amber-600:#8a6a0e;--amber-800:#654e0a;--coral-50:#fbeae6;--coral-400:#d84831;--coral-600:#97301c;--coral-800:#6e2313;--red-50:#fcebeb;--red-400:#e24b4a;--red-600:#a32d2d;--red-800:#791f1f;--green-50:#eaf3de;--green-400:#639922;--green-600:#3b6d11;--green-800:#27500a;--purple-50:#eeedfe;--purple-400:#7f77dd;--purple-600:#534ab7;--purple-800:#3c3489;--gray-50:#f3f1ec;--gray-100:#e5e1d9;--gray-200:#c6c0b4;--gray-400:#8a8376;--gray-600:#565046;--gray-800:#292520;--bg-primary:#fcfbf9;--bg-secondary:#f1efea;--bg-tertiary:#e4e0d8;--bg-page:#ddd8cf;--sidebar-bg:var(--accent-600);--sidebar-fg:var(--on-accent);--sidebar-fg-dim:#171a1fb8;--sidebar-line:#171a1f33;--sidebar-chip:#171a1f1a;--sidebar-danger:#6b1414;--sidebar-active-bg:#fff;--sidebar-active-fg:#171a1f;--sidebar-panel:#fff;--sidebar-panel-fg:#171a1f;--sidebar-panel-fg-dim:#171a1f99;--sidebar-panel-line:#171a1f1f;--sidebar-panel-accent:var(--accent-text);--sidebar-field:#fff;--text-primary:#1b1813;--text-secondary:#565046;--text-tertiary:#8a8376;--on-accent:#171a1f;--border-light:#1b181329;--border-mid:#1b181342;--border-strong:#1b181361;--accent-text:var(--accent-800);--danger-solid:#a32d2d;--radius-xs:4px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:18px;--radius-pill:999px;--hairline:0.5px solid var(--border-light);--e1:0 1px 2px #0e0f110f,0 0 0 1px #0e0f110d;--e2:0 12px 32px -8px #0e0f1138,0 0 0 1px #0e0f110f;--shadow-sm:0 4px 12px #171a1f14,0 1px 2px #171a1f0d;--shadow-md:0 8px 24px #0000001a;--shadow-accent:0 7px 16px #ff800047,0 2px 4px #171a1f1f;--font-sans:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",sans-serif;--font-tech:"Roboto Condensed","Arial Narrow",sans-serif;--brand-lockup:min(220px,58vw);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-top:env(safe-area-inset-top,0px);--tab-height:68px}:root[data-theme=dark]{--accent-50:#332313;--accent-100:#4d3218;--accent-400:#ffb56b;--accent-600:#ff9a3d;--accent-800:#ffd0a3;--secondary-50:#14283b;--secondary-100:#1c3c5c;--secondary-400:#73b8ff;--secondary-600:#4da6ff;--secondary-800:#b8dcff;--teal-50:#12362f;--teal-400:#4bc49c;--teal-600:#2ea982;--teal-800:#a3e5d2;--amber-50:#382f17;--amber-400:#d5b84a;--amber-600:#c7a63b;--amber-800:#f1dea0;--coral-50:#3b251f;--coral-400:#ee765f;--coral-600:#dc5b45;--coral-800:#ffc0b1;--red-50:#3b2022;--red-400:#f17a78;--red-600:#de5c5a;--red-800:#ffc1c0;--green-50:#20361b;--green-400:#8ec957;--green-600:#70af3e;--green-800:#c5e8a8;--purple-50:#292641;--purple-400:#a9a2f0;--purple-600:#8d86e5;--purple-800:#d4d0ff;--gray-50:#20242b;--gray-100:#2a3038;--gray-200:#414953;--gray-400:#929aa8;--gray-600:#b4bbc6;--gray-800:#e4e7eb;--bg-primary:#14171c;--bg-secondary:#1c2027;--bg-tertiary:#262b33;--bg-page:#0e1116;--sidebar-bg:#0a0b0f;--sidebar-fg:#f2f3f5;--sidebar-fg-dim:#fff9;--sidebar-line:#ffffff1f;--sidebar-chip:#ffffff12;--sidebar-danger:#ff9e9c;--sidebar-active-bg:var(--accent-600);--sidebar-active-fg:var(--on-accent);--sidebar-panel:#14171c;--sidebar-panel-fg:#f2f3f5;--sidebar-panel-fg-dim:#fff9;--sidebar-panel-line:#ffffff1f;--sidebar-panel-accent:var(--accent-400);--sidebar-field:#1a1e25;--text-primary:#f2f3f5;--text-secondary:#aeb4bf;--text-tertiary:#7b8290;--border-light:#ffffff14;--border-mid:#ffffff24;--border-strong:#ffffff38;--on-accent:#171a1f;--accent-text:var(--accent-400);--e1:0 0 0 1px #ffffff12;--e2:0 16px 40px -12px #000000b3,0 0 0 1px #ffffff17;--shadow-accent:0 6px 16px #00000073,0 1px 2px #0000004d}@media (prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=dark]){--accent-50:#332313;--accent-100:#4d3218;--accent-400:#ffb56b;--accent-600:#ff9a3d;--accent-800:#ffd0a3;--secondary-50:#14283b;--secondary-100:#1c3c5c;--secondary-400:#73b8ff;--secondary-600:#4da6ff;--secondary-800:#b8dcff;--teal-50:#12362f;--teal-400:#4bc49c;--teal-600:#2ea982;--teal-800:#a3e5d2;--amber-50:#382f17;--amber-400:#d5b84a;--amber-600:#c7a63b;--amber-800:#f1dea0;--coral-50:#3b251f;--coral-400:#ee765f;--coral-600:#dc5b45;--coral-800:#ffc0b1;--red-50:#3b2022;--red-400:#f17a78;--red-600:#de5c5a;--red-800:#ffc1c0;--green-50:#20361b;--green-400:#8ec957;--green-600:#70af3e;--green-800:#c5e8a8;--purple-50:#292641;--purple-400:#a9a2f0;--purple-600:#8d86e5;--purple-800:#d4d0ff;--gray-50:#20242b;--gray-100:#2a3038;--gray-200:#414953;--gray-400:#929aa8;--gray-600:#b4bbc6;--gray-800:#e4e7eb;--bg-primary:#14171c;--bg-secondary:#1c2027;--bg-tertiary:#262b33;--bg-page:#0e1116;--sidebar-bg:#0a0b0f;--sidebar-fg:#f2f3f5;--sidebar-fg-dim:#fff9;--sidebar-line:#ffffff1f;--sidebar-chip:#ffffff12;--sidebar-danger:#ff9e9c;--sidebar-active-bg:var(--accent-600);--sidebar-active-fg:var(--on-accent);--sidebar-panel:#14171c;--sidebar-panel-fg:#f2f3f5;--sidebar-panel-fg-dim:#fff9;--sidebar-panel-line:#ffffff1f;--sidebar-panel-accent:var(--accent-400);--sidebar-field:#1a1e25;--text-primary:#f2f3f5;--text-secondary:#aeb4bf;--text-tertiary:#7b8290;--on-accent:#171a1f;--accent-text:var(--accent-400);--border-light:#ffffff14;--border-mid:#ffffff24;--border-strong:#ffffff38;--e1:0 0 0 1px #ffffff12;--e2:0 16px 40px -12px #000000b3,0 0 0 1px #ffffff17;--shadow-accent:0 6px 16px #00000073,0 1px 2px #0000004d}}#root,html{height:100%;width:100%}body{-webkit-font-smoothing:antialiased;font-feature-settings:"tnum";background:#ddd8cf;background:var(--bg-page);color:#1b1813;color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,sans-serif;font-family:var(--font-sans);font-variant-numeric:tabular-nums;height:100vh;height:100dvh;letter-spacing:-.01em;overflow:hidden;width:100%}button{cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,sans-serif;font-family:var(--font-sans);font-size:15px;transition:transform 60ms ease,background-color 60ms ease}button:not(:disabled):active{transform:scale(.97)}.pressable:not(:disabled):active{background:#e4e0d8!important;background:var(--bg-tertiary)!important}input,select,textarea{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,sans-serif;font-family:var(--font-sans)}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.skip-link{align-items:center;background:#ff8000;background:var(--accent-600);border-radius:6px;border-radius:var(--radius-sm);color:#171a1f;color:var(--on-accent);display:inline-flex;font-weight:700;left:0;margin:8px;min-height:44px;padding:10px 16px;position:fixed;text-decoration:none;top:0;transform:translateY(-120%);z-index:100}.skip-link:focus{transform:translateY(0)}#main-content:focus{outline:none}:where(button,a,[role=button],[role=option],input,select,textarea):focus-visible{border-radius:6px;border-radius:var(--radius-sm);outline:2px solid #ff8000;outline:2px solid var(--accent-600);outline-offset:2px}body[data-input=pointer] :where(button,a,[role=button],[role=option],input,select,textarea):focus-visible{outline:none}input::placeholder,textarea::placeholder{-webkit-text-fill-color:#8a8376;-webkit-text-fill-color:var(--text-tertiary);color:#8a8376;color:var(--text-tertiary);opacity:1}.scroll-x-no-bar{-ms-overflow-style:none;scrollbar-width:none}.scroll-x-no-bar::-webkit-scrollbar{display:none}.splash-overlay{align-items:center;background:#f1efea;background:var(--bg-secondary);display:flex;inset:0;justify-content:center;opacity:1;position:fixed;transition:opacity .42s ease;z-index:9999}.splash-overlay.closing{opacity:0;pointer-events:none}.splash-overlay.closing .splash-logo{transform:translateY(-22px)}.splash-overlay.closing .splash-progress{opacity:0}.splash-logo{position:relative;transition:transform .42s cubic-bezier(.2,0,0,1)}.splash-logo img{display:block;height:100%;width:100%}.splash-shine{animation:splashShine 2.1s ease-in-out infinite;background:linear-gradient(105deg,#0000 40%,#ffffff8c 50%,#0000 60%);background-size:260% 100%;inset:0;-webkit-mask-image:var(--splash-logo);mask-image:var(--splash-logo);-webkit-mask-size:100% 100%;mask-size:100% 100%;position:absolute}@keyframes splashShine{0%{background-position:170% 0}60%,to{background-position:-70% 0}}.splash-progress{background:#1b181329;background:var(--border-light);border-radius:999px;border-radius:var(--radius-pill);height:3px;left:50%;overflow:hidden;position:absolute;top:calc(50% + 18vw + 30px);transform:translateX(-50%);transition:opacity .2s ease;width:34vw}.splash-progress span{animation:splashProgress 1.5s cubic-bezier(.65,0,.35,1) infinite;background:#ff8000;background:var(--accent-600);border-radius:inherit;display:block;height:100%;width:40%}@keyframes splashProgress{0%{transform:translateX(-100%)}to{transform:translateX(250%)}}@media (prefers-reduced-motion:reduce){.splash-shine{display:none}.splash-progress span{animation:none;opacity:.45;width:100%}.splash-logo,.splash-overlay.closing .splash-logo{transform:none;transition:none}}.welcome-screen{align-items:center;animation:welcomeIn .32s ease;background:#f1efea;background:var(--bg-secondary);color:#1b1813;color:var(--text-primary);display:flex;flex-direction:column;gap:16px;inset:0;justify-content:center;opacity:1;padding:32px 32px calc(32px + env(safe-area-inset-bottom, 0px));padding-bottom:calc(32px + var(--safe-bottom));position:fixed;text-align:center;transform:scale(1);transition:opacity .36s ease,transform .36s cubic-bezier(.2,0,0,1);z-index:1000}.welcome-screen.leaving{opacity:0;transform:scale(1.015)}@keyframes welcomeIn{0%{opacity:0}to{opacity:1}}.welcome-badge{align-items:center;border-radius:14px;border-radius:var(--radius-lg);display:flex;height:auto;justify-content:center;opacity:0;transform:translateY(14px);transition:opacity .55s ease,transform .55s cubic-bezier(.2,0,0,1);width:min(220px,58vw);width:var(--brand-lockup)}.welcome-badge.in{opacity:1;transform:translateY(0)}.welcome-title{font-size:26px;font-weight:800;letter-spacing:-.02em;opacity:0;transform:translateY(10px);transition:opacity .5s ease,transform .5s ease}.welcome-title.in{opacity:1;transform:translateY(0)}.welcome-subtitle{color:#565046;color:var(--text-secondary);font-size:15px;line-height:1.5;max-width:300px;opacity:0;transform:translateY(10px);transition:opacity .5s ease .08s,transform .5s ease .08s}.welcome-subtitle.in{opacity:1;transform:translateY(0)}.welcome-button{background:#ff8000;background:var(--accent-600);border:none;border-radius:999px;border-radius:var(--radius-pill);color:#171a1f;color:var(--on-accent);font-size:16px;font-weight:700;margin-top:12px;min-height:50px;opacity:0;padding:14px 30px;pointer-events:none;transform:translateY(10px);transition:opacity .4s ease,transform .4s ease}.welcome-button.in{opacity:1;pointer-events:auto;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.welcome-badge,.welcome-button,.welcome-screen.leaving,.welcome-subtitle,.welcome-title{transform:none}}@keyframes authIn{0%{opacity:0}to{opacity:1}}.auth-screen{-webkit-overflow-scrolling:touch;animation:authIn .34s ease;background:#f1efea;background:var(--bg-secondary);display:flex;flex-direction:column;height:100%;overflow-y:auto;overscroll-behavior:contain;padding:calc(24px + env(safe-area-inset-top, 0px)) 24px calc(24px + env(safe-area-inset-bottom, 0px));padding:calc(24px + var(--safe-top)) 24px calc(24px + var(--safe-bottom))}.auth-card{margin:auto;max-width:360px;width:100%}.auth-group{background:#fcfbf9;background:var(--bg-primary);border:1px solid #1b181329;border:1px solid var(--border-light);border-radius:10px;border-radius:var(--radius-md);overflow:hidden}.auth-row{position:relative}.auth-row+.auth-row:before{background:#1b181329;background:var(--border-light);content:"";height:.5px;left:16px;position:absolute;right:0;top:0}
/* !important is doing real work here, not papering over specificity: Input applies its shared
   inputStyle as an *inline* style object, which beats any stylesheet rule no matter how specific.
   The alternative is passing a full replacement `style` down from AuthScreen, which would also
   discard inputStyle's WebkitTextFillColor — the thing that keeps autofilled text legible in dark
   mode. Overriding the four properties that make a field look like a standalone box is narrower. */.auth-group input{background:#0000!important;border:none!important;border-radius:0!important;font-size:17px!important;min-height:52px;padding:15px 16px!important}.auth-group .auth-row>div>input{padding-right:48px!important}.auth-group input:focus{background:#f1efea!important;background:var(--bg-secondary)!important}.auth-group input:focus-visible{box-shadow:inset 0 0 0 2px #ff8000;box-shadow:inset 0 0 0 2px var(--accent-600);outline:none}.auth-cta{align-items:center;background:#ff8000;background:var(--accent-600);border:none;border-radius:999px;border-radius:var(--radius-pill);box-shadow:0 7px 16px #ff800047,0 2px 4px #171a1f1f;box-shadow:var(--shadow-accent);color:#171a1f;color:var(--on-accent);display:flex;font-size:17px;font-weight:600;gap:8px;justify-content:center;letter-spacing:-.01em;min-height:50px;padding:14px 20px;width:100%}.auth-cta:disabled{box-shadow:none;cursor:default;opacity:.6}.auth-link{background:none;border:none;color:#630;color:var(--accent-text);display:block;font-size:14px;font-weight:600;min-height:44px;padding:12px;text-align:center;width:100%}.auth-link .muted{color:#565046;color:var(--text-secondary);font-weight:500}.auth-spinner{animation:pullRefreshSpin .7s linear infinite;border:2px solid #171a1f40;border-radius:50%;border-top:2px solid var(--on-accent);height:16px;width:16px}@keyframes modalBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes modalSheetIn{0%{transform:translateY(100%)}to{transform:none}}@keyframes modalDialogIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}.modal-backdrop{animation:modalBackdropIn .2s ease}.modal-sheet{animation:modalSheetIn .28s cubic-bezier(.2,0,0,1)}.modal-dialog{animation:modalDialogIn .18s cubic-bezier(.2,0,0,1)}@media (prefers-reduced-motion:reduce){.modal-sheet{animation-duration:.2s}.modal-dialog,.modal-sheet{animation-name:fadeIn}}.profile-setup{opacity:1;transform:translateY(0);transition:opacity .3s ease,transform .3s ease}.profile-setup-leaving{opacity:0;transform:translateY(-12px)}@keyframes appEnter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.app-enter{animation:appEnter .4s ease;height:100%}.app-enter.app-hidden{animation:none;opacity:0}.app-enter.app-reveal{animation:appEnter .5s cubic-bezier(.2,0,0,1)}.app-enter.app-enter-still{animation-name:fadeIn}@media (prefers-reduced-motion:reduce){.profile-setup,.profile-setup-leaving{transform:none}.app-enter,.app-enter.app-reveal{animation-name:fadeIn}}@keyframes pullRefreshSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.pull-refresh-spinning{animation:pullRefreshSpin .7s linear infinite}@media (hover:hover) and (pointer:fine){.card-interactive{cursor:pointer;transition:all .2s ease}.card-interactive:hover{border-color:#1b181361;border-color:var(--border-strong)}}@keyframes skeletonShimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.skeleton{animation:skeletonShimmer 1.4s ease-in-out infinite;background:linear-gradient(90deg,#e4e0d8 25%,#1b181329 50%,#e4e0d8 75%);background:linear-gradient(90deg,var(--bg-tertiary) 25%,var(--border-light) 50%,var(--bg-tertiary) 75%);background-size:200% 100%}@keyframes toastSlideUp{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}[style*=infinite]{animation:none!important}.skeleton{animation:none;background:#e4e0d8;background:var(--bg-tertiary)}}@keyframes tourCardIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.tour-card{animation:tourCardIn .22s cubic-bezier(.2,0,0,1)}@media (prefers-reduced-motion:reduce){.tour-card{animation:none}}
/*# sourceMappingURL=main.d05eb376.css.map*/