:root{color-scheme:dark;--color-bg: #0d0d0d;--color-bg-elevated: #141414;--color-surface: #1a1a1a;--color-ink: #ffffff;--color-ink-soft: #cfcfcf;--color-ink-muted: #8f8f8f;--color-accent: #ea5a47;--color-accent-strong: #ff6d59;--color-accent-soft: rgb(234 90 71 / 16%);--color-border: rgb(255 255 255 / 10%);--color-border-strong: rgb(255 255 255 / 18%);--color-focus: #ff6d59;--font-sans: "Poppins", "Segoe UI", sans-serif;--font-display: "Poppins", "Segoe UI", sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-md: 1.125rem;--text-lg: 1.35rem;--text-xl: clamp(1.5rem, 1.2rem + 1vw, 2rem);--text-2xl: clamp(2rem, 1.5rem + 2vw, 3.25rem);--text-3xl: clamp(2.4rem, 1.6rem + 3vw, 4.5rem);--leading-tight: 1.05;--leading-snug: 1.35;--leading-normal: 1.65;--tracking-tight: -.02em;--tracking-wide: .12em;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4.5rem;--space-9: 6rem;--radius-sm: .375rem;--radius-md: .75rem;--radius-lg: 1.25rem;--shadow-soft: 0 20px 50px rgb(0 0 0 / 35%);--panel-width: 22.5rem;--content-max: 52rem;--content-narrow: 40rem;--header-height: 4.5rem;--ease-out: cubic-bezier(.22, 1, .36, 1);--duration-fast: .18s;--duration-med: .65s}@media(prefers-reduced-motion:reduce){:root{--duration-fast: 1ms;--duration-med: 1ms}}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}}body{margin:0;min-height:100vh;font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-ink);background:var(--color-bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.18em}a:hover{color:var(--color-accent-strong)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}button,a{-webkit-tap-highlight-color:transparent}h1,h2,h3,p{margin:0}ul{margin:0;padding:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
