/* P42 — Directorate edition */
@font-face{font-family:"Barlow Condensed";src:url(/assets/fonts/barlow-condensed-800.woff2) format("woff2");font-weight:800;font-display:swap}
@font-face{font-family:"Barlow Condensed";src:url(/assets/fonts/barlow-condensed-600.woff2) format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:"JetBrains Mono";src:url(/assets/fonts/jetbrains-mono-var.woff2) format("woff2");font-weight:100 800;font-display:swap}
*,*::before,*::after{box-sizing:border-box}
:root{--y:#FFCE00;--t:#e6e6e0;--m:#8e8e87;--l:#1c1c1a;--l2:#34342f;--yg:rgba(255,206,0,.055);
--display:"Barlow Condensed","Arial Narrow",sans-serif;--mono:"JetBrains Mono",ui-monospace,Menlo,Consolas,monospace;
--haz:repeating-linear-gradient(-45deg,var(--y) 0 14px,#000 14px 28px)}
html{background:#000;scroll-behavior:smooth;-webkit-text-size-adjust:100%;overflow-x:clip}
body{margin:0;background:#000;color:var(--t);font:400 14px/1.65 var(--mono);-webkit-font-smoothing:antialiased;overflow-x:clip}
::selection{background:var(--y);color:#000}
a{color:var(--y)}p{margin:0 0 1em}dl,dd,ol{margin:0;padding:0}
.mono{font-family:var(--mono)}.dim{color:var(--m)}.small{font-size:11.5px;letter-spacing:.04em}.y{color:var(--y)}
.skip{position:absolute;left:-999px;top:8px;background:var(--y);color:#000;padding:8px 12px;z-index:99;font-weight:700}.skip:focus{left:8px}
:focus-visible{outline:2px solid var(--y);outline-offset:3px}
svg{display:block;height:auto}
/* CRT texture */
body::before{content:"";position:fixed;inset:0;z-index:90;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(255,255,255,.03) 0 1px,transparent 1px 3px)}
body::after{content:"";position:fixed;inset:0;z-index:91;pointer-events:none;opacity:.06;background-image:radial-gradient(rgba(255,255,255,.6) 1px,transparent 1px),radial-gradient(rgba(255,255,255,.4) 1px,transparent 1px);background-size:3px 3px,5px 5px;background-position:0 0,1px 2px;animation:grain 1s steps(4) infinite}
@keyframes grain{25%{background-position:1px 0,0 2px}50%{background-position:0 1px,2px 1px}75%{background-position:2px 2px,1px 0}}
.wrap{width:100%;max-width:1440px;margin:0 auto;padding:0 16px}
h1,h2,h3{font-family:var(--display);font-weight:800;text-transform:uppercase;line-height:.9;margin:0;color:#fff;letter-spacing:.01em}
.blk{display:inline-block;width:.7em;height:.7em;background:var(--y);margin-right:.6em;vertical-align:-.02em;animation:blink 1.2s steps(2) infinite}
@keyframes blink{50%{opacity:0}}
.hazard{height:14px;background:var(--haz)}
.hz-move{animation:haz 6s linear infinite;background-size:39.6px 39.6px}
@keyframes haz{to{background-position:39.6px 0}}

/* classification banner */
.classif{display:flex;justify-content:center;gap:24px;background:var(--y);color:#000;font:700 10px/1 var(--mono);letter-spacing:.2em;padding:7px 16px;text-transform:uppercase;white-space:nowrap;overflow:hidden}
.c-l,.c-r{display:none}.c-c{overflow:hidden;text-overflow:ellipsis}
/* header */
.top{position:sticky;top:0;z-index:40;display:flex;align-items:stretch;justify-content:space-between;background:#000;border-bottom:2px solid var(--y);padding:0 0 0 16px;min-height:52px}
.brand-sm{display:flex;align-items:center;gap:10px;color:var(--y);text-decoration:none;padding-right:16px}
.brand-sm svg{width:26px}.b-w{font:800 26px/1 var(--display);letter-spacing:.08em}
.b-d{display:none;font-size:9.5px;letter-spacing:.24em;color:var(--m);border-left:1px solid var(--l2);padding-left:12px;margin-left:4px}
.top nav{display:flex;min-width:0;overflow-x:auto;scrollbar-width:none}
.top nav a{display:flex;align-items:center;gap:8px;color:var(--t);text-decoration:none;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;padding:0 12px;border-left:1px solid var(--l2);white-space:nowrap;transition:background .12s,color .12s}
.top nav a b{display:none;font-weight:500;color:var(--y);font-size:9.5px}
.top nav a:hover{background:var(--y);color:#000}.top nav a:hover b{color:#000}
.top nav a.nav-cta{background:var(--y);color:#000;font-weight:700}.nav-cta b{color:#000!important}
.top nav a.nav-cta:hover{background:#fff}
.top-clock{display:none;margin:0;align-items:center;padding:0 20px;border-left:1px solid var(--l2);font-size:11px;letter-spacing:.14em;color:var(--y);white-space:nowrap}

/* hero */
.hero{position:relative;overflow:hidden;min-height:calc(100svh - 76px);display:flex;align-items:stretch;
background:linear-gradient(var(--yg) 1px,transparent 1px) 0 0/100% 64px,linear-gradient(90deg,var(--yg) 1px,transparent 1px) 0 0/64px 100%,#000}
.hero::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 50% 40%,transparent 40%,rgba(0,0,0,.85) 100%)}
.hero::after{content:"";position:absolute;left:0;right:0;top:-160px;height:160px;pointer-events:none;background:linear-gradient(transparent,rgba(255,206,0,.07) 85%,rgba(255,206,0,.28) 100%);animation:sweep 9s linear infinite}
@keyframes sweep{to{transform:translateY(calc(100svh + 320px))}}
.hero-in{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:space-between;gap:28px;padding-top:28px;padding-bottom:36px}
.reg{position:absolute;width:22px;height:22px;border:0 solid var(--y);pointer-events:none}
.reg.tl{left:6px;top:10px;border-width:3px 0 0 3px}.reg.tr{right:6px;top:10px;border-width:3px 3px 0 0}
.reg.bl{left:6px;bottom:14px;border-width:0 0 3px 3px}.reg.br{right:6px;bottom:14px;border-width:0 3px 3px 0}
.hero-meta{display:flex;flex-wrap:wrap;gap:8px 24px;align-items:center;font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;padding:0 12px 14px;border-bottom:1px solid var(--l2)}
.tag{background:var(--y);color:#000;font-weight:700;padding:4px 8px}
.hide-s{display:none}
.monolith{display:flex;align-items:flex-start;gap:.07em;font-size:clamp(110px,38vw,560px);text-decoration:none;color:var(--y);margin:12px 0 0 -.02em;line-height:.7}
.monolith .mark{width:.7em;flex:none}
.mw{display:block;font:800 1em/.7 var(--display);position:relative;top:-.05em;letter-spacing:-.01em;color:var(--y);text-shadow:0 0 60px rgba(255,206,0,.22)}
.hero-sub{display:flex;flex-wrap:wrap;gap:6px 0;font-size:11px;letter-spacing:.3em;color:#fff;text-transform:uppercase}
.hero-sub span{padding:0 18px 0 0;margin-right:18px;border-right:1px solid var(--l2)}.hero-sub span:last-child{border:0}
.hero-base{display:grid;gap:28px}
.motto{font-size:clamp(46px,7vw,112px);font-weight:800;line-height:.86}.motto span{color:var(--y)}
.lede{color:var(--t);max-width:56ch;margin:0;font-size:13.5px;border-left:3px solid var(--y);padding-left:16px;align-self:end}
.readout{border:1px solid var(--l2);background:rgba(0,0,0,.8);align-self:end;font-size:11px;letter-spacing:.12em;text-transform:uppercase}
.ro-h{margin:0;padding:8px 12px;border-bottom:1px solid var(--l2);color:var(--y);font-weight:700;letter-spacing:.22em}
.readout dl div{display:flex;justify-content:space-between;gap:12px;padding:6px 12px;border-bottom:1px dashed var(--l)}.readout dl div:last-child{border:0}
.readout dt{color:var(--m)}.readout dd{color:#fff;text-align:right;font-variant-numeric:tabular-nums}.readout dd.y{color:var(--y)}
.rail{display:none}

/* dossier sections */
.sec{position:relative;padding:72px 0;border-top:1px solid var(--l2)}
.sec-head{display:grid;grid-template-columns:auto 1fr;gap:12px 20px;align-items:end;padding-bottom:22px;margin-bottom:40px;border-bottom:2px solid var(--y);position:relative}
.sec-head::after{content:"";position:absolute;right:0;bottom:-8px;width:96px;height:6px;background:var(--haz)}
.sec-no{margin:0;font:800 clamp(76px,12vw,184px)/.72 var(--display);color:transparent;-webkit-text-stroke:2px var(--y);letter-spacing:-.02em}
.sec-file{margin:0 0 12px;font-size:10.5px;letter-spacing:.24em;color:var(--y);text-transform:uppercase}
.sec-title h2,.sec-title h1{font-size:clamp(38px,6vw,88px)}
.sec-meta{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:4px 24px;font-size:10px;letter-spacing:.16em;text-transform:uppercase}
.sec-meta div{display:flex;gap:8px}.sec-meta dt{color:var(--m)}.sec-meta dt::after{content:":"}.sec-meta dd{color:#fff}

/* 01 doctrine */
.doc-grid{display:grid;gap:40px}
.doc-lead{font:600 clamp(24px,2.6vw,36px)/1.15 var(--display);color:#fff;text-transform:uppercase;letter-spacing:.01em;margin-bottom:24px}
.doc-text>p{max-width:64ch}
.tenets{list-style:none;margin:32px 0;border-top:1px solid var(--l2)}
.tenets li{display:grid;grid-template-columns:56px 1fr;gap:16px;align-items:baseline;padding:16px 0;border-bottom:1px solid var(--l2)}
.tenets b{font:800 22px/1 var(--display);color:#000;background:var(--y);text-align:center;padding:6px 0}
.tenets strong{color:#fff;font-weight:700;text-transform:uppercase;letter-spacing:.08em;display:block;margin-bottom:2px}
.tenets span{color:var(--m)}
.redact{background:#4a4a44;color:transparent;user-select:none;padding:0 .25em;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.seal{margin:0;border:1px solid var(--l2);position:relative;align-self:start}
.seal-h{display:flex;justify-content:space-between;gap:12px;margin:0;padding:8px 12px;border-bottom:1px solid var(--l2);font-size:10px;letter-spacing:.2em;color:var(--y)}
.seal-body{padding:28px;background:linear-gradient(var(--l2),var(--l2)) 50% 0/1px 100% no-repeat,linear-gradient(var(--l2),var(--l2)) 0 50%/100% 1px no-repeat,radial-gradient(circle,rgba(255,206,0,.09),transparent 62%)}
.octagon{width:100%;max-width:400px;margin:0 auto;animation:spin 240s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
.seal figcaption{font-size:10px;letter-spacing:.18em;padding:8px 12px;border-top:1px solid var(--l2)}

/* 02 divisions */
.divs{display:grid;gap:1px;background:var(--l2);border:1px solid var(--l2)}
.div{position:relative;overflow:hidden;display:flex;flex-direction:column;padding:28px 22px 22px;background:#000;border-top:8px solid var(--y);min-height:400px;transition:background .18s,color .18s}
.div-no{position:absolute;right:14px;top:4px;margin:0;font:800 150px/1 var(--display);color:transparent;-webkit-text-stroke:1.5px var(--l2);transition:-webkit-text-stroke-color .18s}
.div-code{font-size:11px;letter-spacing:.22em;color:var(--y);margin:0 0 56px;position:relative}.div-code span{color:var(--m)}
.div h3{font-size:clamp(38px,4vw,58px);margin-bottom:18px;position:relative}
.div-desc{color:var(--m);font-size:13px;max-width:40ch;position:relative}
.spec{margin-top:auto;border-top:1px solid var(--l2);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;position:relative}
.spec div{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px dashed var(--l2)}
.spec dt{color:var(--m)}.spec dd{color:#fff;text-align:right}
.div:hover{background:var(--y)}.div:hover *{color:#000}.div:hover .div-no{-webkit-text-stroke-color:#000}
.div:hover .spec,.div:hover .spec div{border-color:rgba(0,0,0,.35)}.div:hover .redact{background:#000}

/* 03 figures — inverted */
.figures{background:var(--y);color:#000;border:0;padding:96px 0}
.figures::before,.figures::after{content:"";position:absolute;left:0;right:0;height:14px;background:repeating-linear-gradient(-45deg,#000 0 14px,var(--y) 14px 28px)}
.figures::before{top:0}.figures::after{bottom:0}
.figures .sec-head{border-color:#000}.figures .sec-head::after{background:repeating-linear-gradient(-45deg,#000 0 6px,var(--y) 6px 12px)}
.figures .sec-no{-webkit-text-stroke-color:#000}.figures .sec-file,.figures h2,.figures .sec-meta dd{color:#000}.figures .sec-meta dt{color:rgba(0,0,0,.6)}
.stats{display:grid;grid-template-columns:1fr 1fr;border-top:3px solid #000;border-left:3px solid #000}
.stat{min-width:0;padding:16px 14px 18px;border-right:3px solid #000;border-bottom:3px solid #000;container-type:inline-size}
.stat .lbl{margin:0;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#000;font-weight:600}
.stat .lbl:first-child{color:rgba(0,0,0,.55);padding-bottom:10px;border-bottom:1px solid rgba(0,0,0,.35);margin-bottom:22px}
.num{margin:0 0 12px;font:800 clamp(40px,9vw,104px)/.85 var(--display);color:#000;white-space:nowrap;letter-spacing:-.005em}
@supports (font-size:1cqi){.num{font-size:min(112px,24cqi)}}

/* 04 directive */
.dir-box{display:grid;grid-template-columns:18px 1fr;border:2px solid var(--y)}
.dir-stripe{background:var(--haz);background-size:auto}
.dir-body{padding:32px 22px}
.dir-text{font-size:clamp(30px,4.4vw,68px);font-weight:800;line-height:.95;margin:0 0 22px;max-width:22ch}
.dir-foot{display:flex;flex-wrap:wrap;gap:18px 32px;align-items:center;justify-content:space-between;margin-top:32px;padding-top:20px;border-top:1px solid var(--l2)}
.sig{margin:0;color:var(--y);letter-spacing:.2em;font-size:12px;font-weight:700}
.btn,.terminal button{display:inline-flex;align-items:center;gap:12px;background:var(--y);color:#000;border:0;padding:15px 22px;font:700 12px/1 var(--mono);letter-spacing:.2em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:background .12s}
.btn:hover,.terminal button:hover{background:#fff}

/* footer */
.foot{border-top:1px solid var(--l2)}
.foot-mono{margin:40px 0 0 -.02em;font:800 clamp(120px,34vw,520px)/.72 var(--display);color:transparent;-webkit-text-stroke:1px var(--l2);letter-spacing:-.01em;user-select:none}
.foot-grid{display:grid;gap:28px;padding:36px 0;border-top:2px solid var(--y)}
.foot-brand{display:flex;align-items:center;gap:12px;font:800 34px/1 var(--display);color:var(--y);margin-bottom:10px}.foot-brand svg{width:30px}
.foot-brand span{font:500 10.5px var(--mono);color:var(--m);letter-spacing:.2em;text-transform:uppercase}
.foot-meta{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;border-top:1px solid var(--l2)}
.foot-meta div{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px solid var(--l2)}.foot-meta dt{color:var(--m)}.foot-meta dd{color:#fff}
.fine{font-size:11px;color:#7c7c75;margin:0;line-height:1.7}
.foot-bar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;padding:16px 0 28px;border-top:1px solid var(--l2);font-size:10px;letter-spacing:.2em;color:var(--m)}
.foot-bar .ref{color:#4b4b44;letter-spacing:.26em}.foot-bar .ref:hover{color:var(--y)}

/* portal */
.portal,.e404{padding:56px 0 80px;min-height:70vh}
.portal-grid{display:grid;gap:24px}
.warn{background:var(--y);color:#000;align-self:start}
.warn-in{padding:24px 22px}
.warn-h{font:800 clamp(34px,4vw,56px)/.9 var(--display);text-transform:uppercase;margin:0 0 20px}
.warn ol{list-style:none;counter-reset:w;font-size:12px;font-weight:600}
.warn li{counter-increment:w;display:grid;grid-template-columns:36px 1fr;padding:10px 0;border-top:2px solid #000}
.warn li::before{content:counter(w,decimal-leading-zero);font-weight:800}
.warn .hazard{background:repeating-linear-gradient(-45deg,#000 0 14px,var(--y) 14px 28px)}
.terminal{border:2px solid var(--y);background:#030303;box-shadow:0 0 60px rgba(255,206,0,.07) inset}
.term-h{display:flex;justify-content:space-between;gap:12px;margin:0;padding:10px 16px;border-bottom:1px solid var(--l2);font-size:10.5px;letter-spacing:.2em;color:var(--y);font-weight:700}
.bootlog{margin:0;padding:16px;min-height:9.5em;font-size:11.5px;line-height:1.6;color:var(--m);white-space:pre-wrap;border-bottom:1px dashed var(--l2)}
.bootlog .ok{color:var(--y)}
.terminal label{display:block;padding:18px 16px 10px;font-size:11.5px;letter-spacing:.22em;color:var(--y)}.terminal label::before{content:"> "}
.row{display:flex;gap:10px;flex-wrap:wrap;padding:0 16px}
.terminal input{flex:1 1 200px;min-width:0;background:#000;color:var(--y);border:1px solid var(--l2);border-bottom:2px solid var(--y);padding:14px;font-size:20px;letter-spacing:.4em;caret-color:var(--y)}
.terminal input:focus{outline:none;border-color:var(--y)}
.terminal #hint{padding:12px 16px 0;margin:0}
.result{min-height:1.6em;margin:0;padding:12px 16px 18px;font-size:12px;letter-spacing:.14em}.result.ok{color:var(--y)}.result.no{color:#fff}
.result.no::before{content:"■ ";color:var(--y)}

/* 404 */
.e-grid{display:grid;gap:12px;align-items:end;margin-bottom:56px}
.e-code{margin:0;font:800 clamp(140px,30vw,400px)/.72 var(--display);color:transparent;-webkit-text-stroke:2px var(--y)}
.e404 h1{font-size:clamp(44px,7vw,96px);margin-bottom:20px}
.e404 p{max-width:60ch}

/* responsive */
@media(min-width:720px){
 .wrap{padding:0 32px}.top{padding-left:32px;min-height:56px}
 .classif{justify-content:space-between}.c-l,.c-r{display:inline}
 .top nav a{padding:0 18px;font-size:11px}.top nav a b{display:inline}
 .hide-s{display:inline}.reg.tl,.reg.bl{left:14px}.reg.tr,.reg.br{right:14px}
 .hero-meta{padding:0 22px 16px}
 .sec{padding:104px 0}.sec-head{grid-template-columns:auto 1fr auto}.sec-meta{grid-column:auto;flex-direction:column;align-items:flex-end;text-align:right}
 .stat{padding:20px 20px 22px}
 .dir-box{grid-template-columns:32px 1fr}.dir-body{padding:48px 44px}
 .foot-meta{max-width:420px}
}
@media(min-width:900px){
 .divs{grid-template-columns:repeat(3,1fr)}.div{min-height:480px}
 .stats{grid-template-columns:repeat(4,1fr)}
 .portal-grid{grid-template-columns:5fr 7fr}
}
@media(min-width:1024px){
 .b-d{display:inline}.top-clock{display:flex}
 .hero-base{grid-template-columns:1.25fr 1fr minmax(260px,.8fr);gap:40px;align-items:end}
 .doc-grid{grid-template-columns:1.35fr 1fr;gap:72px}
 .foot-grid{grid-template-columns:1fr 1fr 1.4fr;gap:48px}
 .e-grid{grid-template-columns:auto 1fr;gap:48px}
}
@media(min-width:1180px){
 .wrap{padding:0 56px}.top{padding-left:56px}
 .rail{display:block;position:absolute;right:18px;top:50%;transform:translateY(-50%);margin:0;writing-mode:vertical-rl;font-size:9.5px;letter-spacing:.34em;color:var(--m);z-index:1}
 .reg.tl,.reg.bl{left:26px}.reg.tr,.reg.br{right:26px}
}
@media(max-width:719px){.top nav a{font-size:10px;padding:0 9px}.brand-sm{padding-right:10px}.b-w{font-size:22px}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(max-width:479px){.top nav a[href="/#figures"]{display:none}.top nav a{letter-spacing:.1em;padding:0 8px}.top{padding-left:12px}.hero-sub{letter-spacing:.2em}.hero-sub span{padding-right:10px;margin-right:10px}}
.div:hover .div-no{color:transparent}
@media(min-width:900px){.num{font-size:clamp(36px,4.2vw,100px)}@supports (font-size:1cqi){.num{font-size:min(112px,24cqi)}}}

/* ===== mobile polish (<900 / <720 only; desktop untouched) ===== */
.c-c{min-width:0}
@media(min-width:900px){.stat{padding-right:28px}.num{font-size:clamp(36px,4vw,96px)}@supports (font-size:1cqi){.num{font-size:min(108px,22.5cqi)}}}
@media(max-width:899px){
 .div{min-height:0}.div-code{margin-bottom:36px}.div-desc{margin-bottom:28px}
}
@media(max-width:719px){
 :root{--m:#acaca4;--l2:#2a2a26}
 body{font-size:15px;line-height:1.7}
 .small{font-size:12.5px}
 /* banner: one clean strip */
 .classif{font-size:9.5px;letter-spacing:.16em;padding:7px 12px}.c-x{display:none}
 /* header */
 .top{min-height:56px}.brand-sm svg{width:28px}
 /* hero: commanding, stacked monolith */
 .hero{min-height:calc(100svh - 80px);background-size:100% 48px,48px 100%,auto}
 .hero-in{gap:30px;padding-top:30px;padding-bottom:44px}
 .hero-meta{flex-direction:column;align-items:flex-start;gap:10px;border:0;padding:0 14px;font-size:11px;letter-spacing:.16em}
 .hero-meta .dim{color:var(--m)}
 .monolith{flex-direction:column;gap:.09em;font-size:min(calc((100vw - 32px)/1.47),300px);margin:8px 0 0}
 .monolith .mark{width:.44em}
 .mw{text-shadow:0 0 40px rgba(255,206,0,.25)}
 .hero-sub{font-size:13px;letter-spacing:.24em;font-weight:700;gap:8px 0}
 .hero-sub span{border:0;margin-right:14px;padding:0}
 .hero-sub span:not(:last-child):not(:nth-last-child(2))::after{content:" /";color:var(--y);margin-left:14px}
 .hazard{height:16px}
 .hero-base{gap:32px}
 .motto{font-size:clamp(54px,16.5vw,76px);line-height:.88}
 .lede{font-size:15px;line-height:1.7;padding-left:18px}
 .readout{font-size:12px;letter-spacing:.1em}
 .ro-h{padding:12px 14px}
 .readout dl{padding:6px 0}.readout dl div{border:0;padding:7px 14px}
 /* sections */
 .sec{padding:96px 0 104px}
 .sec-head{grid-template-columns:1fr;gap:0;padding-bottom:28px;margin-bottom:48px}
 .sec-no{font-size:132px;-webkit-text-stroke-width:2px;margin:0 0 24px -4px}
 .sec-file{font-size:12px;letter-spacing:.18em;margin-bottom:14px}
 .sec-title h2,.sec-title h1{font-size:clamp(46px,13.5vw,60px);line-height:.92}
 .sec-meta{display:grid;grid-template-columns:repeat(3,auto);justify-content:start;gap:18px 28px;margin-top:28px;font-size:11.5px;letter-spacing:.12em}
 .sec-meta div{flex-direction:column;gap:4px}.sec-meta dt::after{content:none}.sec-meta dd{font-weight:700}
 /* doctrine */
 .doc-lead{font-size:30px;line-height:1.1;margin-bottom:28px}
 .doc-grid{gap:64px}
 .tenets{margin:40px 0;border:0}
 .tenets li{grid-template-columns:52px 1fr;gap:18px;padding:0;border:0;margin-bottom:28px}
 .tenets strong{font-size:14px;margin-bottom:6px}.tenets span{font-size:14px}
 .seal-h{font-size:11px;padding:12px 14px}.seal-body{padding:24px}.seal figcaption{font-size:11px;padding:12px 14px}
 /* divisions */
 .divs{gap:20px;background:none;border:0}
 .div{border:1px solid var(--l2);border-top:10px solid var(--y);padding:30px 22px 24px}
 .div-no{font-size:120px;-webkit-text-stroke-width:1.5px}
 .div-code{font-size:12px;letter-spacing:.16em}
 .div h3{font-size:50px}
 .div-desc{font-size:14.5px;line-height:1.65}
 .spec{font-size:12px;letter-spacing:.1em}.spec div{border:0;padding:6px 0}.spec div:first-child{padding-top:14px}
 /* figures */
 .figures{padding:104px 0}
 .stat{padding:22px 20px 24px}
 .stat .lbl{font-size:11.5px;letter-spacing:.12em}
 .stat .lbl:first-child{margin-bottom:18px}
 /* directive */
 .dir-box{grid-template-columns:14px 1fr}.dir-body{padding:34px 22px 30px}
 .dir-text{font-size:clamp(36px,10.5vw,46px)}
 .dir-foot{flex-direction:column;align-items:stretch;gap:20px}
 .dir-foot .btn,.e404 .btn{justify-content:space-between;padding:18px 20px;font-size:13px}
 .sig{font-size:12.5px;line-height:1.5}
 /* footer */
 .foot-mono{margin-top:48px;-webkit-text-stroke-color:#3a3a35}
 .foot-grid{gap:36px;padding:40px 0}
 .foot-meta{font-size:12px;letter-spacing:.1em;border:0}.foot-meta div{border:0;padding:5px 0}
 .fine{font-size:12px;color:#8a8a83}
 .foot-bar{flex-direction:column;gap:10px;font-size:11px;padding:20px 0 36px}
 /* portal + 404 */
 .portal,.e404{padding:64px 0 96px}
 .warn-in{padding:28px 22px}.warn ol{font-size:13.5px}.warn li{padding:12px 0}
 .term-h{font-size:11px;padding:12px 14px}
 .bootlog{font-size:11.5px;padding:16px 14px;border:0}
 .terminal label{font-size:12.5px;padding:8px 14px 12px}.row{padding:0 14px}
 .terminal button{flex:1 1 100%;justify-content:center;padding:18px}
 .terminal #hint{padding:14px 14px 0;font-size:11.5px}.result{padding:14px 14px 22px;font-size:12.5px}
 .e-code{font-size:min(44vw,190px)}.e-grid{gap:28px}
}
@media(max-width:479px){
 .stats{grid-template-columns:1fr}
 .stat{display:grid;grid-template-columns:1fr;padding:22px 20px}
 .num{font-size:min(96px,22cqi)}
 .hero-sub span:nth-child(3)::after{content:none}
}
.portal-grid>*{min-width:0}
@media(max-width:719px){
 .sec-meta{display:flex;flex-wrap:wrap;gap:18px 32px}.sec-meta dd{white-space:nowrap}
 .figures .stat .lbl:first-child{color:rgba(0,0,0,.72)}
 .term-h{flex-wrap:wrap;gap:4px 12px}
 .bootlog{font-size:10px;letter-spacing:-.01em}
}
@media(max-width:479px){.hero-sub{font-size:12px;letter-spacing:.16em}.hero-sub span{margin-right:10px}.hero-sub span:not(:last-child):not(:nth-last-child(2))::after{margin-left:10px}}
