:root{--white:#fff;--surface:#f5f4f2;--silver-warm:#cbc3bf;--silver-cool:#a6abab;--grey:#5f5f5c;--ink:#1a1a1a;--red:#d90a2c;--red-deep:#831005;--red-surface:#fdf0f2;--green-ink:#1a6e3c;--green-surface:#edf7f1;--amber-ink:#7c4a00;--amber-surface:#fff8ee;--blue-ink:#0b4c8a;--blue-surface:#eef3fb;--font:"neue-haas-grotesk-display", "Helvetica Neue", Helvetica, Arial, sans-serif;--w-regular:400;--w-medium:500;--w-bold:700;--text-12:12px;--text-14:14px;--text-16:16px;--text-18:18px;--text-20:20px;--text-24:24px;--text-32:32px;--text-40:40px;--text-56:56px;--lh-heading:1.4;--lh-body:1.75;--ls-heading:0em;--ls-body:.03em;--space-4:4px;--space-8:8px;--space-12:12px;--space-16:16px;--space-24:24px;--space-32:32px;--space-48:48px;--space-64:64px;--space-96:96px;--measure:72ch;--page-max:1120px;--gutter-s:16px;--gutter-m:24px;--gutter-l:32px;--radius:2px;--ease:cubic-bezier(.33, .05, .2, 1);--ease-exit:cubic-bezier(.8, 0, .67, .95);--dur-1:80ms;--dur-2:.12s;--dur-3:.16s;--dur-4:.24s;--dur-5:.36s;--dur-6:.48s;--focus-ring:3px solid var(--red);--focus-offset:2px;--shadow-float:0 4px 16px #1a1a1a14;--z-panel:10;--z-fixed:100;--z-modal:300;--backdrop:#1a1a1a7a}
:root{--ember:#b81c08;--focus-ring:3px solid var(--ember)}
*,:before,:after{box-sizing:border-box}html{font-family:var(--font);font-size:var(--text-16);line-height:var(--lh-body);letter-spacing:var(--ls-body);color:var(--ink);background:var(--white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background:var(--white);flex-direction:column;min-height:100vh;margin:0;display:flex}h1,h2,h3,h4,h5{font-weight:var(--w-bold);line-height:var(--lh-heading);letter-spacing:var(--ls-heading);margin:0 0 var(--space-8)}p{margin:var(--space-8) 0}strong{font-weight:var(--w-bold)}em{font-style:italic}a{color:var(--ember);text-underline-offset:2px;transition:color var(--dur-1) var(--ease)}a:hover{color:var(--red-deep)}code{background:var(--surface);border-radius:var(--radius);padding:1px 5px;font-family:SF Mono,Menlo,Consolas,monospace;font-size:.875em}:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}[hidden]{display:none!important}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:var(--dur-2)!important;animation-duration:.01ms!important}}
