:root{color-scheme:dark;--bg: oklch(.145 .012 240);--bg-2: oklch(.18 .014 240);--panel: oklch(.215 .016 238 / .82);--panel-strong: oklch(.255 .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(.06 .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{min-height:100vh;margin:0;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));color:var(--text);font-family:var(--font-sans);line-height:1.62;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(oklch(.95 .01 80 / .035) 1px,transparent 1px),linear-gradient(90deg,oklch(.95 .01 80 / .026) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to bottom,black,transparent 76%);z-index:0}body:after{content:"";position:fixed;inset:auto 0 0;height:34vh;pointer-events:none;background:linear-gradient(to top,oklch(.09 .01 240 / .78),transparent);z-index:0}a{color:inherit}:focus-visible{outline:3px solid var(--cyan);outline-offset:4px}.navbar,main,.footer{width:min(1180px,calc(100% - 48px));margin-inline:auto;position:relative;z-index:1}.navbar{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;padding:clamp(1rem,2vw,1.45rem) 0}.brand{display:inline-flex;align-items:center;gap:.65rem;color:var(--text);font-family:var(--font-mono);font-size:clamp(.95rem,1.2vw,1.08rem);font-weight:700;letter-spacing:.02em;text-decoration:none;white-space:nowrap}.brand:before{content:"";width:.72rem;height:.72rem;border-radius:50%;background:conic-gradient(from 90deg,var(--cyan),var(--violet),var(--copper),var(--cyan));box-shadow:0 0 28px #31c7d557}.nav-links{display:flex;align-items:center;justify-content:flex-end;gap:.35rem;flex-wrap:wrap}.nav-links a{color:var(--muted);border:1px solid transparent;border-radius:999px;padding:.48rem .78rem;font-family:var(--font-mono);font-size:.82rem;letter-spacing:.015em;text-decoration:none;text-transform:lowercase}.nav-links a:hover{color:var(--text);border-color:var(--line);background:#1b2328b8}.hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.72fr);gap:clamp(2rem,5vw,5.5rem);align-items:end;min-height:clamp(560px,72vh,760px);padding:clamp(3rem,8vw,7rem) 0 clamp(4rem,7vw,6rem)}.hero-copy{max-width:760px}.eyebrow,.section-kicker{margin:0 0 1rem;color:var(--cyan);font-family:var(--font-mono);font-size:.82rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.hero h1,.reports-hero h1{max-width:10.5ch;margin:0;color:var(--text);font-size:clamp(4rem,12vw,9.5rem);line-height:.82;letter-spacing:-.08em;text-wrap:balance}.tagline{max-width:68ch;margin:clamp(1.4rem,3vw,2rem) 0 0;color:var(--muted);font-size:clamp(1.05rem,1.45vw,1.32rem)}.hero-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2rem}.button,.text-link{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-family:var(--font-mono);font-weight:700;text-decoration:none}.button{min-height:2.9rem;border:1px solid var(--line);background:#131c22c7;color:var(--text);padding:.72rem 1rem}.button.primary{border-color:#3bcddcbf;background:linear-gradient(135deg,#26c0cf3d,#a795ef2e);color:#d5f1f5}.button:hover,.text-link:hover{transform:translateY(-1px);border-color:var(--cyan);color:var(--text)}.proof-rail,.topology-card,.comparison-status,.empty-report,.report-table-wrap{border:1px solid var(--line);border-radius:28px;background:linear-gradient(145deg,var(--panel),oklch(.18 .014 238 / .72));box-shadow:var(--shadow)}.proof-rail{overflow:hidden}.rail-header{display:flex;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;border-bottom:1px solid var(--line-soft);color:var(--subtle);font-family:var(--font-mono);font-size:.82rem}.rail-header strong{color:var(--text)}.rail-list{margin:0;padding:.8rem}.rail-list div{display:grid;grid-template-columns:7rem 1fr;gap:1rem;padding:1rem;border-radius:18px}.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{margin:0;color:var(--text)}code,pre{font-family:var(--font-mono)}code{color:#8ddde7}.topology-section,.evidence-section{padding:clamp(3rem,7vw,6rem) 0}.section-heading-row{display:grid;grid-template-columns:minmax(0,.9fr) minmax(280px,.55fr);gap:2rem;align-items:end;margin-bottom:1.5rem}.section-heading-row h2{max-width:14ch;margin:0;color:var(--text);font-size:clamp(2.3rem,6vw,5.4rem);line-height:.9;letter-spacing:-.06em}.section-heading-row p{margin:0 0 .35rem;color:var(--muted);font-size:1.05rem}.topology-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.topology-card{padding:clamp(1.1rem,2vw,1.6rem)}.mode-label,.status-pill{display:inline-flex;width:max-content;border:1px solid var(--line);border-radius:999px;padding:.26rem .58rem;color:var(--subtle);font-family:var(--font-mono);font-size:.78rem;text-transform:lowercase}.c-card .mode-label{color:var(--copper);border-color:#e5905080}.asm-card .mode-label{color:var(--violet);border-color:#a795ef80}.topology-card h3{margin:1rem 0;color:var(--text);font-size:clamp(1.4rem,3vw,2.2rem);line-height:1}.topology-card pre{overflow-x:auto;margin:0 0 1rem;border:1px solid var(--line-soft);border-radius:18px;background:#030609d9;padding:1rem;color:#b2e2e7;line-height:1.45}.topology-card p{margin:0;color:var(--muted)}.matrix-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.matrix-cell{display:grid;gap:.65rem;border:1px solid var(--line-soft);border-radius:22px;background:#10171cad;padding:1rem}.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{margin:.9rem 0 .55rem;color:var(--text);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:#58cd788c}.status-pill.pending{color:var(--copper);border-color:#e590508c}.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{overflow-x:auto;border-radius:18px;border:1px solid var(--line-soft)}.report-table{width:100%;min-width:680px;border-collapse:collapse;font-family:var(--font-mono)}.report-table th,.report-table td{padding:.86rem .9rem;border-bottom:1px solid var(--line-soft);text-align:left}.report-table th{color:var(--subtle);background:#080e13db;font-size:.78rem;text-transform:uppercase}.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{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;border-top:1px solid var(--line-soft);padding:2rem 0 3rem;color:var(--subtle);font-family:var(--font-mono);font-size:.88rem}.footer a{color:var(--muted);text-decoration:none}.footer a:hover{color:var(--cyan)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:0s!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:0s!important}}@media(max-width:920px){.hero,.section-heading-row,.topology-grid,.matrix-grid{grid-template-columns:1fr}.hero{min-height:auto;align-items:start}.hero h1{max-width:11ch}}@media(max-width:640px){.navbar,main,.footer{width:min(100% - 28px,1180px)}.navbar{align-items:flex-start;flex-direction:column}.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}}
