:root{--paper: #EDD9BA;--paper-raised: #FFFFFF;--paper-alt: #D4B896;--line: #D0BB9C;--ink: #482922;--ink-soft: #734136;--ink-faint: #8B4F42;--stamp: #482922;--stamp-soft: #E3D0B4;--stamp-rgb: 72 41 34;--seal: #482922;--mark: #D4B896;--alert: #b3261e;--stamp-on-dark: #EDD9BA;--font-display: "Instrument Sans", system-ui, sans-serif;--font-body: "Instrument Sans", system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace;--text-2xs: .72rem;--text-xs: .78rem;--text-sm: .85rem;--text-md: .95rem;--text-base: 1.0625rem;--text-lg: 1.25rem;--space-1: .4rem;--space-2: .6rem;--space-3: .9rem;--space-4: 1.2rem;--space-5: 1.6rem;--space-6: 2.2rem;--space-7: 3rem;--space-8: 4.2rem;--space-section: clamp(3.5rem, 9vw, 6.5rem);--radius: 10px;--radius-sm: 6px;--measure: 62ch;--site-max: 1160px;--gutter: clamp(1.25rem, 4vw, 2.5rem)}@font-face{font-family:Bricolage Grotesque;src:url(/fonts/bricolage-grotesque.woff2) format("woff2");font-weight:700 800;font-style:normal;font-display:swap}@font-face{font-family:Instrument Sans;src:url(/fonts/instrument-sans.woff2) format("woff2");font-weight:400 600;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibm-plex-mono-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibm-plex-mono-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:var(--text-base);line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--font-display);line-height:1.08;letter-spacing:-.01em;margin:0 0 .5em;font-weight:400}h1{font-size:clamp(2.8rem,7.5vw,5.5rem);line-height:1.02}h2{font-size:clamp(2rem,4.6vw,3.25rem)}h3{font-size:1.4rem;line-height:1.25;font-weight:500}p{margin:0 0 1em;max-width:var(--measure)}a{color:var(--stamp)}a:not(.btn){text-decoration:underline;text-underline-offset:.18em;text-decoration-thickness:1px}img{max-width:100%;height:auto}.wrap{max-width:var(--site-max);margin-inline:auto;padding-inline:var(--gutter)}.eyebrow{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.14em;color:var(--ink-faint);display:block;margin-bottom:var(--space-3)}.lede{font-size:clamp(1.15rem,1.9vw,1.45rem);line-height:1.45;color:var(--ink-soft);max-width:48ch}.mark{background:linear-gradient(transparent 55%,var(--mark) 55%,var(--mark) 92%,transparent 92%);padding-inline:.08em}.note{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-soft);max-width:var(--measure)}.btn{display:inline-block;font-family:var(--font-body);font-weight:500;font-size:1rem;text-decoration:none;padding:.9rem var(--space-5);border-radius:var(--radius);border:2px solid var(--ink);transition:transform .12s ease,box-shadow .12s ease}.btn:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--stamp);outline-offset:2px}.btn-primary{background:var(--stamp);border-color:var(--stamp);color:var(--paper)}.btn-ghost{background:transparent;color:var(--ink)}.btn:hover{transform:translateY(-2px);box-shadow:0 4px #10101024}.section{padding-block:var(--space-section)}.section+.section{border-top:1px solid var(--line)}.card{background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-5)}.card-strong{border:2px solid var(--ink)}.grid-auto{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:var(--space-4)}.shot{margin:0;border:2px solid var(--ink);border-radius:var(--radius);overflow:hidden;background:var(--paper-raised)}.shot img{display:block;width:100%;height:auto}.shot figcaption{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-soft);padding:.85rem 1.1rem;border-top:1px dashed var(--line);background:var(--paper)}.shot figcaption strong{color:var(--ink);font-weight:600}.shot-lift{box-shadow:10px 10px rgb(var(--stamp-rgb) / .16)}.facts{list-style:none;margin:0;padding:0;font-family:var(--font-mono);font-size:.92rem}.facts li{padding:.55rem 0 .55rem 1.7rem;position:relative;border-bottom:1px dashed var(--line)}.facts li:before{content:"✓";position:absolute;left:0;color:var(--seal);font-weight:700}.facts.nots li:before{content:"✕";color:var(--alert)}.nav{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:1.1rem}a.wordmark{display:block;line-height:0;text-decoration:none}.wordmark img{height:19px;width:auto;display:block}.nav-links{display:flex;align-items:center;gap:clamp(.9rem,2.5vw,1.8rem);font-size:var(--text-md)}.nav-links a:not(.btn){color:var(--ink);text-decoration:none}.nav-links a:not(.btn):hover{color:var(--ink-faint)}.nav-links .btn{padding:.55rem 1.1rem;font-size:.9rem}.footer{border-top:1px solid var(--line);padding-block:var(--space-6);font-size:.9rem;color:var(--ink-soft)}.footer .wrap{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}@media(max-width:640px){.nav-links .btn{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
