:root { color-scheme:light; --paper:#f6f3ea; --ink:#12171a; --muted:#626766; --line:#bdc1bc; --acid:#dafa45; --cyan:#42c7d3; --orange:#ee6c3c; --max:1180px; font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; color:var(--ink); background:var(--paper); line-height:1.55; }
body::before { position:fixed; inset:0; z-index:-1; content:""; opacity:.16; background:linear-gradient(var(--ink) 1px,transparent 1px),linear-gradient(90deg,var(--ink) 1px,transparent 1px); background-size:42px 42px; }
a { color:inherit; }
a:focus-visible { outline:3px solid var(--orange); outline-offset:4px; }
.wrap { width:min(calc(100% - 48px),var(--max)); margin-inline:auto; }
.skip-link { position:fixed; top:-60px; left:16px; z-index:50; padding:10px 14px; color:white; background:var(--ink); }
.skip-link:focus { top:16px; }
.topbar { position:sticky; top:0; z-index:20; display:flex; align-items:center; justify-content:space-between; min-height:68px; padding-inline:max(24px,calc((100vw - var(--max))/2)); border-bottom:1px solid var(--ink); background:rgba(246,243,234,.9); backdrop-filter:blur(16px); }
.brand { display:flex; align-items:center; gap:10px; font-size:.86rem; font-weight:800; text-decoration:none; }
.brand span,.footer span { display:grid; place-items:center; width:35px; height:35px; border:1px solid var(--ink); border-radius:4px; background:var(--acid); font:800 .65rem/1 ui-monospace,monospace; }
nav { display:flex; align-items:center; gap:26px; }
nav a { color:#555b5a; font-size:.76rem; text-decoration:none; }
nav a:hover { color:var(--orange); }
nav .source { padding:9px 13px; border:1px solid var(--ink); border-radius:4px; color:var(--ink); }
.hero { position:relative; display:grid; grid-template-columns:.9fr 1.1fr; gap:70px; align-items:center; min-height:730px; padding-block:90px; }
.index-mark { position:absolute; top:55px; right:0; display:grid; grid-template-columns:auto auto; gap:0 8px; align-items:end; color:var(--muted); font:700 .55rem/1 ui-monospace,monospace; }
.index-mark span { grid-column:1/-1; letter-spacing:.12em; }
.index-mark b { color:var(--ink); font-size:2rem; }
.eyebrow { margin:0 0 17px; color:#4d5553; font:700 .65rem/1.2 ui-monospace,SFMono-Regular,Menlo,monospace; letter-spacing:.12em; text-transform:uppercase; }
h1,h2 { margin:0; font-weight:730; line-height:.9; letter-spacing:-.065em; }
h1 { font-size:clamp(4.2rem,7.7vw,7.8rem); }
h1 em { display:block; color:var(--orange); font-style:normal; }
.hero-copy > p:not(.eyebrow) { max-width:590px; margin:30px 0 0; color:var(--muted); font-size:1.04rem; }
.actions { display:flex; flex-wrap:wrap; gap:9px; margin-top:31px; }
.button { display:inline-flex; align-items:center; min-height:44px; padding:0 17px; border:1px solid var(--ink); border-radius:4px; font-size:.75rem; font-weight:780; text-decoration:none; }
.button.dark { color:white; background:var(--ink); }
.private-note { display:block; margin-top:11px; color:#787d79; font-size:.68rem; }
.instrument { overflow:hidden; border:1px solid var(--ink); border-radius:8px; background:#151b1e; color:#f5f3e9; box-shadow:16px 18px 0 rgba(18,23,26,.13); transform:rotate(1.2deg); }
.instrument header,.instrument footer { display:flex; align-items:center; gap:7px; min-height:42px; padding:0 15px; border-bottom:1px solid #465055; color:#899297; font:600 .55rem/1 ui-monospace,monospace; letter-spacing:.1em; }
.instrument header span { margin-right:auto; }
.instrument header i { width:7px; height:7px; border-radius:50%; background:var(--orange); }
.instrument-body { display:grid; grid-template-columns:1fr 120px 1fr; gap:12px; align-items:center; min-height:390px; padding:25px; }
.sample { padding:20px; border:1px solid #505a5f; border-radius:5px; background:#20282c; }
.sample span { color:var(--cyan); font:.55rem/1 ui-monospace,monospace; }
.sample strong,.sample small { display:block; }
.sample strong { margin:11px 0 5px; font-size:1.2rem; }
.sample small { color:#939da1; font-size:.65rem; }
.sample.accent { border-color:var(--acid); }
.scope { position:relative; display:grid; grid-template-columns:1fr 1fr; gap:18px; width:105px; height:105px; place-items:center; border:1px solid #506168; border-radius:50%; }
.scope::before,.scope::after { position:absolute; content:""; background:#506168; }
.scope::before { width:100%; height:1px; }
.scope::after { width:1px; height:100%; }
.scope i { width:7px; height:7px; z-index:1; border-radius:50%; background:var(--cyan); }
.scope b { position:absolute; width:34px; height:34px; border:1px solid var(--acid); border-radius:50%; }
.instrument footer { justify-content:space-between; border-top:1px solid #465055; border-bottom:0; }
.status-strip { border-block:1px solid var(--ink); background:var(--acid); }
.status-strip .wrap { display:grid; grid-template-columns:repeat(4,1fr); }
.status-strip article { padding:20px; border-right:1px solid var(--ink); }
.status-strip span,.status-strip b { display:block; }
.status-strip span { font:600 .56rem/1 ui-monospace,monospace; letter-spacing:.1em; text-transform:uppercase; }
.status-strip b { margin-top:8px; font-size:.81rem; }
.bench { padding-block:110px; }
.bench > header { display:grid; grid-template-columns:1fr .6fr; gap:20px 75px; align-items:end; }
.bench header .eyebrow { grid-column:1/-1; }
h2 { font-size:clamp(3.1rem,5.7vw,5.9rem); }
.bench header > p:last-child { margin:0; color:var(--muted); }
.bench-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; margin-top:60px; border:1px solid var(--ink); background:var(--ink); }
.bench-grid article { min-height:280px; padding:27px; background:var(--paper); }
.bench-grid article > span { color:var(--orange); font:700 .65rem/1 ui-monospace,monospace; }
.bench-grid h3 { margin:65px 0 10px; font-size:1.25rem; }
.bench-grid p { margin:0; color:var(--muted); font-size:.82rem; }
.bench-grid small { display:block; margin-top:18px; color:#777d7a; font:600 .54rem/1.4 ui-monospace,monospace; }
.bench-grid .boundary { color:white; background:var(--ink); }
.bench-grid .boundary p { color:#b6bcb9; }
.roadmap { padding-block:110px; border-block:1px solid var(--ink); background:#dceef0; }
.roadmap header { display:grid; grid-template-columns:.45fr 1.55fr; gap:75px; align-items:start; }
.roadmap ol { margin:60px 0 0; padding:0; border-top:1px solid var(--ink); list-style:none; }
.roadmap li { display:grid; grid-template-columns:180px 1fr; gap:35px; padding:29px 0; border-bottom:1px solid rgba(18,23,26,.35); }
.roadmap li > span b,.roadmap li > span small { display:block; }
.roadmap li > span b { color:#445253; font:800 .65rem/1 ui-monospace,monospace; letter-spacing:.12em; text-transform:uppercase; }
.roadmap li > span small { margin-top:8px; color:#687879; font-size:.65rem; }
.roadmap li.built > span b { color:#006c75; }
.roadmap li.decision { margin-inline:-18px; padding-inline:18px; background:var(--acid); }
.roadmap li.decision > span b { color:#394200; }
.roadmap h3 { margin:0 0 7px; font-size:1.4rem; }
.roadmap li p { max-width:760px; margin:0; color:#556162; font-size:.84rem; }
.compare { display:grid; grid-template-columns:.8fr 1.2fr; gap:80px; padding-block:110px; }
.compare > div > p:last-child { color:var(--muted); }
.compare-links { display:grid; align-content:center; }
.compare-links a { display:grid; grid-template-columns:150px 1fr; gap:22px; padding:20px 0; border-top:1px solid var(--ink); text-decoration:none; }
.compare-links a:last-child { border-bottom:1px solid var(--ink); }
.compare-links b { color:var(--orange); font-size:.8rem; }
.compare-links span { color:var(--muted); font-size:.8rem; }
.footer { display:flex; align-items:center; justify-content:space-between; gap:24px; padding-block:30px 40px; border-top:1px solid var(--ink); font-size:.72rem; }
.footer > div { display:flex; align-items:center; gap:10px; }
.footer p { margin:0; font-weight:750; }
.footer small { color:var(--muted); font-weight:400; }
.footer a { font-weight:800; }
@media (max-width:950px) { .hero,.bench>header,.roadmap header,.compare { grid-template-columns:1fr; } .instrument { max-width:760px; } .bench-grid { grid-template-columns:repeat(2,1fr); } }
@media (max-width:690px) { .wrap { width:min(calc(100% - 28px),var(--max)); } .topbar { padding-inline:14px; } nav a:not(.source) { display:none; } .brand { font-size:0; } .hero { min-height:0; padding-block:68px; } .index-mark { display:none; } h1 { font-size:clamp(4.1rem,20vw,6.2rem); } .instrument { transform:none; } .instrument-body { grid-template-columns:1fr; min-height:0; } .scope { margin:18px auto; } .status-strip .wrap,.bench-grid { grid-template-columns:1fr; } .status-strip article { border-right:0; border-bottom:1px solid var(--ink); } .roadmap li,.compare-links a { grid-template-columns:1fr; gap:10px; } .roadmap li.decision { margin-inline:0; } .footer { align-items:flex-start; flex-direction:column; } }
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } *,*::before,*::after { animation:none!important; transition:none!important; } }
