:root{--font-heading:"CourierPrime",monospace;--font-body:"CourierNewWeb",monospace;--font-meta:"CourierPrime",monospace;--font-mono:var(--font-meta);--text-display:32px;--text-h1:28px;--text-h2:22px;--text-h3:18px;--text-body:16px;--text-small:15px;--text-meta:14px;--leading-body:1.75;--leading-heading:1.3;--tracking-label:0.06em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--border-thin:1px solid var(--surface);--border-strong:2px solid var(--primary);--focus-ring:1px dashed #616161;--radius-xs:2px;--radius-sm:4px;--radius-md:6px;--shadow-subtle:0 6px 16px rgba(0,0,0,.391);--shadow-hover:0 8px 20px rgba(0,0,0,.391);--icon-size:20px;--icon-stroke:1.8;--icon-gap:10px;--icon-hit:44px;--icon-radius:var(--radius-sm);--bg:#090909;--primary:#f0f0f0;--secondary:#ebebeb;--muted:#969696;--border:#e7ded6;--primary-hover:#b5b5b5;--t-fast:150ms ease;--t-base:200ms ease;--surface:#4f4f4f;--ink:var(--primary);--line:var(-#969696);--max-width:1280px}@font-face{font-family:CourierPrime;src:url(/fonts/CourierPrime-Regular.woff2) format("woff2"),url(/fonts/CourierPrime-Regular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:CourierPrime;src:url(/fonts/CourierPrime-Italic.woff2) format("woff2"),url(/fonts/CourierPrime-Italic.woff) format("woff");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:CourierNewWeb;src:url("/fonts/Courier New Regular.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:CourierNewWeb;src:url("/fonts/Courier New Italic.ttf") format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:CourierNewWeb;src:url("/fonts/Courier New Bold.ttf") format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:CourierNewWeb;src:url("/fonts/Courier New Bold Italic.ttf") format("truetype");font-weight:700;font-style:italic;font-display:swap}*{box-sizing:border-box}body,html{margin:0;padding:0;font-family:var(--font-body);font-weight:400;font-size:var(--text-body);line-height:var(--leading-body);color:var(--primary);scroll-behavior:smooth;background:var(--bg)}button,input,select,textarea{border-radius:var(--radius-sm)}a{color:var(--primary);text-decoration:none;transition:color var(--t-base),-webkit-text-decoration-color var(--t-base);transition:color var(--t-base),text-decoration-color var(--t-base);transition:color var(--t-base),text-decoration-color var(--t-base),-webkit-text-decoration-color var(--t-base)}a:hover{color:var(--primary-hover);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}a:focus-visible{outline:var(#969696);outline-offset:2px;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}img{max-width:100%;display:block}h1,h2,h3,h4,h5,h6{margin-top:0;line-height:var(--leading-heading);color:var(--primary);font-family:var(--font-heading);font-weight:400}h1{font-size:var(--text-h1)}h2{font-size:var(--text-h2)}h3{font-size:var(--text-h3)}p{line-height:var(--leading-body)}.button-primary,.nav-title,.project-title,.section-title{font-family:var(--font-heading)}.caption,.label,.meta,.project-meta,.small,.tag{font-size:var(--text-small);line-height:var(--leading-body)}.badge,.label,.meta-label,.tag{letter-spacing:var(--tracking-label);text-transform:uppercase;font-size:var(--text-meta)}.caption,.meta,.note,.project-meta,.secondary{font-family:var(--font-meta);font-style:italic}.button-primary{letter-spacing:var(--tracking-label);padding:var(--space-2) var(--space-4)}.button-primary,.project-card{border:var(--border-thin);border-radius:var(--radius-sm)}.project-card{padding:var(--space-4);background:var(--surface);transition:box-shadow var(--t-base),border-color var(--t-base)}.project-card:hover{box-shadow:var(--shadow-hover);border-color:var(--primary)}