:root{color-scheme:light;--shell-bg: #f4efe6;--shell-bg-secondary: #fff7e8;--surface: #fffaf3;--surface-strong: #f0e5d6;--ink: #1d2b2a;--muted: #4b5b5a;--accent: #2f6f5f;--accent-strong: #1e4f45;--accent-warm: #f4b53f;--accent-cool: #9bd2c7;--border: #eadfcf;--border-strong: #d9cdbb;--chart-axis: #d9cdbb;--chart-grid: #e4d8c6;--surface-soft-success: #eef8f1;--surface-soft-error: #fff3f3;--body-bg: radial-gradient(circle at 20% 20%, #fff7e8 0%, #f4efe6 40%, #f0e7dc 100%);--section-soft-bg: linear-gradient(135deg, #fff3dc 0%, #fffaf3 50%, #f0e5d6 100%)}:root[data-theme=dark]{color-scheme:dark;--shell-bg: #0b1514;--shell-bg-secondary: #111d1b;--surface: #121f1d;--surface-strong: #1a2c29;--ink: #e6f0ee;--muted: #9fb0ad;--accent: #4ca88e;--accent-strong: #3c8a78;--accent-warm: #f4b53f;--accent-cool: #2f6f5f;--border: #263a36;--border-strong: #314844;--chart-axis: #3a514d;--chart-grid: #2a3d39;--surface-soft-success: #0f2f24;--surface-soft-error: #3a1f1f;--body-bg: radial-gradient(circle at 20% 20%, #1a2c29 0%, #0b1514 45%, #0f1b19 100%);--section-soft-bg: linear-gradient(135deg, #112521 0%, #13211f 50%, #0f1c1a 100%)}*{box-sizing:border-box}body{margin:0;font-family:Space Grotesk,sans-serif;background:var(--body-bg);color:var(--ink);min-height:100vh}#root{min-height:100vh}a{color:inherit;text-decoration:none}.hero-shell{position:relative;overflow:hidden;border-radius:28px;background:linear-gradient(135deg,#1e4f45,#2f6f5f 45%,#4ca88e);color:#fefbf5}.hero-glow{position:absolute;right:-120px;top:-120px;width:320px;height:320px;background:radial-gradient(circle,#f4b53f80,#f4b53f00 70%);filter:blur(2px)}.section-label{text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;color:var(--accent-strong);font-weight:600}.highlight-pill{border-radius:999px;padding:6px 14px;border:1px solid rgba(255,255,255,.4);background:#ffffff1f}.section-soft{padding:28px;border-radius:24px;background:var(--section-soft-bg);border:1px solid var(--border)}.page-enter{opacity:0;transform:translateY(8px)}.page-enter-active{opacity:1;transform:translateY(0);transition:opacity .4s cubic-bezier(.4,0,.2,1),transform .4s cubic-bezier(.4,0,.2,1)}.page-exit{opacity:1;transform:translateY(0)}.page-exit-active{opacity:0;transform:translateY(-8px);transition:opacity .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1)}
