:root{color-scheme:dark;--bg:oklch(14.5% .012 240);--bg-2:oklch(18% .014 240);--panel:oklch(21.5% .016 238/.82);--panel-strong:oklch(25.5% .018 238/.96);--line:oklch(38% .025 235/.58);--line-soft:oklch(32% .02 235/.42);--text:oklch(91% .015 80);--muted:oklch(75% .026 230);--subtle:oklch(64% .026 230);--copper:oklch(73% .13 56);--cyan:oklch(78% .12 205);--violet:oklch(72% .13 292);--red:oklch(68% .2 25);--green:oklch(76% .16 150);--shadow:0 24px 80px oklch(6% .01 240/.46);--font-sans:"Archivo", system-ui, sans-serif;--font-mono:"Sometype Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace}*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-color:var(--line) var(--bg);scrollbar-width:thin}body{background:radial-gradient(circle at 8% 0%, oklch(38% .09 292/.18), transparent 34rem), radial-gradient(circle at 88% 8%, oklch(58% .1 205/.12), transparent 30rem), linear-gradient(160deg, var(--bg), oklch(11% .01 245) 62%, oklch(14% .012 238));min-height:100vh;color:var(--text);font-family:var(--font-sans);margin:0;line-height:1.62;overflow-x:hidden}body:before{content:"";pointer-events:none;z-index:0;background-image:linear-gradient(oklch(95% .01 80/.035) 1px,#0000 1px),linear-gradient(90deg,oklch(95% .01 80/.026) 1px,#0000 1px);background-size:48px 48px;position:fixed;inset:0;mask-image:linear-gradient(#000,#0000 76%)}body:after{content:"";pointer-events:none;z-index:0;background:linear-gradient(#0000,oklch(9% .01 240/.78));height:34vh;position:fixed;inset:auto 0 0}a{color:inherit}:focus-visible{outline:3px solid var(--cyan);outline-offset:4px}.navbar,main,.footer{z-index:1;width:min(1180px,100% - 48px);margin-inline:auto;position:relative}.navbar{justify-content:space-between;align-items:center;gap:1.25rem;padding:clamp(1rem,2vw,1.45rem) 0;display:flex}.brand{color:var(--text);font-family:var(--font-mono);letter-spacing:.02em;white-space:nowrap;align-items:center;gap:.65rem;font-size:clamp(.95rem,1.2vw,1.08rem);font-weight:700;text-decoration:none;display:inline-flex}.brand:before{content:"";background:conic-gradient(from 90deg, var(--cyan), var(--violet), var(--copper), var(--cyan));border-radius:50%;width:.72rem;height:.72rem;box-shadow:0 0 28px oklch(76% .12 205/.34)}.nav-links{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.35rem;display:flex}.nav-links a{color:var(--muted);font-family:var(--font-mono);letter-spacing:.015em;text-transform:lowercase;border:1px solid #0000;border-radius:999px;padding:.48rem .78rem;font-size:.82rem;text-decoration:none}.nav-links a:hover{color:var(--text);border-color:var(--line);background:oklch(25% .016 238/.72)}.hero{grid-template-columns:minmax(0,1.08fr) minmax(320px,.72fr);align-items:end;gap:clamp(2rem,5vw,5.5rem);min-height:clamp(560px,72vh,760px);padding:clamp(3rem,8vw,7rem) 0 clamp(4rem,7vw,6rem);display:grid}.hero-copy{max-width:760px}.eyebrow,.section-kicker{color:var(--cyan);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;margin:0 0 1rem;font-size:.82rem;font-weight:700}.hero h1,.reports-hero h1{max-width:10.5ch;color:var(--text);letter-spacing:-.08em;text-wrap:balance;margin:0;font-size:clamp(4rem,12vw,9.5rem);line-height:.82}.tagline{max-width:68ch;color:var(--muted);margin:clamp(1.4rem,3vw,2rem) 0 0;font-size:clamp(1.05rem,1.45vw,1.32rem)}.hero-actions{flex-wrap:wrap;gap:.8rem;margin-top:2rem;display:flex}.button,.text-link{font-family:var(--font-mono);border-radius:999px;justify-content:center;align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.button{border:1px solid var(--line);min-height:2.9rem;color:var(--text);background:oklch(22% .018 238/.78);padding:.72rem 1rem}.button.primary{color:oklch(94% .03 205);background:linear-gradient(135deg,oklch(74% .12 205/.24),oklch(72% .13 292/.18));border-color:oklch(78% .12 205/.75)}.button:hover,.text-link:hover{border-color:var(--cyan);color:var(--text);transform:translateY(-1px)}.proof-rail,.topology-card,.comparison-status,.empty-report,.report-table-wrap{border:1px solid var(--line);background:linear-gradient(145deg, var(--panel), oklch(18% .014 238/.72));box-shadow:var(--shadow);border-radius:28px}.proof-rail{overflow:hidden}.rail-header{border-bottom:1px solid var(--line-soft);color:var(--subtle);font-family:var(--font-mono);justify-content:space-between;gap:1rem;padding:1rem 1.1rem;font-size:.82rem;display:flex}.rail-header strong{color:var(--text)}.rail-list{margin:0;padding:.8rem}.rail-list div{border-radius:18px;grid-template-columns:7rem 1fr;gap:1rem;padding:1rem;display:grid}.rail-list div+div{border-top:1px solid var(--line-soft)}.rail-list dt{color:var(--subtle);font-family:var(--font-mono)}.rail-list dd{color:var(--text);margin:0}code,pre{font-family:var(--font-mono)}code{color:oklch(85% .08 205)}.topology-section,.evidence-section{padding:clamp(3rem,7vw,6rem) 0}.section-heading-row{grid-template-columns:minmax(0,.9fr) minmax(280px,.55fr);align-items:end;gap:2rem;margin-bottom:1.5rem;display:grid}.section-heading-row h2{max-width:14ch;color:var(--text);letter-spacing:-.06em;margin:0;font-size:clamp(2.3rem,6vw,5.4rem);line-height:.9}.section-heading-row p{color:var(--muted);margin:0 0 .35rem;font-size:1.05rem}.topology-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.topology-card{padding:clamp(1.1rem,2vw,1.6rem)}.mode-label,.status-pill{border:1px solid var(--line);width:max-content;color:var(--subtle);font-family:var(--font-mono);text-transform:lowercase;border-radius:999px;padding:.26rem .58rem;font-size:.78rem;display:inline-flex}.c-card .mode-label{color:var(--copper);border-color:oklch(73% .13 56/.5)}.asm-card .mode-label{color:var(--violet);border-color:oklch(72% .13 292/.5)}.topology-card h3{color:var(--text);margin:1rem 0;font-size:clamp(1.4rem,3vw,2.2rem);line-height:1}.topology-card pre{border:1px solid var(--line-soft);color:oklch(88% .05 205);background:oklch(12% .012 240/.85);border-radius:18px;margin:0 0 1rem;padding:1rem;line-height:1.45;overflow-x:auto}.topology-card p{color:var(--muted);margin:0}.matrix-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.matrix-cell{border:1px solid var(--line-soft);background:oklch(20% .015 238/.68);border-radius:22px;gap:.65rem;padding:1rem;display:grid}.matrix-cell span{color:var(--subtle);font-family:var(--font-mono);text-transform:lowercase}.matrix-cell strong{color:var(--text);font-size:1.16rem}.comparison-status{margin-top:1rem;padding:clamp(1.2rem,2vw,1.6rem)}.comparison-status h3,.empty-report h2{color:var(--text);margin:.9rem 0 .55rem;font-size:clamp(1.45rem,3vw,2.15rem);line-height:1.05}.comparison-status p,.empty-report p,.report-intro p{max-width:72ch;color:var(--muted)}.status-pill.good{color:var(--green);border-color:oklch(76% .16 150/.55)}.status-pill.pending{color:var(--copper);border-color:oklch(73% .13 56/.55)}.text-link{color:var(--cyan);text-underline-offset:.28em}.reports-hero{padding:clamp(3rem,8vw,6rem) 0 2rem}.reports-hero h1{max-width:12ch;font-size:clamp(3.2rem,9vw,7rem)}.report-table-wrap,.empty-report{margin:2rem 0 5rem;padding:clamp(1rem,2vw,1.5rem)}.report-scroll{border:1px solid var(--line-soft);border-radius:18px;overflow-x:auto}.report-table{border-collapse:collapse;width:100%;min-width:680px;font-family:var(--font-mono)}.report-table th,.report-table td{border-bottom:1px solid var(--line-soft);text-align:left;padding:.86rem .9rem}.report-table th{color:var(--subtle);text-transform:uppercase;background:oklch(16% .014 238/.86);font-size:.78rem}.report-table td{color:var(--text)}.report-table tr:last-child td{border-bottom:0}.num{text-align:right}.danger-text{color:var(--red)}.footer{border-top:1px solid var(--line-soft);color:var(--subtle);font-family:var(--font-mono);flex-wrap:wrap;justify-content:space-between;gap:1rem;padding:2rem 0 3rem;font-size:.88rem;display:flex}.footer a{color:var(--muted);text-decoration:none}.footer a:hover{color:var(--cyan)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:0s!important;animation-duration:0s!important;animation-iteration-count:1!important}}@media (width<=920px){.hero,.section-heading-row,.topology-grid,.matrix-grid{grid-template-columns:1fr}.hero{align-items:start;min-height:auto}.hero h1{max-width:11ch}}@media (width<=640px){.navbar,main,.footer{width:min(100% - 28px,1180px)}.navbar{flex-direction:column;align-items:flex-start}.nav-links{justify-content:flex-start}.hero{padding-top:2.5rem}.hero h1{font-size:clamp(3.4rem,18vw,5.4rem)}.rail-list div{grid-template-columns:1fr;gap:.25rem}}
