@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")}@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")}@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")}@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")}@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")}@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")}*,: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:#1f3348;--sidebar-fg:#edf1f5;--sidebar-fg-dim:#edf1f59e;--sidebar-line:#edf1f529;--sidebar-chip:#edf1f514;--sidebar-danger:#ff9e9c;--sidebar-active-bg:#edf1f517;--sidebar-active-fg:#edf1f5;--sidebar-active-marker:var(--accent-600);--sidebar-panel:#36485b;--sidebar-panel-fg:#edf1f5;--sidebar-panel-fg-dim:#edf1f599;--sidebar-panel-line:#edf1f524;--sidebar-panel-accent:var(--accent-400);--sidebar-field:#3c4e60;--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;--font-data:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace;--brand-lockup:min(220px,58vw);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-top:env(safe-area-inset-top,0px);--tab-height:68px;--pad-safe-md:calc(12px + var(--safe-bottom))}: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:#ffffff14;--sidebar-active-fg:#f2f3f5;--sidebar-active-marker:var(--accent-600);--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:#ffffff14;--sidebar-active-fg:#f2f3f5;--sidebar-active-marker:var(--accent-600);--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}}
/* site-only: keep the category line art legible on the dark app surface */
img[src^="/site/cat/"]{filter:brightness(0) invert(1);opacity:.92;}
