:root{--color-ink:#f3eef0;--color-ink-soft:#b9adb3;--color-paper:#0a0709;--color-surface:#18131a;--color-depth:#2a0f1e;--color-depth-soft:#3d1830;--color-accent:#ff5c42;--color-accent-soft:#ffb49f;--color-learn:#4fd18b;--color-learn-soft:#4fd18b29;--color-muted:#f3eef080;--color-border:#f3eef024;--font-display:"Space Grotesk", ui-sans-serif, system-ui, sans-serif;--font-body:"Inter", system-ui, -apple-system, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace;--font-serif:"EB Garamond", ui-serif, Georgia, serif;--radius-sm:10px;--radius-md:16px;--radius-lg:24px;--radius-pill:999px;--space-1:.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2.5rem;--shadow-card:inset 0 1px 0 #ffffff0d, 0 24px 60px #0000008c;--focus-ring:0 0 0 3px #ff5c4280}*,:before,:after{box-sizing:border-box}body{background:radial-gradient(60% 46% at 72% -6%, #b42d5f47, transparent 62%), radial-gradient(40% 34% at 8% 8%, #78285a24, transparent 60%), var(--color-paper);color:var(--color-ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;background-attachment:fixed;margin:0;font-size:16px;line-height:1.5}h1,h2,h3{font-family:var(--font-serif);letter-spacing:-.005em;margin:0 0 var(--space-2);font-weight:600;line-height:1.15}p{margin:0 0 var(--space-2)}button,input{font-family:inherit;font-size:inherit}a{color:var(--color-accent)}:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-sm);outline:none}.back-link{color:var(--color-ink-soft);margin-bottom:var(--space-2);align-items:center;gap:.35rem;font-size:.85rem;font-weight:600;text-decoration:none;display:inline-flex}.back-link:hover{color:var(--color-ink)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
