/* open problems */
.op__lede{margin:0 0 clamp(28px,3vw,44px);max-width:52ch}
.problems{list-style:none;margin:0;padding:0;border-top:2px solid var(--ink)}
.problems li{display:grid;grid-template-columns:minmax(160px,220px) minmax(0,1fr);gap:24px;align-items:baseline;padding:clamp(22px,2.6vw,34px) 0;border-bottom:1px solid var(--line2)}
.problems p{margin:0;font-family:var(--serif);font-weight:700;font-size:clamp(24px,2.8vw,40px);line-height:1.12;letter-spacing:-.025em;color:var(--ink);max-width:28ch}
.live{display:inline-flex;align-items:center;gap:10px;font-family:var(--mono);font-size:11.5px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--green-dk)}
.live i{position:relative;width:10px;height:10px;border-radius:50%;background:var(--green);flex:none}
.live i::after{content:"";position:absolute;inset:-5px;border-radius:50%;border:2px solid var(--green);opacity:0}
html.anim .live i::after{animation:pulse 2.4s ease-out infinite}
@keyframes pulse{0%{transform:scale(.5);opacity:.8}100%{transform:scale(1.6);opacity:0}}
html.anim .problems li{opacity:0;transform:translateX(-40px);transition:opacity .7s var(--ease),transform .8s var(--ease)}
html.anim .problems li.in{opacity:1;transform:none}
/* close */
.close__row{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:24px 48px}
.bring{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.bring li{font-size:clamp(18px,1.6vw,21px);line-height:1.4;color:var(--ink2);padding-left:22px;position:relative}
.bring li::before{content:"";position:absolute;left:0;top:.62em;width:10px;height:3px;border-radius:2px;background:var(--green)}
@media (max-width:1000px){
  .ogrid,.envs{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ch__grid{grid-template-columns:minmax(0,1fr)}
  .lstats--4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .lstats--4 div:nth-child(3){padding-left:0;border-left:0}
}
@media (max-width:620px){
  .ogrid,.envs,.lstats{grid-template-columns:minmax(0,1fr)}
  .lstats div + div{padding-left:0;border-left:0;border-top:1px solid var(--line2)}
  .lstats--4{grid-template-columns:minmax(0,1fr)}
  .problems li{grid-template-columns:minmax(0,1fr);gap:10px}
  .jumps .btn{margin-left:0}
}

/* ===== Evidence flags (build review, remove before launch) ===== */
.ev{display:inline-block;margin:0 0 0 8px;font:500 10px/1.7 var(--mono);letter-spacing:.06em;text-transform:uppercase;padding:0 6px;border-radius:3px;vertical-align:middle;white-space:nowrap;border:1px solid transparent}
.ev--held{background:#FFF1C2;color:#6B4E00;border-color:#F0D98A}
.ev--uncl{background:#EDE3FF;color:#4B2A8A;border-color:#C9B4F2}
.ev--verify{background:#FFE3D6;color:#8A2E0B;border-color:#F3B89C}
.ev--nosrc{background:#FFD9D9;color:#8A0B0B;border-color:#F0A3A3}
.ev--deck{background:#EEF2F8;color:#4D5B78;border:1px dashed #B9C8DE}
dt .ev,.label .ev{display:inline-block;margin-top:4px}
.evkey{position:fixed;left:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:80;background:#fff;border:1px solid var(--line2);border-radius:8px;padding:10px 12px;box-shadow:0 8px 24px -14px rgba(0,0,0,.4);font:500 11px/1.4 var(--sans);color:var(--ink2);max-width:260px}
.evkey b{display:block;font-weight:700;margin-bottom:6px;color:var(--ink)}
.evkey .ev{margin:2px 6px 2px 0}
.evkey button{all:unset;cursor:pointer;float:right;font-size:12px;color:var(--muted);margin-left:8px}
@media (max-width:620px){.evkey{display:none}}
.close__actions{display:flex;flex-direction:column;align-items:flex-start;gap:14px}

/* ===== Case block (Missions outcome chapters) ===== */
.caseblk{margin-top:clamp(40px,5vw,64px);background:linear-gradient(rgba(8,22,56,.92),rgba(8,22,56,.92)),#061232 var(--img-tunnel) center/cover no-repeat;color:#fff;border-radius:16px;padding:clamp(28px,4vw,52px);position:relative;overflow:hidden;box-shadow:0 30px 60px -36px rgba(6,18,50,.7)}
.caseblk::before{content:"";position:absolute;left:0;top:0;right:0;height:4px;background:linear-gradient(90deg,var(--blue) 0 50%,var(--green) 50% 100%)}
.caseblk__flag{font-family:var(--mono);font-size:11.5px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--green);margin:0 0 14px}
.caseblk__h{font-family:var(--serif);font-weight:700;font-size:clamp(28px,3.4vw,50px);line-height:1.02;letter-spacing:-.03em;margin:0 0 clamp(24px,3vw,40px);max-width:22ch;color:#fff}
.caseblk .ac{color:var(--green)}
.pao{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,40px);counter-reset:pao}
.pao li{counter-increment:pao;border-top:1px solid rgba(255,255,255,.22);padding-top:16px}
.pao__k{display:flex;align-items:center;gap:10px;font-family:var(--mono);font-size:12px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--on-navy-2);margin-bottom:10px}
.pao__k::before{content:counter(pao,decimal-leading-zero);color:var(--green)}
.pao p{margin:0;font-size:16px;line-height:1.55;color:#E6ECF7}
.caseblk__m{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:0;margin:clamp(28px,3.4vw,44px) 0 0;border-top:1px solid rgba(255,255,255,.22)}
.caseblk__m div{display:flex;flex-direction:column;gap:8px;padding:18px 18px 0 0}
.caseblk__m div + div{padding-left:18px;border-left:1px solid rgba(255,255,255,.14)}
.caseblk__m dd{order:-1;margin:0;font-family:var(--serif);font-weight:700;font-size:clamp(30px,3vw,44px);line-height:1;letter-spacing:-.03em;color:#fff;font-variant-numeric:tabular-nums;white-space:nowrap}
.caseblk__m dt{font-size:13px;line-height:1.4;color:var(--on-navy-2)}
.caseblk__cta{margin-top:clamp(24px,3vw,36px)}
.caseblk .ev{margin-left:0;margin-top:6px}
@media (max-width:900px){.pao{grid-template-columns:minmax(0,1fr)}.caseblk__m div + div{border-left:0;padding-left:0}}
/* CASEOPEN v1 */
.caseblk__head{position:relative}
.caseblk__h{margin-bottom:0}
.caseblk__open{display:inline-flex;align-items:center;gap:12px;margin-top:clamp(20px,2.4vw,28px);padding:8px 20px 8px 8px;border-radius:999px;border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.06);color:#fff;font:inherit;font-weight:600;font-size:15px;cursor:pointer;transition:background .3s,border-color .3s}
.caseblk__open:hover{background:rgba(255,255,255,.12);border-color:var(--green)}
.caseblk__open:focus-visible{outline:2px solid var(--green);outline-offset:3px}
.caseblk__ico{position:relative;width:38px;height:38px;border-radius:50%;background:var(--green);flex:0 0 auto;transition:transform .6s cubic-bezier(.2,.8,.2,1)}
.caseblk__ico i{position:absolute;left:50%;top:50%;width:14px;height:2px;margin:-1px 0 0 -7px;background:var(--green-dp,#0B1B3F);border-radius:2px}
.caseblk__ico i+i{transform:rotate(90deg)}
.caseblk__open:hover .caseblk__ico{transform:rotate(90deg)}
.caseblk.is-open .caseblk__ico{transform:rotate(135deg)}
.caseblk__body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .7s cubic-bezier(.2,.8,.2,1)}
.caseblk__in{min-height:0;overflow:hidden;position:relative}
.caseblk.is-open .caseblk__body{grid-template-rows:1fr}
.caseblk__in > .pao{padding-top:clamp(28px,3.4vw,44px)}
.caseblk__scan{position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,transparent,var(--green) 20%,var(--green) 80%,transparent);box-shadow:0 0 18px 2px rgba(137,207,58,.55);opacity:0;pointer-events:none}
.caseblk.is-opening .caseblk__scan{animation:cbScan .9s cubic-bezier(.4,0,.2,1) forwards}
@keyframes cbScan{0%{top:0;opacity:0}12%{opacity:1}88%{opacity:1}100%{top:100%;opacity:0}}
.caseblk__in .pao li,.caseblk__in .caseblk__m,.caseblk__in .caseblk__cta{opacity:0;transform:translateY(22px);transition:opacity .5s ease,transform .6s cubic-bezier(.2,.8,.2,1)}
.caseblk.is-open .caseblk__in .pao li,.caseblk.is-open .caseblk__in .caseblk__m,.caseblk.is-open .caseblk__in .caseblk__cta{opacity:1;transform:none}
.caseblk.is-open .pao li:nth-child(1){transition-delay:.18s}.caseblk.is-open .pao li:nth-child(2){transition-delay:.3s}.caseblk.is-open .pao li:nth-child(3){transition-delay:.42s}
.caseblk.is-open .caseblk__m{transition-delay:.56s}.caseblk.is-open .caseblk__cta{transition-delay:.68s}
.caseblk:not(.is-open) .caseblk__in *{transition-delay:0s!important}
@media (prefers-reduced-motion:reduce){.caseblk__body,.caseblk__ico,.caseblk__in .pao li,.caseblk__in .caseblk__m,.caseblk__in .caseblk__cta{transition:none!important}.caseblk.is-opening .caseblk__scan{animation:none}}
/* /CASEOPEN */
/* BGSWAP v1 */
:root{--img-navywave:image-set(url(/assets/img/7b76be1beb17.avif) type("image/avif"),url(/assets/img/7b76be1beb17.webp) type("image/webp"))}
.navy{background:linear-gradient(rgba(6,18,50,.80),rgba(6,18,50,.80)),#061232 var(--img-navywave) center/cover no-repeat}
.proof,html.anim .proof{background:linear-gradient(rgba(8,22,56,.78),rgba(8,22,56,.78)),#061232 var(--img-navywave) center/cover no-repeat}
.envsec{background:linear-gradient(rgba(8,22,56,.80),rgba(8,22,56,.80)),#061232 var(--img-navywave) center/cover no-repeat}
.caseblk,.jv,.vjv{background:linear-gradient(rgba(8,22,56,.86),rgba(8,22,56,.86)),#061232 var(--img-navywave) center/cover no-repeat}
.cmp__after{background:linear-gradient(rgba(8,22,56,.86),rgba(8,22,56,.86)),#061232 var(--img-navywave) center/cover no-repeat}
:root{--img-network:url(/assets/img/d1ab65aeabff.webp)}
body::before{background:#F4F7FC var(--img-network) right center/cover no-repeat;opacity:.62}
:root{--img-topohero:image-set(url(/assets/img/c0d5755a449c.avif) type("image/avif"),url(/assets/img/c0d5755a449c.webp) type("image/webp"))}
.hero[data-hero="dark"]::before{background:#061232 var(--img-topohero) right center/cover no-repeat}
/* /BGSWAP */
/* ASKBAR v1 */
.askBtn{all:unset;box-sizing:border-box;cursor:pointer;display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 10px 0 12px;border:1px solid var(--line2,#D6DEEA);border-radius:6px;background:var(--white,#fff);color:var(--ink,#0B1B3F);font-family:var(--sans,inherit);font-weight:600;font-size:14.5px;transition:border-color .2s,background .2s}
.askBtn svg{width:17px;height:17px;flex:none}
.askBtn:hover{border-color:var(--blue,#16A7E0);background:#F2F8FD}
.askBtn:focus-visible{outline:2px solid var(--blue,#16A7E0);outline-offset:2px}
.askBtn__k{font-family:var(--mono,ui-monospace,monospace);font-size:10.5px;letter-spacing:.04em;color:var(--muted,#5B6B86);border:1px solid var(--line2,#D6DEEA);border-radius:4px;padding:2px 5px;background:#F7F9FC;white-space:nowrap;line-height:1.2}
@media (max-width:900px){.askBtn{width:40px;padding:0;justify-content:center}.askBtn__l,.askBtn__k{display:none}}
.eaiP[hidden]{display:none}
.eaiP{position:fixed;inset:0;z-index:1000;display:flex;align-items:flex-start;justify-content:center;padding:clamp(56px,11vh,120px) 16px 24px}
.eaiP__scrim{position:absolute;inset:0;background:rgba(3,10,28,.62);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}
.eaiP__box{position:relative;width:min(720px,100%);max-height:calc(100vh - 140px);display:flex;flex-direction:column;background:linear-gradient(180deg,#0C2A66,#081F52);color:#E6ECF7;border:1px solid rgba(125,160,220,.35);border-radius:12px;box-shadow:0 40px 80px -30px rgba(0,0,0,.7);overflow:hidden;animation:eaiIn .22s ease-out;font-family:var(--sans,system-ui,sans-serif)}
@keyframes eaiIn{from{opacity:0;transform:translateY(-8px) scale(.99)}to{opacity:1;transform:none}}
.eaiP__row{display:flex;align-items:center;gap:12px;padding:16px 18px;border-bottom:1px solid rgba(125,160,220,.22)}
.eaiP__row svg{width:19px;height:19px;color:#8FB7E8;flex:none}
.eaiP__row input{flex:1;min-width:0;border:0;background:transparent;color:#fff;font:inherit;font-size:18px;outline:none}
.eaiP__row input::placeholder{color:#8EA3C6}
.eaiP__esc{all:unset;cursor:pointer;font-family:var(--mono,ui-monospace,monospace);font-size:10.5px;letter-spacing:.06em;color:#8EA3C6;border:1px solid rgba(125,160,220,.35);border-radius:4px;padding:3px 6px}
.eaiP__body{overflow:auto;padding:4px 18px 16px}
.eaiP__turn{padding:14px 0;border-bottom:1px solid rgba(125,160,220,.16)}
.eaiP__q{margin:0 0 8px;font-weight:700;color:#fff;font-size:15px}
.eaiP__a p,.eaiP__a li{font-size:15.5px;line-height:1.6;color:#D0DAEA;margin:0 0 8px}
.eaiP__a ul{margin:0 0 8px;padding-left:20px}
.eaiP__a .eai-cite{font-size:10px;margin-left:2px;color:#8FB7E8}
.eaiP__think{color:#8EA3C6;font-size:14.5px}
.eaiP__src{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}
.eaiP__src a{padding:5px 10px;border-radius:999px;border:1px solid rgba(125,160,220,.4);color:#fff;text-decoration:none;font-size:13px;font-weight:600}
.eaiP__src a:hover{border-color:#7DCD50;color:#B8E89A}
.eaiP__note{margin:6px 0 0;font-size:12.5px;color:#8EA3C6}
.eaiP__hint{margin:14px 0 8px;font-size:12.5px;letter-spacing:.06em;text-transform:uppercase;font-family:var(--mono,ui-monospace,monospace);color:#8EA3C6}
.eaiP__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
.eaiP__list a{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:8px;background:rgba(255,255,255,.04);border:1px solid rgba(125,160,220,.18);color:#fff;text-decoration:none;font-size:14.5px;font-weight:600}
.eaiP__list a span{font-weight:400;font-size:12.5px;color:#9FB2D3}
.eaiP__list a:hover,.eaiP__list a:focus-visible{border-color:#7DCD50;background:rgba(125,205,80,.10);outline:none}
.eaiP__fine{margin:0;padding:10px 18px;border-top:1px solid rgba(125,160,220,.18);font-size:12px;color:#8EA3C6;background:rgba(0,0,0,.12)}
.eaiP__fine a{color:#B8D4F5}
@media (max-width:620px){.eaiP__list{grid-template-columns:1fr}.eaiP{padding-top:64px}}
@media (prefers-reduced-motion:reduce){.eaiP__box{animation:none}}
/* /ASKBAR */
/* NAVFIT v1 */@media (max-width:1100px){.menu,.util .ask,.util .cta{display:none}.iconBtn{display:grid}.askBtn{width:40px;padding:0;justify-content:center}.askBtn__l,.askBtn__k{display:none}}@media (min-width:1101px) and (max-width:1320px){.item__link{padding:0 2px 0 9px;font-size:14px}.menu{gap:0}.askBtn{width:40px;padding:0;justify-content:center}.askBtn__l,.askBtn__k{display:none}}
/* FOOTNAV v1 */.foot__nav h2{font-size:16px;white-space:nowrap}
/* AGX v1 */
.agx{padding:clamp(28px,3.4vw,44px) 0;background:var(--white,#fff);border-bottom:1px solid var(--line)}
.agx__row{display:flex;align-items:center;gap:clamp(20px,3vw,44px)}
.agx__h{flex:none;margin:0;font-family:var(--mono,ui-monospace,monospace);font-size:12px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--green-dk)}
.agx__vp{flex:1;min-width:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}
.agx__track{display:flex;width:max-content;animation:agx 60s linear infinite}
.agx:hover .agx__track,.agx:focus-within .agx__track{animation-play-state:paused}
.agx__list{display:flex;margin:0;padding:0;list-style:none}
.agx__list li{display:flex;align-items:center;white-space:nowrap;font-family:var(--serif);font-weight:700;font-size:clamp(18px,1.7vw,24px);letter-spacing:-.02em;color:var(--ink)}
.agx__list li::after{content:"";width:7px;height:7px;border-radius:50%;background:var(--green);margin:0 clamp(20px,2.4vw,36px)}
@keyframes agx{to{transform:translateX(-50%)}}
@media (max-width:640px){.agx__row{flex-direction:column;align-items:flex-start;gap:14px}.agx__vp{width:100%}}
@media (prefers-reduced-motion:reduce){.agx__track{animation:none;width:auto}.agx__list[aria-hidden]{display:none}.agx__list{flex-wrap:wrap;row-gap:10px}}
/* /AGX */

