:root{--m2-green:#39ff14;--m2-orange:#ff8a1f;--m2-cyan:#20e9ff;--m2-purple:#b06cff;--m2-copy:#eaffea;--m2-muted:#a9c8b1;--m2-space:clamp(64px,8vw,112px)}
.mission-page{--panel-pad:clamp(20px,4vw,64px);background:radial-gradient(circle at 78% 5%,rgba(57,255,20,.1),transparent 25%),linear-gradient(180deg,#031008,#010503 24%,#000 100%)!important;padding:clamp(20px,3vw,44px) var(--panel-pad) clamp(72px,8vw,120px)!important;overflow:hidden!important}
.mission-page :is(h1,h2,h3,h4,p,figure){margin:0}.mission-page p{max-width:none;text-align:left}.mission-page :is(h1,h2,h3,h4){line-height:1.05}.mission-page a:focus-visible{outline:2px solid #fff;outline-offset:4px;border-radius:3px}.breadcrumb{display:flex;align-items:center;gap:9px;margin-bottom:clamp(24px,4vw,50px);color:var(--m2-muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.13em}.breadcrumb a{color:var(--m2-green)}
.mission-hero{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(340px,.82fr);align-items:center;gap:clamp(28px,5vw,80px);min-height:min(620px,70vh)}.mission-kicker,.section-kicker,.stream-kicker{color:var(--m2-green)!important;font-size:.75rem;font-weight:850;letter-spacing:.18em;text-transform:uppercase}.mission-kicker span{color:var(--m2-cyan)}.mission-hero h1{margin:18px 0 22px;font-size:clamp(3.5rem,7.5vw,7.7rem);letter-spacing:-.065em;text-transform:uppercase;color:#fff}.hero-lead{max-width:680px!important;color:#eaffea!important;font-size:clamp(1.2rem,2vw,1.65rem);font-weight:700;line-height:1.4}.hero-support{max-width:650px!important;margin-top:18px!important;color:var(--m2-muted)!important;font-size:1rem;line-height:1.7}.status-signal{display:flex;align-items:center;gap:10px;width:max-content;margin-top:28px!important;padding:9px 13px;border:1px solid rgba(57,255,20,.42);background:rgba(57,255,20,.06);color:var(--m2-green)!important;font-size:.7rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.status-signal span{width:7px;height:7px;border-radius:50%;background:var(--m2-green);box-shadow:0 0 12px var(--m2-green)}.hero-art{position:relative}.hero-art:before{content:"02";position:absolute;right:-.06em;top:-.25em;color:rgba(57,255,20,.07);font-size:clamp(8rem,20vw,20rem);font-weight:950;line-height:1;z-index:0}.hero-art img{position:relative;z-index:1;display:block;width:100%;height:auto;object-fit:contain;filter:drop-shadow(0 0 30px rgba(57,255,20,.18))}
.objective{max-width:1100px;margin:var(--m2-space) auto;padding:clamp(28px,4vw,56px);border-left:3px solid var(--m2-green);background:linear-gradient(90deg,rgba(57,255,20,.09),transparent)}.objective h2,.section-heading h2,.workstreams-head h2,.public-boundary h2,.network h2{margin:14px 0 18px;font-size:clamp(2rem,4vw,4rem);color:#fff;letter-spacing:-.035em}.objective>p:last-child{max-width:720px;color:var(--m2-muted);font-size:1.08rem;line-height:1.75}
.roadmap-overview{margin:var(--m2-space) auto;max-width:1320px}.section-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.55fr);column-gap:50px;align-items:end;margin-bottom:30px}.section-heading .section-kicker{grid-column:1}.section-heading h2{grid-column:1}.section-heading>p:last-child{grid-column:2;grid-row:1/3;color:var(--m2-muted);line-height:1.7}.roadmap-overview figure{border:1px solid rgba(32,233,255,.25);background:#010605;box-shadow:0 0 42px rgba(32,233,255,.07)}.roadmap-overview img{display:block;width:100%;height:auto;object-fit:contain}
.workstreams{position:relative;max-width:1280px;margin:var(--m2-space) auto}.workstreams-head{max-width:760px;margin-bottom:50px}.workstreams-head>p:last-child{color:var(--m2-muted);line-height:1.65}.route{position:absolute;left:25px;top:190px;bottom:80px;width:2px;background:rgba(57,255,20,.15)}.route span{position:absolute;inset:0;background:linear-gradient(var(--m2-green),var(--m2-cyan),var(--m2-purple));transform:scaleY(var(--route-progress,0));transform-origin:top;transition:transform .7s ease;box-shadow:0 0 9px rgba(57,255,20,.45)}.workstream{--stream-accent:var(--m2-green);position:relative;display:grid;grid-template-columns:52px minmax(0,1fr);gap:clamp(18px,3vw,42px);padding:0 0 clamp(64px,8vw,112px)}.workstream--professional{--stream-accent:var(--m2-cyan)}.workstream--creative{--stream-accent:var(--m2-purple)}.workstream--outreach{--stream-accent:var(--m2-orange)}.workstream--foundation{--stream-accent:var(--m2-cyan);padding-bottom:0}.stream-marker{position:relative;z-index:2;display:grid;place-items:center;align-self:start;width:52px;height:52px;border:1px solid var(--stream-accent);border-radius:50%;background:#020805;color:var(--stream-accent);font-size:.72rem;font-weight:900;box-shadow:0 0 0 7px #000;transition:box-shadow .35s,background .35s}.workstream.is-visible .stream-marker{background:color-mix(in srgb,var(--stream-accent) 14%,#020805);box-shadow:0 0 0 7px #000,0 0 22px color-mix(in srgb,var(--stream-accent) 45%,transparent)}.stream-body{min-width:0;padding:clamp(24px,4vw,48px);border:1px solid color-mix(in srgb,var(--stream-accent) 22%,transparent);border-top:2px solid var(--stream-accent);background:linear-gradient(135deg,color-mix(in srgb,var(--stream-accent) 7%,#030705),#020403 58%)}.stream-kicker{color:var(--stream-accent)!important}.stream-body h3{margin:12px 0 18px;font-size:clamp(1.7rem,3vw,3rem);color:#fff}.stream-body>p,.stream-body>div>p{max-width:720px;color:var(--m2-muted);line-height:1.7}.topic-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px;margin:26px 0;padding:0;list-style:none}.topic-list li{position:relative;padding:11px 10px 11px 20px;border-bottom:1px solid rgba(255,255,255,.1);color:#d9ecdd}.topic-list li:before{content:"+";position:absolute;left:0;color:var(--stream-accent);font-weight:900}.text-link{display:inline-flex;margin-top:20px;color:var(--stream-accent);font-size:.78rem;font-weight:900;letter-spacing:.1em;text-decoration:none;text-transform:uppercase}.text-link:hover{text-decoration:underline;text-underline-offset:5px}.stream-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.72fr);gap:clamp(28px,5vw,64px);align-items:center}.stream-image{border:1px solid color-mix(in srgb,var(--stream-accent) 38%,transparent);overflow:hidden}.stream-image img{display:block;width:100%;height:auto;object-fit:contain;background:#000}
.pipeline-note{margin-bottom:30px!important}.pipeline{display:grid;gap:0}.pipeline-stage{display:grid;grid-template-columns:minmax(260px,.65fr) minmax(0,1fr);gap:clamp(24px,4vw,52px);align-items:center;padding:clamp(24px,3vw,40px);border:1px solid rgba(176,108,255,.28);background:#07040b}.pipeline-stage figure{overflow:hidden}.pipeline-stage img{display:block;width:100%;height:auto;object-fit:contain}.pipeline-stage h4{margin:8px 0 14px;font-size:clamp(1.4rem,2.3vw,2.2rem);color:#fff}.pipeline-stage p{color:var(--m2-muted);line-height:1.7}.stage-label,.classified-label{color:var(--m2-purple)!important;font-size:.68rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.pipeline-arrow{display:grid;justify-items:center;gap:3px;padding:14px;color:var(--m2-purple);font-size:.65rem;letter-spacing:.15em;text-transform:uppercase}.pipeline-arrow b{font-size:1.4rem}.classified-stage{position:relative;grid-template-columns:1fr;min-height:270px;overflow:hidden;border-color:rgba(255,138,31,.35);background:linear-gradient(120deg,rgba(176,108,255,.08),rgba(255,138,31,.06))}.classified-stage>div:last-child{position:relative;z-index:1;max-width:730px}.classified-grid{position:absolute;inset:0;opacity:.13;background:linear-gradient(rgba(176,108,255,.35) 1px,transparent 1px),linear-gradient(90deg,rgba(176,108,255,.35) 1px,transparent 1px);background-size:28px 28px;mask-image:linear-gradient(90deg,transparent,#000)}.classified-label{color:var(--m2-orange)!important}.classified-stage .text-link{color:var(--m2-orange)}
.systems-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:28px 0 0;padding:0;list-style:none}.systems-grid li{min-height:64px;display:flex;align-items:center;padding:15px 18px;border:1px solid rgba(32,233,255,.2);background:rgba(32,233,255,.045);color:#dffcff;font-weight:750}.systems-grid li:before{content:"//";margin-right:10px;color:var(--m2-cyan);font-size:.7rem}
.public-boundary{max-width:1150px;margin:var(--m2-space) auto;padding:clamp(28px,5vw,62px);border:1px solid rgba(255,138,31,.45);border-left:4px solid var(--m2-orange);background:radial-gradient(circle at 100% 0,rgba(255,138,31,.12),transparent 42%),#090603}.public-boundary .section-kicker{color:var(--m2-orange)!important}.public-boundary>p:not(.section-kicker){color:var(--m2-muted)}.public-boundary ul{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:28px 0 0;padding:0;list-style:none}.public-boundary li{padding:12px;border-top:1px solid rgba(255,138,31,.35);color:#ffe7d5;font-size:.86rem}
.network{max-width:1280px;margin:var(--m2-space) auto 0}.network-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.network-grid a{display:flex;min-height:180px;flex-direction:column;padding:24px;border:1px solid rgba(57,255,20,.2);background:rgba(57,255,20,.035);text-decoration:none;transition:transform .2s,border-color .2s,background .2s}.network-grid a:hover{transform:translateY(-3px);border-color:var(--m2-green);background:rgba(57,255,20,.07)}.network-grid span{color:var(--m2-green);font-size:.68rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.network-grid strong{margin-top:12px;color:#fff;font-size:1.15rem}.network-grid small{margin-top:auto;color:var(--m2-muted)}
@media(max-width:800px){.mission-page{--panel-pad:clamp(16px,5vw,24px)}.mission-hero{grid-template-columns:1fr;min-height:0}.mission-hero h1{font-size:clamp(3.2rem,16vw,5.2rem)}.hero-art{max-width:560px;margin:auto}.section-heading{display:block}.section-heading>p:last-child{margin-top:12px!important}.route{left:18px;top:190px}.workstream{grid-template-columns:38px minmax(0,1fr);gap:13px}.stream-marker{width:38px;height:38px;box-shadow:0 0 0 5px #000}.stream-split,.pipeline-stage{grid-template-columns:1fr}.stream-image{order:-1}.topic-list,.systems-grid{grid-template-columns:1fr 1fr}.public-boundary ul,.network-grid{grid-template-columns:1fr 1fr}.network-grid a{min-height:150px}}
@media(max-width:520px){
  .mission-page{padding-top:18px!important;padding-bottom:16px!important}
  .breadcrumb{margin-bottom:30px}
  .mission-kicker{line-height:1.6}
  .mission-hero h1{margin-block:13px 18px}
  .status-signal{width:100%;font-size:.61rem}
  .objective{margin-block:48px;padding:25px 22px}
  .section-heading h2,.workstreams-head h2,.public-boundary h2,.network h2,.objective h2{font-size:2rem}
  .roadmap-overview{margin-block:52px}
  .workstreams{margin-block:50px 0}
  .workstreams-head{margin-bottom:34px}
  .stream-body{padding:22px 18px}
  .stream-body h3{font-size:1.65rem}
  .pipeline-stage{padding:18px}
  .route{left:18px;bottom:42px}
  .workstream{padding-bottom:48px}
  .workstream--foundation{padding-bottom:0}
  .systems-grid{gap:8px;margin-top:22px;grid-template-columns:repeat(2,minmax(0,1fr))}
  .systems-grid li{min-height:52px;padding:11px 10px;font-size:.82rem;line-height:1.3}
  .systems-grid li:before{margin-right:7px}
  .public-boundary{margin-block:36px 48px;padding:25px 20px}
  .public-boundary ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 10px;margin-top:22px}
  .public-boundary li{padding:10px 7px;line-height:1.35}
  .network{margin-block:48px 0}
  .network-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .network-grid a{min-height:0;padding:17px 15px}
  .network-grid strong{margin-top:9px;font-size:1rem;line-height:1.25}
  .network-grid small{margin-top:18px;line-height:1.35}
}
@media(max-width:340px){
  .systems-grid,.public-boundary ul,.network-grid{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){.route span,.stream-marker,.network-grid a{transition:none!important}.route span{transform:scaleY(1)}}
