@font-face{font-family:SourceSerif;src:url('SourceSerif4-Regular.woff2')}@font-face{font-family:GeneralSans;src:url('GeneralSans-Regular.woff2')}@font-face{font-family:Plex;src:url('IBMPlexMono-Regular.woff2')}
:root{--ground:#101316;--surface:#1a1f24;--ink:#eef2f4;--muted:#9aa4ad;--hair:#2c343b;--blue:#4c9aff;--red:#e5484d}*{box-sizing:border-box;margin:0}html{scroll-behavior:smooth}body{background:var(--ground);color:var(--ink);font:15px/1.55 GeneralSans,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.site-header,main,footer{max-width:1240px;margin:auto}.site-header{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 32px;border-bottom:1px solid var(--hair)}.wordmark{display:flex;align-items:center;gap:10px;font:500 13px/1 Plex,monospace;letter-spacing:.18em}.wordmark img{width:21px;height:21px;filter:invert(1);mix-blend-mode:screen}.site-header nav{display:flex;gap:34px}.site-header nav a,.eyebrow,dt,footer{font:11px/1.4 Plex,monospace;letter-spacing:.15em}.site-header nav a{color:var(--muted);letter-spacing:.1em}.site-header nav a:hover,.site-header nav a.is-active{color:var(--ink)}h1,h2,h3,dt{font-family:SourceSerif,Georgia,serif;font-weight:400}.hero,.page-hero{padding:132px 32px 108px;border-bottom:1px solid var(--hair)}.hero{display:grid;grid-template-columns:1.15fr .85fr;gap:64px;align-items:center}.page-hero{max-width:920px;border-bottom:0;padding-bottom:72px}.eyebrow{color:var(--muted)}.eyebrow span{color:var(--hair);padding:0 5px}.hero h1,.page-hero h1{font-size:clamp(3.6rem,6.5vw,5.9rem);line-height:.96;letter-spacing:-.035em;margin:42px 0 28px}.page-hero h1{font-size:clamp(3.1rem,5.4vw,5.25rem);max-width:820px}.lede{max-width:36rem;color:var(--muted);font-size:17px}.hero-actions{display:flex;gap:34px;align-items:center;margin-top:42px}.action,.quiet-link,.record-action,.contact-action{font:11px/1.3 Plex,monospace;letter-spacing:.13em}.action{border-bottom:1px solid var(--hair);padding-bottom:6px}.action:hover,.record-action a:hover,.contact-action a:hover{color:var(--blue);border-color:var(--blue)}.quiet-link{color:var(--muted)}
.evidence-map{height:374px;border:1px solid var(--hair);background:var(--surface);position:relative;overflow:hidden}.evidence-map figcaption{padding:12px 16px;border-bottom:1px solid var(--hair);font:10px Plex,monospace;letter-spacing:.14em;color:var(--muted)}.map-grid{position:absolute;inset:75px 20px 18px;border:1px solid var(--hair)}.map-grid:before,.map-grid:after{content:'';position:absolute;background:var(--hair)}.map-grid:before{left:25%;top:0;bottom:0;width:1px;box-shadow:80px 0 var(--hair),160px 0 var(--hair),240px 0 var(--hair)}.map-grid:after{top:33%;left:0;right:0;height:1px;box-shadow:0 54px var(--hair),0 108px var(--hair)}.map-grid i{position:absolute;display:block;background:var(--hair);z-index:1}.map-grid i:nth-child(1){left:4%;bottom:28%;width:1px;height:38%;background:var(--blue)}.map-grid i:nth-child(2){left:4%;bottom:28%;width:36%;height:1px;background:var(--blue)}.map-grid i:nth-child(3){left:40%;bottom:28%;width:1px;height:1px;background:var(--blue)}.map-grid i:nth-child(4){left:40%;bottom:28%;width:47%;height:1px;background:var(--blue);transform:rotate(-28deg);transform-origin:left center}.map-label{position:absolute;font:10px Plex,monospace;letter-spacing:.12em;color:var(--muted)}.map-ledger{left:28px;bottom:32px}.map-batch{left:42%;bottom:32px}.map-chain{right:24px;top:103px}.witness{position:absolute;right:13%;top:48%;width:8px;height:8px;border-radius:50%;background:var(--red)}
.home-index,.systems,.signal-list,.throughline,.record-detail,.demonstrated,.contact-lanes{padding:100px 32px;border-top:1px solid var(--hair)}.home-index h2,.demonstrated h2{font-size:clamp(2rem,3.4vw,3.2rem);line-height:1.06;margin:20px 0;max-width:700px}.index-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--hair);border:1px solid var(--hair);margin-top:54px}.index-cards a{position:relative;min-height:218px;padding:26px;background:var(--ground);transition:background .15s,color .15s}.index-cards a:hover{background:var(--surface);color:var(--blue)}.index-cards span{display:block;font:11px Plex,monospace;letter-spacing:.15em;color:var(--blue)}.index-cards strong{display:block;font:30px SourceSerif,Georgia,serif;font-weight:400;margin-top:28px}.index-cards p{color:var(--muted);max-width:17rem;margin-top:8px}.index-cards b{position:absolute;right:25px;bottom:24px;font:18px Plex,monospace;font-weight:400}
.systems{padding-top:0;border-top:0}.system-band{display:grid;grid-template-columns:110px 1fr;gap:34px;padding:42px 0;border-top:1px solid var(--hair)}.band-index{font:11px Plex,monospace;letter-spacing:.15em;color:var(--blue)}.system-band h2{font-size:31px;line-height:1.1;margin-bottom:24px}.system-band dl{border-top:1px solid var(--hair)}.system-band dl>div{display:grid;grid-template-columns:200px 1fr;gap:22px;padding:16px 0;border-bottom:1px solid var(--hair)}.system-band dt{font-size:21px;line-height:1.25}.system-band dt a:hover{color:var(--blue)}.system-band dd{color:var(--muted)}
.record-detail{display:grid;grid-template-columns:.85fr 1.5fr;gap:56px}.record-detail>div>p:last-child{color:var(--muted);margin-top:14px}.record-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;border:1px solid var(--hair);background:var(--hair)}.record-grid div{padding:15px;background:var(--ground);min-width:0}.record-grid dt{font:9px Plex,monospace;letter-spacing:.14em;color:var(--muted)}.record-grid dd{font:12px/1.5 Plex,monospace;margin-top:8px;overflow-wrap:anywhere}.record-grid dd a,.record-action a{color:var(--blue)}.record-action{grid-column:2;border-bottom:1px solid var(--hair);width:max-content;padding-bottom:5px}.demonstrated{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px}.demonstrated ol{border-top:1px solid var(--hair);list-style:none;position:relative}.demonstrated ol:before{content:'';position:absolute;left:3px;top:0;bottom:0;border-left:1px solid var(--hair)}.demonstrated li{padding:21px 0 21px 31px;border-bottom:1px solid var(--hair);position:relative;font:22px SourceSerif,Georgia,serif}.demonstrated li:before{content:'';position:absolute;left:0;top:29px;width:7px;height:7px;background:var(--blue)}.demonstrated li span{font:11px Plex,monospace;letter-spacing:.12em;color:var(--muted);margin-right:24px}
.signal-list{padding-top:0;border-top:0}.signal-list article{display:grid;grid-template-columns:170px 1fr 1.3fr;gap:24px;padding:26px 0;border-top:1px solid var(--hair)}.signal-list article>p:first-child{font:10px Plex,monospace;letter-spacing:.14em;color:var(--blue)}.signal-list h2{font-size:22px;line-height:1.2}.signal-list article>p:last-child{color:var(--muted);font-size:14px}.throughline{padding-top:128px;padding-bottom:128px}.throughline h2{font-size:clamp(2.8rem,5vw,4.9rem);line-height:1.02;letter-spacing:-.025em;margin:34px 0 0}.throughline h2 span{color:var(--muted)}.contact-action{display:inline-block;border:1px solid var(--hair);padding:13px 17px;margin-top:32px}.contact-lanes{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--hair);padding:1px}.contact-lanes article{padding:28px;background:var(--ground);min-height:205px}.contact-lanes article>p:first-child{font:10px Plex,monospace;letter-spacing:.14em;color:var(--blue)}.contact-lanes h2{font-size:25px;line-height:1.15;margin:26px 0 9px}.contact-lanes article>p:last-child{color:var(--muted);font-size:14px}footer{padding:28px 32px;display:flex;justify-content:space-between;gap:22px;flex-wrap:wrap;color:var(--muted);font-size:10px}
@media(max-width:760px){.site-header{height:auto;min-height:68px;padding:18px 20px;align-items:flex-start;gap:20px}.site-header nav{gap:13px;flex-wrap:wrap;justify-content:flex-end}.site-header nav a{font-size:10px}.hero,.record-detail,.demonstrated{grid-template-columns:1fr;gap:48px}.hero,.page-hero,.home-index,.systems,.signal-list,.throughline,.record-detail,.demonstrated{padding:72px 20px}.hero h1,.page-hero h1{margin-top:30px}.evidence-map{height:290px}.index-cards,.contact-lanes{grid-template-columns:1fr;margin-top:38px}.index-cards a{min-height:160px}.system-band{grid-template-columns:1fr;gap:16px;padding:30px 0}.system-band dl>div,.signal-list article{grid-template-columns:1fr;gap:8px}.record-grid{grid-template-columns:1fr}.record-action{grid-column:auto}.throughline h2{margin-bottom:0}footer{padding:24px 20px}.evidence-map figcaption{font-size:9px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
