:root{--bg:#081014;--panel:#101b20;--panel-2:#15242a;--ink:#f0f4ef;--muted:#9ba9aa;--grid:#203036;--acid:#91ed69;--orange:#ff7043;--cyan:#4bd6dc;--dark:#071015}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.6 Arial,Helvetica,sans-serif;background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:64px 64px;background-attachment:fixed}a{color:inherit}.grid-shell{width:min(1240px,calc(100% - 56px));margin-inline:auto}header{min-height:82px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:23px;padding:0 max(28px,calc((100vw - 1240px)/2));border-bottom:1px solid #344249;background:rgba(8,16,20,.95);position:relative;z-index:20}.brand{display:inline-flex;align-items:baseline;text-decoration:none;line-height:.8}.brand span{font-size:29px;font-weight:900;letter-spacing:-.09em}.brand i{font:900 29px/1 Arial,Helvetica,sans-serif;letter-spacing:-.09em;color:var(--acid);margin-left:1px}.brand-expansion{font:600 9px/1.2 monospace;letter-spacing:.12em;color:var(--muted);text-transform:uppercase;border-left:1px solid #344249;padding-left:22px}nav{display:flex;gap:28px;align-items:center}nav a{font:600 12px/1.2 Arial,Helvetica,sans-serif;letter-spacing:.025em;text-decoration:none}nav a:hover{color:var(--acid)}.nav-contact{border:1px solid var(--acid);color:var(--acid);padding:12px 14px}.nav-toggle{display:none;background:none;border:1px solid var(--acid);color:var(--acid);font:600 12px/1.2 Arial,Helvetica,sans-serif;letter-spacing:.025em;padding:10px 13px}.hero{min-height:720px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:7vw;padding-block:90px}.signal{font:700 11px/1 monospace;letter-spacing:.16em;color:var(--muted);display:flex;align-items:center;gap:10px}.signal span{width:8px;height:8px;background:var(--acid);box-shadow:0 0 0 4px rgba(145,237,105,.14)}h1{font:800 clamp(53px,6.5vw,91px)/.94 Arial,sans-serif;letter-spacing:-.065em;margin:28px 0}h1 strong{color:var(--acid);font-weight:800}.lead{font-size:19px;line-height:1.55;color:#c1ccca;max-width:660px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:37px}.button{min-height:49px;padding:13px 17px;border:1px solid #526168;font:700 11px/1.2 monospace;letter-spacing:.05em;text-decoration:none;display:inline-flex;gap:30px;align-items:center;justify-content:space-between}.button.hot{background:var(--acid);border-color:var(--acid);color:var(--dark)}.button.hot:hover{background:white;border-color:white}.button.ghost:hover{border-color:var(--acid);color:var(--acid)}.runtime{border:1px solid #526168;background:var(--panel);box-shadow:14px 14px 0 rgba(0,0,0,.35)}.runtime-bar,.runtime-foot{min-height:40px;padding:10px 14px;display:flex;align-items:center;justify-content:space-between;font:700 9px/1 monospace;letter-spacing:.08em;color:var(--muted);background:#0b1519}.runtime-bar{border-bottom:1px solid #526168}.runtime-bar i{font-style:normal;color:var(--acid)}.runtime-body{padding:45px 34px}.model{border:1px solid var(--cyan);background:#0b191d;text-align:center;padding:32px 20px;position:relative}.model:before,.model:after{content:"";position:absolute;width:9px;height:9px;background:var(--cyan)}.model:before{left:-5px;top:-5px}.model:after{right:-5px;bottom:-5px}.model small,.model code{display:block;font:700 9px/1.2 monospace;letter-spacing:.12em;color:var(--cyan)}.model strong{display:block;font:800 34px/.9 Arial,sans-serif;letter-spacing:-.04em;margin:14px}.connector{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:center;padding:24px 0}.connector span{height:1px;background:#526168}.connector b{font:600 8px monospace;color:var(--muted);text-transform:uppercase}.outputs{display:grid;grid-template-columns:1fr 1fr;gap:12px}.outputs div{border:1px solid #526168;padding:19px}.outputs i,.outputs strong,.outputs small{display:block}.outputs i{font:700 9px monospace;color:var(--orange)}.outputs strong{font:800 17px Arial,sans-serif;margin-top:12px}.outputs small{color:var(--muted);font:600 10px monospace}.runtime-foot{border-top:1px solid #526168;gap:10px;flex-wrap:wrap}.runtime-foot span:before{content:"●";color:var(--acid);margin-right:5px}.ticker{overflow:hidden;background:var(--acid);color:var(--dark);min-height:48px;display:flex;align-items:center;justify-content:center;gap:28px;font:900 10px monospace;letter-spacing:.13em}.ticker b{font-size:8px}.system,.engage{padding-block:140px}.section-head{display:grid;grid-template-columns:1fr 2fr;gap:7vw;margin-bottom:65px}.section-head p{font:700 10px monospace;letter-spacing:.15em;color:var(--orange)}.section-head h2,.final h2{font:800 clamp(38px,5vw,67px)/1 Arial,sans-serif;letter-spacing:-.055em;margin:0}.system-grid{display:grid;grid-template-columns:repeat(3,1fr);background:var(--grid);gap:1px;border:1px solid var(--grid)}.system-grid article{background:var(--panel);padding:34px;min-height:320px;display:flex;flex-direction:column}.index{font:700 11px monospace;color:var(--acid)}.system-grid h3{font-size:25px;line-height:1.05;margin:55px 0 16px}.system-grid p{color:var(--muted)}.system-grid code{font:700 10px monospace;color:var(--cyan);margin-top:auto}.evidence{background:#e9eee7;color:#10191d;padding-block:130px}.section-head.inverse h2{color:#10191d}.evidence-inner{display:grid;grid-template-columns:1fr 1.15fr;gap:6vw}.evidence-inner>.section-head{display:block}.evidence-inner>.section-head p{margin-bottom:30px}.evidence-console{background:#10191d;color:var(--ink);align-self:start;border:1px solid #3f5054;box-shadow:12px 12px 0 #c4cbc2}.console-head,.console-line{display:flex;justify-content:space-between;padding:15px 18px;border-bottom:1px solid #344247;font:700 10px monospace}.console-head{color:var(--muted);background:#071015}.console-line b{color:var(--muted)}.console-line .warn{color:var(--orange)}.console-line .ok{color:var(--acid)}.console-result{display:flex;gap:15px;padding:25px 18px}.console-result>span{color:var(--acid);font-size:24px}.console-result p{margin:0;color:#c3cecc}.console-result strong{color:white}.evidence-notes{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#aeb8ad;margin-top:20px}.evidence-notes article{background:#e9eee7;padding:27px}.evidence-notes i{font:700 9px monospace;color:#a43b26;letter-spacing:.1em}.evidence-notes h3{font-size:20px;margin:27px 0 10px}.evidence-notes p{font-size:14px;color:#465451}.paths{border-top:1px solid #526168}.paths a{display:grid;grid-template-columns:100px 1.1fr 1.5fr 50px;align-items:center;gap:20px;padding:32px 20px;border-bottom:1px solid #526168;text-decoration:none;background:rgba(8,16,20,.7)}.paths a:hover{background:var(--panel-2)}.paths i{font:700 10px monospace;color:var(--orange)}.paths strong{font-size:23px}.paths span{color:var(--muted)}.paths b{font:700 12px monospace;color:var(--acid)}.final{border-top:1px solid #526168;padding-block:120px;display:grid;grid-template-columns:1fr auto;gap:50px;align-items:end}.final h2{max-width:880px}.final .button{margin-bottom:10px}footer{border-top:1px solid #526168;background:#071015;min-height:150px;padding:45px max(28px,calc((100vw - 1240px)/2));display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:30px;color:var(--muted);font:600 10px/1.5 monospace}footer p{margin:0}footer p:last-child{text-align:right}footer a{text-underline-offset:3px}
@media(max-width:920px){header{grid-template-columns:auto 1fr auto}.brand-expansion{display:none}.nav-toggle{display:block;justify-self:end}nav{display:none;grid-column:1/-1;flex-direction:column;align-items:stretch;padding:5px 0 25px;gap:0}nav.open{display:flex}nav a{padding:11px 0}.nav-contact{border:0}.hero{grid-template-columns:1fr;gap:70px}.runtime{width:min(620px,100%)}.section-head{grid-template-columns:1fr;gap:18px}.evidence-inner{grid-template-columns:1fr}.evidence-notes{grid-column:auto}.paths a{grid-template-columns:70px 1fr 40px}.paths a span{grid-column:2}.final{grid-template-columns:1fr}.system-grid{grid-template-columns:1fr}.system-grid article{min-height:260px}footer{grid-template-columns:1fr}footer p:last-child{text-align:left}}
@media(max-width:600px){.grid-shell{width:calc(100% - 30px)}header{padding-inline:15px}.hero{min-height:auto;padding-block:70px}h1{font-size:47px}.lead{font-size:17px}.runtime-body{padding:30px 18px}.runtime-foot span{width:100%}.ticker{justify-content:flex-start;padding-inline:15px;white-space:nowrap}.ticker span:nth-of-type(n+4),.ticker b:nth-of-type(n+4){display:none}.system,.engage{padding-block:90px}.evidence{padding-block:85px}.evidence-notes{grid-template-columns:1fr}.paths a{grid-template-columns:45px 1fr 35px;padding-inline:5px}.paths a span{font-size:13px}.final{padding-block:85px}.actions{flex-direction:column;align-items:stretch}.button{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
:focus-visible{outline:3px solid var(--orange);outline-offset:4px}

/* Long-form pages --------------------------------------------------------- */
.content-page{background-color:var(--bg)}
.content-page header nav a[aria-current="page"]{color:var(--acid)}
.content-shell{width:min(1040px,calc(100% - 56px));margin-inline:auto;padding-bottom:100px}
.content-shell section{padding:58px 0;border-top:1px solid #435159}
.content-shell section.hero{display:block;min-height:0;padding:115px 0 95px;border-top:0}
.content-shell .eyebrow{font:700 11px/1 monospace;letter-spacing:.16em;color:var(--orange);text-transform:uppercase;margin:0 0 27px}
.content-shell h1{font-size:clamp(49px,7vw,82px);max-width:960px;margin:0 0 30px}
.content-shell h2{font-size:clamp(29px,4vw,43px);line-height:1.06;letter-spacing:-.04em;margin:0 0 24px;max-width:850px}
.content-shell h3{font-size:21px;line-height:1.15;margin:27px 0 12px}
.content-shell h4{font-size:16px;margin:25px 0 8px}
.content-shell p{max-width:76ch;color:#bdc8c7;margin:0 0 18px}
.content-shell p.lead{font-size:21px;line-height:1.55;max-width:760px;color:#dce4e1}
.content-shell strong{color:var(--ink)}
.content-shell a{color:var(--ink);text-decoration-color:var(--acid);text-underline-offset:4px}
.content-shell ul.plain,.content-shell ol.plain{max-width:76ch;padding-left:22px;color:#bdc8c7}
.content-shell li{margin-bottom:10px}
.content-shell .actions{margin-top:30px}
.content-shell .button.primary,.content-shell .button.secondary{display:inline-flex;min-height:49px;padding:13px 17px;border:1px solid var(--acid);font:700 11px/1.2 monospace;letter-spacing:.05em;text-decoration:none}
.content-shell .button.primary{background:var(--acid);color:var(--dark)}
.content-shell .button.secondary{color:var(--acid)}
.content-shell .banner{border:1px solid #53636a;border-left:5px solid var(--acid);padding:28px;background:var(--panel)}
.content-shell .banner h2{font-size:30px}
.content-shell .banner p:last-child{margin-bottom:0}
.content-shell .notice{border-left:4px solid var(--orange);padding:3px 0 3px 20px;color:var(--muted)}
.content-shell .cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#435159;border:1px solid #435159;margin:28px 0}
.content-shell .card{background:var(--panel);padding:27px}
.content-shell .card h3{margin-top:0}
.content-shell .card .who{font:700 10px/1.4 monospace;color:var(--cyan);text-transform:uppercase;letter-spacing:.06em}
.content-shell .card p:last-child{margin-bottom:0}
.content-shell .table-wrap{overflow-x:auto;margin:28px 0;border:1px solid #435159}
.content-shell table{border-collapse:collapse;width:100%;font-size:14px;background:var(--panel)}
.content-shell th,.content-shell td{padding:15px 17px;border:1px solid #435159;text-align:left;vertical-align:top;color:#bdc8c7}
.content-shell th{background:#0b1519;color:var(--acid);font:700 10px/1.3 monospace;text-transform:uppercase;letter-spacing:.05em}
.content-shell pre{overflow:auto;white-space:pre-wrap;background:#071015;border:1px solid #435159;padding:24px;color:#dce4e1;font:12px/1.65 monospace}
.content-shell code{font:12px/1.5 monospace;color:var(--cyan);background:#101c20;padding:2px 5px}
.content-shell .refusal-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:30px 0}
.content-shell .refusal-figure{margin:0;min-width:0}
.content-shell .refusal-figure img{display:block;width:100%;height:auto;border:1px solid #53636a;filter:saturate(.82)}
.content-shell .refusal-figure figcaption{font-size:13px;color:var(--muted);margin-top:12px}
.content-shell .refusal-figure figcaption strong{color:var(--acid)}
@media(max-width:700px){.content-shell{width:calc(100% - 30px);padding-bottom:65px}.content-shell section{padding:43px 0}.content-shell section.hero{padding:75px 0 65px}.content-shell p.lead{font-size:18px}.content-shell .cards,.content-shell .refusal-grid{grid-template-columns:1fr}.content-shell .banner{padding:21px}}
