:root{--color-bg:#0a0a0c;--color-bg-alt:#121215;--color-border:#26262b;--color-text:#e8e8ea;--color-text-muted:#9a9aa2;--color-accent:#e8e8ea;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--max-width:960px}*{box-sizing:border-box}html{color-scheme:dark}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;padding:0;line-height:1.6}a{color:inherit}.container{max-width:var(--max-width);margin:0 auto;padding:0 1.5rem}section{border-bottom:1px solid var(--color-border);padding:4rem 0}section:last-of-type{border-bottom:none}h1,h2,h3{letter-spacing:-.01em;margin:0 0 1rem;font-weight:600}h1{font-size:clamp(2rem,5vw,3.25rem);line-height:1.15}h2{font-size:clamp(1.5rem,3vw,2rem)}p{color:var(--color-text-muted);margin:0 0 1rem}.eyebrow{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:1rem;font-size:.8rem}.site-nav{border-bottom:1px solid var(--color-border)}.site-nav-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:1.25rem 0;display:flex}.site-nav-brand{font-family:var(--font-mono);letter-spacing:.04em;color:var(--color-text);font-size:.85rem;text-decoration:none}.site-nav nav{gap:1.5rem;display:flex}.site-nav nav a{font-family:var(--font-mono);color:var(--color-text-muted);font-size:.85rem;text-decoration:none}.site-nav nav a:hover{color:var(--color-text);text-decoration:underline}.hero{padding:6rem 0 5rem}.hero .subheadline{max-width:640px;font-size:1.15rem}.cta{border:1px solid var(--color-border);color:var(--color-text);font-family:var(--font-mono);letter-spacing:.02em;background:var(--color-bg-alt);margin-top:1.5rem;padding:.75rem 1.5rem;font-size:.9rem;text-decoration:none;display:inline-block}ul.plain{margin:0;padding:0;list-style:none}ul.plain li{border-top:1px solid var(--color-border);color:var(--color-text-muted);padding:.5rem 0}ul.plain li:first-child{border-top:none}.thesis-list{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.thesis-list li{border:1px solid var(--color-border);background:var(--color-bg-alt);color:var(--color-text);padding:1rem 1.25rem;font-size:1.05rem}.grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}.card{border:1px solid var(--color-border);background:var(--color-bg-alt);padding:1.5rem}.card h3{margin-bottom:.5rem;font-size:1.05rem}.card p{margin:0;font-size:.95rem}.card-link{text-decoration:none;transition:border-color .15s,background .15s;display:block}.card-link:hover{border-color:var(--color-text-muted);background:#17171b}.card-link h3{color:var(--color-text)}.glossary-list{gap:1.25rem;display:grid}.glossary-list dt{color:var(--color-text);margin-bottom:.25rem;font-weight:600}.glossary-list dd{color:var(--color-text-muted);margin:0;font-size:.95rem}.glossary-list dd p{color:inherit;font-size:inherit;margin:0 0 .4rem}.further-reading{flex-wrap:wrap;gap:.5rem 1rem;margin:0;padding:0;list-style:none;display:flex}.further-reading a{font-family:var(--font-mono);color:var(--color-text-muted);font-size:.82rem;text-decoration:underline}.further-reading a:hover{color:var(--color-text)}.stage-list{counter-reset:stage;gap:.75rem;margin:0 0 1.5rem;padding:0;list-style:none;display:grid}.stage-list li{border:1px solid var(--color-border);background:var(--color-bg-alt);counter-increment:stage;padding:1rem 1.25rem}.stage-list li:before{content:counter(stage) ". ";font-family:var(--font-mono);color:var(--color-text-muted)}.stage-list strong{color:var(--color-text)}.pill-list{flex-wrap:wrap;gap:.5rem;margin:0 0 1rem;padding:0;list-style:none;display:flex}.pill-list li{border:1px solid var(--color-border);font-family:var(--font-mono);color:var(--color-text-muted);padding:.35rem .75rem;font-size:.85rem}footer{padding:2.5rem 0}footer p{font-family:var(--font-mono);color:var(--color-text-muted);margin:0 0 .4rem;font-size:.85rem}footer p:last-child{margin-bottom:0}footer a{text-decoration:underline}
