/* R17 OPERATIONS PRODUCTION BUNDLE. */

/* ---- core.16.css ---- */
:root{
  --bg:#050607;--bg2:#080a0b;--panel:#0b0e10;--panel2:#0e1214;--ink:#eef4f1;--muted:#8e9995;--dim:#5d6864;
  --line:rgba(230,241,236,.13);--line2:rgba(230,241,236,.07);--mint:#8df4d9;--blue:#a8c9ff;--amber:#d7bd73;--rose:#f07888;
  --shell:min(1440px,calc(100vw - 64px));--header:72px;--mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;
  --sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
html,body{cursor:auto}
body,body *{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none}
input,textarea,[contenteditable="true"]{-webkit-user-select:text;-moz-user-select:text;user-select:text}
a,button,[role="button"],summary,label,.command-item,.mobile-menu,.nav-drop>button{cursor:pointer}
img,a{-webkit-user-drag:none;user-drag:none}
html{background:var(--bg);color:var(--ink);scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 74% -12%,rgba(94,136,126,.13),transparent 28%),linear-gradient(180deg,#050607 0%,#07090a 50%,#050607 100%);font-family:var(--sans);min-height:100vh;overflow-x:hidden}
body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:80;background-image:linear-gradient(rgba(255,255,255,.013) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.01) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.65),transparent 88%)}
a{color:inherit;text-decoration:none}button,input{font:inherit;color:inherit}.shell{width:var(--shell);margin:0 auto}.mono{font-family:var(--mono)}
html{scrollbar-width:thin;scrollbar-color:#536b64 #050607}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:#050607;border-left:1px solid rgba(230,241,236,.05)}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#33443f,#536b64);border:2px solid #050607;border-radius:0}::-webkit-scrollbar-thumb:hover{background:#8df4d9}::-webkit-scrollbar-corner{background:#050607}
::selection{background:transparent;color:inherit}.noise{position:fixed;inset:0;pointer-events:none;z-index:70;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.6'/%3E%3C/svg%3E")}
.site-header{position:fixed;top:0;left:0;right:0;z-index:60;height:var(--header);background:rgba(5,6,7,.78);backdrop-filter:blur(18px);border-bottom:1px solid var(--line2)}
.nav-shell{width:var(--shell);height:100%;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:13px;min-width:230px}.brand-mark{width:37px;height:37px;display:grid;place-items:center;font-family:var(--mono);font-weight:900;font-size:13px;border:1px solid rgba(141,244,217,.22);position:relative;background:#07100d;isolation:isolate}.brand-monogram{position:relative;z-index:2}.brand-snake{position:absolute;inset:-1px;width:calc(100% + 2px);height:calc(100% + 2px);overflow:visible;pointer-events:none;z-index:1}.brand-snake rect{fill:none;vector-effect:non-scaling-stroke}.brand-snake .snake-trail{stroke:rgba(141,244,217,.18);stroke-width:1}.brand-snake .snake-head{stroke:var(--mint);stroke-width:1.35;stroke-linecap:round;stroke-dasharray:10 90;animation:ccSnakeTrace 5.2s linear infinite;filter:drop-shadow(0 0 2px rgba(141,244,217,.72)) drop-shadow(0 0 6px rgba(141,244,217,.18))}.brand:hover .snake-head{animation-duration:3.8s}.brand-copy{display:flex;flex-direction:column;gap:2px}.brand-copy b{font-size:11px;letter-spacing:.14em}.brand-copy small{font:9px var(--mono);color:var(--muted);letter-spacing:.08em}
.nav-links{display:flex;align-items:center;gap:26px;font:10px var(--mono);letter-spacing:.1em}.nav-links>a,.nav-drop>button{background:none;border:0;padding:11px 0;cursor:pointer;color:#bfc8c4}.nav-links>a:hover,.nav-links>a.active,.nav-drop>button:hover{color:var(--ink)}.nav-chip{border:1px solid var(--line)!important;padding:9px 12px!important}.nav-contact{color:var(--mint)!important}.nav-drop{position:relative}.nav-drop>button{display:flex;gap:7px;align-items:center}.nav-drop-menu{position:absolute;right:0;top:42px;width:260px;padding:8px;background:#090c0d;border:1px solid var(--line);display:none;box-shadow:0 22px 80px rgba(0,0,0,.45)}.nav-drop.open .nav-drop-menu,.nav-drop:hover .nav-drop-menu{display:block}.nav-drop-menu a{display:flex;justify-content:space-between;align-items:center;padding:13px 12px;border-bottom:1px solid var(--line2)}.nav-drop-menu a:last-child{border-bottom:0}.nav-drop-menu span{font-size:11px}.nav-drop-menu small{font:8px var(--mono);color:var(--dim)}
.mobile-menu{display:none;border:1px solid var(--line);background:#090b0c;padding:9px 12px;font:10px var(--mono);letter-spacing:.12em;cursor:pointer}.build-tag{position:fixed;right:16px;bottom:14px;z-index:30;font:8px var(--mono);color:#53605b;letter-spacing:.1em;writing-mode:vertical-rl}
.eyebrow{font:10px var(--mono);letter-spacing:.16em;color:var(--mint);text-transform:uppercase}.eyebrow .pulse-dot{display:inline-block;width:6px;height:6px;background:var(--mint);margin-right:9px;box-shadow:0 0 16px rgba(141,244,217,.45)}
.outline{color:transparent;-webkit-text-stroke:1px rgba(238,244,241,.42)}
.button{min-height:46px;display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:0 16px;border:1px solid var(--line);font:10px var(--mono);letter-spacing:.09em;transition:.2s ease}.button:hover{border-color:rgba(141,244,217,.5);transform:translateY(-1px)}.button.primary{background:var(--ink);color:#080a0b;border-color:var(--ink)}.button.primary:hover{background:var(--mint);border-color:var(--mint)}.button.ghost{background:#07090a}
.reveal{opacity:0;transform:translateY(14px);transition:opacity .55s ease,transform .55s cubic-bezier(.2,.7,.2,1)}.reveal.on{opacity:1;transform:none}
.page-wipe{position:fixed;z-index:100;inset:0;background:#050607;transform:translateY(101%);transition:transform .24s cubic-bezier(.7,0,.3,1);display:grid;place-items:center;pointer-events:none}.page-wipe.show{transform:translateY(0)}.page-wipe span{font:9px var(--mono);letter-spacing:.24em;color:var(--muted)}
.footer{border-top:1px solid var(--line2);padding:28px 0 32px;background:#050607}.footer-row{display:flex;justify-content:space-between;gap:24px;align-items:center}.footer-name{display:flex;flex-direction:column;gap:4px}.footer-name b{font-size:11px;letter-spacing:.1em}.footer-name span,.footer-phone,.footer-meta{font:9px var(--mono);color:var(--muted)}
.command{position:fixed;inset:0;z-index:90;background:rgba(0,0,0,.72);backdrop-filter:blur(16px);display:none;padding:calc(var(--header) + 44px) 20px 20px}.command.open{display:block}.command-panel{width:min(700px,100%);margin:0 auto;background:#080a0b;border:1px solid var(--line);box-shadow:0 30px 120px rgba(0,0,0,.65)}.command-head{display:flex;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--line2);font:9px var(--mono);color:var(--muted)}.command-panel input{width:100%;height:58px;background:#060809;border:0;border-bottom:1px solid var(--line);outline:0;padding:0 16px;font:14px var(--mono)}.command-list{padding:7px}.command-item{width:100%;display:flex;justify-content:space-between;align-items:center;border:0;background:transparent;padding:13px 10px;text-align:left;cursor:pointer}.command-item:hover,.command-item.active{background:#0e1312}.command-item b{font:10px var(--mono);letter-spacing:.08em}.command-item small{font:8px var(--mono);color:var(--dim)}
.scroll-telemetry{position:fixed;z-index:28;left:13px;top:50%;transform:translateY(-50%);height:210px;width:22px;pointer-events:none;display:flex;align-items:center}.scroll-telemetry-track{position:absolute;left:10px;top:0;bottom:0;width:1px;background:rgba(255,255,255,.07)}.scroll-telemetry-progress{position:absolute;top:0;left:0;width:1px;height:var(--scroll-pct,0%);background:var(--mint)}.scroll-telemetry-dot{position:absolute;left:-2px;top:var(--scroll-pct,0%);width:5px;height:5px;background:var(--mint);transform:translateY(-2px)}.scroll-telemetry-label,.scroll-telemetry-count{display:none}
.section-rule{border-top:1px solid var(--line);border-bottom:1px solid var(--line2);padding:11px 0;font:9px var(--mono);color:var(--muted);letter-spacing:.12em}.section-rule .shell{display:flex;justify-content:space-between;gap:20px}
.machine-plate{position:relative;background:linear-gradient(180deg,#0b0e0f,#080a0b);border:1px solid var(--line);box-shadow:inset 0 0 0 1px rgba(255,255,255,.01)}.machine-plate::before,.machine-plate::after{content:"";position:absolute;width:16px;height:16px;border-color:rgba(141,244,217,.5);pointer-events:none}.machine-plate::before{left:-1px;top:-1px;border-left:1px solid;border-top:1px solid}.machine-plate::after{right:-1px;bottom:-1px;border-right:1px solid;border-bottom:1px solid}
.proof-stamp{display:inline-flex;align-items:center;gap:8px;padding:7px 9px;border-left:2px solid var(--mint);background:rgba(141,244,217,.055);font:9px var(--mono);letter-spacing:.08em;color:#bfe9dd}.proof-stamp i{width:5px;height:5px;background:var(--mint)}
@keyframes ccSnakeTrace{0%{stroke-dashoffset:0}100%{stroke-dashoffset:-100}}@keyframes proofBlink{0%,82%,100%{opacity:.35}88%{opacity:1}}@keyframes datumSweep{0%{transform:translateX(-100%);opacity:0}15%{opacity:.6}55%{opacity:.18}100%{transform:translateX(100%);opacity:0}}@keyframes lockPulse{0%,100%{box-shadow:0 0 0 rgba(141,244,217,0)}50%{box-shadow:0 0 18px rgba(141,244,217,.22)}}
@media(max-width:900px){:root{--shell:min(100% - 28px,760px);--header:62px}.site-header{height:var(--header)}.brand{min-width:0}.brand-copy small{display:none}.nav-links>a,.nav-drop{display:none}.mobile-menu{display:inline-flex;align-items:center}.footer-row{align-items:flex-start;flex-direction:column}.build-tag,.scroll-telemetry{display:none}.command{padding-top:calc(var(--header) + 18px)}.reveal{transform:translateY(8px)}}
@media(max-width:560px){:root{--shell:calc(100% - 22px)}.brand-mark{width:34px;height:34px}.brand-copy b{font-size:10px}.button{width:100%}.section-rule .shell{font-size:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}

/* V16.9 responsive hardening */
:root{--safe-left:max(0px,env(safe-area-inset-left));--safe-right:max(0px,env(safe-area-inset-right))}
html,body{max-width:100%;overflow-x:hidden}
img,svg,video{max-width:100%}
@media(max-width:1280px){:root{--shell:min(1180px,calc(100vw - 44px))}.nav-links{gap:20px}.brand{min-width:210px}}
@media(max-width:1024px){:root{--shell:min(100% - 34px,920px)}.nav-shell{gap:16px}.brand-copy b{font-size:10px}.nav-links{gap:16px;font-size:9px}}
@media(max-width:900px){:root{--shell:min(100% - 28px,820px)}.nav-shell{padding-left:var(--safe-left);padding-right:var(--safe-right)}.brand-mark{flex:0 0 auto}.mobile-menu{min-height:38px;min-width:58px;justify-content:center}.command-panel{max-height:calc(100svh - var(--header) - 36px);overflow:auto}.section-rule{overflow:hidden}.section-rule .shell{white-space:nowrap}.footer{padding-bottom:max(32px,env(safe-area-inset-bottom))}}
@media(max-width:680px){:root{--shell:calc(100% - 24px);--header:60px}.brand{gap:10px}.brand-copy b{font-size:9.5px;letter-spacing:.11em}.brand-mark{width:34px;height:34px}.mobile-menu{padding:8px 10px;font-size:9px}.eyebrow{font-size:8.5px;letter-spacing:.13em}.button{min-height:48px}.footer-row{gap:14px}.footer-name span,.footer-phone,.footer-meta{font-size:8px}.command{padding-left:10px;padding-right:10px}.command-head{font-size:8px}.command-panel input{height:52px;font-size:12px}.command-item{padding:12px 8px}}
@media(max-width:420px){:root{--shell:calc(100% - 18px)}.brand-copy b{font-size:9px}.mobile-menu{min-width:52px}.section-rule .shell{font-size:7px;gap:10px}.button{font-size:9px;gap:18px;padding:0 14px}.footer{padding-top:22px}}
@media(hover:none) and (pointer:coarse){.button:hover,.cv-back:hover,.cv-print:hover{transform:none}.brand:hover .snake-head{animation-duration:5.2s}.system-row:hover{padding-left:0}}
@media(orientation:landscape) and (max-height:620px) and (max-width:1000px){:root{--header:56px}.site-header{height:var(--header)}.command{padding-top:calc(var(--header) + 10px)}}

/* R15 candidate interaction override: user-selected CC cursor on every fine-pointer surface. */
@media (hover:hover) and (pointer:fine){
  html,body,body *,body *::before,body *::after{
    cursor:url('../visuals/cc-cursor-r22-32.png') 1 1,auto!important;
  }
}

/* ---- operations.16.css ---- */
.ops-main{padding-top:var(--header)}.ops-hero{padding:110px 0 70px;display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:end}.ops-hero h1{margin:16px 0 18px;font-size:clamp(62px,8vw,126px);line-height:.8;letter-spacing:-.07em}.ops-hero p{max-width:700px;color:#a2adaa;font-size:16px;line-height:1.75}.ops-hero-side{border-left:1px solid var(--line);padding-left:28px}.ops-hero-side .proof-stamp{margin-bottom:20px}.ops-hero-side dl{margin:0}.ops-hero-side div{display:grid;grid-template-columns:130px 1fr;gap:18px;padding:11px 0;border-bottom:1px solid var(--line2)}.ops-hero-side dt{font:8px var(--mono);color:var(--dim);letter-spacing:.1em}.ops-hero-side dd{margin:0;font:10px var(--mono);color:#d8e1dd}
.ops-section{padding:92px 0}.ops-section.alt{background:#07090a;border-top:1px solid var(--line2);border-bottom:1px solid var(--line2)}.ops-head{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:34px}.ops-head h2{font-size:clamp(36px,4.5vw,68px);margin:10px 0 0;letter-spacing:-.045em;line-height:.92}.ops-head p{max-width:540px;font-size:13px;line-height:1.7;color:var(--muted)}
.status-machine{display:grid;grid-template-columns:1.25fr .75fr;border:1px solid var(--line);background:#080b0c}.status-primary{padding:28px;position:relative;overflow:hidden}.status-primary::after{content:"";position:absolute;top:0;bottom:0;width:32%;background:linear-gradient(90deg,transparent,rgba(141,244,217,.035),transparent);animation:datumSweep 7s linear infinite}.status-primary .status-label{font:8px var(--mono);color:var(--dim);letter-spacing:.13em}.status-primary .status-big{display:flex;align-items:center;gap:18px;margin:18px 0 34px}.status-primary .status-big i{width:12px;height:12px;background:var(--mint);box-shadow:0 0 22px rgba(141,244,217,.35)}.status-primary .status-big b{font:clamp(34px,5vw,72px) var(--mono);letter-spacing:-.05em}.status-meta{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.status-meta div{padding:14px 12px;border-right:1px solid var(--line2)}.status-meta div:last-child{border-right:0}.status-meta span{display:block;font:8px var(--mono);color:var(--dim)}.status-meta b{display:block;margin-top:6px;font:11px var(--mono)}
.status-advisory{border-left:1px solid var(--line);padding:24px;display:flex;flex-direction:column;justify-content:space-between}.status-advisory span{font:8px var(--mono);color:var(--dim);letter-spacing:.1em}.status-advisory b{display:block;font-size:22px;margin:12px 0}.status-advisory p{color:var(--muted);font-size:12px;line-height:1.65}.status-advisory footer{border-top:1px solid var(--line2);padding-top:14px;font:9px var(--mono);color:var(--mint)}
.telemetry-grid{display:grid;grid-template-columns:repeat(6,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.telemetry-grid div{min-height:112px;padding:18px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.telemetry-grid span{font:8px var(--mono);color:var(--dim);letter-spacing:.1em}.telemetry-grid b{display:block;margin-top:18px;font:22px var(--mono)}.telemetry-grid small{display:block;margin-top:7px;font:8px var(--mono);color:var(--muted)}
.authority-machine{display:grid;grid-template-columns:280px 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.authority-owner{padding:30px 28px;border-right:1px solid var(--line);background:rgba(141,244,217,.03)}.authority-owner span{font:8px var(--mono);color:var(--mint);letter-spacing:.12em}.authority-owner b{display:block;font-size:28px;margin-top:12px}.authority-owner p{font-size:12px;color:var(--muted);line-height:1.7}.authority-levels{display:grid;grid-template-columns:repeat(4,1fr)}.authority-level{padding:26px 20px;border-right:1px solid var(--line2)}.authority-level:last-child{border-right:0}.authority-level span{font:9px var(--mono);color:var(--dim)}.authority-level b{display:block;margin:32px 0 12px;font-size:17px}.authority-level p{font-size:11px;color:var(--muted);line-height:1.6}.authority-level strong{display:block;margin-top:18px;font:8px var(--mono);letter-spacing:.08em;color:var(--mint)}.authority-level.locked strong{color:var(--amber)}
.domain-list{border-top:1px solid var(--line)}.domain-row{display:grid;grid-template-columns:120px 180px 1fr 180px;gap:22px;align-items:center;min-height:118px;border-bottom:1px solid var(--line);padding:12px 0}.domain-row .id{font:9px var(--mono);color:var(--dim)}.domain-row h3{font-size:23px;margin:0}.domain-row p{font-size:12px;line-height:1.6;color:var(--muted)}.domain-row .state{justify-self:end;font:9px var(--mono);color:var(--mint)}
.security-stack{display:grid;grid-template-columns:1fr 1fr;gap:16px}.security-column{border:1px solid var(--line);padding:22px;background:#080a0b}.security-column>header{display:flex;justify-content:space-between;padding-bottom:16px;border-bottom:1px solid var(--line)}.security-column>header b{font:10px var(--mono);letter-spacing:.1em}.security-column>header span{font:8px var(--mono);color:var(--mint)}.security-item{display:grid;grid-template-columns:130px 1fr auto;gap:16px;align-items:start;padding:15px 0;border-bottom:1px solid var(--line2)}.security-item:last-child{border-bottom:0}.security-item b{font:9px var(--mono)}.security-item p{margin:0;font-size:11px;line-height:1.55;color:var(--muted)}.security-item em{font:8px var(--mono);font-style:normal;color:var(--mint)}.security-column.planned>header span,.security-column.planned .security-item em{color:var(--amber)}
.event-ledger{border:1px solid var(--line)}.event-head,.event-row{display:grid;grid-template-columns:110px 120px 1fr;gap:18px}.event-head{padding:11px 14px;border-bottom:1px solid var(--line);font:8px var(--mono);color:var(--dim);letter-spacing:.1em}.event-row{padding:14px;border-bottom:1px solid var(--line2);font-size:11px}.event-row:last-child{border-bottom:0}.event-row time,.event-row b{font:9px var(--mono)}.event-row span{color:var(--muted)}.event-empty{padding:22px;font:10px var(--mono);color:var(--dim)}
@media(max-width:1100px){.ops-hero{grid-template-columns:1fr}.ops-hero-side{border-left:0;border-top:1px solid var(--line);padding:24px 0 0}.telemetry-grid{grid-template-columns:repeat(3,1fr)}.authority-machine{grid-template-columns:1fr}.authority-owner{border-right:0;border-bottom:1px solid var(--line)}.domain-row{grid-template-columns:80px 150px 1fr 120px}.security-stack{grid-template-columns:1fr}}
@media(max-width:900px){.ops-hero{padding:72px 0 46px}.ops-section{padding:70px 0}.ops-head{display:block}.ops-head p{margin-top:18px}.status-machine{grid-template-columns:1fr}.status-advisory{border-left:0;border-top:1px solid var(--line)}.status-meta{grid-template-columns:repeat(2,1fr)}.status-meta div:nth-child(2){border-right:0}.authority-levels{grid-template-columns:repeat(2,1fr)}.authority-level:nth-child(2){border-right:0}.authority-level:nth-child(-n+2){border-bottom:1px solid var(--line2)}.domain-row{grid-template-columns:52px 1fr auto;gap:12px;padding:18px 0}.domain-row p{grid-column:2/4;margin:0}.domain-row .state{grid-column:3;grid-row:1}.event-head,.event-row{grid-template-columns:74px 86px 1fr}.telemetry-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.ops-hero h1{font-size:64px}.telemetry-grid{grid-template-columns:1fr 1fr}.telemetry-grid b{font-size:18px}.authority-levels{grid-template-columns:1fr}.authority-level{border-right:0;border-bottom:1px solid var(--line2)!important}.security-item{grid-template-columns:96px 1fr}.security-item em{grid-column:2}.event-head{display:none}.event-row{grid-template-columns:72px 1fr}.event-row span{grid-column:1/3}.status-meta{grid-template-columns:1fr 1fr}}

/* V16.9 operations responsive polish */
@media(max-width:1280px){.ops-hero{gap:46px}.ops-section{padding:82px 0}.telemetry-grid div{padding:15px}.domain-row{grid-template-columns:90px 160px 1fr 140px}}
@media(max-width:900px){.ops-hero{padding-top:58px}.ops-hero h1{font-size:clamp(60px,15vw,92px)}.ops-hero p{font-size:14px}.status-primary{padding:22px}.status-advisory{padding:20px}.security-column{padding:18px}}
@media(max-width:680px){.ops-section{padding:58px 0}.ops-head h2{font-size:clamp(36px,12vw,50px)}.status-primary{padding:18px 14px}.status-primary .status-big{margin:14px 0 24px}.status-primary .status-big b{font-size:clamp(30px,10vw,48px)}.status-meta div{padding:11px 9px}.telemetry-grid{grid-template-columns:1fr 1fr}.telemetry-grid div{min-height:94px;padding:13px}.telemetry-grid b{font-size:18px;margin-top:13px}.authority-owner{padding:22px 18px}.authority-levels{grid-template-columns:1fr}.authority-level{padding:20px 16px;border-right:0;border-bottom:1px solid var(--line2)!important}.authority-level:last-child{border-bottom:0!important}.domain-row{grid-template-columns:44px 1fr auto;gap:9px}.domain-row h3{font-size:19px}.domain-row p{font-size:11px}.security-item{grid-template-columns:1fr}.security-item em{grid-column:1}.event-row{grid-template-columns:64px 1fr}.event-row span{grid-column:1/3}}
@media(max-width:420px){.ops-hero h1{font-size:58px}.ops-hero-side div{grid-template-columns:96px 1fr;gap:10px}.telemetry-grid{grid-template-columns:1fr}.security-column{padding:14px}.status-meta{grid-template-columns:1fr}.status-meta div{border-right:0;border-bottom:1px solid var(--line2)}.status-meta div:last-child{border-bottom:0}.event-row{grid-template-columns:1fr}.event-row span{grid-column:1}.event-row time,.event-row b{font-size:8px}}

/* ---- refinement.20.css ---- */
/* Christian Chiba Portfolio — build-020 local visual refinement candidate
   Presentation-only evolution of build-019. No telemetry or truth-model changes. */

:root{
  --cc-hi:#f4faf7;
  --cc-soft:#aab5b0;
  --cc-deep:#030405;
  --cc-panel:#090c0d;
  --cc-panel-hi:#0d1212;
  --cc-mint-wash:rgba(141,244,217,.055);
  --cc-cyan-wash:rgba(168,201,255,.045);
  --cc-grid:rgba(238,244,241,.028);
  --cc-edge:rgba(238,244,241,.105);
  --cc-edge-hi:rgba(141,244,217,.24);
  --cc-shadow:0 32px 90px rgba(0,0,0,.34);
}

/* Atmosphere and page rhythm */
body{
  background:
    radial-gradient(ellipse at 78% -8%,rgba(86,150,134,.12),transparent 31%),
    radial-gradient(ellipse at 12% 28%,rgba(93,126,150,.045),transparent 24%),
    linear-gradient(180deg,#040506 0%,#07090a 42%,#050607 100%);
}
body::before{
  background-image:
    linear-gradient(var(--cc-grid) 1px,transparent 1px),
    linear-gradient(90deg,var(--cc-grid) 1px,transparent 1px);
  background-size:56px 56px;
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.9),rgba(0,0,0,.28) 72%,transparent 96%);
}
body::after{
  content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;
  background:linear-gradient(90deg,transparent 0,rgba(141,244,217,.018) 49.9%,transparent 50.1%);
}
.shell{position:relative}
.home-main,.project-main{isolation:isolate}
.home-section,.project-section,.ops-section{position:relative}
.home-section::before,.project-section::before,.ops-section::before{
  content:"";position:absolute;left:50%;top:0;width:min(1440px,calc(100vw - 64px));height:1px;transform:translateX(-50%);
  background:linear-gradient(90deg,transparent,var(--line2) 8%,var(--line) 50%,var(--line2) 92%,transparent);
  pointer-events:none;
}

/* Header — same structure, more deliberate instrument bar */
.site-header{
  background:linear-gradient(180deg,rgba(5,6,7,.94),rgba(5,6,7,.78));
  backdrop-filter:blur(24px) saturate(115%);
  box-shadow:0 14px 50px rgba(0,0,0,.14);
}
.site-header::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,rgba(141,244,217,.16),transparent)}
.brand{gap:15px}
.brand-mark{width:40px;height:40px;background:linear-gradient(145deg,#07100d,#050807);box-shadow:inset 0 0 28px rgba(141,244,217,.025)}
.brand-copy b{font-size:11px;letter-spacing:.17em}
.brand-copy small{font-size:8px;color:#71807a}
.nav-links{gap:30px}
.nav-links>a,.nav-drop>button{position:relative;transition:color .2s ease,opacity .2s ease}
.nav-links>a::after,.nav-drop>button::after{content:"";position:absolute;left:0;right:100%;bottom:5px;height:1px;background:var(--mint);transition:right .24s ease}
.nav-links>a:hover::after,.nav-links>a.active::after,.nav-drop>button:hover::after{right:0}
.nav-chip{background:rgba(255,255,255,.018)}
.nav-contact{padding-inline:2px!important}

/* Shared labels and typography hierarchy */
.eyebrow{font-size:9px;letter-spacing:.19em;color:#9df6df}
.eyebrow::after{content:"";display:inline-block;width:38px;height:1px;margin-left:12px;vertical-align:middle;background:linear-gradient(90deg,rgba(141,244,217,.6),transparent)}
.section-head h2,.project-head h2,.ops-head h2{letter-spacing:-.045em;text-wrap:balance}
.section-head>p,.project-head>p,.ops-head>p{color:#919d98;line-height:1.72}
.outline{-webkit-text-stroke-color:rgba(238,244,241,.5)}

/* Homepage hero — preserve left/right split, increase authority and depth */
.home-hero{position:relative}
.home-hero::before{content:"";position:absolute;left:calc(50% - 1px);top:6%;bottom:9%;width:1px;background:linear-gradient(180deg,transparent,rgba(141,244,217,.08) 20%,rgba(238,244,241,.11) 50%,rgba(141,244,217,.04) 82%,transparent);pointer-events:none}
.hero-copy{position:relative;z-index:2}
.hero-copy::before{content:"IDENTITY / 00";display:block;margin-bottom:24px;font:7px var(--mono);letter-spacing:.18em;color:#53615c}
.hero-copy h1{filter:drop-shadow(0 18px 42px rgba(0,0,0,.16))}
.hero-copy>p{max-width:610px;color:#a3ada9;line-height:1.76}
.hero-actions{margin-top:30px}
.hero-note{margin-top:34px!important;padding-top:16px!important;max-width:600px}

/* Production machine: no fake telemetry; only stronger housing and legibility */
.production-machine{position:relative;box-shadow:0 42px 120px rgba(0,0,0,.38),inset 0 0 0 1px rgba(255,255,255,.012)}
.production-machine::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(135deg,rgba(141,244,217,.035),transparent 28%,transparent 72%,rgba(168,201,255,.025));z-index:0}
.production-machine>*{position:relative;z-index:1}
.pm-head{background:linear-gradient(180deg,rgba(255,255,255,.018),transparent)}
.pm-status-band{background:linear-gradient(90deg,rgba(141,244,217,.022),transparent 55%)}
.pm-status-main b{text-shadow:0 0 28px rgba(141,244,217,.08)}
.pm-core{background:radial-gradient(circle at 50% 38%,rgba(141,244,217,.035),transparent 34%)}
.pm-node{transition:border-color .2s ease,background .2s ease,transform .2s ease}
.production-machine:hover .pm-node{border-color:rgba(141,244,217,.22)}
.pm-sequence{background:rgba(255,255,255,.012)}
.pm-footer{background:linear-gradient(90deg,rgba(141,244,217,.025),transparent 64%)}
.pm-load-panel{box-shadow:inset 0 0 30px rgba(0,0,0,.18)}

/* Systems gateway — preserve ledger, make every system feel like an engineered module */
.system-ledger{border:1px solid var(--line);background:rgba(7,9,10,.42);box-shadow:var(--cc-shadow)}
.system-row{position:relative;overflow:hidden;transition:background .25s ease,border-color .25s ease,transform .25s ease;min-height:190px}
.system-row::before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:transparent;transition:background .25s ease,box-shadow .25s ease}
.system-row::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:0;background:linear-gradient(90deg,var(--cc-mint-wash),transparent 28%);transition:opacity .25s ease}
.system-row:hover{background:#0a0e0e;transform:translateX(2px)}
.system-row:hover::before{background:var(--mint);box-shadow:0 0 20px rgba(141,244,217,.2)}
.system-row:hover::after{opacity:1}
.system-row>*{position:relative;z-index:1}
.system-row .num{align-self:start;margin-top:4px;color:#6e7b76}
.system-row h3{letter-spacing:-.035em}
.system-row .kind{letter-spacing:.1em}
.system-copy p{max-width:720px;color:#a2aca8}
.system-meta{gap:7px!important}
.system-meta span{background:rgba(255,255,255,.012);border:1px solid var(--line2);padding:6px 8px!important}
.system-proofgrid{margin-top:18px!important;background:#070909;border:1px solid var(--line2)}
.system-proofgrid>div{padding:10px 11px!important}
.system-proofgrid span{color:#55635e!important}
.system-proofgrid b{font-size:7px!important;color:#c7d2cd!important}
.system-row .go{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--line2);transition:border-color .2s ease,color .2s ease,transform .2s ease}
.system-row:hover .go{color:var(--mint);border-color:rgba(141,244,217,.28);transform:translate(2px,-2px)}

/* Method — increase geometry and hierarchy while preserving content */
.method-grid{border:1px solid var(--line);background:#07090a}
.method-step{position:relative;overflow:hidden;min-height:300px;padding:26px!important}
.method-step::after{content:"";position:absolute;right:-28px;bottom:-28px;width:84px;height:84px;border:1px solid rgba(141,244,217,.055);transform:rotate(45deg)}
.method-step>span{color:#6b7873}
.method-step>b{letter-spacing:-.03em}
.method-step p{color:#919d98;line-height:1.66}
.method-output{margin-top:auto}

/* About / contact */
.about-split{gap:clamp(56px,8vw,130px)}
.about-position{border:1px solid var(--line);padding:16px 18px!important;background:linear-gradient(90deg,rgba(141,244,217,.035),transparent)}
.about-facts{border:1px solid var(--line2);background:#07090a}
.about-fact{padding:18px!important}
.principle-strip{border:1px solid var(--line2);background:rgba(255,255,255,.01)}
.contact-box{position:relative;overflow:hidden;border:1px solid var(--line)!important;padding:clamp(34px,5vw,70px)!important;background:linear-gradient(120deg,#080b0b,rgba(8,12,12,.72))!important;box-shadow:var(--cc-shadow)}
.contact-box::after{content:"CC";position:absolute;right:-12px;bottom:-48px;font:900 clamp(120px,18vw,260px)/1 var(--sans);letter-spacing:-.09em;color:rgba(238,244,241,.018);pointer-events:none}

/* Project hero — richer dossier framing, same identity */
.project-hero{position:relative;align-items:center}
.project-hero::after{content:"SYSTEM DOSSIER / VERIFIED CLAIMS ONLY";position:absolute;left:0;bottom:18px;font:7px var(--mono);letter-spacing:.14em;color:#4d5955}
.project-title{padding-right:clamp(0px,2vw,32px)}
.project-title h1{letter-spacing:-.07em;line-height:.85;text-shadow:0 22px 60px rgba(0,0,0,.22)}
.project-title>p{color:#a1aca7;line-height:1.72;max-width:660px}
.project-meta-line{gap:7px}
.project-meta-line span{background:#070a0a;border-color:var(--line2)!important}
.project-machine{border-color:rgba(238,244,241,.12);box-shadow:0 38px 100px rgba(0,0,0,.36),inset 0 0 0 1px rgba(255,255,255,.012)}
.project-machine::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(135deg,rgba(141,244,217,.02),transparent 26%,transparent 74%,rgba(168,201,255,.018))}
.stage-label,.stage-status{z-index:3}

/* Project section navigation becomes a precision rail */
.project-nav-wrap{background:rgba(5,6,7,.92)!important;backdrop-filter:blur(18px);box-shadow:0 18px 42px rgba(0,0,0,.16)}
.project-nav{gap:0!important;border-left:1px solid var(--line2);border-right:1px solid var(--line2)}
.project-nav a{position:relative;border-right:1px solid var(--line2);transition:background .2s ease,color .2s ease}
.project-nav a:last-child{border-right:0}
.project-nav a:hover,.project-nav a.active{background:rgba(141,244,217,.035)}
.project-nav a.active::after{content:"";position:absolute;left:12px;right:12px;bottom:0;height:1px;background:var(--mint);box-shadow:0 0 12px rgba(141,244,217,.25)}

/* Project information modules — move away from sparse hairlines */
.stat-ledger{gap:8px!important;border:0!important;background:transparent!important}
.stat-ledger>div{position:relative;border:1px solid var(--line)!important;background:linear-gradient(145deg,#0a0d0e,#07090a)!important;min-height:118px;padding:18px!important;overflow:hidden;transition:border-color .2s ease,transform .2s ease,background .2s ease}
.stat-ledger>div::after{content:"";position:absolute;right:-18px;bottom:-18px;width:50px;height:50px;border:1px solid rgba(141,244,217,.055);transform:rotate(45deg)}
.stat-ledger>div:hover{border-color:rgba(141,244,217,.23)!important;transform:translateY(-2px);background:#0b1010!important}
.stat-ledger span{letter-spacing:.12em}
.stat-ledger b{font-size:clamp(22px,2vw,32px)!important;letter-spacing:-.04em}
.stat-ledger small{margin-top:auto!important;color:#64716c!important}

.spec-grid{gap:10px!important}
.spec-card{position:relative;min-height:240px;padding:22px!important;border:1px solid var(--line)!important;background:linear-gradient(155deg,#0b0e0f,#07090a)!important;overflow:hidden;display:flex!important;flex-direction:column;transition:transform .22s ease,border-color .22s ease,background .22s ease}
.spec-card::before{content:"";position:absolute;left:0;top:0;width:42px;height:1px;background:var(--mint)}
.spec-card::after{content:"";position:absolute;right:14px;top:14px;width:8px;height:8px;border-top:1px solid rgba(141,244,217,.25);border-right:1px solid rgba(141,244,217,.25)}
.spec-card:hover{transform:translateY(-3px);border-color:rgba(141,244,217,.24)!important;background:#0c1111!important}
.spec-card>span{color:#66736e!important;letter-spacing:.13em}
.spec-card h3{font-size:clamp(20px,2vw,29px)!important;letter-spacing:-.035em!important;margin-top:28px!important}
.spec-card p{line-height:1.72!important;color:#929e99!important}
.spec-card strong{margin-top:auto!important;padding-top:18px!important;border-top:1px solid var(--line2);color:#b9c5c0!important;letter-spacing:.09em}

.flow-machine,.evidence-grid,.timeline,.constitution-grid,.research-grid,.failure-grid{gap:10px!important}
.flow-row,.evidence-card,.timeline-item,.constitution-card,.research-card,.failure-card{background:linear-gradient(150deg,#0a0d0e,#07090a)!important;border:1px solid var(--line)!important}
.flow-row{margin-bottom:8px!important}
.truth-note{border:1px solid rgba(141,244,217,.16)!important;border-left:2px solid var(--mint)!important;background:linear-gradient(90deg,rgba(141,244,217,.045),rgba(141,244,217,.012))!important;padding:18px 20px!important;line-height:1.72!important}

/* ARKNET — authority machine refinement */
.ark-authority{background:radial-gradient(circle at 50% 26%,rgba(141,244,217,.035),transparent 32%)}
.ark-audit-strip{background:#070909}
.authority-band{box-shadow:inset 0 0 30px rgba(0,0,0,.12)}
.entity-cell{background:linear-gradient(145deg,rgba(255,255,255,.018),rgba(255,255,255,.005));transition:background .2s ease,border-color .2s ease}
.entity-cell:hover{background:rgba(141,244,217,.025);border-color:rgba(141,244,217,.16)}
.entity-cap span{background:rgba(0,0,0,.12)}

/* ToolKit — product-console character */
.toolkit-machine{background:radial-gradient(circle at 50% 48%,rgba(168,201,255,.035),transparent 38%)}
.tool-input,.tool-profile,.tool-results{background:linear-gradient(150deg,rgba(255,255,255,.018),rgba(255,255,255,.004))}
.profile-dial{filter:drop-shadow(0 18px 28px rgba(0,0,0,.28))}
.output-policy div{background:#070909}

/* Trading — lineage remains differentiated without invented metrics */
.rich-lineage .era{box-shadow:inset 0 0 38px rgba(0,0,0,.12)}
.rich-lineage .appolo{background:linear-gradient(160deg,rgba(168,201,255,.035),transparent 48%)}
.rich-lineage .aureus{background:linear-gradient(160deg,rgba(215,189,115,.035),transparent 48%)}
.rich-lineage .shamash{background:linear-gradient(160deg,rgba(141,244,217,.04),transparent 48%)}

/* Operations — make real telemetry feel like the site's proof layer */
.ops-hero{position:relative}
.ops-hero::after{content:"PRODUCTION PROOF LAYER";position:absolute;right:0;bottom:14px;font:7px var(--mono);letter-spacing:.16em;color:#4e5c57}
.status-machine{box-shadow:0 34px 90px rgba(0,0,0,.3);background:#080b0b}
.status-primary{background:radial-gradient(circle at 32% 25%,rgba(141,244,217,.05),transparent 34%)}
.status-primary .status-big b{text-shadow:0 0 36px rgba(141,244,217,.08)}
.status-meta{background:#060808}
.telemetry-grid{gap:8px!important}
.telemetry-grid>div{border:1px solid var(--line)!important;background:linear-gradient(145deg,#0b0e0f,#07090a)!important;min-height:112px;transition:border-color .2s ease,transform .2s ease}
.telemetry-grid>div:hover{border-color:rgba(141,244,217,.2)!important;transform:translateY(-2px)}
.authority-machine{box-shadow:var(--cc-shadow)}
.authority-level{background:linear-gradient(155deg,rgba(255,255,255,.016),transparent)}
.domain-row{margin-bottom:8px!important;padding:20px!important;border:1px solid var(--line)!important;background:linear-gradient(150deg,#0a0d0e,#07090a)!important;transition:border-color .2s ease,transform .2s ease}
.domain-row:hover{border-color:rgba(141,244,217,.2)!important;transform:translateX(2px)}
.security-column{border:1px solid var(--line)!important;background:#080b0b}
.event-ledger{box-shadow:var(--cc-shadow);background:#070909}

/* Footer and controls */
.footer{position:relative;background:#040506;padding-top:34px}
.footer::before{content:"";position:absolute;left:50%;top:0;width:min(1440px,calc(100vw - 64px));height:1px;transform:translateX(-50%);background:linear-gradient(90deg,transparent,rgba(141,244,217,.16),transparent)}
.button{position:relative;overflow:hidden;transition:transform .22s ease,border-color .22s ease,background .22s ease,color .22s ease}
.button::after{content:"";position:absolute;inset:0;transform:translateX(-102%);background:linear-gradient(90deg,transparent,rgba(141,244,217,.07),transparent);transition:transform .42s ease}
.button:hover::after{transform:translateX(102%)}

/* Focus is visible and deliberate */
a:focus-visible,button:focus-visible,input:focus-visible{outline:1px solid var(--mint)!important;outline-offset:4px!important}

/* Tablet */
@media(max-width:1100px){
  .home-hero::before{display:none}
  .system-row{min-height:170px}
  .spec-card{min-height:220px}
  .project-hero::after,.ops-hero::after{display:none}
}

/* Mobile: polish, not desktop compression */
@media(max-width:900px){
  body::before{background-size:42px 42px;opacity:.78}
  .site-header{backdrop-filter:blur(20px)}
  .brand-mark{width:36px;height:36px}
  .hero-copy::before{margin-bottom:16px}
  .hero-copy>p{max-width:640px}
  .production-machine{box-shadow:0 28px 70px rgba(0,0,0,.3)}
  .system-ledger{box-shadow:none}
  .system-row{min-height:0}
  .system-row:hover{transform:none}
  .method-step{min-height:250px}
  .project-nav{border-left:0;border-right:0}
  .project-nav a{min-width:max-content}
  .spec-grid{gap:8px!important}
  .spec-card{min-height:210px}
  .stat-ledger{gap:8px!important}
  .domain-row:hover{transform:none}
}

@media(max-width:680px){
  :root{--cc-shadow:0 22px 60px rgba(0,0,0,.25)}
  .home-section::before,.project-section::before,.ops-section::before,.footer::before{width:calc(100vw - 28px)}
  .eyebrow::after{width:24px;margin-left:8px}
  .hero-copy::before{font-size:6.5px}
  .system-meta span{padding:5px 7px!important}
  .system-proofgrid{grid-template-columns:1fr!important}
  .system-proofgrid>div{border-right:0!important;border-bottom:1px solid var(--line2)}
  .system-proofgrid>div:last-child{border-bottom:0}
  .method-step{padding:22px!important}
  .contact-box{padding:32px 20px!important}
  .project-title{padding-right:0}
  .project-title h1{letter-spacing:-.06em}
  .stat-ledger>div{min-height:100px}
  .spec-card{min-height:190px;padding:20px!important}
  .spec-card h3{margin-top:22px!important}
  .telemetry-grid>div{min-height:98px}
  .domain-row{padding:16px!important}
}

@media(max-width:460px){
  .brand-copy b{font-size:10px}
  .system-row::before{width:1px}
  .system-row .go{width:30px;height:30px}
  .contact-box::after{font-size:120px;bottom:-24px}
  .stat-ledger>div{min-height:88px;padding:15px!important}
  .spec-card{padding:18px!important}
}

@media(prefers-reduced-motion:reduce){
  .system-row,.system-row .go,.spec-card,.stat-ledger>div,.telemetry-grid>div,.domain-row,.button,.button::after{transition:none!important}
  .system-row:hover,.spec-card:hover,.stat-ledger>div:hover,.telemetry-grid>div:hover,.domain-row:hover,.button:hover{transform:none!important}
}

/* BUILD 020 live VPS topology — paths reflect real ops-status agent state. */
.pm-routing{overflow:visible}
.pm-routing .route-backplane{fill:none;stroke:rgba(141,244,217,.08);stroke-width:1;vector-effect:non-scaling-stroke}
.pm-route-system .route-bed,.pm-route-system .route-signal{fill:none;vector-effect:non-scaling-stroke;transition:stroke .28s ease,opacity .28s ease,filter .28s ease}
.pm-route-system .route-bed{stroke:rgba(126,143,137,.2);stroke-width:1.2}
.pm-route-system .route-signal{stroke:rgba(126,143,137,.22);stroke-width:1.2;stroke-dasharray:2 17;opacity:.42}
.pm-route-system .route-node{fill:#07100d;stroke:rgba(126,143,137,.48);stroke-width:1.25;vector-effect:non-scaling-stroke;transition:fill .28s ease,stroke .28s ease,filter .28s ease}
.pm-route-system.is-ok .route-bed{stroke:rgba(141,244,217,.42)}
.pm-route-system.is-ok .route-signal{stroke:#8df4d9;opacity:.95;filter:url(#pmRouteGlow);animation:ccRouteFlow 2.35s linear infinite}
.pm-route-system.is-ok .route-node{fill:#0a1915;stroke:#8df4d9;filter:url(#pmRouteGlow)}
.pm-route-system.is-bad .route-bed{stroke:rgba(255,75,75,.62)}
.pm-route-system.is-bad .route-signal{stroke:#ff4b4b;opacity:1;stroke-dasharray:3 11;filter:url(#pmRouteGlow);animation:ccRouteFaultFlow 1.15s linear infinite}
.pm-route-system.is-bad .route-node{fill:#220b0b;stroke:#ff4b4b;filter:url(#pmRouteGlow)}
.prod-machine.has-route-fault .pm-core-node{box-shadow:0 0 0 7px rgba(141,244,217,.018),0 0 34px rgba(255,75,75,.035)}
@keyframes ccRouteFlow{to{stroke-dashoffset:-76}}
@keyframes ccRouteFaultFlow{0%{stroke-dashoffset:0;opacity:.72}50%{opacity:1}100%{stroke-dashoffset:-56;opacity:.72}}
@media(prefers-reduced-motion:reduce){.pm-route-system .route-signal{animation:none!important;stroke-dasharray:none}.pm-route-system.is-ok .route-signal{opacity:.72}.pm-route-system.is-bad .route-signal{opacity:.9}}


/* BUILD 020 R3 — visible truth-bound production topology.
   Local preview is deliberately neutral; live states are colored only by /ops-status.json. */
.pm-field{isolation:isolate}
.pm-field::before{opacity:.62}
.pm-routing{z-index:3!important;opacity:1!important}
.pm-core{z-index:4!important}
.pm-rail{z-index:7!important}
.pm-load-panel,.pm-integrity{z-index:8!important}

/* The old verification geometry remains as provenance, but topology becomes the primary read. */
.pm-frame{inset:42px 58px!important;border:1px solid rgba(141,244,217,.14)!important;background:rgba(4,10,9,.16)!important;box-shadow:inset 0 0 32px rgba(141,244,217,.018)!important}
.pm-frame>span{display:none!important}
.pm-diamond.d1{width:96px;border-color:rgba(141,244,217,.16)!important}
.pm-diamond.d2{width:154px;border-color:rgba(141,244,217,.095)!important}
.pm-diamond.d3{width:214px;border-color:rgba(141,244,217,.055)!important}
.pm-cross{background:rgba(141,244,217,.17)!important}
.pm-cross.x::after,.pm-cross.y::after{opacity:.44}
.pm-corner{opacity:.5}

.pm-route-system .route-bed{stroke:rgba(132,154,148,.34);stroke-width:1.45}
.pm-route-system .route-signal{stroke:rgba(132,154,148,.66);stroke-width:1.35;stroke-dasharray:1 14;opacity:.82}
.pm-route-system .route-node{r:5px;fill:#07100d;stroke:rgba(151,171,165,.72);stroke-width:1.35}
.pm-routing .route-backplane{stroke:rgba(141,244,217,.19);stroke-width:1.1}

/* Standby routing is intentionally grey-green: visible wiring, not a health claim. */
.prod-machine:not(.is-live) .pm-route-system .route-signal{animation:ccRouteStandby 5.5s linear infinite}
.prod-machine:not(.is-live) .pm-route-system .route-node{box-shadow:none}
@keyframes ccRouteStandby{to{stroke-dashoffset:-62}}

.pm-route-system.is-ok .route-bed{stroke:rgba(141,244,217,.56)}
.pm-route-system.is-ok .route-signal{stroke:#8df4d9;stroke-width:1.65;stroke-dasharray:3 14;opacity:1;filter:url(#pmRouteGlow);animation:ccRouteFlow 2s linear infinite}
.pm-route-system.is-ok .route-node{fill:#0a1915;stroke:#8df4d9;filter:url(#pmRouteGlow)}
.pm-route-system.is-bad .route-bed{stroke:rgba(255,72,72,.8)}
.pm-route-system.is-bad .route-signal{stroke:#ff4848;stroke-width:1.8;stroke-dasharray:4 10;opacity:1;filter:url(#pmRouteGlow);animation:ccRouteFaultFlow .9s linear infinite}
.pm-route-system.is-bad .route-node{fill:#260909;stroke:#ff4848;filter:url(#pmRouteGlow)}

.pm-route-key{position:absolute;z-index:6;display:flex;align-items:center;gap:7px;padding:4px 6px;background:rgba(4,8,8,.86);border:1px solid rgba(132,154,148,.12);pointer-events:none;white-space:nowrap}
.pm-route-key b{font:5.2px var(--mono);font-weight:500;letter-spacing:.1em;color:#84938e}
.pm-route-key span{font:5px var(--mono);letter-spacing:.07em;color:#6c7a75}
.rk-host{left:30.8%;top:35.5%;transform:translate(-50%,-50%)}
.rk-edge{right:30.8%;top:35.5%;transform:translate(50%,-50%)}
.rk-security{left:30.8%;bottom:28%;transform:translate(-50%,50%)}
.rk-release{right:30.8%;bottom:28%;transform:translate(50%,50%)}
.prod-machine.is-live .pm-route-key{border-color:rgba(141,244,217,.16)}
.prod-machine.is-live .pm-route-key span{color:var(--mint)}
.prod-machine.has-route-fault .pm-route-key.is-bad{border-color:rgba(255,72,72,.35)}
.prod-machine.has-route-fault .pm-route-key.is-bad b,.prod-machine.has-route-fault .pm-route-key.is-bad span{color:#ff6868}

/* Make the distinction explicit during local review. */
.prod-machine.is-preview .pm-label.tr{color:#83908c}
.prod-machine.is-preview .pm-core-node span{color:#87948f}

@media(max-width:900px){
  .pm-route-key{display:none}
}
@media(prefers-reduced-motion:reduce){
  .prod-machine:not(.is-live) .pm-route-system .route-signal{animation:none!important}
}

/* BUILD 020 R4 — Operating method rebuild. Replaces floating symbolic diamonds
   with four substantial technical modules. */
.method-section .section-head{margin-bottom:34px}
.method-grid-v2{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;border:1px solid rgba(238,244,241,.13)!important;background:#060909!important;box-shadow:0 30px 90px rgba(0,0,0,.18);overflow:hidden}
.method-grid-v2::before{display:none!important}
.method-grid-v2 .method-card{min-height:430px!important;padding:0!important;border:0!important;border-right:1px solid rgba(238,244,241,.105)!important;background:linear-gradient(180deg,rgba(255,255,255,.012),rgba(255,255,255,.003) 48%,transparent)!important;display:grid;grid-template-rows:auto auto 1fr auto;position:relative;isolation:isolate;transition:background .25s ease,border-color .25s ease}
.method-grid-v2 .method-card:last-child{border-right:0!important}
.method-grid-v2 .method-card::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(141,244,217,.024),transparent 28%);opacity:0;transition:opacity .25s ease;pointer-events:none;z-index:-1}
.method-grid-v2 .method-card:hover::before{opacity:1}
.method-grid-v2 .method-card::after{display:none!important}
.method-grid-v2 .method-sigil{display:none!important}
.method-card-head{height:58px;padding:0 18px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(238,244,241,.09);position:relative}
.method-card-head::after{content:"";position:absolute;left:18px;bottom:-1px;width:32px;height:1px;background:var(--mint);box-shadow:0 0 10px rgba(141,244,217,.16);transition:width .25s ease}
.method-card-head>span{font:7px var(--mono)!important;letter-spacing:.13em!important;color:#71807b!important}
.method-card-head>em{position:static!important;font:6.5px var(--mono)!important;letter-spacing:.12em!important;color:#68756f!important;font-style:normal!important}
.method-card[data-method="break"] .method-card-head>em{color:#b59f63!important}
.method-card[data-method="refine"] .method-card-head>em{color:#8df4d9!important}
.method-card-copy{padding:22px 18px 14px}
.method-grid-v2 .method-card-copy>b{display:block!important;margin:0!important;font:800 clamp(25px,2vw,31px)/1 var(--sans)!important;letter-spacing:-.045em!important;color:#edf3f0!important}
.method-card-copy>p{margin:12px 0 0!important;min-height:58px;font-size:12px!important;line-height:1.62!important;color:#8f9c97!important;max-width:260px}
.method-facts{margin-top:16px;display:grid;gap:0;border-top:1px solid rgba(238,244,241,.065);border-bottom:1px solid rgba(238,244,241,.065)}
.method-facts span{position:relative;padding:7px 16px 7px 10px!important;font:6.3px var(--mono)!important;letter-spacing:.105em!important;color:#66736e!important;border-bottom:1px solid rgba(238,244,241,.045)}
.method-facts span:last-child{border-bottom:0}
.method-facts span::before{content:"";position:absolute;left:0;top:50%;width:3px;height:3px;border:1px solid rgba(141,244,217,.55);transform:translateY(-50%)}
.method-facts span::after{content:"";position:absolute;right:0;top:50%;width:14px;height:1px;background:rgba(141,244,217,.24)}
.method-diagram{align-self:center;justify-self:stretch;height:155px;margin:0 18px 14px;border:1px solid rgba(238,244,241,.065);background:linear-gradient(180deg,rgba(141,244,217,.018),rgba(0,0,0,.04));position:relative;display:grid;place-items:center;overflow:hidden}
.method-diagram::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(141,244,217,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(141,244,217,.022) 1px,transparent 1px);background-size:16px 16px;mask-image:linear-gradient(180deg,transparent,#000 18%,#000 82%,transparent)}
.method-diagram::after{content:"";position:absolute;inset:10px;border-top:1px solid rgba(141,244,217,.13);border-bottom:1px solid rgba(141,244,217,.055);pointer-events:none}
.method-diagram svg{width:100%;height:100%;position:relative;z-index:1;overflow:visible}
.method-diagram .m-grid path{fill:none;stroke:rgba(141,244,217,.08);stroke-width:.7}
.method-diagram .m-grid-dots path{stroke-dasharray:1.5 5}
.method-diagram .m-structure path,.method-diagram .m-structure rect,.method-diagram .m-structure circle{fill:none;stroke:rgba(141,244,217,.48);stroke-width:1}
.method-diagram .m-structure .m-hot,.method-diagram .m-hot{fill:rgba(141,244,217,.035);stroke:#8df4d9;stroke-width:1.2}
.method-diagram .m-node circle{fill:#07100e;stroke:#8df4d9;stroke-width:1}
.method-diagram .m-alert{fill:none;stroke:#d7bd73;stroke-width:1.3}
.method-card[data-method="break"] .method-diagram{border-color:rgba(215,189,115,.09)}
.method-card[data-method="break"] .method-diagram::before{background-image:linear-gradient(rgba(215,189,115,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(215,189,115,.018) 1px,transparent 1px)}
.method-card-foot{height:48px;padding:0 18px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid rgba(238,244,241,.07)}
.method-card-foot small{font:6px var(--mono)!important;letter-spacing:.105em!important;color:#5d6965!important}
.method-card[data-method="break"] .method-card-foot small{color:#75694a!important}
.method-card[data-method="refine"] .method-card-foot small{color:#6d9187!important}
.method-progress{display:flex;gap:4px}
.method-progress i{display:block;width:12px;height:2px;background:#26302d}
.method-progress i.on{background:#7ddbc3;box-shadow:0 0 8px rgba(141,244,217,.12)}
.method-progress i.warn{background:#b89f62;box-shadow:0 0 8px rgba(215,189,115,.12)}
.method-card:hover .method-diagram .m-structure path,.method-card:hover .method-diagram .m-structure rect,.method-card:hover .method-diagram .m-structure circle{stroke:rgba(141,244,217,.66)}
.method-card:hover .method-card-head::after{width:52px}
@media(max-width:1100px){.method-grid-v2{grid-template-columns:repeat(2,minmax(0,1fr))!important}.method-grid-v2 .method-card{border-bottom:1px solid rgba(238,244,241,.105)!important}.method-grid-v2 .method-card:nth-child(2){border-right:0!important}.method-grid-v2 .method-card:nth-child(n+3){border-bottom:0!important}}
@media(max-width:620px){.method-grid-v2{grid-template-columns:1fr!important}.method-grid-v2 .method-card{min-height:390px!important;border-right:0!important;border-bottom:1px solid rgba(238,244,241,.105)!important}.method-grid-v2 .method-card:last-child{border-bottom:0!important}.method-card-copy>p{min-height:0}.method-diagram{height:140px}}
@media(prefers-reduced-motion:reduce){.method-card,.method-card::before,.method-card-head::after{transition:none!important}}

/* BUILD 020 R5 — Operating method composition correction.
   Dense, side-by-side technical modules; no floating symbolic filler. */
.method-section{padding-top:96px!important;padding-bottom:92px!important}
.method-section .method-head{align-items:center;margin-bottom:30px!important}
.method-head h2{font-size:clamp(46px,5.25vw,78px)!important;line-height:.9!important;letter-spacing:-.06em!important}
.method-arrow{color:var(--mint);font-weight:500;text-shadow:0 0 18px rgba(141,244,217,.12)}
.method-grid-v3{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;border:1px solid rgba(238,244,241,.15)!important;background:#060909!important;box-shadow:0 28px 76px rgba(0,0,0,.16);overflow:hidden}
.method-grid-v3 .method-card{min-height:405px!important;padding:0!important;border:0!important;border-right:1px solid rgba(238,244,241,.115)!important;background:linear-gradient(180deg,rgba(255,255,255,.012),rgba(255,255,255,.003) 52%,transparent)!important;display:grid!important;grid-template-rows:54px 112px minmax(176px,1fr) 46px!important;position:relative;overflow:hidden;transition:background .22s ease,border-color .22s ease}
.method-grid-v3 .method-card:last-child{border-right:0!important}
.method-grid-v3 .method-card::after{display:none!important}
.method-grid-v3 .method-card::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(141,244,217,.03),transparent 32%);opacity:0;pointer-events:none;transition:opacity .22s ease}
.method-grid-v3 .method-card:hover::before{opacity:1}
.method-grid-v3 .method-card-head{height:auto!important;padding:0 14px!important;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(238,244,241,.095);position:relative}
.method-grid-v3 .method-card-head::after{content:"";position:absolute;left:14px;bottom:-1px;width:31px;height:1px;background:var(--mint);box-shadow:0 0 8px rgba(141,244,217,.12);transition:width .2s ease}
.method-grid-v3 .method-card:hover .method-card-head::after{width:47px}
.method-card-head>div{display:flex;align-items:baseline;gap:9px}
.method-card-head>div>b{font:500 16px/1 var(--mono);letter-spacing:-.02em;color:#8df4d9}
.method-card-head>div>span{font:6.3px var(--mono);letter-spacing:.13em;color:#6e7c77}
.method-grid-v3 .method-card-head>em{position:static!important;font:6.1px var(--mono)!important;letter-spacing:.12em!important;color:#6f7b77!important;font-style:normal!important}
.method-grid-v3 .method-card[data-method="break"] .method-card-head>em{color:#c0a65f!important}
.method-grid-v3 .method-card[data-method="refine"] .method-card-head>em{color:#8df4d9!important}
.method-grid-v3 .method-card-copy{padding:19px 14px 8px!important}
.method-grid-v3 .method-card-copy>b{display:block!important;margin:0!important;font:800 clamp(26px,2.2vw,34px)/1 var(--sans)!important;letter-spacing:-.05em!important;color:#edf3f0!important}
.method-grid-v3 .method-card-copy>p{margin:10px 0 0!important;min-height:0!important;max-width:290px;font-size:11.2px!important;line-height:1.58!important;color:#929e99!important}
.method-work{display:grid;grid-template-columns:minmax(112px,.9fr) minmax(128px,1.1fr);gap:10px;padding:8px 14px 12px;align-items:center;min-height:0}
.method-grid-v3 .method-facts{margin:0!important;border:0!important;align-self:center}
.method-grid-v3 .method-facts span{padding:8px 20px 8px 10px!important;font:5.8px var(--mono)!important;letter-spacing:.095em!important;color:#798681!important;border-bottom:1px solid rgba(238,244,241,.055)!important;white-space:nowrap}
.method-grid-v3 .method-facts span:first-child{border-top:1px solid rgba(238,244,241,.055)!important}
.method-grid-v3 .method-facts span::before{width:3px;height:3px;border-color:rgba(141,244,217,.62)!important}
.method-grid-v3 .method-facts span::after{width:10px;background:rgba(141,244,217,.38)!important}
.method-grid-v3 .method-diagram{height:154px!important;margin:0!important;border:0!important;background:transparent!important;overflow:hidden!important;align-self:center}
.method-grid-v3 .method-diagram::before{inset:7px!important;background-size:14px 14px!important;opacity:.72}
.method-grid-v3 .method-diagram::after{display:none!important}
.method-grid-v3 .method-diagram svg{width:100%!important;height:100%!important;padding:2px;overflow:visible!important}
.method-grid-v3 .method-diagram .m-grid path{stroke:rgba(141,244,217,.07)!important;stroke-width:.65!important}
.method-grid-v3 .method-diagram .m-structure path,.method-grid-v3 .method-diagram .m-structure rect,.method-grid-v3 .method-diagram .m-structure circle{stroke:rgba(141,244,217,.53)!important;stroke-width:1.05!important;vector-effect:non-scaling-stroke}
.method-grid-v3 .method-diagram .m-node circle{fill:#06100d!important;stroke:#8df4d9!important;stroke-width:1.2!important;vector-effect:non-scaling-stroke}
.method-grid-v3 .method-diagram .m-hot{stroke:#8df4d9!important;fill:rgba(141,244,217,.035)!important;stroke-width:1.25!important;vector-effect:non-scaling-stroke}
.method-grid-v3 .method-diagram .m-guide{fill:none;stroke:rgba(141,244,217,.18);stroke-width:.8;stroke-dasharray:2 5}
.method-grid-v3 .method-diagram .m-alert{stroke:#d5b55d!important;stroke-width:1.5!important;vector-effect:non-scaling-stroke}
.method-grid-v3 .method-card-foot{height:auto!important;padding:0 14px!important;display:grid!important;grid-template-columns:1fr auto auto;gap:9px;align-items:center;border-top:1px solid rgba(238,244,241,.075)!important}
.method-grid-v3 .method-card-foot small{font:5.5px var(--mono)!important;letter-spacing:.09em!important;color:#66726e!important;white-space:nowrap}
.method-stage{display:flex;align-items:center;gap:5px;color:#697670;font:5.4px var(--mono);letter-spacing:.08em}
.method-stage i{font-style:normal;color:#53605b}
.method-grid-v3 .method-progress{display:flex;gap:3px}
.method-grid-v3 .method-progress i{width:10px;height:2px;background:#26302d}
.method-grid-v3 .method-progress i.on{background:#7fe0c7;box-shadow:0 0 7px rgba(141,244,217,.12)}
.method-grid-v3 .method-progress i.warn{background:#bda25d;box-shadow:0 0 7px rgba(215,189,115,.12)}
.method-grid-v3 .method-card:hover .method-diagram .m-structure path,.method-grid-v3 .method-card:hover .method-diagram .m-structure rect,.method-grid-v3 .method-card:hover .method-diagram .m-structure circle{stroke:rgba(141,244,217,.74)!important}
@media(max-width:1180px){.method-grid-v3{grid-template-columns:repeat(2,minmax(0,1fr))!important}.method-grid-v3 .method-card{border-bottom:1px solid rgba(238,244,241,.115)!important}.method-grid-v3 .method-card:nth-child(2){border-right:0!important}.method-grid-v3 .method-card:nth-child(n+3){border-bottom:0!important}.method-head h2{font-size:clamp(44px,7vw,68px)!important}}
@media(max-width:700px){.method-grid-v3{grid-template-columns:1fr!important}.method-grid-v3 .method-card{min-height:390px!important;border-right:0!important;border-bottom:1px solid rgba(238,244,241,.115)!important;grid-template-rows:52px auto minmax(166px,1fr) 46px!important}.method-grid-v3 .method-card:last-child{border-bottom:0!important}.method-work{grid-template-columns:minmax(118px,.85fr) minmax(150px,1.15fr)}.method-head h2 br{display:none}}
@media(max-width:470px){.method-work{grid-template-columns:1fr;gap:4px}.method-grid-v3 .method-card{min-height:520px!important;grid-template-rows:52px auto auto 46px!important}.method-grid-v3 .method-diagram{height:180px!important}.method-grid-v3 .method-facts span{font-size:6.1px!important}.method-grid-v3 .method-card-foot{grid-template-columns:1fr auto}.method-stage{display:none}.method-grid-v3 .method-card-foot small{font-size:5.2px!important}}
@media(prefers-reduced-motion:reduce){.method-grid-v3 .method-card,.method-grid-v3 .method-card::before,.method-grid-v3 .method-card-head::after{transition:none!important}}
/* R5 cascade isolation: neutralize legacy descendant rules inside rebuilt method header. */
.method-grid-v3 .method-card-head>div>b{margin:0!important;display:inline-block!important}

/* BUILD 020 R6 — portfolio shell focus / systems dormant */
html{scroll-padding-top:calc(var(--header) + 26px)}
.site-header{background:rgba(5,6,7,.965)!important;backdrop-filter:blur(20px)!important}
#method,#about,#contact{scroll-margin-top:calc(var(--header) + 26px)}
.nav-links{gap:14px}
.nav-links>a:not(.nav-chip){padding-left:10px;padding-right:10px}
.pm-shell-state{font:700 6px/1 var(--mono)!important;letter-spacing:.11em!important;color:#61706b!important;white-space:nowrap}
.pm-footer{grid-template-columns:1fr auto}
/* Systems/project source remains in the package but is intentionally absent from the visible portfolio shell. */
@media(max-width:900px){
  html{scroll-padding-top:calc(var(--header) + 18px)}
  #method,#about,#contact{scroll-margin-top:calc(var(--header) + 18px)}
  .pm-shell-state{display:none!important}
}

/* ---- r14.20.css ---- */
/* BUILD 020 R14 — precision cleanup: no duplicate method CTA, readable method states,
   custom desktop cursor, scroll-to-top control, and packet-to-core continuity.
   R13 design remains the visual base. */

/* Hero: removing VIEW METHOD should tighten the proof handoff, not leave a hole. */
.hero-copy>p{margin-bottom:0}
.hero-copy .hero-proofline{margin-top:26px}

/* Method-state labels are final product language now, not debug strings. */
.method-diagram .method-meaning{
  display:flex!important;
  align-items:center;
  min-height:29px;
  padding:0 10px!important;
  font-size:6.8px!important;
  letter-spacing:.115em!important;
  color:#9eaaa5!important;
  white-space:nowrap;
  overflow:visible!important;
  text-overflow:clip!important;
}
.method-card:hover .method-meaning{color:#c2cec9!important}
.method-card[data-method="break"] .method-meaning{color:#c7ab69!important}

/* The actual state-bound branches now travel under/into the central CC chip. */
.pm-route-system .route-bed,.pm-route-system .route-signal{stroke-linejoin:round}
.pm-core-node{overflow:visible}
.pm-core-node::before{
  content:"";
  position:absolute;
  inset:-8px;
  border:1px solid transparent;
  pointer-events:none;
  transition:border-color .15s ease,box-shadow .15s ease,opacity .2s ease;
  opacity:0;
}
.pm-core-node.is-receiving::before{
  opacity:1;
  border-color:rgba(196,208,203,.44);
  box-shadow:0 0 18px rgba(196,208,203,.12),inset 0 0 14px rgba(196,208,203,.04);
}
.prod-machine.is-live .pm-core-node.is-receiving::before{
  border-color:rgba(141,244,217,.76);
  box-shadow:0 0 24px rgba(141,244,217,.22),inset 0 0 18px rgba(141,244,217,.06);
}
.prod-machine.has-route-fault .pm-core-node.is-receiving::before{
  border-color:rgba(255,75,75,.72);
  box-shadow:0 0 24px rgba(255,75,75,.17),inset 0 0 18px rgba(255,75,75,.05);
}

/* Custom cursor: only on fine-pointer desktop surfaces. Clickable controls keep a native pointer. */
@media (hover:hover) and (pointer:fine){
  html,body,.home-main,.cv-page,.prod-machine,.method-card,.about-section,.contact-section{
    cursor:url('../visuals/cc-cursor-r22-32.png') 1 1,auto;
  }
  a,button,[role="button"],input,select,textarea,label,summary{cursor:pointer}
  input[type="text"],textarea{cursor:text}
}

/* Scroll-to-top: appears only after meaningful scroll; deliberately small and mechanical. */
.scroll-top{
  position:fixed;
  z-index:90;
  right:26px;
  bottom:26px;
  width:44px;
  height:44px;
  padding:0;
  display:grid;
  place-items:center;
  border:1px solid rgba(141,244,217,.18);
  background:rgba(4,9,8,.86);
  color:#dce5e1;
  box-shadow:0 10px 30px rgba(0,0,0,.2);
  opacity:0;
  visibility:hidden;
  transform:translateY(9px);
  transition:opacity .22s ease,transform .28s cubic-bezier(.18,.72,.18,1),visibility .22s,border-color .2s ease,background .2s ease,box-shadow .2s ease;
  backdrop-filter:blur(12px);
}
.scroll-top::before,.scroll-top::after{content:"";position:absolute;pointer-events:none}
.scroll-top::before{inset:5px;border:1px solid rgba(141,244,217,.06)}
.scroll-top::after{left:10px;right:10px;bottom:7px;height:1px;background:linear-gradient(90deg,transparent,var(--mint),transparent);opacity:.28}
.scroll-top span{font:18px/1 var(--mono);color:var(--mint);transform:translateY(1px)}
.scroll-top small{position:absolute;bottom:4px;font:4.5px/1 var(--mono);letter-spacing:.13em;color:#7c8a85;opacity:0;transition:opacity .2s ease}
.scroll-top.is-visible{opacity:1;visibility:visible;transform:none}
.scroll-top:hover,.scroll-top:focus-visible{border-color:rgba(141,244,217,.55);background:rgba(8,18,15,.94);box-shadow:0 0 24px rgba(141,244,217,.08),0 10px 30px rgba(0,0,0,.25)}
.scroll-top:hover small,.scroll-top:focus-visible small{opacity:1}
.scroll-top:hover span,.scroll-top:focus-visible span{transform:translateY(-2px)}

@media(max-width:680px){
  .scroll-top{right:14px;bottom:14px;width:40px;height:40px}
  .method-diagram .method-meaning{font-size:6.3px!important;letter-spacing:.09em!important}
}
@media(prefers-reduced-motion:reduce){
  .pm-core-node::before,.scroll-top,.scroll-top span{transition:none!important}
}

/* ---- r15.20.css ---- */
/* BUILD 020 R15 — cursor-everywhere + boot-core vitality.
   R14 remains the locked design base. */

/* Boot shell gets more physical presence without changing the design language. */
.cc-boot-shell{width:min(900px,calc(100vw - 42px))}
.cc-boot-machine{height:330px;background:
  radial-gradient(circle at 50% 50%,rgba(141,244,217,.055),transparent 23%),
  linear-gradient(rgba(141,244,217,.018) 1px,transparent 1px),
  linear-gradient(90deg,rgba(141,244,217,.016) 1px,transparent 1px);
  background-size:auto,28px 28px,28px 28px;
}
.cc-boot-machine::before,.cc-boot-machine::after{content:"";position:absolute;pointer-events:none;z-index:0}
.cc-boot-machine::before{left:50%;top:18px;bottom:18px;width:1px;background:linear-gradient(transparent,rgba(141,244,217,.16),transparent)}
.cc-boot-machine::after{top:50%;left:24px;right:24px;height:1px;background:linear-gradient(90deg,transparent,rgba(141,244,217,.14),transparent)}

.cc-boot-routes{z-index:1;overflow:visible}
.cc-boot-routes .cc-boot-route{fill:none;stroke:rgba(141,244,217,.14);stroke-width:1.2;stroke-dasharray:3 13;vector-effect:non-scaling-stroke;animation:ccR15BootRoute 1.8s linear infinite;transition:stroke .18s ease,filter .18s ease,opacity .18s ease}
.cc-boot-node,.cc-boot-terminal{fill:#06100d;stroke:rgba(141,244,217,.35);stroke-width:1.1;vector-effect:non-scaling-stroke;transition:stroke .2s ease,fill .2s ease,filter .2s ease}
.cc-boot-terminal{opacity:.45}
.cc-boot-packet{fill:#8df4d9;opacity:0;filter:url(#ccBootGlow);transition:opacity .18s ease}

.cc-boot[data-stage="1"] .route-a,.cc-boot[data-stage="1"] .route-b{stroke:rgba(141,244,217,.45)}
.cc-boot[data-stage="2"] .cc-boot-route{stroke:rgba(141,244,217,.52)}
.cc-boot[data-stage="2"] .cc-boot-packet{opacity:.52}
.cc-boot[data-stage="3"] .cc-boot-route,.cc-boot[data-stage="4"] .cc-boot-route{stroke:rgba(141,244,217,.7);filter:drop-shadow(0 0 4px rgba(141,244,217,.16))}
.cc-boot[data-stage="3"] .cc-boot-packet,.cc-boot[data-stage="4"] .cc-boot-packet{opacity:.92}
.cc-boot[data-stage="3"] .cc-boot-terminal,.cc-boot[data-stage="4"] .cc-boot-terminal{opacity:1;stroke:#8df4d9;fill:rgba(141,244,217,.12);filter:drop-shadow(0 0 5px rgba(141,244,217,.3))}

.cc-boot-core{z-index:3;width:138px;height:138px;border-color:rgba(141,244,217,.44);background:
  radial-gradient(circle at center,rgba(141,244,217,.045),transparent 44%),#06100d;
  box-shadow:0 0 0 1px rgba(141,244,217,.025),0 0 0 11px rgba(141,244,217,.014),0 0 58px rgba(141,244,217,.06);
  isolation:isolate;
}
.cc-boot-core::before{width:236px;background:linear-gradient(90deg,transparent,rgba(141,244,217,.26),transparent)}
.cc-boot-core::after{height:236px;background:linear-gradient(transparent,rgba(141,244,217,.24),transparent)}
.cc-boot-core-grid{position:absolute;inset:12px;border:1px solid rgba(141,244,217,.08);background:
  linear-gradient(rgba(141,244,217,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(141,244,217,.03) 1px,transparent 1px);background-size:14px 14px;opacity:.75;z-index:0}
.cc-boot-core span{font-size:34px;text-shadow:0 0 18px rgba(141,244,217,.14)}
.cc-boot-core small{bottom:27px;font-size:5.8px;color:#7b8a85}
.cc-boot-core em{position:absolute;bottom:12px;z-index:3;font:500 5.2px/1 var(--mono);font-style:normal;letter-spacing:.14em;color:#52645e;transition:color .18s ease,text-shadow .18s ease}

.cc-boot-pins{position:absolute;pointer-events:none;z-index:-1}
.cc-boot-pins.pins-h{inset:13px -16px;background:
  repeating-linear-gradient(to bottom,rgba(141,244,217,.55) 0 2px,transparent 2px 17px) left/10px 100% no-repeat,
  repeating-linear-gradient(to bottom,rgba(141,244,217,.55) 0 2px,transparent 2px 17px) right/10px 100% no-repeat;opacity:.55}
.cc-boot-pins.pins-v{inset:-16px 13px;background:
  repeating-linear-gradient(to right,rgba(141,244,217,.5) 0 2px,transparent 2px 17px) top/100% 10px no-repeat,
  repeating-linear-gradient(to right,rgba(141,244,217,.5) 0 2px,transparent 2px 17px) bottom/100% 10px no-repeat;opacity:.5}
.cc-boot-ring{position:absolute;inset:-19px;border:1px solid rgba(141,244,217,.08);transform:rotate(45deg);pointer-events:none;z-index:-2}
.cc-boot-ring.ring-b{inset:-36px;border-color:rgba(141,244,217,.045);transform:rotate(45deg) scale(.98)}

.cc-boot-channel{position:absolute;z-index:2;display:flex;align-items:center;gap:8px;font:6px/1 var(--mono);letter-spacing:.12em;color:#485651;transition:color .2s ease,opacity .2s ease;opacity:.55}
.cc-boot-channel b{font-weight:600;color:#6d7e78}.cc-boot-channel.ch1{left:7%;top:18%}.cc-boot-channel.ch2{right:7%;top:18%}.cc-boot-channel.ch3{left:7%;bottom:18%}.cc-boot-channel.ch4{right:7%;bottom:18%}
.cc-boot[data-stage="1"] .ch1,.cc-boot[data-stage="2"] .ch1,.cc-boot[data-stage="2"] .ch2,.cc-boot[data-stage="3"] .cc-boot-channel,.cc-boot[data-stage="4"] .cc-boot-channel{color:#a9b9b3;opacity:1}
.cc-boot[data-stage="4"] .cc-boot-channel b{color:#8df4d9}

.cc-boot[data-stage="1"] .cc-boot-core{box-shadow:0 0 0 1px rgba(141,244,217,.03),0 0 0 11px rgba(141,244,217,.016),0 0 62px rgba(141,244,217,.07)}
.cc-boot[data-stage="2"] .cc-boot-core{border-color:rgba(141,244,217,.58);box-shadow:0 0 0 1px rgba(141,244,217,.04),0 0 0 13px rgba(141,244,217,.018),0 0 72px rgba(141,244,217,.09);animation:ccR15CoreReceive 1.65s ease-in-out infinite}
.cc-boot[data-stage="3"] .cc-boot-core{border-color:rgba(141,244,217,.72);box-shadow:0 0 0 1px rgba(141,244,217,.05),0 0 0 15px rgba(141,244,217,.022),0 0 84px rgba(141,244,217,.12);animation:ccR15CoreReceive 1.55s ease-in-out infinite}
.cc-boot[data-stage="4"] .cc-boot-core{border-color:#8df4d9;box-shadow:0 0 0 1px rgba(141,244,217,.08),0 0 0 17px rgba(141,244,217,.026),0 0 100px rgba(141,244,217,.16);animation:ccR15CoreReady .78s cubic-bezier(.18,.72,.18,1) 1}
.cc-boot[data-stage="2"] .cc-boot-core em{color:#8ba29a}.cc-boot[data-stage="3"] .cc-boot-core em{color:#a7beb6}.cc-boot[data-stage="4"] .cc-boot-core em{color:#8df4d9;text-shadow:0 0 10px rgba(141,244,217,.24)}
.cc-boot[data-stage="3"] .cc-boot-ring.ring-a{animation:ccR15Ring 2.8s linear infinite}.cc-boot[data-stage="4"] .cc-boot-ring{border-color:rgba(141,244,217,.16)}

@keyframes ccR15BootRoute{to{stroke-dashoffset:-64}}
@keyframes ccR15Ring{to{transform:rotate(405deg)}}
@keyframes ccR15CoreReady{0%{transform:scale(.985)}45%{transform:scale(1.035)}100%{transform:scale(1)}}
@keyframes ccR15CoreReceive{0%,72%,100%{box-shadow:0 0 0 1px rgba(141,244,217,.04),0 0 0 13px rgba(141,244,217,.018),0 0 72px rgba(141,244,217,.09)}82%{box-shadow:0 0 0 1px rgba(141,244,217,.09),0 0 0 16px rgba(141,244,217,.035),0 0 96px rgba(141,244,217,.16)}}

@media(max-width:620px){
  .cc-boot-shell{width:min(760px,calc(100vw - 28px))}
  .cc-boot-machine{height:250px}
  .cc-boot-core{width:106px;height:106px}
  .cc-boot-core::before{width:180px}.cc-boot-core::after{height:180px}
  .cc-boot-core span{font-size:27px}.cc-boot-core small{bottom:23px}.cc-boot-core em{bottom:10px}
  .cc-boot-channel{font-size:5px}.cc-boot-channel.ch1,.cc-boot-channel.ch3{left:4%}.cc-boot-channel.ch2,.cc-boot-channel.ch4{right:4%}
}
@media(prefers-reduced-motion:reduce){
  .cc-boot-routes .cc-boot-route,.cc-boot-ring,.cc-boot-core{animation:none!important}
  .cc-boot-packet{display:none!important}
}

/* ---- r17.20.css ---- */
/* BUILD 020 R17 — production-hardening, device polish, clean navigation, premium Operations. */

/* Navigation: every destination is the same typographic language. No boxed CV. */
.nav-links>a.nav-chip{border:0!important;background:transparent!important;padding:11px 10px!important;box-shadow:none!important}
.nav-links>a.nav-chip:hover,.nav-links>a.nav-chip:focus-visible{border:0!important;background:transparent!important;box-shadow:none!important}
.nav-links>a.nav-chip::after{content:"";position:absolute;left:10px;right:10px;bottom:5px;height:1px;background:var(--mint);transform:scaleX(0);transform-origin:right center;transition:transform .28s cubic-bezier(.22,.9,.28,1)}
.nav-links>a.nav-chip:hover::after,.nav-links>a.nav-chip:focus-visible::after,.nav-links>a.nav-chip.active::after{transform:scaleX(1);transform-origin:left center}
.nav-links>a{min-height:38px;display:inline-flex;align-items:center}

/* Strong keyboard path without changing the visual language. */
:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:1px solid var(--mint);outline-offset:4px}
.skip-link{position:fixed;z-index:9999;left:16px;top:12px;transform:translateY(-160%);padding:10px 13px;border:1px solid var(--mint);background:#07100d;color:var(--ink);font:9px var(--mono);letter-spacing:.1em;transition:transform .18s ease}
.skip-link:focus{transform:none}

/* Rendering/performance containment below the fold. */
@supports(content-visibility:auto){.method-section,.about-section,.ops17-section{content-visibility:auto;contain-intrinsic-size:auto 820px}}
.method-card,.prod-machine,.about-facts,.about-evidence,.ops17-card,.ops17-status-deck{contain:layout paint style}

/* Final R17 shell refinement. */
.footer-row{min-height:86px}.footer-meta,.footer-name span{letter-spacing:.08em}

/* ===== CC // OPERATIONS R17 ===== */
.ops17-main{padding-top:var(--header);overflow:hidden}
.ops17-hero{min-height:clamp(560px,72vh,780px);display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:clamp(44px,7vw,110px);align-items:center;padding-top:76px;padding-bottom:72px}
.ops17-hero-copy h1{margin:18px 0 26px;font-size:clamp(76px,9vw,148px);line-height:.78;letter-spacing:-.075em}
.ops17-hero-copy>p{max-width:700px;margin:0;color:#b5c1bd;font-size:clamp(14px,1.15vw,17px);line-height:1.8}
.ops17-kicker{display:flex;align-items:center;gap:12px;font:9px var(--mono);letter-spacing:.13em;color:var(--mint)}
.ops17-kicker i{width:7px;height:7px;border:1px solid var(--mint);box-shadow:0 0 14px rgba(141,244,217,.16)}
.ops17-contract{position:relative;border:1px solid rgba(141,244,217,.18);background:linear-gradient(145deg,rgba(141,244,217,.025),transparent 34%),rgba(5,8,8,.56);box-shadow:0 30px 90px rgba(0,0,0,.24);overflow:hidden}
.ops17-contract::before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(141,244,217,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(141,244,217,.025) 1px,transparent 1px);background-size:30px 30px;mask-image:linear-gradient(to bottom,#000,transparent 90%);pointer-events:none}
.ops17-contract-head{position:relative;display:flex;justify-content:space-between;gap:20px;padding:16px 18px;border-bottom:1px solid var(--line);font:8px var(--mono);letter-spacing:.12em;color:var(--dim)}
.ops17-contract-head b{color:var(--mint);font-weight:600}
.ops17-chip-wrap{position:relative;display:grid;place-items:center;height:238px;border-bottom:1px solid var(--line2)}
.ops17-chip{position:relative;width:126px;height:126px;border:1px solid rgba(177,199,191,.34);background:linear-gradient(145deg,#111a16,#060908 52%,#111a16);box-shadow:inset 1px 1px 0 rgba(255,255,255,.04),inset -1px -1px 0 #000,0 0 52px rgba(141,244,217,.06)}
.ops17-chip::before,.ops17-chip::after{content:"";position:absolute;z-index:-1}
.ops17-chip::before{left:-18px;right:-18px;top:14px;bottom:14px;background:repeating-linear-gradient(to bottom,rgba(176,201,192,.7) 0 2px,transparent 2px 13px) left/11px 100% no-repeat,repeating-linear-gradient(to bottom,rgba(176,201,192,.7) 0 2px,transparent 2px 13px) right/11px 100% no-repeat}
.ops17-chip::after{top:-18px;bottom:-18px;left:14px;right:14px;background:repeating-linear-gradient(to right,rgba(176,201,192,.68) 0 2px,transparent 2px 13px) top/100% 11px no-repeat,repeating-linear-gradient(to right,rgba(176,201,192,.68) 0 2px,transparent 2px 13px) bottom/100% 11px no-repeat}
.ops17-chip-die{position:absolute;inset:30px;border:1px solid rgba(222,234,229,.36);background:linear-gradient(145deg,rgba(255,255,255,.08),transparent 28%),#0a0f0d;display:grid;place-items:center;box-shadow:inset 0 0 18px rgba(0,0,0,.64)}
.ops17-chip-die b{font:28px/1 var(--mono);letter-spacing:.05em}.ops17-chip-die small{position:absolute;bottom:12px;font:5px var(--mono);letter-spacing:.14em;color:#7d8c87}
.ops17-chip-pin{position:absolute;left:12px;top:12px;width:5px;height:5px;border-radius:50%;background:var(--mint);box-shadow:0 0 10px rgba(141,244,217,.34)}
.ops17-chip-vias{position:absolute;inset:12px;background:radial-gradient(circle,#6d827b 0 1px,transparent 1.2px) 0 0/17px 17px;opacity:.42}
.ops17-chip-traces{position:absolute;inset:15px;background:linear-gradient(90deg,rgba(141,244,217,.2),rgba(141,244,217,.2)) left center/29px 1px no-repeat,linear-gradient(90deg,rgba(141,244,217,.2),rgba(141,244,217,.2)) right center/29px 1px no-repeat,linear-gradient(rgba(141,244,217,.2),rgba(141,244,217,.2)) center top/1px 29px no-repeat,linear-gradient(rgba(141,244,217,.2),rgba(141,244,217,.2)) center bottom/1px 29px no-repeat}
.ops17-contract-grid{position:relative;display:grid;grid-template-columns:1fr 1fr}
.ops17-contract-grid div{padding:16px 18px;border-right:1px solid var(--line2);border-bottom:1px solid var(--line2)}.ops17-contract-grid div:nth-child(2n){border-right:0}.ops17-contract-grid div:nth-last-child(-n+2){border-bottom:0}
.ops17-contract-grid span{display:block;font:7px var(--mono);letter-spacing:.12em;color:var(--dim)}.ops17-contract-grid b{display:block;margin-top:7px;font:9px var(--mono);color:#dbe5e1}

.ops17-rule{border-top:1px solid var(--line);border-bottom:1px solid var(--line2)}.ops17-rule .shell{height:44px;display:flex;align-items:center;justify-content:space-between;font:8px var(--mono);letter-spacing:.12em;color:var(--dim)}.ops17-rule b{font-weight:500;color:var(--mint)}
.ops17-section{padding:clamp(72px,8vw,118px) 0}.ops17-section.alt{border-top:1px solid var(--line2);border-bottom:1px solid var(--line2);background:rgba(6,8,9,.58)}
.ops17-heading{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.7fr);gap:60px;align-items:end;margin-bottom:38px}.ops17-heading h2{font-size:clamp(42px,5.6vw,82px);line-height:.9;letter-spacing:-.055em;margin:12px 0 0}.ops17-heading p{margin:0;color:var(--muted);font-size:13px;line-height:1.75;max-width:560px}
.ops17-status-deck{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);border:1px solid rgba(141,244,217,.2);background:#070a0a;box-shadow:0 26px 80px rgba(0,0,0,.18)}
.ops17-status-main{position:relative;padding:30px;overflow:hidden}.ops17-status-main::after{content:"";position:absolute;inset:0 auto 0 -35%;width:35%;background:linear-gradient(90deg,transparent,rgba(141,244,217,.035),transparent);animation:ops17Sweep 7s linear infinite;pointer-events:none}
.ops17-status-label{font:8px var(--mono);letter-spacing:.13em;color:var(--dim)}.ops17-state{display:flex;gap:18px;align-items:center;margin:18px 0 30px}.ops17-state i{width:12px;height:12px;border:1px solid #6e807a;background:#151b19}.ops17-state b{font:clamp(42px,6.4vw,88px)/.92 var(--mono);letter-spacing:-.055em}.ops17-state-copy{max-width:700px;color:#95a39e;font-size:12px;line-height:1.7;margin:0 0 26px}
.ops17-status-meta{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.ops17-status-meta div{padding:13px 12px;border-right:1px solid var(--line2)}.ops17-status-meta div:last-child{border-right:0}.ops17-status-meta span{display:block;font:7px var(--mono);color:var(--dim)}.ops17-status-meta b{display:block;margin-top:7px;font:9px var(--mono)}
.ops17-gate{border-left:1px solid var(--line);padding:28px;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(180deg,rgba(141,244,217,.018),transparent)}.ops17-gate span{font:8px var(--mono);letter-spacing:.12em;color:var(--dim)}.ops17-gate b{display:block;margin-top:14px;font-size:20px;line-height:1.25}.ops17-gate small{display:block;margin-top:15px;font:8px/1.6 var(--mono);color:var(--mint)}
body[data-ops-state="nominal"] .ops17-state i{background:var(--mint);border-color:var(--mint);box-shadow:0 0 22px rgba(141,244,217,.28)}
body[data-ops-state="observe"] .ops17-state i,body[data-ops-state="review"] .ops17-state i{background:var(--amber);border-color:var(--amber);box-shadow:0 0 20px rgba(234,202,105,.2)}
body[data-ops-state="degraded"] .ops17-state i{background:#ff5e5e;border-color:#ff5e5e;box-shadow:0 0 22px rgba(255,94,94,.23)}

.ops17-domain-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:18px;border-left:1px solid var(--line);border-top:1px solid var(--line)}
.ops17-card{position:relative;min-height:340px;padding:22px 20px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(180deg,rgba(141,244,217,.014),transparent 34%)}
.ops17-card-head{display:flex;justify-content:space-between;gap:12px;padding-bottom:17px;border-bottom:1px solid var(--line2)}.ops17-card-head div{display:flex;align-items:center;gap:9px}.ops17-card-head b{font:16px var(--mono);color:var(--mint)}.ops17-card-head span,.ops17-card-head em{font:7px var(--mono);letter-spacing:.1em;color:var(--dim);font-style:normal}.ops17-card-head em{color:#9fb0aa}
.ops17-card>p{min-height:52px;margin:18px 0 21px;color:#a5b1ad;font-size:11px;line-height:1.65}.ops17-metrics{border-top:1px solid var(--line2)}.ops17-metric{display:flex;justify-content:space-between;align-items:center;gap:18px;min-height:46px;border-bottom:1px solid var(--line2)}.ops17-metric span{font:7px var(--mono);letter-spacing:.1em;color:var(--dim)}.ops17-metric b{font:11px var(--mono);font-weight:600}.ops17-card-foot{position:absolute;left:20px;right:20px;bottom:18px;display:flex;justify-content:space-between;font:7px var(--mono);letter-spacing:.1em;color:#64736e}.ops17-card-foot b{color:var(--mint);font-weight:500}

.ops17-authority{display:grid;grid-template-columns:260px 1fr;border:1px solid var(--line)}.ops17-owner{padding:28px;border-right:1px solid var(--line);background:rgba(141,244,217,.025)}.ops17-owner span{font:7px var(--mono);letter-spacing:.12em;color:var(--mint)}.ops17-owner b{display:block;margin-top:15px;font-size:28px}.ops17-owner p{margin:14px 0 0;color:var(--muted);font-size:11px;line-height:1.7}.ops17-levels{display:grid;grid-template-columns:repeat(4,1fr)}.ops17-level{padding:24px 20px;border-right:1px solid var(--line2)}.ops17-level:last-child{border-right:0}.ops17-level span{font:7px var(--mono);color:var(--dim)}.ops17-level b{display:block;margin:28px 0 11px;font-size:17px}.ops17-level p{min-height:76px;margin:0;color:var(--muted);font-size:10.5px;line-height:1.6}.ops17-level strong{display:block;margin-top:17px;font:7px var(--mono);letter-spacing:.08em;color:var(--mint)}.ops17-level.locked strong{color:var(--amber)}

.ops17-security{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ops17-security-col{border:1px solid var(--line);background:#070a0a}.ops17-security-head{display:flex;justify-content:space-between;padding:17px 18px;border-bottom:1px solid var(--line);font:8px var(--mono);letter-spacing:.1em}.ops17-security-head span{color:var(--mint)}.ops17-security-col.planned .ops17-security-head span{color:var(--amber)}
.ops17-security-item{display:grid;grid-template-columns:120px 1fr auto;gap:18px;padding:16px 18px;border-bottom:1px solid var(--line2)}.ops17-security-item:last-child{border-bottom:0}.ops17-security-item b{font:8px var(--mono)}.ops17-security-item p{margin:0;color:var(--muted);font-size:10.5px;line-height:1.6}.ops17-security-item em{font:7px var(--mono);font-style:normal;color:var(--mint)}.ops17-security-col.planned .ops17-security-item em{color:var(--amber)}

.ops17-events{border:1px solid var(--line)}.ops17-event-head,.event-row{display:grid;grid-template-columns:110px 120px 1fr;gap:18px}.ops17-event-head{padding:11px 14px;border-bottom:1px solid var(--line);font:7px var(--mono);letter-spacing:.1em;color:var(--dim)}.event-row{padding:14px;border-bottom:1px solid var(--line2);font-size:11px}.event-row:last-child{border-bottom:0}.event-row time,.event-row b{font:8px var(--mono)}.event-row span{color:var(--muted)}.event-empty{padding:22px;font:9px var(--mono);color:var(--dim)}

@keyframes ops17Sweep{to{transform:translateX(390%)}}

/* Devices — deliberate compositions, not scaled desktop. */
@media(max-width:1280px){
  .ops17-hero{grid-template-columns:1fr 420px;gap:46px}.ops17-domain-grid{grid-template-columns:repeat(2,1fr)}.ops17-card{min-height:315px}.ops17-heading{grid-template-columns:1fr .72fr;gap:38px}
}
@media(max-width:1024px){
  .nav-links{gap:14px}.ops17-hero{grid-template-columns:1fr;min-height:auto;padding-top:58px}.ops17-contract{max-width:720px}.ops17-heading{grid-template-columns:1fr}.ops17-heading p{margin-top:-20px}.ops17-status-deck{grid-template-columns:1fr}.ops17-gate{border-left:0;border-top:1px solid var(--line);min-height:170px}.ops17-authority{grid-template-columns:1fr}.ops17-owner{border-right:0;border-bottom:1px solid var(--line)}.ops17-levels{grid-template-columns:repeat(2,1fr)}.ops17-level:nth-child(2){border-right:0}.ops17-level:nth-child(-n+2){border-bottom:1px solid var(--line2)}
}
@media(max-width:900px){
  .site-header{background:rgba(5,6,7,.95);backdrop-filter:none;-webkit-backdrop-filter:none}.nav-links>a{display:none}.mobile-menu{display:inline-flex!important;min-width:48px;min-height:44px;justify-content:center}.ops17-hero{padding-top:46px;padding-bottom:56px}.ops17-hero-copy h1{font-size:clamp(62px,16vw,112px)}.ops17-domain-grid{grid-template-columns:1fr 1fr}.ops17-security{grid-template-columns:1fr}.ops17-card{min-height:300px}
  :where(a,button,input,select,textarea,summary,[tabindex]){min-height:44px}
}
@media(max-width:680px){
  .ops17-section{padding:62px 0}.ops17-hero{gap:32px}.ops17-hero-copy>p{font-size:14px}.ops17-contract-grid{grid-template-columns:1fr}.ops17-contract-grid div{border-right:0}.ops17-contract-grid div:nth-last-child(-n+2){border-bottom:1px solid var(--line2)}.ops17-contract-grid div:last-child{border-bottom:0}.ops17-chip-wrap{height:210px}.ops17-status-main{padding:22px 16px}.ops17-state{margin-bottom:22px}.ops17-state b{font-size:clamp(38px,13vw,62px)}.ops17-status-meta{grid-template-columns:1fr}.ops17-status-meta div{border-right:0;border-bottom:1px solid var(--line2)}.ops17-status-meta div:last-child{border-bottom:0}.ops17-gate{padding:22px 16px}.ops17-domain-grid{grid-template-columns:1fr}.ops17-card{min-height:292px}.ops17-levels{grid-template-columns:1fr}.ops17-level{border-right:0;border-bottom:1px solid var(--line2)!important}.ops17-level:last-child{border-bottom:0!important}.ops17-security-item{grid-template-columns:1fr}.ops17-security-item em{grid-column:1}.ops17-event-head{display:none}.event-row{grid-template-columns:72px 1fr}.event-row span{grid-column:1/3}.footer-row{gap:15px}
  .home-hero{min-height:auto!important}.hero-copy p{font-size:15px!important}.hero-proofline{grid-template-columns:1fr 1fr!important}.prod-machine{min-height:600px!important}.method-card-copy p,.about-body p{font-size:13px!important;line-height:1.7!important}.method-work{grid-template-columns:1fr!important;gap:12px!important}.method-diagram{min-height:210px!important}
  .cv-page{padding-left:14px!important;padding-right:14px!important}.cv-sheet{box-shadow:none!important}.cv-hero{padding-left:24px!important;padding-right:24px!important}.cv-content{padding-left:24px!important;padding-right:24px!important}
}
@media(max-width:480px){
  :root{--shell:min(100% - 22px,460px)}.brand-copy b{font-size:9px}.ops17-hero-copy h1{font-size:56px}.ops17-kicker{font-size:8px}.ops17-chip{width:112px;height:112px}.ops17-chip-die{inset:27px}.ops17-heading h2{font-size:40px}.ops17-card{padding:18px 15px}.ops17-card-foot{left:15px;right:15px}.ops17-owner,.ops17-level{padding:20px 16px}.event-row{grid-template-columns:1fr}.event-row span{grid-column:1}.hero-proofline{grid-template-columns:1fr!important}.footer-row{padding-top:20px;padding-bottom:20px}
}
@media(max-width:380px){.ops17-hero-copy h1{font-size:50px}.ops17-state b{font-size:34px}.ops17-chip-wrap{height:190px}.ops17-chip{transform:scale(.9)}}
@media(orientation:landscape) and (max-height:620px) and (max-width:1000px){.ops17-hero{grid-template-columns:1fr 330px;gap:28px;padding-top:24px;padding-bottom:34px}.ops17-contract{max-height:410px}.ops17-chip-wrap{height:160px}.ops17-chip{transform:scale(.76)}}

/* Coarse pointers: less GPU-heavy atmosphere, larger touch surfaces. */
@media(pointer:coarse){.noise{opacity:.025!important}.prod-machine,.ops17-contract{box-shadow:none}.nav-shell a,.mobile-menu,.scroll-top{min-width:44px;min-height:44px}.method-card:hover{transform:none!important}}
@media(prefers-reduced-motion:reduce){.ops17-status-main::after{display:none}.ops17-chip,.ops17-card{transition:none!important}}

/* Device safe areas + contrast preference. */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
.site-header{padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}
.scroll-top{right:calc(18px + env(safe-area-inset-right,0px));bottom:calc(18px + env(safe-area-inset-bottom,0px))}
@media(max-width:680px){.scroll-top{right:calc(12px + env(safe-area-inset-right,0px));bottom:calc(12px + env(safe-area-inset-bottom,0px))}.footer{padding-bottom:env(safe-area-inset-bottom,0px)}}
@media(prefers-contrast:more){:root{--muted:#b8c3bf;--dim:#899892;--line:rgba(173,255,229,.34);--line2:rgba(173,255,229,.2)}.outline{-webkit-text-stroke-color:#aab7b2!important}.pm-label,.method-card-head span,.ops17-card-head span{color:#a5b3ae!important}}

/* R17 cache-busted CC cursor. */
@media (hover:hover) and (pointer:fine){html,body,body *,body *::before,body *::after{cursor:url('../visuals/cc-cursor-r22-32.png') 1 1,auto!important}}
/* BUILD 020 R19 — Operations control-room centerpiece.
   R18 homepage remains unchanged. This page expands the same truth-bound verification machine. */

.ops17-main{padding-top:var(--header);overflow:hidden}
.ops19-intro{min-height:430px;padding-top:clamp(66px,8vw,112px);padding-bottom:52px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);gap:clamp(44px,7vw,100px);align-items:end}
.ops19-kicker{display:flex;align-items:center;gap:12px;font:9px var(--mono);letter-spacing:.16em;color:var(--mint)}
.ops19-kicker i{width:7px;height:7px;border:1px solid var(--mint);box-shadow:0 0 12px rgba(141,244,217,.18)}
.ops19-intro h1{margin:20px 0 24px;font-size:clamp(82px,9.4vw,156px);line-height:.78;letter-spacing:-.078em}
.ops19-intro h1 .outline{display:block}
.ops19-intro p{max-width:820px;margin:0;color:#b7c2be;font-size:clamp(14px,1.15vw,18px);line-height:1.78}
.ops19-intro-meta{display:grid;grid-template-columns:1fr 1fr;border:1px solid rgba(141,244,217,.15);background:rgba(5,9,8,.58)}
.ops19-intro-meta>div{min-height:96px;padding:18px;border-right:1px solid var(--line2);border-bottom:1px solid var(--line2)}
.ops19-intro-meta>div:nth-child(2n){border-right:0}.ops19-intro-meta>div:nth-last-child(-n+2){border-bottom:0}
.ops19-intro-meta span{display:block;font:7px var(--mono);letter-spacing:.12em;color:#64726d}.ops19-intro-meta b{display:block;margin-top:9px;font:10px var(--mono);font-weight:500;color:#dfe8e4}

.ops19-machine-shell{padding-bottom:clamp(72px,8vw,118px)}
.ops19-machine{--ops19-signal:#b7c5c0;position:relative;height:900px;overflow:hidden;border:1px solid rgba(141,244,217,.19);background:radial-gradient(circle at 50% 39%,rgba(141,244,217,.075),transparent 29%),linear-gradient(180deg,rgba(7,12,11,.99),rgba(2,6,6,.997));box-shadow:inset 0 0 0 1px rgba(255,255,255,.012),inset 0 0 120px rgba(141,244,217,.012),0 42px 130px rgba(0,0,0,.36)}
.ops19-machine::before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(141,244,217,.027) 1px,transparent 1px),linear-gradient(90deg,rgba(141,244,217,.027) 1px,transparent 1px);background-size:32px 32px;mask-image:linear-gradient(to bottom,#000,rgba(0,0,0,.93) 86%,transparent)}
.ops19-machine::after{content:"";position:absolute;inset:14px;border-left:1px solid rgba(141,244,217,.2);border-right:1px solid rgba(141,244,217,.08);pointer-events:none}
.ops19-machine.is-live{--ops19-signal:#8df4d9}.ops19-machine.has-route-fault{--ops19-signal:#ff5a5a}
.ops19-label{position:absolute;z-index:12;font:7px var(--mono);letter-spacing:.13em;color:#697671}.ops19-label.tl{left:20px;top:16px}.ops19-label.tr{right:20px;top:16px;color:var(--mint)}.ops19-label.bl{left:20px;bottom:12px}.ops19-label.br{right:20px;bottom:12px}
.ops19-truthbar{position:absolute;z-index:10;left:20px;right:20px;top:46px;height:38px;display:grid;grid-template-columns:1.2fr 1fr 1fr;border:1px solid rgba(141,244,217,.1);background:rgba(2,7,6,.78)}
.ops19-truthbar span{display:flex;align-items:center;gap:10px;min-width:0;padding:0 14px;border-right:1px solid var(--line2);font:6.5px var(--mono);letter-spacing:.09em;color:#60706a}.ops19-truthbar span:last-child{border-right:0}.ops19-truthbar b{font-weight:500;color:#c4d0cc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.ops19-field{position:absolute;z-index:3;left:20px;right:20px;top:102px;bottom:288px;border:1px solid rgba(141,244,217,.13);overflow:hidden;background:radial-gradient(circle at 50% 46%,rgba(141,244,217,.035),transparent 32%)}
.ops19-field::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 50% 47%,transparent 0 200px,rgba(141,244,217,.035) 201px 202px,transparent 203px),linear-gradient(90deg,transparent 49.94%,rgba(141,244,217,.075) 50%,transparent 50.06%),linear-gradient(transparent 49.94%,rgba(141,244,217,.07) 50%,transparent 50.06%)}
.ops19-routing{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none}
.ops19-route .route-bed,.ops19-route .route-signal{fill:none;vector-effect:non-scaling-stroke;stroke-linejoin:round;stroke-linecap:round}
.ops19-route .route-bed{stroke:rgba(195,211,205,.22);stroke-width:1.15}
.ops19-route .route-signal{stroke:var(--ops19-signal);stroke-width:1.45;stroke-dasharray:2 17;animation:ops19Signal 5s linear infinite;filter:drop-shadow(0 0 3px color-mix(in srgb,var(--ops19-signal) 45%,transparent))}
.ops19-route.is-ok .route-signal{stroke:#8df4d9}.ops19-route.is-bad .route-signal{stroke:#ff5a5a;stroke-dasharray:3 10;animation-duration:3.4s}.ops19-route.is-unknown .route-signal{stroke:#bac7c2;opacity:.68}
.ops19-route circle.route-node{fill:#07110e;stroke:var(--ops19-signal);stroke-width:1.1;vector-effect:non-scaling-stroke}
.ops19-route.is-ok circle.route-node{stroke:#8df4d9}.ops19-route.is-bad circle.route-node{stroke:#ff5a5a}
.ops19-packet{fill:var(--ops19-signal);stroke:#07100d;stroke-width:.65;filter:drop-shadow(0 0 5px color-mix(in srgb,var(--ops19-signal) 78%,transparent))}
.ops19-route.is-ok .ops19-packet{fill:#8df4d9}.ops19-route.is-bad .ops19-packet{fill:#ff5a5a}
.ops19-backplane{fill:none;stroke:rgba(141,244,217,.25);stroke-width:1.05;stroke-dasharray:2 13;animation:ops19Signal 4.6s linear infinite}

.ops19-core{position:absolute;z-index:5;left:50%;top:44%;width:470px;height:390px;transform:translate(-50%,-50%)}
.ops19-core::before,.ops19-core::after{content:"";position:absolute;pointer-events:none}.ops19-core::before{left:0;right:0;top:50%;height:1px;background:linear-gradient(90deg,transparent,rgba(141,244,217,.25),transparent)}.ops19-core::after{top:0;bottom:0;left:50%;width:1px;background:linear-gradient(transparent,rgba(141,244,217,.25),transparent)}
.ops19-frame{position:absolute;inset:32px 46px;border:1px solid rgba(141,244,217,.12);clip-path:polygon(0 0,18% 0,18% 1px,82% 1px,82% 0,100% 0,100% 100%,82% 100%,82% calc(100% - 1px),18% calc(100% - 1px),18% 100%,0 100%)}
.ops19-diamond{position:absolute;left:50%;top:50%;aspect-ratio:1;border:1px solid rgba(141,244,217,.14);transform:translate(-50%,-50%) rotate(45deg)}.ops19-diamond.d1{width:140px}.ops19-diamond.d2{width:220px}.ops19-diamond.d3{width:310px;border-color:rgba(141,244,217,.075)}
.ops19-core-node{position:absolute;z-index:8;left:50%;top:50%;width:150px;height:150px;transform:translate(-50%,-50%);display:grid;place-items:center;border:1px solid rgba(179,199,193,.42);background:linear-gradient(145deg,#101714,#050807 48%,#101815);box-shadow:inset 1px 1px 0 rgba(255,255,255,.04),inset -1px -1px 0 rgba(0,0,0,.72),0 0 0 12px rgba(141,244,217,.015),0 0 58px rgba(141,244,217,.055)}
.ops19-chip-package{position:absolute;inset:10px;border:1px solid rgba(141,244,217,.12);background:#070c0a;box-shadow:inset 0 0 24px rgba(0,0,0,.6)}
.ops19-chip-die{position:absolute;z-index:2;left:50%;top:50%;width:82px;height:82px;transform:translate(-50%,-50%);border:1px solid rgba(204,222,216,.38);background:linear-gradient(145deg,rgba(255,255,255,.075),transparent 23%),linear-gradient(145deg,#17201d,#0b100e 54%,#111916);box-shadow:inset 1px 1px 0 rgba(255,255,255,.05),inset -1px -1px 0 rgba(0,0,0,.75)}
.ops19-chip-pads{position:absolute;z-index:-1;inset:13px -16px;background:repeating-linear-gradient(to bottom,rgba(186,206,199,.72) 0 3px,transparent 3px 14px) left/10px 100% no-repeat,repeating-linear-gradient(to bottom,rgba(186,206,199,.72) 0 3px,transparent 3px 14px) right/10px 100% no-repeat}.ops19-chip-pads::before,.ops19-chip-pads::after{content:"";position:absolute;left:16px;right:16px;height:10px;background:repeating-linear-gradient(to right,rgba(186,206,199,.68) 0 3px,transparent 3px 14px)}.ops19-chip-pads::before{top:-16px}.ops19-chip-pads::after{bottom:-16px}
.ops19-chip-vias{position:absolute;inset:16px;opacity:.48;background:radial-gradient(circle,#718a82 0 1px,transparent 1.1px) 0 0/18px 18px}
.ops19-chip-traces{position:absolute;inset:16px;z-index:1;background:linear-gradient(90deg,rgba(141,244,217,.32),rgba(141,244,217,.32)) left center/36px 1px no-repeat,linear-gradient(90deg,rgba(141,244,217,.32),rgba(141,244,217,.32)) right center/36px 1px no-repeat,linear-gradient(rgba(141,244,217,.28),rgba(141,244,217,.28)) center top/1px 36px no-repeat,linear-gradient(rgba(141,244,217,.28),rgba(141,244,217,.28)) center bottom/1px 36px no-repeat}
.ops19-chip-pin1{position:absolute;z-index:5;left:16px;top:16px;width:6px;height:6px;border-radius:50%;background:#8df4d9;box-shadow:0 0 8px rgba(141,244,217,.34)}
.ops19-core-node b{position:relative;z-index:6;font:30px var(--mono);letter-spacing:.04em}.ops19-core-node small{position:absolute;z-index:6;left:50%;top:94px;transform:translateX(-50%);white-space:nowrap;font:5px var(--mono);letter-spacing:.13em;color:#7d8c87}.ops19-core-node span{position:absolute;z-index:6;left:50%;top:115px;transform:translateX(-50%);white-space:nowrap;font:5.6px var(--mono);letter-spacing:.1em;color:var(--mint)}
.ops19-machine.is-live .ops19-core-node{border-color:rgba(141,244,217,.62)}.ops19-machine.has-route-fault .ops19-chip-pin1{background:#ff5a5a;box-shadow:0 0 8px rgba(255,90,90,.42)}

.ops19-domain-row{position:absolute;z-index:10;left:20px;right:20px;bottom:82px;height:188px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid rgba(141,244,217,.15);background:linear-gradient(180deg,rgba(7,12,11,.97),rgba(3,7,7,.95))}
.ops19-domain{position:relative;min-width:0;padding:16px 18px 14px;border-right:1px solid rgba(238,244,241,.07);background:linear-gradient(180deg,rgba(141,244,217,.012),transparent 48%)}.ops19-domain:last-child{border-right:0}.ops19-domain::before{content:"";position:absolute;left:18px;top:0;width:42px;height:1px;background:var(--mint)}
.ops19-domain header{display:flex;justify-content:space-between;gap:12px;align-items:center;padding-bottom:10px;border-bottom:1px solid rgba(238,244,241,.065)}.ops19-domain header b{font:9px var(--mono);letter-spacing:.13em;color:var(--mint)}.ops19-domain header span{font:7px var(--mono);color:#a9b5b1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ops19-domain small{display:block;margin-top:8px;min-height:11px;font:6px var(--mono);letter-spacing:.075em;color:#65736e}.ops19-domain dl{margin:8px 0 0;display:grid}.ops19-domain dl div{display:grid;grid-template-columns:minmax(70px,.85fr) minmax(0,1.15fr);gap:8px;align-items:center;min-height:24px;border-bottom:1px solid rgba(238,244,241,.045)}.ops19-domain dl div:last-child{border-bottom:0}.ops19-domain dt,.ops19-domain dd{margin:0;font:7px var(--mono);letter-spacing:.055em}.ops19-domain dt{color:#64716c}.ops19-domain dd{color:#c7d1cd;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ops19-security-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;margin-top:13px}.ops19-security-grid div{padding:9px 6px;text-align:center;border:1px solid rgba(141,244,217,.08);background:rgba(141,244,217,.012)}.ops19-security-grid b{display:block;font:12px var(--mono);font-weight:500;color:#e3ebe8}.ops19-security-grid span{display:block;margin-top:5px;font:5.6px var(--mono);color:#65716d}

.ops19-footer{position:absolute;z-index:10;left:20px;right:20px;bottom:28px;height:42px;display:grid;grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(120px,.55fr));border-top:1px solid rgba(141,244,217,.08);background:linear-gradient(90deg,rgba(141,244,217,.025),transparent 68%)}.ops19-footer>div{min-width:0;padding:7px 12px;border-right:1px solid rgba(238,244,241,.05)}.ops19-footer>div:last-child{border-right:0}.ops19-footer span{display:block;font:5.8px var(--mono);letter-spacing:.09em;color:#66736e}.ops19-footer b{display:block;margin-top:4px;font:7.3px var(--mono);font-weight:500;color:#c8d2ce;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ops19-footer .stance{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:10px;align-content:center}.ops19-footer .stance span{grid-column:1/3}.ops19-footer .stance b{font-size:8px;color:var(--mint)}.ops19-footer .stance p{margin:4px 0 0;font:6.2px var(--mono);color:#75827d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* Operations sections now begin after the control-room machine. */
.ops17-section{padding:clamp(72px,8vw,112px) 0}.ops17-heading .eyebrow{font-size:9px}.ops17-heading h2{max-width:820px}.ops17-authority,.ops17-security,.ops17-events{box-shadow:0 32px 90px rgba(0,0,0,.18)}

@keyframes ops19Signal{to{stroke-dashoffset:-38}}

@media(max-width:1180px){
  .ops19-intro{grid-template-columns:1fr;min-height:auto;padding-top:72px}.ops19-intro-meta{max-width:760px}.ops19-machine{height:880px}.ops19-core{width:420px;height:350px}.ops19-domain{padding-inline:13px}.ops19-domain dl div{grid-template-columns:60px 1fr}.ops19-footer{grid-template-columns:1.4fr repeat(3,.55fr)}
}
@media(max-width:820px){
  .ops19-intro{padding-top:54px}.ops19-intro h1{font-size:clamp(70px,16vw,112px)}.ops19-machine{height:1160px}.ops19-field{bottom:510px}.ops19-core{width:80%;height:380px;top:47%}.ops19-domain-row{grid-template-columns:1fr 1fr;height:396px;bottom:94px}.ops19-domain{min-height:198px;border-bottom:1px solid rgba(238,244,241,.07)}.ops19-domain:nth-child(2){border-right:0}.ops19-domain:nth-child(n+3){border-bottom:0}.ops19-footer{height:54px;bottom:28px;grid-template-columns:1.4fr 1fr 1fr}.ops19-footer>div:nth-child(4){display:none}.ops19-truthbar{grid-template-columns:1fr 1fr;height:56px}.ops19-truthbar span:nth-child(3){grid-column:1/3;border-top:1px solid rgba(238,244,241,.05)}.ops19-field{top:120px}
}
@media(max-width:520px){
  .ops19-intro-meta{grid-template-columns:1fr}.ops19-intro-meta>div{border-right:0}.ops19-intro-meta>div:nth-last-child(-n+2){border-bottom:1px solid var(--line2)}.ops19-intro-meta>div:last-child{border-bottom:0}.ops19-machine{height:1280px}.ops19-label{font-size:6px}.ops19-label.tl{max-width:60%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ops19-field{top:124px;bottom:610px}.ops19-core{width:92%;height:360px}.ops19-core-node{width:126px;height:126px}.ops19-chip-die{width:70px;height:70px}.ops19-core-node b{font-size:25px}.ops19-core-node small{top:80px}.ops19-core-node span{top:99px}.ops19-domain-row{grid-template-columns:1fr;height:500px;bottom:98px;overflow:auto}.ops19-domain{min-height:0;border-right:0!important;border-bottom:1px solid rgba(238,244,241,.07)!important;padding:13px 14px}.ops19-domain:last-child{border-bottom:0!important}.ops19-domain header{padding-bottom:7px}.ops19-domain small{margin-top:6px}.ops19-domain dl{grid-template-columns:1fr 1fr;column-gap:14px}.ops19-domain dl div{min-height:22px}.ops19-security-grid{grid-template-columns:repeat(4,1fr);gap:4px;margin-top:8px}.ops19-security-grid div{padding:7px 2px}.ops19-footer{height:58px;grid-template-columns:1fr 1fr}.ops19-footer>div:nth-child(n+3){display:none}.ops19-footer .stance p{font-size:5.6px}.ops19-truthbar span{padding-inline:8px;font-size:5.7px}
}
@media(prefers-reduced-motion:reduce){.ops19-route .route-signal,.ops19-backplane{animation:none!important}.ops19-packet{display:none!important}}
/* R20 Operations quadrant architecture source layer. */
/* BUILD 020 R20 — quadrant verification architecture.
   Same R19 identity; four real telemetry domains now surround and feed the CC core. */

/* HOME / compact verification machine */
.pm-machine-r20{height:720px!important}
.pm-machine-r20 .pm-field-r20{top:82px!important;bottom:78px!important;left:18px!important;right:18px!important;overflow:hidden!important;background:radial-gradient(circle at 50% 50%,rgba(141,244,217,.045),transparent 29%)}
.pm-machine-r20 .pm-field-r20::before{opacity:.68!important}
.pm-machine-r20 .pm-routing-r20{z-index:2;opacity:.98}
.pm-machine-r20 .pm-routing-r20 .route-bed{stroke-width:1.05!important;stroke:rgba(185,203,197,.28)!important}
.pm-machine-r20 .pm-routing-r20 .route-signal{stroke-width:1.55!important}
.pm-machine-r20 .pm-core-r20{z-index:6;left:50%!important;top:50%!important;width:40%!important;height:58%!important;transform:translate(-50%,-50%)!important}
.pm-machine-r20 .pm-core-node{transform:translate(-50%,-50%) scale(1.05)!important}

.pm-domain-quadrants{position:absolute;z-index:8;inset:0;pointer-events:none}
.pm-domain-quadrants .pm-domain-card{position:absolute;width:25.5%;height:34%;min-width:0;padding:12px 13px 10px;overflow:hidden;pointer-events:auto;border:1px solid rgba(141,244,217,.13)!important;background:linear-gradient(180deg,rgba(7,13,11,.96),rgba(3,8,7,.94))!important;box-shadow:inset 0 1px rgba(255,255,255,.016),0 14px 36px rgba(0,0,0,.13)}
.pm-domain-quadrants .pm-domain-card::before{top:-1px!important;left:14px!important;width:38px!important}
.pm-domain-quadrants .pm-domain-host{left:2.5%;top:5.5%}
.pm-domain-quadrants .pm-domain-edge{right:2.5%;top:5.5%}
.pm-domain-quadrants .pm-domain-security{left:2.5%;bottom:5.5%}
.pm-domain-quadrants .pm-domain-release{right:2.5%;bottom:5.5%}
.pm-domain-quadrants .pm-domain-host::after,.pm-domain-quadrants .pm-domain-security::after{content:"";position:absolute;right:-1px;top:50%;width:10px;height:1px;background:var(--mint);opacity:.62}
.pm-domain-quadrants .pm-domain-edge::after,.pm-domain-quadrants .pm-domain-release::after{content:"";position:absolute;left:-1px;top:50%;width:10px;height:1px;background:var(--mint);opacity:.62}
.pm-domain-quadrants .pm-domain-card header{padding-bottom:7px}
.pm-domain-quadrants .pm-domain-card header b{font-size:8.2px}
.pm-domain-quadrants .pm-domain-card header span{font-size:6.2px}
.pm-domain-quadrants .pm-domain-sub{margin-top:6px;font-size:5.4px}
.pm-domain-quadrants .pm-domain-metrics{margin-top:5px}
.pm-domain-quadrants .pm-domain-metrics>div{min-height:16px}
.pm-domain-quadrants .pm-domain-metrics dt,.pm-domain-quadrants .pm-domain-metrics dd{font-size:6.05px}
.pm-domain-quadrants .pm-domain-security-grid{gap:4px;margin-top:8px}
.pm-domain-quadrants .pm-domain-security-grid>div{padding:6px 3px}
.pm-domain-quadrants .pm-domain-security-grid b{font-size:8.3px}
.pm-domain-quadrants .pm-domain-note{margin-top:6px;font-size:4.6px}
.pm-domain-quadrants .pm-domain-trace{display:none}
.pm-machine-r20 .pm-footer{bottom:28px!important}

/* subtle state emphasis without inventing health */
.pm-machine-r20.is-live .pm-domain-card{border-color:rgba(141,244,217,.21)!important;background:linear-gradient(180deg,rgba(141,244,217,.025),rgba(3,8,7,.94) 58%)!important}
.pm-machine-r20.has-route-fault .pm-domain-card{box-shadow:inset 0 1px rgba(255,255,255,.016),0 14px 36px rgba(0,0,0,.13)}

/* OPERATIONS / full control-room version */
.ops20-machine{height:1010px!important}
.ops20-machine .ops20-field{top:102px!important;bottom:82px!important;left:20px!important;right:20px!important;background:radial-gradient(circle at 50% 50%,rgba(141,244,217,.05),transparent 31%)}
.ops20-machine .ops20-routing{z-index:2;opacity:1}
.ops20-machine .ops19-route .route-bed{stroke:rgba(195,211,205,.29);stroke-width:1.2}
.ops20-machine .ops19-route .route-signal{stroke-width:1.6}
.ops20-machine .ops20-core{z-index:6;left:50%;top:50%;width:42%;height:56%;transform:translate(-50%,-50%)}
.ops20-machine .ops19-core-node{width:166px;height:166px}
.ops20-machine .ops19-chip-die{width:90px;height:90px}
.ops20-machine .ops19-core-node b{font-size:32px}
.ops20-machine .ops19-core-node small{top:103px}.ops20-machine .ops19-core-node span{top:126px}

.ops20-domain-quadrants{position:absolute;z-index:8;inset:0;pointer-events:none}
.ops20-domain{position:absolute!important;width:27%;height:31%;min-width:0;padding:16px 17px 14px!important;pointer-events:auto;border:1px solid rgba(141,244,217,.15)!important;background:linear-gradient(180deg,rgba(7,13,11,.97),rgba(3,8,7,.95))!important;overflow:hidden;box-shadow:inset 0 1px rgba(255,255,255,.018),0 18px 48px rgba(0,0,0,.14)}
.ops20-domain::before{left:17px!important;top:-1px!important;width:46px!important}
.ops20-host{left:2.5%;top:5.5%}.ops20-edge{right:2.5%;top:5.5%}.ops20-security{left:2.5%;bottom:5.5%}.ops20-release{right:2.5%;bottom:5.5%}
.ops20-host::after,.ops20-security::after{content:"";position:absolute;right:-1px;top:50%;width:13px;height:1px;background:var(--mint);opacity:.7}
.ops20-edge::after,.ops20-release::after{content:"";position:absolute;left:-1px;top:50%;width:13px;height:1px;background:var(--mint);opacity:.7}
.ops20-domain header{padding-bottom:10px!important}.ops20-domain header b{font-size:10px!important}.ops20-domain header span{font-size:7.2px!important}
.ops20-domain small{font-size:6.3px!important}.ops20-domain dl{margin-top:9px!important}.ops20-domain dl div{min-height:25px!important}.ops20-domain dt,.ops20-domain dd{font-size:7.3px!important}
.ops20-domain .ops19-security-grid{margin-top:12px}.ops20-domain .ops19-security-grid b{font-size:13px}.ops20-domain .ops19-security-grid span{font-size:5.8px}
.ops20-machine .ops19-footer{bottom:28px!important}

/* Desktop/laptop scaling keeps the quadrant map intact. */
@media(max-width:1280px){
  .pm-domain-quadrants .pm-domain-card{width:27%;height:35%;padding-inline:10px}
  .pm-machine-r20 .pm-core-r20{width:36%!important}
  .ops20-domain{width:28.5%;height:32%;padding-inline:13px!important}
  .ops20-machine .ops20-core{width:38%}
}

/* Tablet portrait: keep the processor dominant, then reorganize telemetry into a clean 2x2 evidence grid. */
@media(max-width:820px){
  .pm-machine-r20{height:1030px!important}
  .pm-machine-r20 .pm-field-r20{top:96px!important;bottom:80px!important}
  .pm-machine-r20 .pm-core-r20{top:19%!important;width:78%!important;height:300px!important}
  .pm-machine-r20 .pm-routing-r20{height:340px;bottom:auto;opacity:.42}
  .pm-domain-quadrants{top:355px;bottom:12px;left:10px;right:10px;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:8px}
  .pm-domain-quadrants .pm-domain-card{position:relative!important;inset:auto!important;width:auto!important;height:auto!important;min-height:0;padding:12px 11px!important}
  .pm-domain-quadrants .pm-domain-card::after{display:none}
  .pm-domain-quadrants .pm-domain-security-grid{grid-template-columns:repeat(2,1fr)}

  .ops20-machine{height:1320px!important}
  .ops20-machine .ops20-field{top:120px!important;bottom:94px!important}
  .ops20-machine .ops20-core{top:17%!important;width:82%!important;height:360px!important}
  .ops20-machine .ops20-routing{height:390px;bottom:auto;opacity:.44}
  .ops20-domain-quadrants{top:390px;bottom:18px;left:10px;right:10px;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:9px}
  .ops20-domain{position:relative!important;inset:auto!important;width:auto!important;height:auto!important;min-height:0;padding:15px!important}
  .ops20-domain::after{display:none}
  .ops20-domain dl div{grid-template-columns:62px 1fr!important}
}

@media(max-width:520px){
  .pm-machine-r20{height:1120px!important}
  .pm-machine-r20 .pm-truthbar{height:42px!important}
  .pm-machine-r20 .pm-field-r20{top:96px!important;bottom:80px!important}
  .pm-machine-r20 .pm-core-r20{width:92%!important;height:290px!important;top:16%!important}
  .pm-domain-quadrants{top:340px;grid-template-columns:1fr 1fr;gap:6px;padding:0}
  .pm-domain-quadrants .pm-domain-card{padding:10px 8px!important}
  .pm-domain-quadrants .pm-domain-card header b{font-size:7.3px}.pm-domain-quadrants .pm-domain-card header span{font-size:5.5px}
  .pm-domain-quadrants .pm-domain-sub{font-size:4.9px}.pm-domain-quadrants .pm-domain-metrics dt,.pm-domain-quadrants .pm-domain-metrics dd{font-size:5.3px}
  .pm-domain-quadrants .pm-domain-security-grid b{font-size:7.2px}.pm-domain-quadrants .pm-domain-security-grid span{font-size:4.4px}.pm-domain-quadrants .pm-domain-note{display:none}

  .ops20-machine{height:1430px!important}
  .ops20-machine .ops20-field{top:124px!important;bottom:98px!important}
  .ops20-machine .ops20-core{top:14%!important;width:94%!important;height:330px!important}
  .ops20-machine .ops20-routing{height:350px;opacity:.32}
  .ops20-domain-quadrants{top:350px;grid-template-columns:1fr;grid-template-rows:repeat(4,minmax(0,1fr));gap:7px;overflow:auto}
  .ops20-domain{padding:12px 13px!important}
  .ops20-domain dl{grid-template-columns:1fr 1fr;column-gap:12px!important}.ops20-domain dl div{grid-template-columns:55px 1fr!important;min-height:22px!important}.ops20-domain dt,.ops20-domain dd{font-size:6.4px!important}
  .ops20-domain .ops19-security-grid{grid-template-columns:repeat(4,1fr);gap:4px;margin-top:8px}
}

@media(prefers-reduced-motion:reduce){.pm-routing-r20 .route-signal,.ops20-routing .route-signal,.ops20-routing .ops19-packet{animation:none!important}}


/* BUILD 020 R21 — CC // OPERATIONS lower control-plane finish. */
.ops21-transition{border-top:1px solid rgba(141,244,217,.1);border-bottom:1px solid rgba(141,244,217,.08);background:linear-gradient(90deg,rgba(141,244,217,.025),transparent 58%)}
.ops21-transition .shell{height:58px;display:flex;align-items:center;justify-content:space-between;gap:24px;font:7px var(--mono);letter-spacing:.13em;color:#687770}.ops21-transition b{font-weight:500;color:var(--mint)}
.ops21-section{position:relative;padding:clamp(84px,8vw,132px) 0;border-bottom:1px solid rgba(238,244,241,.055)}
.ops21-section::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent 0 20%,rgba(141,244,217,.012) 20% 20.08%,transparent 20.08% 80%,rgba(141,244,217,.012) 80% 80.08%,transparent 80%)}
.ops21-security-section{background:linear-gradient(180deg,rgba(141,244,217,.012),transparent 28%,transparent 72%,rgba(141,244,217,.008))}
.ops21-heading{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.8fr);align-items:end;gap:clamp(36px,7vw,110px);margin-bottom:clamp(42px,5vw,68px)}
.ops21-heading .eyebrow{margin-bottom:16px;font:8px var(--mono);letter-spacing:.16em;color:var(--mint)}
.ops21-heading h2{margin:0;max-width:920px;font:700 clamp(42px,5.3vw,84px)/.92 var(--sans);letter-spacing:-.045em;text-transform:uppercase}
.ops21-heading p{margin:0 0 4px;max-width:650px;font:clamp(15px,1.15vw,19px)/1.8 var(--sans);color:#a7b4af}

/* Authority circuit */
.ops21-authority-map{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 150px minmax(0,1fr);min-height:420px;border:1px solid rgba(141,244,217,.14);background:linear-gradient(180deg,rgba(7,12,10,.95),rgba(4,7,6,.97));box-shadow:0 36px 110px rgba(0,0,0,.2);overflow:hidden}
.ops21-authority-map::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.42;background-image:linear-gradient(rgba(141,244,217,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(141,244,217,.045) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,black,transparent 92%)}
.ops21-zone{position:relative;z-index:1;padding:24px 24px 28px;display:flex;flex-direction:column}
.ops21-auto-zone{border-right:1px solid rgba(141,244,217,.08)}.ops21-change-zone{border-left:1px solid rgba(141,244,217,.08)}
.ops21-zone-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:18px;border-bottom:1px solid rgba(238,244,241,.06);font:7px var(--mono);letter-spacing:.12em;color:#71807a}.ops21-zone-head b{font-weight:500;color:var(--mint)}.ops21-change-zone .ops21-zone-head b{color:#a2aaa7}
.ops21-authority-flow{flex:1;display:grid;grid-template-columns:minmax(0,1fr) 52px minmax(0,1fr);align-items:center;gap:0;padding-top:22px}
.ops21-authority-node{position:relative;min-height:210px;padding:22px 20px;border:1px solid rgba(141,244,217,.12);background:linear-gradient(180deg,rgba(141,244,217,.025),rgba(0,0,0,.16));display:flex;flex-direction:column}
.ops21-authority-node::before{content:"";position:absolute;left:20px;top:-1px;width:36px;height:1px;background:var(--mint)}
.ops21-authority-node>span{font:6.4px var(--mono);letter-spacing:.13em;color:#687670}.ops21-authority-node>b{margin-top:15px;font:700 22px/1 var(--sans);letter-spacing:.02em}.ops21-authority-node p{margin:16px 0 24px;font:13px/1.65 var(--sans);color:#8e9c97}.ops21-authority-node em{margin-top:auto;font:6.8px var(--mono);font-style:normal;letter-spacing:.12em;color:var(--mint)}
.ops21-authority-node.locked{border-color:rgba(190,199,196,.09);background:rgba(255,255,255,.01)}.ops21-authority-node.locked::before{background:#78827e}.ops21-authority-node.locked em{color:#a9b1ae}.ops21-authority-node.locked>b{color:#c2cbc8}
.ops21-flow-link{position:relative;height:1px;background:linear-gradient(90deg,rgba(141,244,217,.2),var(--mint),rgba(141,244,217,.2))}.ops21-flow-link::after{content:"";position:absolute;right:1px;top:50%;width:5px;height:5px;border-top:1px solid var(--mint);border-right:1px solid var(--mint);transform:translateY(-50%) rotate(45deg)}.ops21-flow-link.locked{background:linear-gradient(90deg,rgba(157,168,164,.12),rgba(157,168,164,.48),rgba(157,168,164,.12))}.ops21-flow-link.locked::after{border-color:#89938f}
.ops21-owner-gate{position:relative;z-index:4;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:linear-gradient(180deg,rgba(141,244,217,.04),rgba(141,244,217,.01));border-left:1px solid rgba(141,244,217,.14);border-right:1px solid rgba(141,244,217,.14)}
.ops21-owner-gate::before,.ops21-owner-gate::after{content:"";position:absolute;left:50%;width:1px;height:82px;background:linear-gradient(transparent,var(--mint))}.ops21-owner-gate::before{top:0}.ops21-owner-gate::after{bottom:0;transform:rotate(180deg)}
.ops21-owner-gate>span{font:6.2px var(--mono);letter-spacing:.15em;color:#6f7e78}.ops21-owner-gate strong{margin-top:13px;font:700 17px var(--mono);letter-spacing:.12em;color:#e8efec}.ops21-owner-gate i{width:44px;height:44px;margin:22px 0 17px;border:1px solid rgba(141,244,217,.48);transform:rotate(45deg);box-shadow:0 0 28px rgba(141,244,217,.08);background:radial-gradient(circle,rgba(141,244,217,.12),transparent 60%)}.ops21-owner-gate p{margin:0;max-width:100px;font:6px/1.55 var(--mono);letter-spacing:.08em;color:#72817b}
.ops21-contract{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid rgba(141,244,217,.09);border-top:0;background:rgba(3,7,6,.88)}.ops21-contract>div{padding:15px 18px;border-right:1px solid rgba(238,244,241,.055)}.ops21-contract>div:last-child{border-right:0}.ops21-contract span{display:block;font:5.8px var(--mono);letter-spacing:.1em;color:#63716c}.ops21-contract b{display:block;margin-top:7px;font:7.6px var(--mono);font-weight:500;letter-spacing:.08em;color:#c9d3cf}

/* Security board */
.ops21-security-board{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(330px,.65fr);border:1px solid rgba(141,244,217,.13);background:linear-gradient(180deg,rgba(6,11,9,.96),rgba(3,7,6,.98));box-shadow:0 36px 110px rgba(0,0,0,.18)}
.ops21-security-live{padding:0;border-right:1px solid rgba(141,244,217,.09)}.ops21-security-live>header,.ops21-security-next>header{min-height:78px;padding:20px 24px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid rgba(238,244,241,.065)}
.ops21-security-live header div span,.ops21-security-next header>span{display:block;font:5.9px var(--mono);letter-spacing:.12em;color:#64736d}.ops21-security-live header div b,.ops21-security-next header>b{display:block;margin-top:7px;font:10px var(--mono);letter-spacing:.1em}.ops21-security-live header>em,.ops21-security-next header>em{font:6.3px var(--mono);font-style:normal;letter-spacing:.12em;color:var(--mint);white-space:nowrap}
.ops21-control-grid{display:grid;grid-template-columns:1fr 1fr}.ops21-control-grid article{min-height:172px;padding:22px 24px;border-right:1px solid rgba(238,244,241,.055);border-bottom:1px solid rgba(238,244,241,.055)}.ops21-control-grid article:nth-child(2n){border-right:0}.ops21-control-grid article:last-child{grid-column:1/3;border-bottom:0}.ops21-control-grid article>div{display:flex;justify-content:space-between;gap:18px;align-items:center}.ops21-control-grid article b{font:11px var(--mono);letter-spacing:.09em}.ops21-control-grid article em{font:6px var(--mono);font-style:normal;letter-spacing:.12em;color:var(--mint)}.ops21-control-grid article p{margin:18px 0 0;max-width:680px;font:13px/1.72 var(--sans);color:#899791}
.ops21-security-next{background:linear-gradient(180deg,rgba(255,255,255,.012),rgba(0,0,0,.12))}.ops21-security-next header{display:block}.ops21-security-next header>em{display:block;margin-top:8px;color:#9aa4a0}.ops21-roadmap-list>div{position:relative;padding:20px 22px 20px 38px;border-bottom:1px solid rgba(238,244,241,.052)}.ops21-roadmap-list>div:last-child{border-bottom:0}.ops21-roadmap-list>div::before{content:"";position:absolute;left:22px;top:27px;width:5px;height:5px;border:1px solid #76827d}.ops21-roadmap-list b{display:block;font:7.3px var(--mono);font-weight:500;letter-spacing:.09em;color:#b9c2bf}.ops21-roadmap-list span{display:block;margin-top:8px;font:11.5px/1.55 var(--sans);color:#6f7d77}

/* Published event ledger */
.ops21-ledger{border:1px solid rgba(141,244,217,.13);background:linear-gradient(180deg,rgba(6,11,9,.97),rgba(3,7,6,.98));box-shadow:0 36px 110px rgba(0,0,0,.16)}
.ops21-ledger-meta{display:grid;grid-template-columns:1.2fr 1fr .8fr .7fr;border-bottom:1px solid rgba(141,244,217,.08)}.ops21-ledger-meta>div{padding:14px 18px;border-right:1px solid rgba(238,244,241,.05)}.ops21-ledger-meta>div:last-child{border-right:0}.ops21-ledger-meta span{display:block;font:5.4px var(--mono);letter-spacing:.11em;color:#62716b}.ops21-ledger-meta b{display:block;margin-top:6px;font:6.7px var(--mono);font-weight:500;letter-spacing:.08em;color:#bdc8c4}
.ops21-event-head,.ops21-ledger .event-row{display:grid;grid-template-columns:150px 180px minmax(0,1fr);align-items:center}.ops21-event-head{min-height:43px;border-bottom:1px solid rgba(238,244,241,.06);font:5.8px var(--mono);letter-spacing:.12em;color:#65736d}.ops21-event-head span{padding:0 18px}.ops21-ledger .event-row{min-height:58px;border-bottom:1px solid rgba(238,244,241,.05)}.ops21-ledger .event-row:last-child{border-bottom:0}.ops21-ledger .event-row>*{padding:0 18px;min-width:0}.ops21-ledger .event-row time{font:6.7px var(--mono);color:#77857f}.ops21-ledger .event-row b{font:7.1px var(--mono);font-weight:500;letter-spacing:.08em;color:var(--mint)}.ops21-ledger .event-row span{font:12.5px/1.55 var(--sans);color:#a6b2ad;overflow:hidden;text-overflow:ellipsis}.ops21-ledger .event-empty{min-height:190px;display:grid;place-content:center;text-align:center;padding:28px}.ops21-ledger .event-empty b{font:9px var(--mono);letter-spacing:.13em;color:#c4cfcb}.ops21-ledger .event-empty span{display:block;margin-top:12px;max-width:560px;font:12px/1.65 var(--sans);color:#718079}
.ops21-ledger-foot{min-height:42px;padding:0 18px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid rgba(141,244,217,.08);font:5.8px var(--mono);letter-spacing:.11em;color:#687770}.ops21-ledger-foot b{font-weight:500;color:var(--mint)}
.ops21-closing{border-top:1px solid rgba(141,244,217,.12);background:linear-gradient(90deg,rgba(141,244,217,.035),transparent 72%)}.ops21-closing .shell{min-height:96px;display:flex;align-items:center;justify-content:space-between;gap:30px}.ops21-closing span{font:6.4px var(--mono);letter-spacing:.13em;color:#687770}.ops21-closing b{font:7px var(--mono);font-weight:500;letter-spacing:.12em;color:var(--mint)}

@media(max-width:1180px){
  .ops21-authority-map{grid-template-columns:1fr 122px 1fr}.ops21-authority-flow{grid-template-columns:1fr 34px 1fr}.ops21-authority-node{padding-inline:15px}.ops21-security-board{grid-template-columns:1fr .62fr}
}
@media(max-width:900px){
  .ops21-heading{grid-template-columns:1fr;gap:22px}.ops21-heading p{max-width:760px}.ops21-authority-map{grid-template-columns:1fr}.ops21-auto-zone{border-right:0}.ops21-change-zone{border-left:0}.ops21-owner-gate{min-height:150px;border:1px solid rgba(141,244,217,.12);border-left:0;border-right:0}.ops21-owner-gate::before,.ops21-owner-gate::after{height:35px}.ops21-owner-gate i{width:32px;height:32px;margin:14px 0 10px}.ops21-contract{grid-template-columns:1fr 1fr}.ops21-contract>div:nth-child(2){border-right:0}.ops21-contract>div:nth-child(-n+2){border-bottom:1px solid rgba(238,244,241,.055)}.ops21-security-board{grid-template-columns:1fr}.ops21-security-live{border-right:0;border-bottom:1px solid rgba(141,244,217,.09)}
}
@media(max-width:620px){
  .ops21-transition .shell{height:auto;min-height:64px;align-items:flex-start;flex-direction:column;justify-content:center;gap:7px}.ops21-section{padding:72px 0}.ops21-heading h2{font-size:clamp(40px,12vw,62px)}.ops21-heading p{font-size:14px;line-height:1.7}.ops21-authority-flow{grid-template-columns:1fr;gap:12px}.ops21-flow-link{width:1px;height:26px;justify-self:center;background:linear-gradient(transparent,var(--mint),transparent)}.ops21-flow-link::after{right:auto;left:50%;top:auto;bottom:0;transform:translateX(-50%) rotate(135deg)}.ops21-authority-node{min-height:160px}.ops21-contract{grid-template-columns:1fr}.ops21-contract>div{border-right:0!important;border-bottom:1px solid rgba(238,244,241,.055)}.ops21-contract>div:last-child{border-bottom:0}.ops21-control-grid{grid-template-columns:1fr}.ops21-control-grid article,.ops21-control-grid article:last-child{grid-column:auto;border-right:0;border-bottom:1px solid rgba(238,244,241,.055)}.ops21-control-grid article:last-child{border-bottom:0}.ops21-security-live>header{align-items:flex-start}.ops21-ledger-meta{grid-template-columns:1fr 1fr}.ops21-ledger-meta>div:nth-child(2){border-right:0}.ops21-ledger-meta>div:nth-child(-n+2){border-bottom:1px solid rgba(238,244,241,.05)}.ops21-event-head,.ops21-ledger .event-row{grid-template-columns:86px 92px minmax(0,1fr)}.ops21-event-head span,.ops21-ledger .event-row>*{padding-inline:9px}.ops21-ledger .event-row span{font-size:11px}.ops21-closing .shell{min-height:118px;align-items:flex-start;justify-content:center;flex-direction:column;gap:10px}.ops21-closing b{line-height:1.7}
}
@media(prefers-reduced-motion:reduce){.ops21-owner-gate i{box-shadow:none}}

/* R22 final mobile title containment — same composition, cleaner narrow-phone fit. */
@media(max-width:520px){
  .ops19-intro h1{font-size:clamp(50px,13.2vw,68px);letter-spacing:-.065em;line-height:.8}
  .ops19-intro h1 .outline{white-space:nowrap}
}
