:root{--black:#000;--white:#fff;--paper:#f5f5f5;--cream:#f2efe9;--gray-100:#ebebeb;--gray-200:#d6d6d6;--gray-300:#b0b0b0;--gray-400:#8a8a8a;--gray-500:#5c5c5c;--gray-600:#2e2e2e;--surface-page:var(--paper);--surface-card:var(--white);--surface-warm:var(--cream);--surface-inverse:var(--black);--text-primary:var(--black);--text-secondary:var(--gray-500);--text-muted:var(--gray-400);--text-inverse:var(--paper);--border-strong:var(--black);--border-subtle:var(--gray-200);--accent:var(--black);--accent-contrast:var(--paper);--focus-ring:var(--black)}
:root{--font-sans:"Helvetica Neue",var(--font-archivo),Helvetica,Arial,sans-serif;--weight-light:300;--weight-regular:400;--weight-medium:500;--weight-bold:700;--text-display:clamp(64px,10vw,160px);--text-h1:56px;--text-h2:36px;--text-h3:24px;--text-body:16px;--text-small:13px;--text-micro:11px;--leading-display:1;--leading-tight:1.1;--leading-body:1.5;--tracking-tight:-.02em;--tracking-normal:0;--tracking-caps:.12em}body{font-family:var(--font-sans);color:var(--text-primary)}a{color:var(--text-primary);text-underline-offset:3px;text-decoration:underline}a:hover{color:var(--gray-500)}
:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--space-10:128px;--container-max:1172px;--grid-gutter:24px}
:root{--radius-0:0px;--radius-pill:999px;--border-hairline:1px solid var(--border-subtle);--border-rule:1.5px solid var(--border-strong);--border-heavy:3px solid var(--border-strong);--shadow-none:none;--shadow-offset:4px 4px 0 var(--black);--transition-fast:.12s cubic-bezier(.4,0,.2,1);--transition-base:.2s cubic-bezier(.4,0,.2,1)}
*,:before,:after{box-sizing:border-box}html{background:var(--paper);min-width:320px}body{background:var(--surface-page);min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}img{max-width:100%}:where(a,button,input,select,textarea,[role=button],[role=checkbox],[role=radio]):focus-visible{outline:2px solid var(--focus-ring)!important;outline-offset:2px!important}
