:root{--ivory:#f6f1e8;--card:#fffdf8;--line:#e6ddcd;--line-strong:#d9cdba;--sand:#ede4d6;--clay:#b5532f;--walnut:#2a2521;--muted:#6e655c;--muted-2:#4a423b;--faint:#a89c8c;--earned:#36704a;--earned-tint-bg:#e2ebdf;--earned-tint-text:#2f6141;--clay-tint:#f3e3d8;--on-clay:#fff8f0;--on-clay-x:#f7dccb;--error:#b23a2e;--focus-ring:#b5532f59;--radius-btn:10px;--radius-input:12px;--radius-card:16px;--radius-tile:18px;--radius-pill:999px;--font-serif:var(--font-newsreader), Georgia, serif;--font-sans:var(--font-geist), system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:var(--font-geist-mono), ui-monospace, "SF Mono", Consolas, monospace;--header-h:72px;--bottom-nav-h:64px;--max-content:1280px;--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--rx-brand:#ff4f1f;--rx-brand-hover:#e64416;--rx-brand-tint:#ffece6;--rx-on-brand:#fff;--rx-brand-text:#c2330a;--rx-bg:#f6f6f7;--rx-surface:#fff;--rx-surface-2:#efeff1;--rx-border:#e4e4e7;--rx-border-strong:#d1d1d6;--rx-text:#18181b;--rx-text-muted:#636369;--rx-text-faint:#9a9aa1;--rx-success:#1f8a4c;--rx-success-tint:#e3f4ea;--rx-warning:#b7791f;--rx-warning-tint:#fbf0dc;--rx-danger:#d92d20;--rx-focus-ring:#ff4f1f59}.platform{--ivory:var(--rx-bg);--card:var(--rx-surface);--sand:var(--rx-surface-2);--line:var(--rx-border);--line-strong:var(--rx-border-strong);--walnut:var(--rx-text);--muted:var(--rx-text-muted);--muted-2:var(--rx-text-muted);--faint:var(--rx-text-faint);--clay:var(--rx-brand);--clay-tint:var(--rx-brand-tint);--on-clay:var(--rx-on-brand);--earned:var(--rx-success);--earned-tint-bg:var(--rx-success-tint);--earned-tint-text:var(--rx-success);--error:var(--rx-danger);--focus-ring:var(--rx-focus-ring);background:var(--rx-bg);color:var(--rx-text);font-family:var(--font-sans);min-height:100dvh}.platform[data-theme=dark]{--rx-brand-tint:#3a1d14;--rx-brand-text:#ff8a66;--rx-bg:#0f0f11;--rx-surface:#18181b;--rx-surface-2:#222226;--rx-border:#2e2e33;--rx-border-strong:#3d3d44;--rx-text:#f4f4f5;--rx-text-muted:#a1a1a8;--rx-text-faint:#6f6f77;--rx-success-tint:#12301f;--rx-warning-tint:#33270f;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--ivory);min-height:100dvh;color:var(--walnut);font-family:var(--font-sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font-family:inherit}h1,h2,h3,p{margin:0}::selection{background:var(--clay-tint)}:focus-visible{outline:2px solid var(--clay);outline-offset:2px;border-radius:4px}.app-shell{flex-direction:column;min-height:100dvh;display:flex}.app-main{flex:1;width:100%}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}
