
@font-face{font-family:Inter;src:url(fonts/inter-var.v1.woff) format("woff");font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:"Geist Mono";src:url(fonts/geist-mono.v1.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
:root{--font-sans:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-mono:"Geist Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace}
.workflow-rail b,.footer .brand{font-family:var(--font-sans)}

.brand-logo{display:block;flex:none;width:22px;height:22px}
.site-header .brand{margin-right:-5px}
.footer .brand-logo{width:20px;height:20px}
@media(max-width:720px){.site-header .brand{gap:8px;margin-right:-4px}.site-header .brand-logo{width:20px;height:20px}}

.pilot-section{padding:120px 0 40px;border-top:1px solid #29313d}
.pilot-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:8%;align-items:start}
.pilot-copy p{font-size:14px;line-height:1.85;color:#aab4c3;max-width:440px;margin-bottom:20px}
.pilot-copy .pilot-note{font-size:12px;color:#7f8a9b}
.pilot-record{margin:0;border:1px solid #2b313a;border-radius:15px;background:#0d1014;overflow:hidden;min-width:0}
.pilot-record .panel-top{display:flex;justify-content:space-between;gap:12px;padding:18px 24px;border-bottom:1px solid #22272e;font:9px var(--font-mono);letter-spacing:1.4px;color:#7f8a9b}
.pilot-record dl{margin:0;padding:8px 24px 14px}
.pilot-record dl>div{display:grid;grid-template-columns:7.5em minmax(0,1fr);gap:16px;padding:14px 0;border-bottom:1px solid #1d2229}
.pilot-record dl>div:last-child{border-bottom:0}
.pilot-record dt{font:10px/1.9 var(--font-mono);letter-spacing:1.2px;text-transform:uppercase;color:#7f8a9b}
.pilot-record dd{margin:0;font-size:14px;line-height:1.6;color:#e3e7ed;overflow-wrap:anywhere}
.verdict{display:inline-block;margin-right:10px;padding:1px 7px;border-radius:4px;font:600 10px/1.7 var(--font-mono);letter-spacing:1px;vertical-align:1px}
.verdict.fail{background:#3a1519;color:#ff9aa0;box-shadow:inset 0 0 0 1px #6b2a31}
.verdict.pass{background:#10301f;color:#8fe0b2;box-shadow:inset 0 0 0 1px #24583c}

.access-form{display:grid;gap:16px;margin-top:8px;max-width:520px}
.access-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}
.access-field{display:grid;gap:7px;min-width:0}
.access-field label{font-size:12px;color:#c4cfdf}
.access-field label span{color:#6f7d90;margin-left:4px}
.access-field input,.access-field textarea{width:100%;font:inherit;font-size:14px;color:#f1f2f4;background:#0f1216;border:1px solid #2f3948;border-radius:9px;padding:12px 13px;transition:border-color .2s}
.access-field textarea{resize:vertical;min-height:86px}
.access-field input::placeholder,.access-field textarea::placeholder{color:#5c6878}
.access-field input:focus,.access-field textarea:focus{outline:none;border-color:#c0c9d8}
.access-trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.access-form .button{justify-self:start;cursor:pointer}
.access-form .button:disabled{opacity:.6;transform:none}
.access-status{margin:0;min-height:1.5em;font-size:12px;line-height:1.6;color:#95a0b0}
.access-status.ok{color:#8fe0b2}
.access-status.err{color:#ff9aa0}

@media(max-width:720px){
  .pilot-section{padding:72px 0 20px}
  .pilot-grid{grid-template-columns:minmax(0,1fr);gap:28px}
  .pilot-copy p{font-size:13px}
  .pilot-record .panel-top{padding:15px 18px;font-size:7px}
  .pilot-record dl{padding:4px 18px 10px}
  .pilot-record dl>div{grid-template-columns:minmax(0,1fr);gap:4px;padding:12px 0}
  .pilot-record dd{font-size:13px}
  .access-row{grid-template-columns:minmax(0,1fr)}
}

.eyebrow,.panel-top span,.incident-meta time,.incident-status,.tile-number,.nav-number,.check-label{font-size:var(--fs-label)!important;letter-spacing:.06em}
.scene-meta span,.pilot-note,.incident-impact,.access-privacy{font-size:var(--fs-note)!important}
.nav-cta{white-space:nowrap}
.access-privacy{color:#8a97a8;margin:.4rem 0 0;line-height:1.4}
.access-privacy a{color:#aab6c6}
@media (hover:hover){.button:hover{transform:none}.button{transition:box-shadow .15s ease,background-color .15s ease}.button.primary:hover{box-shadow:0 0 0 1px rgba(255,255,255,.25),0 8px 24px rgba(0,0,0,.35)}}
@media (max-width:360px){.nav-cta span{display:none}}
.hero-scope,.panel-note,.pilot-record dt,.verdict,.chapter-foot,.path-controls button,.expected-label span,.policy-tab span,.evidence-row span,.evidence-row b,.nav-cta span,.layer-title span,.actor-node small,.resource-node small,.evidence-layer small,.theatre-caption{font-size:var(--fs-label)!important}
.workflow-rail i,.policy-tab button span,button span{font-size:max(11px,1em)}
.workflow-rail i{font-size:11px!important}

html:not(.smooth-scroll){scroll-behavior:auto}
.workflow-rail span,.chapter-controls span{font-size:var(--fs-label)}
.tile-number,.pilot-record .panel-top span:last-child{color:#8091a8}
.chapter-foot,.chapter-controls span,.theatre-caption{color:#7a8aa0}
.footer-legal,.intro-label{text-transform:uppercase}
.site-header .brand{padding-block:12px;margin-block:-12px}
.nav-panel{background:#111419}
.policy-tab:focus-visible{outline-offset:-6px}
@media(max-width:720px){
    .nav-panel{max-height:calc(100vh - 90px);max-height:calc(100svh - 90px);overflow-y:auto;overscroll-behavior:contain}
  .mobile-menu{width:44px;height:44px;padding:0;margin:-10px -14px -10px -8px;text-align:center;line-height:44px}
  .workflow-rail b{font-size:11px}
  }
@media(max-width:360px){
  .site-header{gap:12px}
}

.hero-scope a{color:#b9c3d1;text-decoration:underline;text-decoration-color:#4a5566;text-underline-offset:4px;transition:color .2s,text-decoration-color .2s}
.hero-scope a:hover{color:#fff;text-decoration-color:#c7d0dc}

.product-section{padding:120px 0 40px;border-top:1px solid #29313d}
.product-shot{margin:0 0 22px;border:1px solid #303845;border-radius:14px;overflow:hidden;background:#0d1014;box-shadow:0 24px 60px #0007}
.product-shot .shot-bar{align-items:center;background:#0a0c10;border-bottom-color:#262d38;text-transform:uppercase}
.shot-bar>span:first-child{display:inline-flex;align-items:center;gap:12px;color:#8997ab}
.shot-bar>span:first-child::before{content:"";flex:none;width:32px;height:8px;background:radial-gradient(circle at 4px 4px,#5b6573 3px,transparent 3.6px) 0 0/12px 8px repeat-x}
@media(max-width:720px){.product-shot .shot-bar{row-gap:10px}.shot-bar>span:first-child{gap:10px;letter-spacing:.02em}}
@media(max-width:340px){.shot-bar>span:first-child::before{content:none}}
.product-shot picture{display:block}
.product-shot img{display:block;width:100%;height:auto}
.product-shot figcaption{padding:17px 22px;font-size:14px;line-height:1.7;color:#aab4c3;border-top:1px solid #29313d}
.product-shot figcaption strong{color:#e7ebf2;font-weight:500;margin-right:3px}
@media(max-width:720px){.product-section{padding:75px 0 30px}.product-shot{border-radius:10px;margin-bottom:16px}.product-shot figcaption{padding:14px 16px;font-size:13px}}
.section-heading>p{max-width:440px}

.check-ref{display:flex;align-items:baseline;gap:10px;margin:12px 0 0!important;font-size:12px!important;line-height:1.6;color:#8d9aad!important}
.check-ref code{flex:none;font:var(--fs-label)/1.4 var(--font-mono);letter-spacing:.4px;color:#cfd8e4;border:1px solid #3b4553;border-radius:4px;padding:2px 6px;background:#141a22}

.stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:18px}
.stat-card{display:flex;flex-direction:column;min-width:0;padding:28px;border:1px solid #303845;border-radius:15px;background:linear-gradient(145deg,#151a22,#0c0f14)}
.stat-card .eyebrow{margin-bottom:0}
.stat-card strong{display:block;font-size:clamp(48px,4.8vw,70px);font-weight:450;letter-spacing:-2.5px;line-height:1;color:#eef1f5;margin:18px 0 16px}
.stat-card>p:not(.eyebrow){font-size:14px;line-height:1.7;color:#b6c0cf;margin:0 0 12px}
.stat-card small{font-size:12px;line-height:1.6;color:#8d9aad;margin-bottom:20px}
.stat-card .source-link{margin-top:auto;align-self:flex-start}
@media(max-width:1000px){.stat-grid{grid-template-columns:1fr}.stat-card strong{font-size:56px}}

.is-intro .scene-layer{position:absolute;inset:0;z-index:-1;background:none}
.is-intro .hero-copy,.is-intro .hero-bottom{opacity:1}
.is-intro .hero .reveal-in,.is-intro #main>:not(.hero){opacity:0}
@media(min-width:721px) and (min-height:1101px),(max-width:720px) and (min-height:951px){
  .is-intro .hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:30%;z-index:-2;pointer-events:none;background:linear-gradient(#07080900,#070809);opacity:var(--intro-veil,1);will-change:opacity}
}
@property --sh-lift{syntax:'<number>';inherits:true;initial-value:0}
@media (scripting:enabled) and (prefers-reduced-motion:no-preference){
  body:not(.is-intro):not(.intro-done){transition:--sh-lift 0s 999999s}
  body:not(.is-intro):not(.intro-done):focus-within{--sh-lift:1;transition:none}
  html:not(:has(:target)) body:not(.is-intro):not(.intro-done) :is(.site-header,.hero .reveal-in){animation:sh-wait 2.8s linear both;animation-duration:calc(2.8s - 2.8s * var(--sh-lift,0))}
  @media(min-width:721px) and (min-height:1101px),(max-width:720px) and (min-height:951px){
    html:not(:has(:target)) body:not(.is-intro):not(.intro-done) #main>:not(.hero){animation:sh-wait 2.8s linear both;animation-duration:calc(2.8s - 2.8s * var(--sh-lift,0))}
    html:not(:has(:target)) body:not(.is-intro):not(.intro-done) .hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:30%;z-index:-2;pointer-events:none;background:linear-gradient(#07080900,#070809);animation:sh-unveil 2.8s linear both;animation-duration:calc(2.8s - 2.8s * var(--sh-lift,0))}
  }
}
.footer-replay{scroll-margin-bottom:16px}
@keyframes sh-wait{0%,90%{opacity:0}to{opacity:1}}
@keyframes sh-unveil{0%,90%{opacity:1}to{opacity:0}}

.policy-interaction{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:5%;min-height:0;align-items:center}
.path-diagram.pd{display:flex;flex-direction:column;align-items:center;gap:16px;padding-bottom:0;align-self:center;width:100%;min-width:0}
.pd-stage{position:relative;width:100%;max-width:520px}
.pd-svg{display:none;width:100%;height:auto;overflow:visible;font-family:var(--font-sans)}
@media(min-width:1000px){
  .policy-panel[data-view=isolation] .pd-w.pd-isolation,.policy-panel[data-view=permissions] .pd-w.pd-permissions,.policy-panel[data-view=revocation] .pd-w.pd-revocation{display:block}
}
@media(max-width:999.98px){
  .policy-panel[data-view=isolation] .pd-n.pd-isolation,.policy-panel[data-view=permissions] .pd-n.pd-permissions,.policy-panel[data-view=revocation] .pd-n.pd-revocation{display:block}
  .pd-stage{max-width:290px}
}
@media(min-width:1000px) and (max-width:1200px){.policy-interaction{padding:34px 32px;gap:4%;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr)}}
@media(max-width:720px){
  .path-diagram.pd{margin-top:30px;padding-bottom:0;display:flex}
  .pd-stage{max-width:300px}
}
@media(max-width:360px){.policy-interaction{padding:24px 16px}}
.policy-panel[data-path=allowed] .pd .f-only,.policy-panel[data-path=forbidden] .pd .a-only{display:none}

.pd .expected-label{position:static;flex-wrap:wrap;gap:6px 10px;text-align:center;color:#c3cfdf}
.pd .expected-label>span:first-child{flex:none}
.expected-detail{font:12px var(--font-sans);color:#8796ab}
.expected-detail::before{content:"·";margin-right:10px;color:#4d5a6c}
.policy-panel[data-path=allowed] .pd .expected-label>span:first-child{border-color:#5f8a76;color:#a6e6c2}
.policy-panel[data-path=forbidden] .pd .expected-label>span:first-child{border-color:#8d5c58;color:#f0aaa3}

.pd-svg text{fill:#e2e8f0}
.pd-svg .t{font-size:13.5px;font-weight:500;fill:#e3e9f1;letter-spacing:-.01em}
.pd-svg .ts{font-size:12px;fill:#8e9db1}
.pd-svg .ts2{font-size:13.5px;font-weight:500;fill:#7d8999}
.pd-svg .m,.pd-svg .mb,.pd-svg .md,.pd-svg .md-lit,.pd-svg .mr,.pd-svg .mr2,.pd-svg .mg{font:12px var(--font-mono);letter-spacing:.05em}
.pd-svg .m{fill:#8193ab}
.pd-svg .mb{fill:#c3cfdf;letter-spacing:.02em}
.pd-svg .md{fill:#75839a}
.pd-svg .md-lit{fill:#a3b0c3}
.pd-svg .mr{fill:#f0aaa3}
.pd-svg .mr2{fill:#c98b85}
.pd-svg .mg{fill:#a6e6c2}
.pd-svg .z-a{fill:#a9c3e8;fill-opacity:.045;stroke:#28323f}
.pd-svg .z-b{fill:#000;fill-opacity:.32;stroke:#1f2731}
.pd-svg .band{fill:#a9c3e8;fill-opacity:.03;stroke:#262f3b}
.pd-svg .pill{fill:#11151b;stroke:#2b3542}
.pd-svg .nd{fill:#131922;stroke:#3a4759}
.pd-svg .nd-dim{fill:#0b0e12;stroke:#242c37}
.pd-svg .nd-lock{fill:#0d1116;stroke:#4a3d40;stroke-dasharray:3 3}
.pd-svg .nd-lit{fill:#a9c6f0;fill-opacity:.07;stroke:#c3d2e8;opacity:.55}
.pd-svg .chip{fill:#171e29;stroke:#3f4d61}
.pd-svg .cell{fill:#1a222e;stroke:#3a475a}
.pd-svg .cell-dim{fill:#0e1217;stroke:#212833}
.pd-svg .cell-lit{fill:#a9c6f0;fill-opacity:.2;stroke:#dbe6f5;stroke-width:1.2}
.pd-svg .cell-req{fill:none;stroke:#9a625d;stroke-dasharray:2 2}
.pd-svg .av{fill:#1d2634;stroke:#7c8fab}
.pd-svg .av-t{font:600 12px var(--font-mono);fill:#d5deea}
.pd-svg .ic{fill:none;stroke:#a9b8cc;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}
.pd-svg .ic.dim{stroke:#5d6879}
.pd-svg .ic .ic-dot{fill:#a9b8cc;stroke:none}
.pd-svg .rt{fill:none;stroke:#3b4859;stroke-width:1.2;stroke-dasharray:3 4}
.pd-svg .rt-s{fill:none;stroke:#323e4f;stroke-width:1.2}
.pd-svg .gate{stroke:#7c8ba0;stroke-width:1.6;stroke-linecap:round}
.pd-svg .gate-ok{stroke:#a6e6c2;stroke-width:2.2;stroke-linecap:round}
.pd-svg .lock .sh{fill:none;stroke:#8695aa;stroke-width:1.4}
.pd-svg .lock .bd{fill:#1a2029;stroke:#8695aa}
.pd-svg .lock.dim .sh,.pd-svg .lock.dim .bd{stroke:#475263}
.pd-svg .lock.dim .bd{fill:#0e1217}
.pd-svg .lock.hot .sh{stroke:#f0a39b}
.pd-svg .lock.hot .bd{fill:#32181a;stroke:#f0a39b}
.pd-svg .wall{stroke:#5e6b80;stroke-width:1.2}
.pd-svg .wall-t{stroke:#2e3846;stroke-width:7;stroke-dasharray:1.5 5}
.pd-svg .wall-hot{stroke:#ec9f97;stroke-width:2.2;opacity:.85}
.pd-svg .axis,.pd-svg .axis-h{fill:none;stroke:#3d4a5d;stroke-width:1.2}
.pd-svg .seg-v{stroke:#b3c3d8;stroke-width:2}
.pd-svg .seg-r{stroke:#80504c;stroke-width:1.6;stroke-dasharray:3 3}
.pd-svg .mk-g{fill:#d3deec}
.pd-svg .mk-r{fill:#e59b94}
.pd-svg .drop{stroke:#3a4658;stroke-dasharray:2 4}
.pd-svg .now-tri{fill:#c3cfdf}
.pd-svg .mk-x circle{fill:#211416;stroke:#ec9f97}
.pd-svg .mk-x path{fill:none;stroke:#f4b5ae;stroke-width:1.7;stroke-linecap:round}
.pd-svg .mk-ok circle{fill:#0f1d17;stroke:#8fd9b0}
.pd-svg .mk-ok path{fill:none;stroke:#a6e6c2;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.pd-svg .ring{fill:none;stroke:#ec9f97;stroke-width:1.2;opacity:0}
.pd-svg .hot-outline{fill:#ec9f97;fill-opacity:.05;stroke:#e59b94;opacity:.75}
.pd-svg .scope{fill:none;stroke:#5a687c;stroke-width:1.4;stroke-dasharray:.01 4.4;stroke-linecap:round}
.pd-svg .scope-t{font:12px var(--font-mono);letter-spacing:.05em;fill:#7a889c}
.pd-svg .col-a,.pd-svg .col-f{transition:opacity .4s}
.policy-panel[data-path=allowed] .pd-svg .col-f,.policy-panel[data-path=forbidden] .pd-svg .col-a{opacity:.3}

.pd-svg .tr,.pd-svg .pk,.pd-svg .pkg,.pd-svg .pkh,.pd-svg .pt,.pd-svg .flow,.pd-svg .zap,.pd-svg .zapg{fill:none;stroke-linecap:round;stroke-linejoin:round}
.pd-svg .tr{stroke:#d3deee;stroke-width:1.5;stroke-dasharray:1 1;stroke-dashoffset:0}
.pd-svg .tr.f-only{stroke:#cf9d97}
.pd-svg .pk{stroke:#f6f9ff;stroke-width:6;stroke-dasharray:.0001 2;stroke-dashoffset:-1}
.pd-svg .pkg{stroke:#a9c6f2;stroke-opacity:.22;stroke-width:15;stroke-dasharray:.0001 2;stroke-dashoffset:-1}
.pd-svg .pkh{stroke:#dce2e9;stroke-opacity:.07;stroke-width:28;stroke-dasharray:.0001 2;stroke-dashoffset:-1;opacity:0}
.pd-svg .pt{stroke:#dce2e9;stroke-dasharray:.0001 2;stroke-dashoffset:-1;opacity:0;--lag:0s}
.pd-svg .pt.l1{stroke-width:4;stroke-opacity:.62;--lag:.05s}
.pd-svg .pt.l2{stroke-width:3;stroke-opacity:.4;--lag:.1s}
.pd-svg .pt.l3{stroke-width:2.2;stroke-opacity:.24;--lag:.15s}
.pd-svg .pk.go,.pd-svg .pkg.go,.pd-svg .pk.back,.pd-svg .pkg.back{opacity:0}
.pd-svg .pk.stop{stroke:#f2aaa2}
.pd-svg .pkg.stop{stroke:#ec9f97}
.pd-svg .flow{stroke:#dbe6f5;stroke-width:3;stroke-dasharray:.0001 .2;opacity:0}
.pd-svg .flow.f-only{stroke:#e8b9b4}
.pd-svg .zap{stroke:#f6b4ac;stroke-width:3;stroke-dasharray:.06 2;stroke-dashoffset:-1;opacity:0}
.pd-svg .zapg{stroke:#ec9f97;stroke-opacity:.26;stroke-width:11;stroke-dasharray:.06 2;stroke-dashoffset:-1;opacity:0}
.pd-svg .k-pop,.pd-svg .k-ring,.pd-svg .k-pulse,.pd-svg .k-shake,.pd-svg .k-label,.pd-svg .k-pre,.pd-svg .k-src{transform-box:fill-box;transform-origin:center}

.pd{--pd-ease:cubic-bezier(.5,.05,.3,1)}
.pd-svg .go,.pd-svg .stop{--t0:.25s;--dur:.8s}
.pd-svg .back{--t0:1.45s;--dur:.7s}
.pd-svg .stop.b2{--t0:.8s}
.pd.is-live .tr{animation:pd-draw .8s var(--pd-ease) .25s both}
.pd.is-live :is(.pk,.pkg,.pkh):is(.go,.back),.pd.is-live .pkh.stop{animation:pd-run var(--dur) var(--pd-ease) var(--t0) both,pd-transit var(--dur) linear var(--t0) both}
.pd.is-live .pk.stop{animation:pd-run var(--dur) var(--pd-ease) var(--t0) both,pd-arrive var(--dur) linear var(--t0) both,pd-hit-dot .35s ease-out calc(var(--t0) + var(--dur)) both}
.pd.is-live .pkg.stop{animation:pd-run var(--dur) var(--pd-ease) var(--t0) both,pd-arrive var(--dur) linear var(--t0) both,pd-hit-glow .35s ease-out calc(var(--t0) + var(--dur)) both}
.pd.is-live .pt{animation:pd-run var(--dur) var(--pd-ease) calc(var(--t0) + var(--lag)) both,pd-trail var(--dur) linear calc(var(--t0) + var(--lag)) both}
.pd.is-live .k-pre{animation:pd-rise .4s ease-out .05s both}
.pd.is-live .k-hit{animation:pd-in .35s ease-out 1.05s both}
.pd.is-live .k-pop{animation:pd-pop .5s cubic-bezier(.2,.8,.3,1.3) 1.05s both}
.pd.is-live .k-flash{animation:pd-flash .8s ease-out 1.05s both}
.pd.is-live .k-ring{animation:pd-ring .9s ease-out 1.05s both}
.pd.is-live .k-shake{animation:pd-in .12s linear 1.05s both,pd-shake .5s ease-in-out 1.08s both}
.pd.is-live .k-label{animation:pd-rise .45s ease-out 1.25s both}
.pd.is-live .k-done{animation:pd-done .9s ease-out 2.1s both}
.pd.is-live .flow{animation:pd-flow 1.8s linear 2.5s 3,pd-fade-to .8s ease 2.5s both,pd-fade-out .8s ease 7.1s forwards}
.pd.is-live .k-pulse{animation:pd-pulse 2.6s ease-out 2.7s 3}
.pd.is-live .k-src{animation:pd-ring .8s ease-out .08s both}
.pd.is-live .zap,.pd.is-live .zapg{animation:pd-zap .5s cubic-bezier(.45,0,.55,1) .15s both,pd-transit .5s linear .15s both}
.pd.is-live .k-flash.b1{animation-delay:.65s}
.pd.is-live .k-shake.b1{animation-delay:.62s,.65s}
.pd.is-live .k-label.b1{animation-delay:.8s}
.pd.is-live .tr.b2{animation-delay:.8s}
.pd.is-live .k-pop.b2,.pd.is-live .k-ring.b2{animation-delay:1.6s}
.pd.is-live .k-label.b2{animation-delay:1.8s}
@keyframes pd-draw{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
@keyframes pd-run{from{stroke-dashoffset:0}to{stroke-dashoffset:-1}}
@keyframes pd-zap{from{stroke-dashoffset:.06}to{stroke-dashoffset:-1}}
@keyframes pd-transit{0%{opacity:0}10%{opacity:1}88%{opacity:1}100%{opacity:0}}
@keyframes pd-trail{0%{opacity:0}12%{opacity:1}78%{opacity:1}100%{opacity:0}}
@keyframes pd-arrive{0%{opacity:0}10%{opacity:1}100%{opacity:1}}
@keyframes pd-hit-dot{from{stroke:#f6f9ff}}
@keyframes pd-hit-glow{from{stroke:#a9c6f2}}
@keyframes pd-in{from{opacity:0}}
@keyframes pd-rise{from{opacity:0;transform:translateY(5px)}}
@keyframes pd-pop{0%{opacity:0;transform:scale(.3)}60%{opacity:1;transform:scale(1.15)}100%{opacity:1;transform:scale(1)}}
@keyframes pd-flash{0%{opacity:0}25%{opacity:1}}
@keyframes pd-ring{0%{opacity:0;transform:scale(.4)}6%{opacity:.9}100%{opacity:0;transform:scale(2.6)}}
@keyframes pd-shake{0%,100%{transform:none}20%{transform:translateX(-3px)}40%{transform:translateX(3px)}60%{transform:translateX(-2px)}80%{transform:translateX(1px)}}
@keyframes pd-done{0%{opacity:0}35%{opacity:1}}
@keyframes pd-flow{from{stroke-dashoffset:0}to{stroke-dashoffset:-.2}}
@keyframes pd-fade-to{from{opacity:0}to{opacity:.5}}
@keyframes pd-fade-out{from{opacity:.5}to{opacity:0}}
@keyframes pd-pulse{0%{opacity:0;transform:scale(.5)}18%{opacity:.6}100%{opacity:0;transform:scale(2.4)}}
.pd.is-ambient .flow{animation:pd-flow 1.8s linear 3,pd-fade-to .8s ease both,pd-fade-out .8s ease 4.6s forwards}
.pd.is-ambient .k-pulse{animation:pd-pulse 2.6s ease-out .4s 3}
.pd.is-held *{animation-play-state:paused!important}
.motion-paused .pd *{animation:none!important}
@media(max-width:999.98px){.expected-detail{flex-basis:100%}.expected-detail::before{content:none}}

.org-logo{display:block;align-self:flex-start;flex:none;width:auto;max-width:100%;margin:0 0 18px;opacity:.82}
.incident-card .org-logo{margin:22px 0 12px}
.org-logo-raster{filter:grayscale(1) brightness(1.75) contrast(.92)}
.org-row{display:flex;align-items:center;gap:12px;margin:22px 0 12px}
.org-row .org-logo{margin:0}
.org-role{font:11px var(--font-mono);letter-spacing:.6px;text-transform:uppercase;color:#8d9aad}
.stat-card .org-logo[height="22"]{padding:3px 0}
.stat-card .org-logo[height="20"]{padding:4px 0}
.pilot-copy .check-ref{margin:0 0 20px!important}


@media (max-width:720px),(max-height:640px){
  .journey-track,html:not(.js) .journey-track{height:auto;min-height:0}
  .journey-sticky,html:not(.js) .journey-sticky{position:relative;top:auto;height:auto;min-height:0;max-height:none}
  .journey-copy,.evidence-theatre{display:contents}
  .theatre-grid,.theatre-caption,.chapter-controls{display:none}
  .chapter,html:not(.js) .chapter{position:relative;inset:auto;opacity:1;transform:none;pointer-events:auto;transition:none;margin:0}
    .journey-copy .chapter:not(.active){display:block}
  .journey-sticky .evidence-layer,.journey-sticky[data-chapter] .evidence-layer{position:relative;inset:auto;width:100%;max-width:none;transform:none;opacity:1;z-index:auto;transition:none;border-color:#5b6d865c}
}
@media (max-width:720px){
  .journey-sticky{display:flex;flex-direction:column;gap:0;padding-bottom:56px}
  .chapter{padding:29px 0 24px}
  .chapter[data-chapter-copy="0"]{order:1}.policy-layer{order:2}
  .chapter[data-chapter-copy="1"]{order:3}.observation-layer{order:4}
  .chapter[data-chapter-copy="2"]{order:5}.comparison-layer{order:6}
  .journey-sticky .evidence-layer{margin:0 0 34px}
}
@media (min-width:721px) and (max-height:640px){
  .journey-sticky{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);column-gap:6%;row-gap:0;align-items:center;padding-bottom:56px}
  .chapter{padding:34px 0;border-top:1px solid #2b3542}
  .chapter[data-chapter-copy="0"]{grid-area:1/1}.policy-layer{grid-area:1/2}
  .chapter[data-chapter-copy="1"]{grid-area:2/1}.observation-layer{grid-area:2/2}
  .chapter[data-chapter-copy="2"]{grid-area:3/1}.comparison-layer{grid-area:3/2}
  .journey-sticky .evidence-layer{max-width:475px}
}

@media (hover:hover) and (min-width:721px) and (min-height:641px){
  .evidence-layer{cursor:pointer}
  .journey-sticky[data-chapter="0"] .policy-layer,.journey-sticky[data-chapter="1"] .observation-layer,.journey-sticky[data-chapter="2"] .comparison-layer{cursor:default}
}
.chapter-controls.is-scrubbed i{transition:transform .12s linear;background:#5d6d84}
.chapter-controls.is-scrubbed button[aria-pressed=true] i{background:#c7d5e9}
.chapter-controls.is-scrubbed button:nth-child(1) i{transform:scaleX(clamp(0,calc(var(--jp,0) * 3),1))}
.chapter-controls.is-scrubbed button:nth-child(2) i{transform:scaleX(clamp(0,calc(var(--jp,0) * 3 - 1),1))}
.chapter-controls.is-scrubbed button:nth-child(3) i{transform:scaleX(clamp(0,calc(var(--jp,0) * 3 - 2),1))}
.chapter-controls.is-scrubbed button:nth-child(1)[aria-pressed=true] i{transform:scaleX(clamp(.08,calc(var(--jp,0) * 3),1))}
.chapter-controls.is-scrubbed button:nth-child(2)[aria-pressed=true] i{transform:scaleX(clamp(.08,calc(var(--jp,0) * 3 - 1),1))}
.chapter-controls.is-scrubbed button:nth-child(3)[aria-pressed=true] i{transform:scaleX(clamp(.08,calc(var(--jp,0) * 3 - 2),1))}
html:not(.js) .cap-scroll{display:none}
@media (prefers-reduced-motion:reduce){.cap-scroll{display:none}}

.nav-cta,.source-link,.path-controls button{position:relative}
.nav-cta::after,.source-link::after,.path-controls button::after{content:"";position:absolute;left:0;right:0;top:min(0px,calc(50% - 22px));bottom:min(0px,calc(50% - 22px))}
.hero-scope a{padding-block:15px}
.scope-details details{padding:0}
.scope-details summary{padding:22px 0;align-items:center}
.scope-details p{margin:-2px 25px 22px 0}

.incident-check>p:not(.check-label):not(.check-ref){font-size:12px;line-height:1.8;color:#a4b1c4;margin:0}
.hero .eyebrow{text-wrap:balance}

@media (max-width:720px){
    :root{--gutter:clamp(20px,6.5vw,28px)}
  .section-width{width:auto;margin-inline:var(--gutter)}
  .journey-sticky{width:auto;margin-inline:var(--gutter)}
  .hero-copy{width:calc(100% - 2 * var(--gutter))}
    .workflow-rail{justify-content:space-between;gap:8px;padding:20px var(--gutter)}
  .workflow-rail span{display:flex;flex-direction:column;gap:6px;min-width:0;line-height:1.35}
  .workflow-rail b{margin-left:0;text-wrap:balance}
  .workflow-rail i{flex:none}
    .access-field input,.access-field textarea{font-size:16px}
    .section-heading>p,.chapter>p:not(.eyebrow),.policy-explanation>p:not(.eyebrow),.scope-description,.scope-details p,.incident-card>p,.incident-check>p:not(.check-label):not(.check-ref),.incident-scope,.stat-card small{font-size:13px;line-height:1.75}
  .policy-tab>span:last-of-type,.panel-note,.hero-scope,.check-ref,.pilot-note,.access-privacy{font-size:var(--fs-note)!important}
  .hero-actions .button{font-size:12px}
    .workflow-rail b{font-size:12px}
  .source-link,.access-field label{font-size:13px}
  .nav-panel a>span:last-of-type{font-size:13px;line-height:1.5}
    .policy-tab>span:last-of-type{max-width:none;padding-right:26px;text-wrap:pretty}
}
@media (max-width:720px){.hero-scope{text-wrap:pretty}}
@media (max-width:380px){.hero-actions{gap:8px}.hero-actions .button{padding-inline:12px;gap:8px}}
@media (pointer:coarse){.access-field input,.access-field textarea{font-size:16px}}


.ico{display:inline-block;flex:none;width:1em;height:1em;vertical-align:-.14em;overflow:visible;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.nav-cta .ico{display:block;width:12px;height:12px}
.hero-actions .ico{display:block;width:13px;height:13px}
.policy-tab>b .ico{display:block;width:15px;height:15px}
.source-link .ico{display:block;width:13px;height:13px}
#expected-symbol .ico{width:12px;height:12px}
#expected-symbol .ico-forbidden,.policy-panel[data-path=forbidden] #expected-symbol .ico-allowed{display:none}
.policy-panel[data-path=forbidden] #expected-symbol .ico-forbidden{display:inline-block}

.site-header{padding-block:11px}
.site-header .nav-cta{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:0 16px;font-size:13px;line-height:1.15;font-weight:500;letter-spacing:0}
.site-header .nav-cta span{margin-left:0}
.desktop-nav a{position:relative;transition:color .2s}
.desktop-nav a[aria-current]{color:#fff}
.desktop-nav a[aria-current]::after{content:"";position:absolute;left:0;right:0;bottom:-7px;height:1px;background:#aab6c6}
.nav-panel a[aria-current]{background:#1b2029;box-shadow:inset 2px 0 0 #aab6c6}
@media(max-width:720px){
  .site-header{padding-block:9px}
  .site-header .nav-cta{padding:0 12px;gap:8px}
  .mobile-menu{display:grid;place-items:center}
}
.mobile-menu .ico{display:block;width:20px;height:20px;stroke-width:1.6}
.mobile-menu .ico-close,.mobile-menu[aria-expanded=true] .ico-menu{display:none}
.mobile-menu[aria-expanded=true] .ico-close{display:block}
@media(max-width:400px){
  .site-header{gap:12px}
  .site-header .nav-cta>span{display:none}
}
@media(max-width:379px){.site-header .nav-cta{white-space:normal;text-align:center;max-width:96px;padding:0 10px}}

.hero-bottom{left:auto;right:6.5%;bottom:28px;display:block;padding:0;border:0;font:inherit;letter-spacing:normal}
.motion-toggle{display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid #ffffff24;border-radius:50%;background:#0c0e11b3;color:#a4aebb;transition:color .2s,border-color .2s}
.motion-toggle .ico{display:block;width:14px;height:14px}
.motion-toggle .ico-play{stroke-width:1.3;fill:currentColor}
.motion-toggle .ico-play,.motion-paused .motion-toggle .ico-pause{display:none}
.motion-paused .motion-toggle .ico-play{display:block}
@media (hover:hover){.motion-toggle:hover{color:#fff;border-color:#ffffff4d}}
@media(max-width:720px){.hero-bottom{right:var(--gutter);bottom:20px}}
html:not(.js) .hero-bottom,html:not(.js) .footer-replay{display:none}

.revocation-icon svg{display:block;overflow:visible}
.revocation-icon .rv-valid{fill:none;stroke:#b6c3d6}
.revocation-icon .rv-copy{fill:none;stroke:#748297;stroke-dasharray:2.5 2}
.revocation-icon .rv-bar{fill:#bec9d9}

.footer{display:block;padding:64px 0 28px;font:inherit;letter-spacing:normal;color:#9aa7b8}
.footer-top{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,2fr);gap:48px;padding-bottom:40px}
.footer-brand{display:grid;gap:14px;align-content:start;justify-items:start}
.footer-scope{max-width:330px;margin:4px 0 0;font-size:13px;line-height:1.7;color:#9aa7b8}
.footer-by{margin:0;font-size:13px;line-height:1.5;color:#c4cfdf}
.footer-by a{color:inherit;text-decoration:underline;text-decoration-color:#4a5566;text-underline-offset:4px;transition:color .2s,text-decoration-color .2s}
.footer-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.footer .footer-heading{margin:0 0 4px;font:11px/1.6 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:#8091a8}
.footer-col ul{list-style:none;margin:0;padding:0}
.footer-col a{display:inline-flex;align-items:center;min-height:44px;font-size:14px;line-height:1.3;color:#c4cfdf;transition:color .2s}
.footer-bottom{display:flex;align-items:center;flex-wrap:wrap;gap:4px 28px;padding-top:12px;border-top:1px solid #1f252e;font:12px var(--font-mono);letter-spacing:.06em;color:#9aa7b8}
.footer-legal{margin-right:auto}
.footer-replay,.footer-top-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0;background:transparent;font:inherit;letter-spacing:inherit;color:#a4aebb;transition:color .2s}
.footer-replay span{font-size:inherit}
.footer-replay:disabled{opacity:.6}
@media (hover:hover){.footer-col a:hover,.footer-by a:hover,.footer-replay:not(:disabled):hover,.footer-top-link:hover{color:#fff}}
@media(max-width:720px){
  .footer{padding:48px 0 24px}
  .footer-top{grid-template-columns:minmax(0,1fr);gap:28px;padding-bottom:28px}
  .footer-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px}
  .footer-legal{flex-basis:100%;padding-top:12px}
}

.notfound{display:grid;align-content:center;min-height:100vh;min-height:100svh;padding:140px 0 80px}
.notfound h1{font-size:clamp(40px,6vw,76px);line-height:1.06;letter-spacing:-.045em;font-weight:480;margin:0 0 32px;max-width:14ch}
.notfound .button{justify-self:start}


.prov{display:flex;flex-wrap:wrap;gap:4px 0;margin:14px 0 0;padding:0;font:500 12px/1.5 var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:#98a5b8}
.prov span:not(:last-child)::after{content:"\00B7";margin:0 10px;color:#5d6a7d}
.policies .prov{margin-top:16px}
.product-shot+.prov{margin:-6px 0 34px}
.theatre-caption{color:#98a5b8}

.access-for{display:grid;gap:8px;margin:0 0 28px;padding:0;list-style:none;max-width:520px}
.access-for li{position:relative;padding-left:20px;font-size:15px;line-height:1.55;color:#c4cfdf}
.access-for li::before{content:"";position:absolute;left:0;top:.78em;width:10px;height:1px;background:#8796ab}
.access-panel{max-width:560px;padding:28px 28px 24px;border:1px solid #ffffff1f;border-radius:16px;background:#0d1014;box-shadow:inset 0 1px 0 #ffffff12,0 1px 0 #00000099,0 24px 48px -24px #000000b3}
.access-trigger{margin:0 0 20px;font-size:15px;line-height:1.55;color:#aab4c3}
.access-trigger strong{color:#f1f2f4;font-weight:500}
.access-panel .access-form{max-width:none;margin-top:0}
.access-field input,.access-field textarea,.access-field select{min-height:48px}
.access-field select{width:100%;font:inherit;font-size:14px;color:#f1f2f4;background:#0f1216 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 6l4 4 4-4' fill='none' stroke='%23a4aebb' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 13px center/14px 14px;border:1px solid #2f3948;border-radius:9px;padding:12px 40px 12px 13px;appearance:none;-webkit-appearance:none;cursor:pointer;transition:border-color .2s}
.access-field select:focus{outline:none;border-color:#c0c9d8}
.access-field select:has(option[value=""]:checked){color:#8796ab}
.access-field select option{color:#f1f2f4;background:#0f1216}
.access-form .button .ico{display:block;width:13px;height:13px}
.access-trust{max-width:520px;margin:-12px 0 22px;padding-left:12px;border-left:2px solid #4c5a6e;font-size:15px;line-height:1.55;color:#dfe5ee}
.access-next{margin:2px 0 0;font-size:14px;line-height:1.55;color:#aab6c6}
.access-claim{margin:20px 0 0;padding-top:16px;border-top:1px solid #1f252e;font-size:13px;line-height:1.65;color:#95a0b0}
.access-claim strong{color:#c4cfdf;font-weight:500}
@media(max-width:720px){
  .access-panel{padding:22px 18px 20px;border-radius:14px}
  .access-field select{font-size:16px}
}
@media (pointer:coarse){.access-field select{font-size:16px}}

.pilot-side{min-width:0}
.pilot-record{box-shadow:inset 0 1px 0 #ffffff10,0 24px 48px -24px #000000b3}
.pilot-record .run-meta{display:flex;flex-wrap:wrap;gap:10px 28px;margin:0;padding:16px 24px;border-bottom:1px solid #1d2229}
.pilot-record .run-meta>div{display:grid;gap:3px;padding:0;border:0;grid-template-columns:none}
.pilot-record .run-meta dt{font:500 12px/1.5 var(--font-mono);letter-spacing:.06em;color:#8796ab}
.pilot-record .run-meta dd{font-size:13px;line-height:1.5;color:#dfe5ee}
.record-check{display:grid;gap:4px;margin:0;padding:16px 24px 0;font-size:15px;line-height:1.5;color:#eef1f5}
.record-check span{font:500 12px/1.5 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:#8796ab}
.record-transition{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:12px;padding:18px 24px}
.rt-cell{display:grid;align-content:start;gap:8px;padding:16px;border:1px solid #232933;border-radius:12px;background:#0a0c0f}
.rt-cell p{margin:0}
.rt-label{font:500 12px/1.4 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:#8796ab}
.rt-value{font-size:13px;line-height:1.5;color:#aab4c3}
.rt-value strong{display:block;margin-bottom:4px;font-size:clamp(26px,2.4vw,34px);line-height:1.05;font-weight:350;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:#f1f2f4}
.rt-arrow{display:grid;place-items:center;color:#6f7d90}
.rt-arrow .ico{width:16px;height:16px}
.verdict .vd-ico{display:inline-block;width:11px;height:11px;margin-right:6px;vertical-align:-1px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.record-sequence{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0;padding:0 24px 18px;list-style:none;counter-reset:step}
.record-sequence li{counter-increment:step;position:relative;padding-top:22px;font-size:12px;line-height:1.45;color:#aab4c3;border-top:1px solid #2b313a}
.record-sequence li::before{content:counter(step,decimal-leading-zero);position:absolute;top:6px;left:0;font:500 12px/1 var(--font-mono);letter-spacing:.06em;color:#8796ab}
.record-sequence li{overflow-wrap:anywhere}
.record-sequence li:nth-child(3){color:#ffb4b8;border-top-color:#6b2a31}
.record-sequence li:nth-child(4),.record-sequence li:nth-child(5){color:#a9e6c3;border-top-color:#24583c}
.record-evidence{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:14px 24px 18px;border-top:1px solid #1d2229}
.re-label{font:500 12px/1.4 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:#8796ab}
.record-evidence ul{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}
.record-evidence li{padding:4px 9px;border:1px solid #2f3948;border-radius:6px;font:500 12px/1.4 var(--font-mono);color:#c4cfdf}
.prov-pilot{margin-top:12px}
@media(max-width:1100px){
  .record-sequence{grid-template-columns:minmax(0,1fr);gap:0}
  .record-sequence li{padding:10px 0 10px 40px;border-top:0;border-left:1px solid #2b313a;margin-left:6px}
  .record-sequence li::before{top:12px;left:14px}
  .record-sequence li:nth-child(3){border-left-color:#6b2a31}
  .record-sequence li:nth-child(4),.record-sequence li:nth-child(5){border-left-color:#24583c}
}
@media(min-width:721px) and (max-width:960px){
  .record-transition{grid-template-columns:minmax(0,1fr)}
  .rt-arrow{transform:rotate(90deg);height:16px}
}
@media(max-width:720px){
  .pilot-record .run-meta{padding:14px 18px;gap:10px 20px}
  .record-check{padding:14px 18px 0}
  .record-transition{grid-template-columns:minmax(0,1fr);padding:14px 18px}
  .rt-arrow{transform:rotate(90deg);height:16px}
  .record-sequence{padding:0 18px 14px}
  .record-evidence{padding:12px 18px 16px}
}

:root{--fs-label:12px;--fs-note:13px;--fs-body:16px;--fs-body-phone:15px}
.section-heading>p,.chapter>p:not(.eyebrow),.policy-explanation>p:not(.eyebrow),.scope-description,.scope-details p,.incident-card>p,.incident-check>p:not(.check-label):not(.check-ref),.pilot-copy p:not(.pilot-note):not(.check-ref){font-size:var(--fs-body);line-height:1.7}
.chapter>p:not(.eyebrow){max-width:400px}
.incident-scope{font-size:14px;line-height:1.75;max-width:70ch}
.product-shot figcaption,.stat-card small{font-size:14px}
.chapter h3{font-size:clamp(28px,2.7vw,40px);letter-spacing:-.03em}
@media(max-width:720px){
  .section-heading>p,.chapter>p:not(.eyebrow),.policy-explanation>p:not(.eyebrow),.scope-description,.scope-details p,.incident-card>p,.incident-check>p:not(.check-label):not(.check-ref),.pilot-copy p:not(.pilot-note):not(.check-ref){font-size:var(--fs-body-phone);line-height:1.7}
  .incident-scope{font-size:14px}
  .product-shot figcaption,.stat-card small{font-size:14px}
}


.svd {
  --svd-ink: #eef3fa;
  --svd-text: #c3d0e2;
  --svd-muted: #9fb0c6;
  --svd-rule: #4c5f7940;
  --svd-bubble: #0b1018;
  --svd-bubble-line: #3b4553;
  --svd-chip: #141a22;
  --svd-chip-ink: #cfd8e4;
  --svd-fail-ink: #ff9aa0;
  --svd-fail-value: #ffc2c5;
  --svd-fail-bg: #3a1519;
  --svd-fail-line: #6b2a31;
  --svd-wire: #ff8a92;
  --svd-mono: var(--font-mono, ui-monospace, SFMono-Regular, Menlo, Consolas, monospace);
    --svd-wire-top: 46px;
  --svd-wire-bottom: 15px;
  margin: 0;
  color: var(--svd-text);
}
.svd .layer-title { margin-bottom: 12px; gap: 12px; }

.svd-caption { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 10px; margin: 0 0 14px; }
.svd-id { flex: none; font: 12px/1.4 var(--svd-mono); letter-spacing: .4px; color: var(--svd-chip-ink); border: 1px solid var(--svd-bubble-line); border-radius: 4px; padding: 2px 6px; background: var(--svd-chip); }
.svd-title { flex: 1 1 200px; font-size: 14px; line-height: 1.45; font-weight: 450; letter-spacing: -.1px; color: var(--svd-ink); }
.svd .svd-verdict { margin: 0; text-transform: uppercase; }

.svd-panes { display: grid; grid-template-columns: minmax(0, 1fr) 40px minmax(0, 1.12fr); align-items: stretch; }
.svd-pane { min-width: 0; }
.svd-head { margin: 0 0 10px; font: 12px/16px var(--svd-mono); letter-spacing: 1px; text-transform: uppercase; color: var(--svd-ink); }
.svd-head span { color: var(--svd-muted); }

.svd-reply { position: relative; margin: 0; padding: 9px 12px; background: var(--svd-bubble); border: 1px solid var(--svd-bubble-line); border-radius: 10px 10px 10px 3px; }
.svd-reply p { margin: 0; font-size: 13px; line-height: 20px; color: var(--svd-ink); }
.svd-reply::after { content: ""; position: absolute; right: -4px; top: 16px; width: 7px; height: 7px; border-radius: 50%; background: var(--svd-wire); }

.svd-kv { display: block; font: 12px/20px var(--svd-mono); white-space: nowrap; }
.svd-k { color: var(--svd-muted); }
.svd-v { color: var(--svd-ink); }
.svd-said .svd-kv { margin: 8px 0 0; } 
.svd-did { display: flex; flex-direction: column; }
.svd-record { flex: 1; display: flex; flex-direction: column; gap: 7px; margin: 0; padding: 0; list-style: none; }
.svd-entry { padding-top: 7px; border-top: 1px solid var(--svd-rule); line-height: 18px; }
.svd-entry:first-child { padding-top: 0; border-top: 0; }
.svd-type { font: 12px/18px var(--svd-mono); color: var(--svd-muted); margin-right: 4px; }
.svd-label { font-size: 12px; color: var(--svd-text); }

.svd-decisive { margin-top: auto; }
.svd-dhead { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 0 8px; }
.svd-dhead .svd-type { margin-right: 0; }
.svd-anchor { position: relative; display: flex; align-items: center; min-width: 0; height: 30px; margin-top: 3px; padding: 0 8px; border: 1px solid var(--svd-fail-line); border-radius: 6px; background: #3a151999; }
.svd-anchor .svd-kv { overflow: hidden; text-overflow: clip; }
.svd-anchor::before { content: ""; position: absolute; left: -4px; top: 50%; width: 7px; height: 7px; margin-top: -3.5px; border-radius: 50%; background: var(--svd-wire); }
.svd-decisive .svd-v { color: var(--svd-fail-value); }
.svd-flag { font: 600 12px/18px var(--svd-mono); letter-spacing: .6px; text-transform: uppercase; color: var(--svd-fail-ink); white-space: nowrap; }

.svd-wire { position: relative; color: var(--svd-wire); }
.svd-wire svg { position: absolute; left: 0; width: 100%; overflow: visible; }
.svd-wire-wide { top: var(--svd-wire-top); bottom: var(--svd-wire-bottom); height: calc(100% - var(--svd-wire-top) - var(--svd-wire-bottom)); }
.svd-wire-narrow { display: none; }

.svd-summary { margin: 12px 0 0; padding-top: 10px; border-top: 1px solid var(--svd-rule); font-size: 12px; line-height: 1.6; color: var(--svd-muted); }

@keyframes svd-draw { from { clip-path: inset(0 100% 0 0); } to { clip-path: inset(0 0 0 0); } }
@keyframes svd-dot { from { opacity: 0; transform: scale(.4); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: no-preference) {
  body:not(.motion-paused) .journey-sticky[data-chapter="1"] .svd-wire-wide { animation: svd-draw .7s cubic-bezier(.2, .7, .2, 1) .45s both; }
  body:not(.motion-paused) .journey-sticky[data-chapter="1"] .svd-anchor::before { animation: svd-dot .25s ease-out 1.1s both; }
}

.evidence-layer.svd { background: linear-gradient(135deg, #1b2636, #0d121b); }
.evidence-theatre > .svd { top: 20px; max-width: 520px; padding: 20px 22px; }

@media (min-width: 721px) and (min-height: 641px) {
  .journey-sticky:not([data-chapter="1"]) .evidence-theatre > .svd > * { opacity: .3; }
}
@media (min-width: 721px) and (min-height: 641px) and (prefers-reduced-motion: no-preference) {
  body:not(.motion-paused) .evidence-theatre > .svd > * { transition: opacity .45s ease; }
}

@media (min-width: 721px) and (max-width: 1100px) {
  .evidence-theatre > .svd { top: 6px; padding: 16px 18px; }
  .evidence-theatre > .svd .layer-title { margin-bottom: 8px; }
  .evidence-theatre > .svd .svd-caption { margin-bottom: 10px; gap: 4px 8px; }
  .evidence-theatre > .svd .svd-title { font-size: 13px; line-height: 1.4; }
  .evidence-theatre > .svd .svd-head { letter-spacing: .4px; margin-bottom: 8px; }
  .evidence-theatre > .svd .svd-record { gap: 5px; }
  .evidence-theatre > .svd .svd-entry { padding-top: 5px; }
  .evidence-theatre > .svd .svd-entry:first-child { padding-top: 0; }
  .evidence-theatre > .svd .svd-summary { display: none; }
  .evidence-theatre > .svd { --svd-wire-top: 44px; }
}

@media (max-width: 720px) {
  .svd-panes { grid-template-columns: minmax(0, 1fr); }
  .svd-wire { height: 26px; }
  .svd-wire-wide, .svd-reply::after, .svd-anchor::before { display: none; }
  .svd-wire .svd-wire-narrow { display: block; top: 0; bottom: 0; height: 100%; width: 40px; }
  .svd-title { font-size: 13px; }
  .svd .layer-title { flex-wrap: wrap; }
    .evidence-theatre > .svd { position: relative; top: auto; left: auto; width: 100%; max-width: none; transform: none; opacity: 1; z-index: auto; }
}


:root{--line:#ffffff17;--line-strong:#ffffff26;--radius-s:6px;--radius-m:10px;--radius-l:14px;--radius-xl:16px;--raised:inset 0 1px 0 #ffffff12,0 1px 0 #00000099,0 24px 48px -24px #000000b3,0 8px 16px -8px #00000066}
.policy-panel,.incident-card,.pilot-record,.access-panel,.product-shot{border-color:var(--line-strong);box-shadow:var(--raised)}
.incident-card{border-radius:var(--radius-l);background:linear-gradient(180deg,#12161c,#0c0f13)}
.pilot-record,.product-shot{border-radius:var(--radius-l)}
.access-panel{border-radius:var(--radius-xl)}
.button.primary{background:linear-gradient(180deg,#f6f7f9,#e3e7ec);box-shadow:inset 0 -1px 0 #0000001f,0 1px 0 #00000066}

.stat-grid{gap:0;margin-bottom:28px;border-block:1px solid var(--line-strong)}
.stat-card{padding:30px 28px 26px;border:0;border-left:1px solid var(--line);border-radius:0;background:none}
.stat-card:first-child{border-left:0;padding-left:0}
.stat-card:last-child{padding-right:0}
.stat-src{display:flex;align-items:center;gap:12px;min-height:30px}
.stat-src .org-logo{margin:0;padding:0!important;max-height:24px;align-self:center}
.stat-src .eyebrow{margin:0}
.stat-card strong{font-size:clamp(44px,4.2vw,60px);font-weight:350;letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin:22px 0 14px}
.stat-card>p:not(.eyebrow){font-size:15px}
.stat-card.stat-wide{grid-column:span 2}
.stat-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.stat-pair>div{min-width:0}
.stat-pair>div+div{border-left:1px solid var(--line);padding-left:28px;margin-left:28px}
.stat-pair p{font-size:15px;line-height:1.7;color:#b6c0cf;margin:0 0 12px}
.incident-grid{grid-template-columns:repeat(6,minmax(0,1fr))}
.incident-grid>.incident-card{grid-column:span 2}
.org-name,.incident-card>p.org-name{margin:0 0 12px;font:650 22px/28px var(--font-sans);letter-spacing:-.025em;color:#b9c2ce}
.stat-src .org-name{margin:0}
.org-name sup{font-size:var(--fs-label);font-weight:500;line-height:0;vertical-align:.8em;margin-left:1px}
.incident-why{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:22px 0 18px;padding:24px 28px;border:1px solid var(--line-strong);border-radius:var(--radius-l);background:linear-gradient(180deg,#12161c,#0c0f13);box-shadow:var(--raised)}
.incident-why p{margin:0;max-width:72ch;font-size:15px;line-height:1.7;color:#b6c0cf}
.incident-why strong{color:#eef1f5;font-weight:500}
.incident-why .button{flex:none}
.section-heading>p strong{color:#eef1f5;font-weight:500}
@media(max-width:1100px){
  .incident-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .incident-grid>.incident-card{grid-column:auto}
}
@media(max-width:1000px){
  .stat-card,.stat-card:first-child,.stat-card:last-child{padding:24px 0;border-left:0;border-top:1px solid var(--line)}
  .stat-card:first-child{border-top:0}
  .stat-card.stat-wide{grid-column:auto}
}
@media(max-width:720px){
  .incident-grid{grid-template-columns:minmax(0,1fr)}
  .stat-pair{grid-template-columns:minmax(0,1fr)}
  .stat-pair>div+div{border-left:0;padding-left:0;margin-left:0;border-top:1px solid var(--line);padding-top:6px}
  .incident-why{flex-direction:column;align-items:flex-start;padding:22px}
}

.std-tags{display:none;margin:22px 0 0}
.policy-panel[data-view=isolation] .std-tags[data-std-view=isolation],.policy-panel[data-view=permissions] .std-tags[data-std-view=permissions],.policy-panel[data-view=revocation] .std-tags[data-std-view=revocation]{display:block}
.std-check{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0 0 10px;font-size:13px;line-height:1.5;color:#aab4c3}
.std-check code{font:500 12px/1.4 var(--font-mono);padding:2px 6px;border:1px solid #3b4553;border-radius:var(--radius-s);background:#141a22;color:#cfd8e4}
.std-tags ul{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}
.std-tags li{padding:5px 8px;border:1px solid var(--line-strong);border-radius:var(--radius-s);font:500 12px/1 var(--font-mono);letter-spacing:.04em;color:#a3afc0}
.policy-explanation>p.std-note{margin:12px 0 0;max-width:46ch;font-size:12px;line-height:1.6;color:#8796ab}

.svd .svd-prov{margin:10px 0 0}
@media (min-width:721px) and (max-width:1100px) and (max-height:640px){.evidence-theatre > .svd .svd-summary{display:block}}
@media (min-width:721px) and (min-height:641px){
  .evidence-theatre > .svd{top:4px}
  .evidence-theatre > .svd .svd-summary{display:none}
}
@media (min-width:721px) and (max-width:860px) and (min-height:641px){
  .evidence-theatre > .svd{padding:14px 14px}
  .evidence-theatre > .svd .svd-title{flex:1 1 0}
  .evidence-theatre > .svd .svd-panes{grid-template-columns:minmax(0,1fr) 26px minmax(0,1.12fr)}
  .evidence-theatre > .svd .svd-reply{padding:8px 10px}
  .evidence-theatre:has(> .svd) .theatre-caption{display:none}
}

@media(min-width:721px){.source-link{font-size:var(--fs-label)}}

.incident-card>p .fig,.stat-card p .fig,.section-heading>p .fig{color:#f1f2f4;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}
.stat-card p .fig{display:inline;font-size:inherit;line-height:inherit;letter-spacing:normal;margin:0}
.chapter-controls button,.footer .footer-heading{font-size:12px}
@media(min-width:721px) and (max-width:1000px){.desktop-nav{font-size:12px;gap:10px}}

@media (min-width:1100px) and (scripting:enabled){
  .hero{justify-content:flex-start}
    .hero::before{background:radial-gradient(ellipse 34% 46% at 70% 44%,#9fb0c612,transparent 70%),radial-gradient(ellipse at 28% 5%,#bbc7d70c,transparent 45%),radial-gradient(ellipse at 77% 98%,#c4ced80b,transparent 43%)}
  .hero-copy{width:min(780px,55%);margin-left:max(6.5%,calc((100% - 1240px) / 2));padding:110px 0 150px;text-align:left}
  .hero h1{font-size:clamp(54px,4.3vw,76px);letter-spacing:-.045em;margin:0 0 26px}
  .hero-description{margin:0 0 30px;max-width:540px}
  .hero-actions{justify-content:flex-start}
  .hero-scope{margin:23px 0 0}
}


@media(max-width:720px){.site-header .nav-cta{min-height:38px;padding:0 12px;border-radius:8px}}
@media(max-width:379px){
  .site-header{gap:10px}
  .site-header .nav-cta{white-space:nowrap;max-width:none;padding:0 10px;font-size:12px}
}
@media(max-width:349px){
  .site-header .nav-cta{display:none}
  .site-header .mobile-menu{margin-left:auto}
}
@media(max-width:359px){.hero-actions{flex-direction:column;align-items:stretch}}

@media(max-width:720px){
    h1,h2,h3{text-wrap:balance}

    .policy-interaction{display:flex;flex-direction:column;align-items:stretch}
  .policy-explanation{display:contents}
  .policy-explanation>*{order:1}
  .policy-explanation>p#policy-description{margin-bottom:0}
  .path-diagram.pd{order:2;margin-top:32px}
  .policy-explanation>.std-tags,.policy-explanation>.std-note{order:3}
  .policy-explanation>.std-tags{margin-top:28px;padding-top:22px;border-top:1px solid #242f3e}

    .check-ref{display:block}
  .check-ref code{display:inline-block;margin:0 8px 6px 0}

    .prov{gap:6px}
  .prov span{padding:3px 7px;border-radius:var(--radius-s);background:#ffffff0a;line-height:1.45}
  .prov span:not(:last-child)::after{content:none}

    .incident-card{padding:24px 20px}
}

.legal{max-width:720px;padding:150px 0 90px}
.legal h1{font-size:clamp(36px,5vw,60px);line-height:1.08;letter-spacing:-.04em;font-weight:480;margin:0 0 14px;max-width:16ch}
.legal-date{font:500 12px/1.5 var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:#98a5b8;margin:0 0 44px}
.legal h2{font-size:20px;line-height:1.3;letter-spacing:-.015em;font-weight:550;margin:40px 0 12px;color:#eef1f5}
.legal p{font-size:16px;line-height:1.75;color:#b9c4d3;margin:0 0 14px;max-width:68ch}
.legal a{color:#e7ebf2;text-decoration:underline;text-decoration-color:#4a5566;text-underline-offset:3px}
.legal a:hover{text-decoration-color:#c3ccd8}
.footer-privacy{color:#a4aab4;text-decoration:underline;text-decoration-color:#4a5566;text-underline-offset:3px}
.footer-privacy:hover{color:#fff}
@media(max-width:720px){.legal{padding:120px 0 64px}.legal h2{font-size:18px;margin-top:32px}.legal p{font-size:15px}}

.story-step{margin-top:24px}
.story-step+.story-step{margin-top:110px}
.story-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px 56px;align-items:end;margin-bottom:28px}
.story-head h3{font-size:clamp(26px,2.4vw,34px);line-height:1.18;letter-spacing:-.03em;font-weight:520;margin:14px 0 0;color:#f1f3f6}
.story-head .eyebrow{font-size:12px;color:#aab8ca;margin-bottom:0}
.story-lead{font-size:16px;line-height:1.7;color:#b9c4d3;margin:0;max-width:56ch}
.story-shot{margin:0}
.story-shot .shot-bar>span:first-child{text-transform:none;letter-spacing:.02em}
.shot-pins{position:relative;background:#090a0c}
.shot-pins img{display:block;width:100%;height:auto}
.pin,.pin-num{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#f1f3f6;color:#0b0d10;font:650 14px/1 var(--font-sans);box-shadow:0 0 0 5px #f1f3f633,0 4px 14px #000b}
.pin{position:absolute;transform:translate(-50%,-50%);pointer-events:none}
.shot-evidence .pin-1{left:16.7%;top:24.4%}
.shot-evidence .pin-2{left:51%;top:36.1%}
.shot-evidence .pin-3{left:90.5%;top:20%}
.shot-evidence .pin-4{left:72.8%;top:93.3%}
.shot-compare .pin-1{left:18.25%;top:12.3%}
.shot-compare .pin-2{left:18.1%;top:23.8%}
.shot-compare .pin-3{left:64.2%;top:46.7%}
.shot-compare .pin-4{left:64.2%;top:78.7%}
.story-prov{margin:14px 0 0}
.product-shot+.story-prov{margin-top:14px;margin-bottom:0}
.story-keys{list-style:none;margin:34px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}
.story-keys li{display:grid;grid-template-columns:28px 1fr;gap:14px;align-items:start}
.story-keys strong{display:block;font-size:16px;font-weight:600;color:#eef1f5;margin:3px 0 6px}
.story-keys p{margin:0;font-size:15px;line-height:1.6;color:#aeb9c8}
.story-next{margin:30px 0 0;padding:16px 20px;border:1px solid var(--line-strong);border-radius:var(--radius-m);background:#0f1318;font-size:15px;line-height:1.6;color:#c4cedb}
.story-next strong{color:#f1f3f6;font-weight:600}
.story-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-top:96px;padding:26px 30px;border:1px solid var(--line-strong);border-radius:var(--radius-l);background:#0f1318}
.story-cta p{margin:0;font-size:17px;line-height:1.55;color:#c4cedb;max-width:60ch}
.story-cta strong{color:#f1f3f6;font-weight:600}
@media(max-width:1099px){.story-head{grid-template-columns:1fr}.story-keys{grid-template-columns:repeat(2,minmax(0,1fr))}.pin,.pin-num{width:24px;height:24px;font-size:12px}}
@media(max-width:1023px){.pin{display:none}.story-keys li{grid-template-columns:1fr}.pin-num{display:none}.story-shot{max-width:460px;margin-inline:auto}.story-prov,.product-shot+.story-prov{max-width:460px;margin-inline:auto}}
@media(max-width:760px){.story-step+.story-step{margin-top:80px}}
@media(max-width:560px){.story-keys{grid-template-columns:1fr;gap:20px}.story-cta{padding:22px 20px;margin-top:64px}.story-cta .button{width:100%;justify-content:center}}
@media(max-width:480px){.story-shot{max-width:none;margin-inline:calc(12px - var(--gutter))}}

.proof-strip{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:6%;align-items:start;padding:96px 0 88px}
.proof-strip .eyebrow{margin-bottom:18px}
.proof-strip h2{font-size:clamp(21px,2.1vw,27px);line-height:1.4;letter-spacing:-.02em;font-weight:450;color:#c9d2de;margin:0 0 20px}
.proof-num{display:block;font-size:clamp(64px,7vw,104px);line-height:1;letter-spacing:-.045em;color:#f1f3f6;margin-bottom:16px;font-variant-numeric:tabular-nums}
.proof-claim{display:block;max-width:32ch}
.proof-scope{font-size:var(--fs-body);line-height:1.7;color:#aab5c4;max-width:52ch;margin:0 0 18px}
.proof-link,.incident-more a{display:inline-block;padding-block:11px;font-size:15px;line-height:1.5;color:#e3edf9;text-decoration:underline;text-decoration-color:#596778;text-underline-offset:5px;transition:text-decoration-color .2s}
.proof-link:hover,.incident-more a:hover{text-decoration-color:#fff}
.proof-check{min-width:0}
.proof-svd{padding:22px 24px;border:1px solid var(--line-strong);border-radius:var(--radius-l);background:linear-gradient(135deg,#1b2636,#0d121b);box-shadow:var(--raised)}
@media(max-width:1000px){.proof-strip{grid-template-columns:minmax(0,1fr);gap:48px;padding:72px 0 64px}}
@media(max-width:720px){.proof-strip{padding:60px 0 52px;gap:40px}.proof-scope{font-size:var(--fs-body-phone)}.proof-svd{padding:18px 16px}}
.pilot-section+.journey{padding-top:0}
.pilot-section+.journey .journey-heading{border-top:1px solid #29313d;padding-top:90px}
@media(max-width:720px){.pilot-section+.journey .journey-heading{padding-top:50px}}
@media(min-width:1101px){.incident-pair>.incident-card{grid-column:span 3}}
.incident-more{margin:20px 0 0}
.incidents-main{padding:44px 0 96px}
.incidents-main .guide-title h1{max-width:24ch;text-wrap:balance}
.incidents-lead{font-size:clamp(17px,1.8vw,19px);line-height:1.7;color:#c6d2e1;max-width:70ch;margin:0 0 40px}
.incidents-lead strong{color:#f1f2f4;font-weight:500}
@media(max-width:800px){.incidents-main{padding-top:28px}}

.access-next a,.book-privacy a{text-decoration:underline;text-underline-offset:3px}
.access-section{row-gap:0}
.book-call{grid-column:1/-1;margin-top:72px;padding-top:48px;border-top:1px solid #29313d}
.book-head{display:flex;align-items:flex-end;justify-content:space-between;gap:40px}
.book-copy .eyebrow{margin-bottom:16px}
.book-copy h3{font-size:clamp(26px,2.6vw,36px);font-weight:450;letter-spacing:-1.2px;line-height:1.15;margin:0 0 12px}
.book-desc{margin:0;max-width:52ch;font-size:var(--fs-body);line-height:1.7;color:#aab6c6}
.book-open{flex:none;min-height:48px}
.book-open .ico{display:block;width:13px;height:13px}
.book-frame{margin-top:28px;border:1px solid var(--line-strong);border-radius:var(--radius-xl);overflow:hidden;background:#0d1014;box-shadow:var(--raised)}
.book-frame iframe{display:block;width:100%;min-height:480px;border:0;color-scheme:dark}
.book-privacy{margin-top:16px}
@media(max-width:720px){
  .book-call{margin-top:56px;padding-top:40px}
  .book-head{display:block}
  .book-desc{font-size:var(--fs-body-phone)}
  .book-open{margin-top:24px}
  .book-frame{margin-top:24px;border-radius:var(--radius-l)}
}

.hero-pain{max-width:620px;margin:0 auto 18px;font-size:clamp(17px,1.7vw,22px);line-height:1.5;letter-spacing:-.01em;color:#dce2ea;text-shadow:0 2px 14px #070809}
.intro-done .hero-pain{animation-delay:.03s}
.not-box{padding:28px 30px;border:1px solid var(--line-strong);border-radius:var(--radius-l);background:linear-gradient(180deg,#12161c,#0c0f13);box-shadow:var(--raised)}
.not-box ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 36px}
.not-box li{font-size:15px;line-height:1.7;color:#b6c0cf}
.not-box li strong{display:block;margin-bottom:4px;color:#eef1f5;font-weight:500}
#eval-tool .incident-card .eyebrow{margin-bottom:14px}
@media(max-width:720px){.hero-pain{font-size:15px;max-width:340px;margin-bottom:16px}.not-box{padding:22px}.not-box ul{grid-template-columns:minmax(0,1fr);gap:18px}.not-box li{font-size:13px}}
