:root{--font-display:var(--font-space-grotesk),system-ui,sans-serif;--font-body:var(--font-hanken),system-ui,sans-serif;--bg:#0a0b0f;--backdrop:radial-gradient(120% 100% at 50% 0%,#16171d 0%,#08090c 60%,#050609 100%);--surface-1:#12141a;--surface-2:#14161c;--surface-3:#0f1116;--surface-raised:#1b1e26;--surface-pill:#22252f;--border-soft:rgba(255,255,255,0.04);--border-hairline:rgba(255,255,255,0.05);--border:rgba(255,255,255,0.06);--border-strong:rgba(255,255,255,0.08);--text-primary:#f4f5f7;--text-secondary:#e7e9ee;--text-muted:#8a8f9c;--text-dim:#6a6f7b;--text-faint:#5a5f6b;--text-fainter:#4e525c;--accent:#c7f251;--accent-ink:#0a0b0f;--accent-soft:rgba(199,242,81,0.1);--accent-border:rgba(199,242,81,0.4);--positive:#6ed07e;--positive-soft:rgba(110,208,126,0.12);--warning:#f0b64e;--warning-soft:rgba(240,182,78,0.12);--negative:#ff6b6b;--value-muted:#b9c0cc;--cat-green:rgba(110,208,126,0.12);--cat-orange:rgba(255,164,86,0.12);--cat-blue:rgba(120,180,255,0.12);--cat-purple:rgba(180,140,255,0.12);--cat-pink:rgba(255,120,140,0.12);--cat-cyan:rgba(120,220,210,0.12);--cat-neutral:rgba(255,255,255,0.06);--learn-prose:#c6cad3;--learn-dek:#a9aeba;--learn-surface:#101216;--learn-surface-inset:#0c0d12;--learn-hover:rgba(255,255,255,0.028);--figure-cost:#ffa456;--r-icon:10px;--r-icon-lg:12px;--r-card-sm:15px;--r-card:18px;--r-sheet:30px;--r-pill:999px;--app-max-width:440px;--tabbar-height:76px;--floor:#cbc8c2;--panel:#e4e1dc;--panel-hi:#ece9e5;--raised:#f1efec;--well:#d3d0ca;--ink:#191a17;--muted:#51524c;--lime:#c7f251;--lime-ink:#141510;--lime-edge:#9dc238;--cost:#99500a;--obj:#3a3b36;--obj-edge:#121310;--glow:rgba(255,255,255,0.7);--cast-near:rgba(40,25,20,0.6);--cast-far:rgba(40,25,20,0.5);--card-ink:#ffffff;--chip-hi:#f4e2a6;--chip-lo:#b9954a;--chip-line:rgba(60,40,0,0.35);--card-red-1:#b81e35;--card-red-2:#7a1021;--card-red-3:#450912;--card-red-e1:#5a0c18;--card-red-e2:#3c0810;--card-blue-1:#4274dc;--card-blue-2:#1f3f93;--card-blue-3:#0f2259;--card-blue-e1:#14285e;--card-blue-e2:#0a1738;--card-dark-1:#4a4b50;--card-dark-2:#232427;--card-dark-3:#0f1011;--card-dark-e1:#0b0b0c;--card-dark-e2:#050505;--card-orange-1:#f08a3c;--card-orange-2:#c25a12;--card-orange-3:#7a3406;--card-orange-e1:#5e2804;--card-orange-e2:#3d1a02;--card-gold-1:#dbb85e;--card-gold-2:#a37f2c;--card-gold-3:#5f4713;--card-gold-e1:#4b380e;--card-gold-e2:#2f2308;--card-green-1:#3f9a5c;--card-green-2:#1e6b3a;--card-green-3:#0e3d20;--card-green-e1:#0b3019;--card-green-e2:#061d0f;--card-silver-1:#b3b8bf;--card-silver-2:#7a8089;--card-silver-3:#454a52;--card-silver-e1:#33373d;--card-silver-e2:#1f2226;--card-wine-1:#9a2748;--card-wine-2:#5f122a;--card-wine-3:#340816;--card-wine-e1:#2a0612;--card-wine-e2:#19030a;--card-sky-1:#3d9be0;--card-sky-2:#1668ad;--card-sky-3:#0a3a66;--card-sky-e1:#082e52;--card-sky-e2:#041c33;--space-4:4px;--space-8:8px;--space-10:10px;--space-12:12px;--space-14:14px;--space-16:16px;--space-18:18px;--space-22:22px;--space-26:26px;--space-30:30px;--space-40:40px;--space-56:56px;--space-76:76px;--space-96:96px;--radius-thumb:6px;--radius-inner:9px;--radius-control:12px;--radius-block:14px;--radius-raised:18px;--radius-quote:20px;--radius-frame:24px;--radius-sheet:27px;--radius-round:999px;--sh-panel:inset 0 1px 0 rgba(255,255,255,0.75),0 26px 34px -18px rgba(45,38,28,0.7);--sh-raised:inset 0 1px 0 rgba(255,255,255,0.85),0 1px 2px rgba(45,38,28,0.2),0 8px 14px -6px rgba(45,38,28,0.4);--sh-well:inset 0 1px 3px rgba(0,0,0,0.22);--sh-slot:inset 0 2px 5px rgba(0,0,0,0.22),inset 0 0 0 1px rgba(0,0,0,0.05);--sh-button:0 12px 14px -9px rgba(0,0,0,0.55);--sh-slab:inset 0 1px 0 rgba(255,255,255,0.65),0 2px 0 #9dc238,0 3px 0 #9dc238,0 14px 16px -10px rgba(0,0,0,0.45);--tilt:rotate3d(1.586,-1,0,24deg);--card-ratio:1.586}[data-theme=dark]{--floor:#131412;--panel:#232421;--panel-hi:#2b2c28;--raised:#33342f;--well:#181917;--ink:#f2f1ed;--muted:#a9a9a1;--lime-edge:#8fb42f;--cost:#f0a848;--obj:#f2f1ed;--obj-edge:#8a8a82;--glow:rgba(255,255,255,0.16);--cast-near:rgba(0,0,0,0.9);--cast-far:rgba(0,0,0,0.8);--sh-panel:inset 0 1px 0 rgba(255,255,255,0.11),0 26px 34px -18px rgba(0,0,0,0.9);--sh-raised:inset 0 1px 0 rgba(255,255,255,0.16),0 1px 2px rgba(0,0,0,0.5),0 8px 14px -6px rgba(0,0,0,0.7);--sh-slab:inset 0 1px 0 rgba(255,255,255,0.65),0 2px 0 #8fb42f,0 3px 0 #8fb42f,0 14px 16px -10px rgba(0,0,0,0.45)}*{box-sizing:border-box}body,html{margin:0;padding:0;height:100%;overflow:hidden;overscroll-behavior:none}html{color-scheme:dark}body,html{background:var(--backdrop)}body{color:var(--text-primary);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}*{scrollbar-width:none}::-webkit-scrollbar{width:0;height:0}button{color:inherit}button,input{font-family:inherit}a{color:inherit;text-decoration:none}.landingRoot{display:none}@media (min-width:641px){html[data-view=landing] .landingRoot{display:block;position:fixed;inset:0;z-index:100;overflow-y:auto;overflow-x:clip;background:radial-gradient(120% 90% at 50% 0,#16171d 0,#08090c 55%,#050609 100%);color:var(--text-primary)}html[data-view=landing] [data-tabbar]{display:none}}html[data-view=app] .landingRoot{display:none}.contentRoot{position:fixed;inset:0;z-index:100;overflow-y:auto;overflow-x:hidden;background:var(--bg);color:var(--text-primary);-webkit-overflow-scrolling:touch}.landingRoot[data-motion=on] [data-story=static],[data-story=pinned]{display:none}.landingRoot[data-motion=on] [data-story=pinned]{display:block}[data-reveal]{transition:opacity .7s ease,transform .7s ease}[data-reveal][data-reveal-init]{opacity:0;transform:translateY(16px)}[data-reveal][data-reveal-init][data-shown]{opacity:1;transform:none}@keyframes tdFade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes tdRise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.layout_frame__hJwnG{position:relative;width:100%;max-width:var(--app-max-width);height:100dvh;padding-top:env(safe-area-inset-top);margin:0 auto;background:var(--bg);display:flex;flex-direction:column;overflow:hidden}