:root{color-scheme:light;--v-bg:#f2efe2;--v-panel:#fbfaf5;--v-panel2:#e9e7dc;--v-line:rgba(45,53,54,.16);--v-line2:rgba(45,53,54,.28);--v-text:#2d3536;--v-dim:#586563;--v-muted:#77817c;--v-cyan:#697c70;--v-mint:#697c70;--v-amber:#b78334;--v-orange:#d16b49;--v-violet:#718c9b;--v-shadow:0 8px 24px rgba(45,53,54,.055)}
html,body,.vayu-layout{background:#f2efe2;color:#2d3536}.vayu-layout{background:#f2efe2}.vayu-sidebar{background:#e9e7dc;border-color:#d2d0c4}.vayu-brand{color:#2d3536}.vayu-brand small,.nav-caption{color:#697c70}.brand-glyph{color:#697c70;border-color:#98aa9d;background:#98aa9d26}.primary-nav a,.system-nav{color:#586563}.primary-nav a:hover,.system-nav:hover{background:#dce1d8;color:#2d3536}.primary-nav a.active,.system-nav.active{background:#d5ded5;color:#2d3536;box-shadow:inset 2px 0 #697c70}.primary-nav a.active>span{color:#526b5c}.nav-live{background:#697c70;box-shadow:none}.system-status{background:#f4f2e9;border-color:#d2d0c4}.system-status b{color:#697c70}.system-status small,.legacy-nav{color:#78837d}.workspace-topbar{background:rgba(242,239,226,.94);border-color:#d7d4c9;backdrop-filter:blur(12px)}.breadcrumbs,.top-cycle{color:#78837d}.breadcrumbs span:last-child{color:#2d3536}.breadcrumbs b{color:#98aa9d}.cycle-stamp{color:#697c70;border-color:#98aa9d}.cycle-stamp i{background:#697c70}.top-cycle b{color:#2d3536}.quiet-button{background:#fbfaf5;color:#46524e;border-color:#c8cec5}.quiet-button:hover{border-color:#697c70;color:#34463b}.workspace-footer{border-color:#d7d4c9;color:#697c70}
.page-heading h1,.panel-head h2,.panel-head h3,.metric-card strong,.verification-metric strong,.object-row strong,.page-content h2,.page-content h3{color:#2d3536}.page-heading p,.panel-head p,.body-copy{color:#626d68}.page-kicker,.eyebrow,.mono-label{color:#697c70}.page-tag{color:#697c70;border-color:#98aa9d}.panel,.metric-card,.verification-metric{background:#fbfaf5;border-color:#d9d7cc;box-shadow:0 8px 24px rgba(45,53,54,.045)}.panel-pad{color:#2d3536}.section-row{color:#2d3536}.section-row h2{color:#2d3536}.section-row a,.small-link{color:#526b5b}.object-row,.forecast-record,.health-row,.stat-line,.settings-row{border-color:#dfddd3;color:#45524c}.object-row small,.comparison-row,.health-row small,.settings-row small{color:#75807a}.data-badge,.status-pill{background:#eeede4;color:#52655b;border-color:#d4d8cc}.callout-note{background:#f4f2e8;border-color:#d1c9b5;color:#68604e}.workflow-step,.pipeline-stage{background:#fbfaf5;border-color:#d9d7cc;color:#2d3536}.workflow-step b,.pipeline-stage b{color:#2d3536}.workflow-step small,.pipeline-stage small{color:#697c70}.pipeline-stage.active,.pipeline-stage:hover{background:#e8eee7;border-color:#98aa9d}.stage-detail{background:#f7f6ef;border-color:#d9d7cc}.stage-detail p,.stage-detail h3{color:#45524c}.answer-card{background:#f4f2e8;border-color:#d9d7cc;color:#45524c}.query-chip,.decision-action,.tab-button{background:#f5f4ed;color:#586563;border-color:#d4d6ce}.query-chip:hover,.decision-action:hover,.tab-button.active{background:#e4ebe2;color:#34463b;border-color:#98aa9d}.report-select,.setting-select{background:#fbfaf5;color:#2d3536;border-color:#c8cec5}.form-label{color:#697c70}.primary-cta{background:#526b5b;color:#fff;border-color:#526b5b}.secondary-cta{background:#fbfaf5;color:#43524a;border-color:#c8cec5}.empty-chart{border-color:#98aa9d;background-color:#f7f6ef}.history-chart{background:#f7f6ef;border-color:#d9d7cc}.chart-grid{stroke:#d4d9d1}.history-path{stroke:#697c70}.history-area{fill:#98aa9d}.history-points circle{fill:#697c70;stroke:#fbfaf5}.history-chart text{fill:#6d7771}.report-preview{background:#fbfaf5;color:#2d3536}.report-preview p,.report-preview li{color:#45524c}.report-preview .report-kicker,.report-preview .report-empty span{color:#697c70}.report-preview .report-meta{border-color:#d3d3c8;color:#697c70}.tab-content{color:#45524c}.toast{background:#e4ebe2;color:#2d3536;border-color:#98aa9d;box-shadow:var(--v-shadow)}
/* Mission selection: editorial hierarchy with the compact readouts and scene-first storytelling of the original Devlok interactions. */
.mission-home{max-width:1450px;margin:0 auto}.mission-topline{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #cfd1c7;padding:2px 0 12px;font:9px var(--font-mono);letter-spacing:.12em;color:#697c70}.mission-topline i{font-style:normal;color:#98aa9d}.mission-topline b{margin-left:10px;padding:4px 6px;border:1px solid #c5c9be;font-weight:500}.mission-heading{display:grid;grid-template-columns:1fr 250px;gap:35px;align-items:end;padding:37px 0 27px}.mission-heading h1{font:500 clamp(36px,5.6vw,74px)/.94 var(--font-display);letter-spacing:-.055em;margin:13px 0 10px;color:#2d3536}.mission-heading h1 em{font-style:normal;color:#697c70}.mission-heading p{font:13px var(--font-mono);color:#697c70;margin:14px 0 0}.mission-coordinate{border-left:1px solid #cfd1c7;padding:4px 0 4px 18px;display:grid;gap:9px}.mission-coordinate small,.mission-coordinate span,.mission-coordinate a{font:8px var(--font-mono);letter-spacing:.08em;color:#697c70;text-decoration:none}.mission-coordinate strong{font:500 17px/1.55 var(--font-mono);color:#2d3536}.mission-coordinate a{padding-top:4px;color:#526b5b}.mission-flow{display:flex;align-items:center;justify-content:center;gap:clamp(9px,2vw,26px);padding:13px 10px;border-block:1px solid #d0d1c7;font:9px var(--font-mono);letter-spacing:.07em;color:#45524c}.mission-flow span{display:flex;gap:8px;align-items:center}.mission-flow b{font-size:7px;color:#697c70;font-weight:500}.mission-flow i{font-style:normal;color:#98aa9d}.mission-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 22px;margin-top:13px}.mission-card{position:relative;min-height:207px;padding:15px 2px 13px;border-bottom:1px solid #ced1c6;text-decoration:none;color:#2d3536;overflow:hidden}.mission-card:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 38%,#98aa9d18 50%,transparent 62%);transform:translateX(-105%);transition:transform .75s cubic-bezier(.16,1,.3,1)}.mission-card:hover:before{transform:translateX(105%)}.mission-card>small{font:8px var(--font-mono);letter-spacing:.12em;color:#697c70}.mission-card h2{position:relative;z-index:2;font:500 clamp(18px,2.1vw,25px)/.98 var(--font-display);letter-spacing:-.03em;margin:23px 0 12px}.mission-card>b{position:relative;z-index:2;display:block;font:8px var(--font-mono);letter-spacing:.06em;color:#697c70}.mission-glyph{position:absolute;right:10px;top:10px;font-size:16px;color:#697c70}.mission-mini-map{position:absolute;right:0;top:34px;width:47%;height:111px;overflow:hidden;opacity:.83}.mission-mini-map svg{width:100%;height:100%;object-fit:cover}.mission-spark{position:absolute;right:8%;top:77px;width:43%;height:50px;border-bottom:1px solid #c8cec5;display:flex;align-items:end;gap:10%}.mission-spark span{width:9%;height:var(--bar,25%);background:#b3c9d6}.mission-spark span:nth-child(2){--bar:35%}.mission-spark span:nth-child(3){--bar:51%}.mission-spark span:nth-child(4){--bar:72%;background:#98aa9d}.mission-spark span:nth-child(5){--bar:91%;background:#d69b68}.mission-spark i{position:absolute;width:100%;height:2px;background:#697c70;transform:rotate(-22deg);transform-origin:left}.mission-init{position:absolute;right:8%;top:68px;width:42%;height:65px;border:1px dashed #98aa9d;border-radius:50%;background:radial-gradient(ellipse,#b3c9d655,transparent 70%);display:grid;place-items:center}.mission-init i{position:absolute;width:8px;height:8px;border-radius:50%;background:#697c70;animation:cell-birth 2.4s ease-out infinite}.mission-init i:nth-child(2){animation-delay:1.2s}.mission-init b{position:absolute;right:-8px;top:-9px;background:#f2efe2;padding:3px;font:7px var(--font-mono);color:#697c70}.mission-hazard{position:absolute;right:7%;top:74px;width:44%;height:49px;border-left:1px solid #b9c1b8}.mission-hazard i{position:absolute;left:9%;top:2px;width:46px;height:46px;border-radius:50%;background:#d79c7330;border:1px solid #c98658;animation:hazard-grow 3s ease-in-out infinite alternate}.mission-hazard span{position:absolute;right:0;bottom:-13px;font:7px var(--font-mono);color:#b47545}.mission-evidence{position:absolute;right:0;top:64px;display:grid;gap:5px;text-align:right;font:7px var(--font-mono);color:#697c70}.mission-evidence span:first-child{color:#bd764c}.mission-ticks{position:absolute;right:0;top:79px;width:49%;display:flex;justify-content:space-between;border-top:1px solid #98aa9d;padding-top:7px;font:7px var(--font-mono);color:#697c70}.mission-foot{display:flex;justify-content:space-between;gap:12px;padding:13px 0 2px;font:7px var(--font-mono);letter-spacing:.045em;color:#78817a}.mission-foot b{color:#586b5e;font-weight:500}
@keyframes cell-birth{0%{transform:scale(.3);opacity:.25;box-shadow:0 0 0 0 #697c7066}70%{transform:scale(1);opacity:.8;box-shadow:0 0 0 18px #697c7000}100%{transform:scale(.7);opacity:.55}}
@keyframes hazard-grow{from{transform:scale(.6);opacity:.4}to{transform:scale(1.2);opacity:.85}}
/* Agent trace, source fusion and temporal comparison. */
.ravi-workspace,.fusion-board,.replay-workspace{background:#fbfaf5;border:1px solid #d9d7cc;padding:clamp(16px,3vw,30px)}.ravi-query{padding:17px 19px;border-left:2px solid #697c70;background:#f2f1e8}.ravi-query small,.ravi-query>div,.ravi-result>span,.fusion-source small,.fusion-object small,.fusion-foot,.replay-note{font:8px var(--font-mono);letter-spacing:.07em;color:#697c70}.ravi-query h2{font:500 clamp(19px,2.6vw,29px) var(--font-display);margin:10px 0;color:#2d3536}.ravi-query>div{margin:0 0 15px}.ravi-pipeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:22px 0}.ravi-stage{position:relative;display:grid;gap:7px;min-height:95px;text-align:left;padding:12px;border:0;border-top:1px solid #ccd1c8;border-right:1px solid #e0dfd5;background:transparent;color:#2d3536;cursor:pointer;transition:background .3s,color .3s}.ravi-stage small{font:9px var(--font-mono);color:#98aa9d}.ravi-stage b{font:600 9px var(--font-mono);letter-spacing:.03em}.ravi-stage span{font:9px var(--font-sans);color:#77817c}.ravi-stage i{position:absolute;right:8px;top:10px;color:#98aa9d;font-style:normal}.ravi-stage.active{background:#e9eee6;border-top:2px solid #697c70}.ravi-stage.active small,.ravi-stage.active i{color:#526b5b}.ravi-result{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 0;border-top:1px solid #d1d3c9;border-bottom:1px solid #d1d3c9}.ravi-result strong{font:500 17px var(--font-mono);color:#2d3536}.fusion-board{display:grid;grid-template-columns:1fr 150px 1fr;gap:14px;align-items:center;min-height:430px}.fusion-sources{display:grid;gap:12px}.fusion-source{position:relative;overflow:hidden;min-height:87px;padding:14px;border:1px solid #d5d8cf;background:#f6f5ee;display:grid;gap:7px}.fusion-source:after{content:"";position:absolute;inset:0 auto 0 -75%;width:65%;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--signal) 18%,transparent),transparent);animation:signal-scan 3.5s ease-in-out infinite}.fusion-source:nth-child(2):after{animation-delay:.6s}.fusion-source:nth-child(3):after{animation-delay:1.2s}.fusion-source span,.fusion-object strong,.fusion-output b{font:600 12px var(--font-mono);color:#2d3536;letter-spacing:.04em}.fusion-source b{font:8px var(--font-mono);color:#697c70}.fusion-source small{font-size:7px}.fusion-source i{position:absolute;right:13px;width:4px;height:4px;border-radius:50%;background:var(--signal);animation:signal-dot 1.8s ease-in-out infinite}.fusion-source i:nth-of-type(1){top:26px}.fusion-source i:nth-of-type(2){top:43px;animation-delay:.4s}.fusion-source i:nth-of-type(3){top:60px;animation-delay:.8s}.fusion-converge{display:grid;justify-items:center;gap:8px;font:8px var(--font-mono);color:#697c70;letter-spacing:.08em}.fusion-converge i{font-style:normal;color:#98aa9d;animation:flow-down 1.5s ease-in-out infinite}.fusion-object{position:relative;display:grid;gap:12px;justify-items:center;text-align:center;padding:24px 12px;border:1px solid #98aa9d;background:radial-gradient(ellipse,#98aa9d22,#fbfaf5 75%)}.fusion-object>div{display:grid;gap:5px;font:8px var(--font-mono);color:#58635e}.fusion-object a{font:8px var(--font-mono);color:#526b5b;text-decoration:none}.fusion-output{grid-column:1/-1;display:flex;justify-content:center;align-items:center;gap:18px;padding:15px;border-top:1px solid #d1d3c9}.fusion-output span{font:600 15px var(--font-display);color:#697c70}.fusion-output small{font:8px var(--font-mono);color:#78817a}.fusion-foot{grid-column:1/-1;text-align:center}.replay-scene{--birth:0;position:relative;min-height:clamp(300px,43vw,480px);overflow:hidden;border:1px solid #bbc6bd;background:radial-gradient(ellipse at 58% 52%,#b3c9d644,transparent 35%),linear-gradient(145deg,#e8ece3,#dce5e2 48%,#eeeade);transition:background 1s}.replay-scene:before,.replay-scene:after{content:"";position:absolute;inset:0;background-image:linear-gradient(#697c701c 1px,transparent 1px),linear-gradient(90deg,#697c701c 1px,transparent 1px);background-size:44px 44px;mask-image:radial-gradient(ellipse,#000 20%,transparent 82%)}.replay-scene:after{inset:auto 0 0;height:27%;background:linear-gradient(transparent,#697c7010);mask:none}.replay-coord{position:absolute;z-index:2;top:18px;left:20px;font:10px/1.7 var(--font-mono);color:#697c70}.replay-radar{position:absolute;left:52%;top:51%;width:280px;aspect-ratio:1;border:1px solid #697c7050;border-radius:50%;transform:translate(-50%,-50%);background:repeating-radial-gradient(circle,transparent 0 34px,#697c7020 35px 36px);animation:radar-turn 8s linear infinite}.replay-radar:after{content:"";position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 0deg,#697c7024,transparent 38deg 360deg)}.replay-cloud{position:absolute;left:53%;top:53%;width:calc(60px + var(--birth)*13px);height:calc(50px + var(--birth)*10px);transform:translate(-50%,-50%);border-radius:48% 55% 44% 52%;background:radial-gradient(ellipse,#d6815d8a,#d98b6a3a 48%,transparent 72%);filter:blur(3px);transition:width 1s,height 1s,opacity 1s}.replay-cell{position:absolute;left:calc(36% + var(--birth)*2.4%);top:calc(65% - var(--birth)*2.7%);width:14px;height:14px;border-radius:50%;background:#b96947;box-shadow:0 0 0 calc(9px + var(--birth)*8px) #d0815a26,0 0 0 calc(30px + var(--birth)*10px) #c7896840;transition:left 1s,top 1s,box-shadow 1s}.replay-scene[data-step="0"] .replay-cloud,.replay-scene[data-step="1"] .replay-cloud{opacity:.16}.replay-scene[data-step="0"] .replay-cell,.replay-scene[data-step="1"] .replay-cell{opacity:.18}.replay-scene[data-step="8"] .replay-cloud,.replay-scene[data-step="9"] .replay-cloud,.replay-scene[data-step="10"] .replay-cloud{opacity:.35}.replay-track{position:absolute;left:35%;top:65%;width:28%;height:2px;transform:rotate(-31deg);transform-origin:left;background:linear-gradient(90deg,#697c70,#b96947);transition:width 1s}.replay-object-label,.replay-init-label{position:absolute;z-index:2;font:8px var(--font-mono);color:#43544a}.replay-object-label{left:calc(37% + var(--birth)*2.4%);top:calc(68% - var(--birth)*2.7%)}.replay-init-label{right:19%;top:32%;color:#a46f3d}.replay-scene:not(.init-active) .replay-init-label{display:none}.replay-readout{position:absolute;right:18px;bottom:16px;min-width:210px;display:grid;gap:7px;padding:13px;background:#f2efe2eF;border-left:2px solid #697c70}.replay-readout small,.replay-readout span{font:8px var(--font-mono);color:#697c70}.replay-readout strong{font:500 17px var(--font-display);color:#2d3536}.replay-controls{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:center;padding:14px 0;border-bottom:1px solid #d1d3c9}.replay-steps{display:flex;justify-content:space-between;gap:4px;overflow-x:auto}.replay-step{border:0;border-top:1px solid #cbd1c8;background:transparent;color:#75807a;padding:9px 4px;font:8px var(--font-mono);cursor:pointer;white-space:nowrap}.replay-step.active{border-color:#697c70;color:#2d3536}.replay-layers{display:flex;gap:24px;padding:13px 0;font:8px var(--font-mono);color:#58635e}.replay-layers b{color:#697c70;font-weight:500}.replay-note{border-top:1px solid #d1d3c9;padding-top:10px}
@keyframes signal-scan{0%,15%{left:-75%}80%,100%{left:130%}}@keyframes signal-dot{0%,100%{opacity:.25;transform:scale(.8)}50%{opacity:1;transform:scale(1.8)}}@keyframes flow-down{50%{transform:translateY(4px);opacity:.45}}@keyframes radar-turn{to{transform:translate(-50%,-50%) rotate(360deg)}}
.vayu-shell{--bg:#f2efe2;--panel:#fbfaf5;--panel2:#e9e7dc;--border:#d7d5ca;--muted:#697c70;--text:#2d3536;--soft:#586563;--green:#697c70;--amber:#b78334;--orange:#d16b49;--red:#bf554c;--mono:var(--font-mono);--sans:var(--font-sans);--display:var(--font-display);background:#f2efe2;color:#2d3536}.vayu-shell .app-shell{color:#2d3536}.vayu-shell .topbar{border-color:#d7d5ca}.vayu-shell .brand,.vayu-shell .page-heading h1,.vayu-shell .map-title strong,.vayu-shell .section-head h2,.vayu-shell .storm-title,.vayu-shell .triage-copy strong,.vayu-shell .record-head strong{color:#2d3536}.vayu-shell .brand small,.vayu-shell .eyebrow,.vayu-shell .run-meta span,.vayu-shell .map-legend,.vayu-shell .page-footer,.vayu-shell .storm-foot{color:#697c70}.vayu-shell .brand-mark{color:#526b5b;border-color:#98aa9d;border-radius:2px}.vayu-shell .region-label,.vayu-shell .legacy-link,.vayu-shell .text-button{color:#586563}.vayu-shell .mode-badge{color:#697c70;border-color:#c7c7b9}.vayu-shell .mode-badge b{background:#b78334}.vayu-shell .icon-button{color:#586563;border-color:#c8cec5}.vayu-shell .panel{background:#fbfaf5;border-color:#d7d5ca;color:#2d3536;box-shadow:0 8px 24px #2d35360a}.vayu-shell .map-head,.vayu-shell .map-legend{border-color:#d7d5ca}.vayu-shell .subtle,.vayu-shell .run-meta strong{color:#697c70}.vayu-shell .cycle-chip,.vayu-shell .path-state,.vayu-shell .coverage,.vayu-shell .queue-count{color:#697c70;border-color:#d7d5ca}.vayu-shell .timeline{background:#f6f5ee;border-color:#d7d5ca}.vayu-shell .timeline-top strong,.vayu-shell .storm-fact strong,.vayu-shell .triage-copy strong{color:#2d3536}.vayu-shell .timeline-top span,.vayu-shell .ticks button,.vayu-shell .storm-location,.vayu-shell .storm-location small,.vayu-shell .trend-line,.vayu-shell .record-row,.vayu-shell .health-list,.vayu-shell .triage-copy>span,.vayu-shell .record-meta{color:#586563}.vayu-shell .ticks button.selected{color:#2d3536;border-color:#697c70}.vayu-shell .map-tools .map-tool{color:#d9e4df}.vayu-shell .lower-grid,.vayu-shell .record-list,.vayu-shell .triage-item,.vayu-shell .evidence-list>div{border-color:#e0ded4}.vayu-shell .storm-card,.vayu-shell .forecast-card,.vayu-shell .triage-panel,.vayu-shell .health-card,.vayu-shell .record-card{background:#fbfaf5}.vayu-shell .page-footer{border-color:#d7d5ca}.vayu-shell .side-link{color:#586563;text-decoration:none}.vayu-shell .side-link.current,.vayu-shell .side-link:hover{background:#dce3da;color:#2d3536;box-shadow:inset 2px 0 #697c70}.vayu-shell .system-chip{color:#697c70;border-color:#c8cec5}.vayu-shell .system-chip i{background:#b78334}.vayu-shell .side-old{color:#697c70}.vayu-shell .vayu-sidebar{background:#e9e7dc;border-color:#d2d0c4}
@media(max-width:820px){.mission-heading{grid-template-columns:1fr 200px}.mission-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fusion-board{grid-template-columns:1fr 100px 1fr}.ravi-pipeline{grid-template-columns:repeat(2,minmax(0,1fr))}.mission-flow{flex-wrap:wrap}.mission-foot{flex-wrap:wrap}}
@media(max-width:820px){.vayu-layout{display:block}.vayu-layout>.vayu-sidebar{position:sticky;z-index:15;top:0;width:100%;height:auto;min-height:0;padding:7px 12px;background:#e9e7dc;border-right:0;border-bottom:1px solid #d2d0c4}.vayu-layout .vayu-brand{padding:0 0 7px}.vayu-layout .vayu-brand small{font-size:7px}.vayu-layout .nav-caption,.vayu-layout .sidebar-bottom{display:none}.vayu-layout .primary-nav{display:flex;gap:4px;overflow-x:auto;padding-bottom:2px}.vayu-layout .primary-nav a,.vayu-layout .primary-nav a.active{display:flex;width:auto;min-width:max-content;gap:6px;padding:7px 9px;font-size:8px}.vayu-layout .primary-nav a>span{font-size:12px}.vayu-layout .primary-nav a.active .nav-live{right:4px}.vayu-shell .vayu-sidebar{display:block;width:100%;height:auto;min-height:0;overflow-x:auto;padding:6px 9px;background:#e9e7dc;border-right:0;border-bottom:1px solid #d2d0c4}.vayu-shell .side-group,.vayu-shell .side-spacer,.vayu-shell .system-chip,.vayu-shell .side-old,.vayu-shell .side-link.current .side-dot{display:none!important}.vayu-shell .vayu-sidebrand{display:none}.vayu-shell .side-link,.vayu-shell .side-link.current{display:inline-block!important;width:auto;padding:8px;font-size:8px;white-space:nowrap}}
@media(max-width:560px){.mission-heading{grid-template-columns:1fr;gap:18px;padding:25px 0 19px}.mission-heading h1{font-size:39px}.mission-coordinate{border-left:0;border-top:1px solid #cfd1c7;padding:12px 0 0;grid-template-columns:1fr 1fr}.mission-coordinate strong{grid-row:span 2}.mission-grid{grid-template-columns:1fr 1fr;gap:0 12px}.mission-card{min-height:185px}.mission-card h2{font-size:18px;margin-top:25px}.mission-mini-map{width:56%;top:44px}.mission-flow{justify-content:flex-start;gap:8px;font-size:7px}.mission-flow span{gap:4px}.mission-flow i:nth-of-type(2),.mission-flow i:nth-of-type(3){display:none}.ravi-pipeline{grid-template-columns:1fr 1fr}.ravi-stage{min-height:88px;padding:9px}.ravi-result{align-items:flex-start;flex-direction:column}.fusion-board{grid-template-columns:1fr;gap:10px}.fusion-converge{grid-template-columns:1fr auto 1fr auto 1fr auto;align-items:center}.fusion-converge i{transform:rotate(-90deg)}.fusion-output,.fusion-foot{grid-column:auto}.replay-controls{grid-template-columns:1fr}.replay-steps{justify-content:flex-start}.replay-readout{right:8px;bottom:8px;min-width:165px}.replay-readout strong{font-size:14px}.replay-radar{width:220px}.replay-layers{gap:9px;flex-wrap:wrap;font-size:7px}}
@media(prefers-reduced-motion:reduce){.mission-card:before,.mission-init i,.mission-hazard i,.fusion-source:after,.fusion-source i,.fusion-converge i,.replay-radar{animation:none!important;transition:none!important}}
.replay-hazard{position:absolute;left:calc(36% + var(--birth)*2.4%);top:calc(65% - var(--birth)*2.7%);width:calc(72px + var(--birth)*115px);aspect-ratio:1;transform:translate(-50%,-50%);border:1px dashed #c6815a88;border-radius:50%;background:radial-gradient(circle,#c6815a0a 35%,#c6815a18 70%,transparent 72%);transition:width 1s,left 1s,top 1s}.replay-scene.lightning-active .replay-cloud:after{content:"";position:absolute;left:49%;top:38%;width:2px;height:24px;background:#b78334;box-shadow:0 0 0 6px #b7833430;transform:rotate(18deg);animation:lightning-flash 1.1s steps(2,end) infinite}.replay-scene[data-step="0"] .replay-hazard,.replay-scene[data-step="1"] .replay-hazard{opacity:.1}.replay-scene[data-step="9"] .replay-hazard,.replay-scene[data-step="10"] .replay-hazard{opacity:.55}@keyframes lightning-flash{0%,73%,100%{opacity:0}75%,79%{opacity:1}}
.replay-cloud{width:var(--cloud-width,60px);height:var(--cloud-height,50px)}.replay-cell{left:var(--storm-x,36%);top:var(--storm-y,65%)}.replay-object-label{left:calc(var(--storm-x,36%) + 1.2%);top:calc(var(--storm-y,65%) + 3%)}.replay-track{width:var(--track-width,5%)}.replay-hazard{left:var(--storm-x,36%);top:var(--storm-y,65%);width:var(--hazard-size,72px)}
.zone-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 15px;margin-top:16px;padding:14px 16px;background:#fbfaf5;border:1px solid #d9d7cc}.zone-head,.zone-hazards{grid-column:1/-1;display:flex;justify-content:space-between;gap:12px;padding:2px 0 10px;font:8px var(--font-mono);letter-spacing:.06em;color:#697c70}.zone-head b{font-weight:500}.zone-strip article{display:grid;gap:7px;padding:12px 2px;border-top:1px solid #d8d8ce}.zone-strip article small,.zone-strip article span{font:7px var(--font-mono);color:#78817a}.zone-strip article strong{font:500 13px var(--font-mono);color:#965f3e}.zone-hazards{border-top:1px solid #d8d8ce;padding:10px 0 0;justify-content:flex-start;flex-wrap:wrap}.vayu-shell .storm-console-title:after{content:" · 0–6H DESIGN SCOPE / REPLAY +120M";font:8px var(--mono);color:#697c70}
@media(max-width:560px){.zone-strip{grid-template-columns:1fr}.zone-head{flex-direction:column}.zone-hazards{line-height:1.8}}
.ravi-question-label{display:block;margin:12px 0 6px;font:8px var(--font-mono);letter-spacing:.08em;color:#697c70}#raviQuestion{width:min(100%,520px);margin:0 0 11px;padding:9px 11px;border:1px solid #c8cec5;background:#fbfaf5;color:#2d3536;font:11px var(--font-sans)}#raviQuestion:focus-visible{outline:2px solid #697c70;outline-offset:2px}
.mission-foot a{color:#526b5b;text-decoration:none}.mission-foot a:hover{text-decoration:underline}

/* Phase 1 — VAYU overview hero and mission entry. */
.mission-home{max-width:1450px;margin:0 auto;--hero-ease:cubic-bezier(.77,0,.175,1)}
.vayu-hero-track{position:relative;height:auto;margin:-27px calc(-1 * clamp(18px,3vw,42px)) 0}
.vayu-hero-sticky{position:relative;top:auto;height:auto;min-height:0}
.vayu-hero{position:relative;isolation:isolate;overflow:hidden;min-height:min(740px,calc(100vh - 56px));min-height:min(740px,calc(100svh - 56px));height:clamp(590px,calc(100vh - 56px),820px);height:clamp(590px,calc(100svh - 56px),820px);padding:0 clamp(24px,6vw,92px);display:flex;flex-direction:column;justify-content:space-between;color:#f4f2e9;background:radial-gradient(ellipse at 78% 52%,#4968554d,transparent 42%),linear-gradient(120deg,#1e2c29 0%,#263a32 51%,#182521 100%);border-bottom:1px solid #697c7066}
.vayu-hero:after{position:absolute;z-index:-1;inset:0;content:"";background:linear-gradient(90deg,#17221feF 0%,#17221fcf 37%,#17221f38 74%,#17221f80 100%);pointer-events:none}
.vayu-hero-topline{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;min-height:66px;border-bottom:1px solid #f2efe226;color:#c7d1c6;font:10px var(--font-mono);letter-spacing:.13em}
.vayu-hero-wordmark{color:#f2efe2;text-decoration:none;font:600 12px var(--font-display);letter-spacing:.17em}.vayu-hero-wordmark i{font-style:normal;color:#9caf9e;padding:0 5px}
.vayu-hero-topline>span{color:#a8b7aa;font-size:9px}
.vayu-hero-scene,.vayu-hero-vignette{position:absolute;z-index:-1;inset:66px 0 52px;overflow:hidden;pointer-events:none}
.vayu-hero-grid{position:absolute;inset:0;background-image:linear-gradient(#d5e0d50b 1px,transparent 1px),linear-gradient(90deg,#d5e0d50b 1px,transparent 1px);background-size:64px 64px;mask-image:radial-gradient(ellipse at 70% 48%,#000 5%,transparent 75%)}
.vayu-hero-orbit{position:absolute;left:70%;top:50%;width:min(58vw,680px);aspect-ratio:1;border:1px solid #b9cbb620;border-radius:50%;transform:translate(-50%,-50%)}
.vayu-hero-orbit:before,.vayu-hero-orbit:after{position:absolute;inset:9%;content:"";border:1px solid #b9cbb614;border-radius:50%}.vayu-hero-orbit:after{inset:20%}
.vayu-hero-orbit.orbit-two{width:min(78vw,910px);border-color:#b9cbb614}
.vayu-hero-map{position:absolute;inset:3% 0 0 32%;opacity:.24;transform:scale(1.1);transform-origin:67% 50%;transition:opacity .6s var(--hero-ease),transform .85s var(--hero-ease)}
.vayu-hero-map svg{width:100%;height:100%;display:block;filter:saturate(.55)}
.vayu-hero-map svg>rect:first-of-type{fill:#233b32}.vayu-hero-map svg>rect:nth-of-type(2){opacity:.5}.vayu-hero-vignette{inset:0;background:radial-gradient(ellipse at 68% 49%,transparent 22%,#101a17a8 88%)}
.vayu-hero[data-hero-beat="1"] .vayu-hero-map{opacity:.69;transform:scale(1)}
.vayu-hero[data-hero-beat="2"] .vayu-hero-map{opacity:.4;transform:scale(.94)}
.vayu-hero-content{position:relative;z-index:1;flex:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,285px);align-items:center;gap:clamp(28px,6vw,100px);padding:32px 0}
.vayu-hero-copy{grid-column:1;grid-row:1;max-width:730px;visibility:visible;opacity:1;transform:translateY(0) scale(1);transition:opacity .42s var(--hero-ease),transform .52s var(--hero-ease),visibility 0s linear 0s}
.vayu-hero-copy:not(.is-active){position:absolute;visibility:hidden;opacity:0;transform:translateY(14px) scale(.985);pointer-events:none;transition:opacity .38s var(--hero-ease),transform .52s var(--hero-ease),visibility 0s linear .52s}
.vayu-hero-eyebrow{display:flex;align-items:center;gap:9px;color:#c1cfbe;font:10px var(--font-mono);letter-spacing:.13em}
.vayu-hero-eyebrow i{width:7px;height:7px;border-radius:50%;background:#b5c49a;box-shadow:0 0 0 4px #b5c49a22}
.vayu-hero-copy h1,.vayu-hero-copy h2{margin:21px 0 15px;color:#f4f2e9;font:500 clamp(42px,7vw,94px)/.99 var(--font-display);letter-spacing:-.065em}
.vayu-hero-copy h1 em,.vayu-hero-copy h2 em{font-style:normal;color:#aec0a7}
.vayu-hero-copy h2{font-size:clamp(39px,6vw,76px)}
.vayu-hero-copy p{max-width:590px;margin:0;color:#d0d6cb;font:16px/1.65 var(--font-sans)}
.vayu-hero-actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:29px}
.vayu-hero-cta{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:15px;padding:0 17px;border:1px solid #b9c8b744;border-radius:3px;color:#f2efe2;text-decoration:none;font:11px var(--font-mono);letter-spacing:.02em;transition:background-color .18s ease,border-color .18s ease,color .18s ease}
.vayu-hero-cta.primary{background:#dce4d423;border-color:#c3d0bb80;color:#fbfaf5}.vayu-hero-cta.primary:hover{background:#dce4d43a;border-color:#e2eadc}
.vayu-hero-cta.secondary{background:#111a177a}.vayu-hero-cta.secondary:hover{background:#26352e;border-color:#a9baa6}
.vayu-hero-cta:focus-visible,.vayu-hero-wordmark:focus-visible{outline:2px solid #dce9c9;outline-offset:4px}
.vayu-hero-telemetry{grid-column:2;grid-row:1;align-self:center;border:1px solid #e3eadb38;background:#17231ed9;box-shadow:0 18px 55px #0a100d47;backdrop-filter:blur(8px);color:#edf0e5}
.telemetry-status{display:flex;align-items:center;gap:8px;padding:12px 14px;border-bottom:1px solid #e3eadb22;color:#e4d6a9;font:9px var(--font-mono);letter-spacing:.07em}
.telemetry-status .status-mark{width:6px;height:6px;border-radius:50%;background:#d4bd79}.telemetry-status b{margin-left:auto;color:#a8b8a3;font-weight:400;font-size:8px}
.telemetry-region,.telemetry-row,.telemetry-coordinates{padding:13px 14px;border-bottom:1px solid #e3eadb22}
.telemetry-region small,.telemetry-row small,.telemetry-coordinates small{display:block;margin-bottom:7px;color:#a9b9a7;font:8px var(--font-mono);letter-spacing:.1em}
.telemetry-region strong{font:500 19px var(--font-display);letter-spacing:-.02em}
.telemetry-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.telemetry-row strong,.telemetry-coordinates strong{color:#f0f1e8;font:11px/1.65 var(--font-mono);letter-spacing:.025em}.telemetry-row span{display:block;margin-top:5px;color:#d4c28e;font:8px/1.5 var(--font-mono)}
.telemetry-disclosure{padding:10px 14px;color:#c9b885;font:8px/1.5 var(--font-mono);letter-spacing:.04em}
.vayu-hero-bottom{position:relative;z-index:2;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:52px;border-top:1px solid #f2efe226;color:#aebbad;font:8px var(--font-mono);letter-spacing:.1em}
.hero-stage-label{color:#d4ddcf}.hero-stage-label i{padding:0 5px;color:#879888;font-style:normal}
.hero-scroll-cue{display:flex;align-items:center;gap:9px}.scroll-cue-line{display:block;width:28px;height:1px;background:#a9bc9e}
.hero-beat-count{display:flex;justify-content:flex-end;gap:6px}.hero-beat-count i{width:16px;height:2px;background:#a8b7aa4d}.hero-beat-count i.active{background:#d4dfca}
.scroll-story-active{height:205vh;height:205svh}
.scroll-story-active .vayu-hero-sticky{position:sticky;top:56px;height:calc(100vh - 56px);height:calc(100svh - 56px);min-height:560px}
.scroll-story-active .vayu-hero{height:100%;min-height:0}
.vayu-missions{padding:clamp(27px,4vw,54px) clamp(18px,4vw,56px) 22px;scroll-margin-top:74px}
.mission-section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;padding-bottom:23px;border-bottom:1px solid #d4d5ca}
.mission-section-heading h2{margin:8px 0 0;color:#2d3536;font:500 clamp(29px,4vw,48px)/1.05 var(--font-display);letter-spacing:-.05em}
.mission-section-heading>span{color:#697c70;font:10px var(--font-mono)}.mission-section-heading>span i{padding-left:6px;font-style:normal}
.vayu-missions .mission-flow{justify-content:flex-start;gap:clamp(9px,2vw,24px);padding:15px 0;border-top:0;border-bottom:1px solid #d4d5ca;color:#52635a;font-size:9px}
.vayu-missions .mission-grid{gap:0 26px;margin-top:8px}
.vayu-missions .mission-card{min-height:230px;padding:17px 8px 16px;border-bottom-color:#d3d5ca}
.vayu-missions .mission-card h3{position:relative;z-index:2;margin:27px 0 14px;color:#2d3536;font:500 clamp(19px,2.1vw,27px)/1.03 var(--font-display);letter-spacing:-.035em}
.vayu-missions .mission-card>b{font-size:9px}.vayu-missions .mission-card:focus-visible{outline:2px solid #526b5b;outline-offset:3px}
.vayu-missions .mission-foot{padding-top:18px;font-size:8px;line-height:1.8}
@media(max-width:820px){.vayu-hero{padding-inline:clamp(20px,5vw,44px)}.vayu-hero-content{grid-template-columns:minmax(0,1fr) minmax(200px,245px);gap:24px}.vayu-hero-copy h1{font-size:clamp(42px,7vw,66px)}.vayu-hero-map{inset:14% -22% 2% 18%;opacity:.28}.vayu-hero[data-hero-beat="1"] .vayu-hero-map{opacity:.62}.vayu-missions{padding-inline:24px}.vayu-missions .mission-grid{gap:0 18px}}
@media(max-width:620px){.vayu-hero-track{margin-top:-16px}.vayu-hero{height:auto;min-height:calc(100vh - 132px);min-height:calc(100svh - 132px);padding:0 18px}.vayu-hero-topline{min-height:51px;font-size:8px}.vayu-hero-topline>span{font-size:7px}.vayu-hero-scene{inset:51px 0 48px}.vayu-hero-map{inset:13% -60% 13% 5%;opacity:.28}.vayu-hero-content{grid-template-columns:1fr;align-content:center;gap:22px;padding:35px 0}.vayu-hero-copy{grid-column:1;grid-row:1}.vayu-hero-copy h1{font-size:clamp(40px,11vw,61px);margin:17px 0 12px}.vayu-hero-copy h2{font-size:clamp(39px,10vw,56px);margin:16px 0 12px}.vayu-hero-copy p{font-size:14px;max-width:480px}.vayu-hero-eyebrow{font-size:8px}.vayu-hero-actions{gap:8px;margin-top:22px}.vayu-hero-cta{min-height:45px;padding:0 12px;font-size:9px}.vayu-hero-telemetry{grid-column:1;grid-row:2;width:min(100%,440px)}.telemetry-status,.telemetry-region,.telemetry-row,.telemetry-coordinates{padding:9px 11px}.telemetry-region strong{font-size:16px}.telemetry-row strong,.telemetry-coordinates strong{font-size:9px}.telemetry-disclosure{padding:8px 11px;font-size:7px}.vayu-hero-bottom{grid-template-columns:1fr auto;min-height:48px}.hero-scroll-cue{display:none}.hero-beat-count{grid-column:2;grid-row:1}.scroll-story-active{height:195vh;height:195svh}.scroll-story-active .vayu-hero-sticky{top:122px;height:calc(100vh - 122px);height:calc(100svh - 122px);min-height:440px}.vayu-missions{padding:38px 0 18px;scroll-margin-top:125px}.mission-section-heading{align-items:flex-start;flex-direction:column;gap:10px;padding:0 3px 18px}.mission-section-heading h2{font-size:32px}.vayu-missions .mission-flow{gap:8px;flex-wrap:wrap;font-size:7px}.vayu-missions .mission-flow span{gap:4px}.vayu-missions .mission-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}.vayu-missions .mission-card{min-height:193px;padding-inline:3px}.vayu-missions .mission-card h3{font-size:19px;margin-top:25px}.vayu-missions .mission-card>b{font-size:7px}.vayu-missions .mission-foot{font-size:7px}}
@media(max-width:390px){.vayu-hero{padding-inline:14px}.vayu-hero-copy h1{font-size:39px}.vayu-hero-actions{flex-direction:column;align-items:stretch}.vayu-hero-cta{width:100%}.vayu-missions .mission-card{min-height:186px}.vayu-missions .mission-card h3{font-size:17px}}
html:has(.vayu-hero-track){scroll-behavior:smooth}
@media(prefers-reduced-motion:reduce){.vayu-hero-track.scroll-story-active{height:auto}.vayu-hero-track.scroll-story-active .vayu-hero-sticky{position:relative;top:auto;height:auto;min-height:0}.vayu-hero-track.scroll-story-active .vayu-hero{height:auto;min-height:calc(100svh - 56px)}.vayu-hero-map,.vayu-hero-orbit,.hero-beat-count,.scroll-cue-line{transition:none!important;animation:none!important}.vayu-hero[data-hero-beat="1"] .vayu-hero-map,.vayu-hero[data-hero-beat="2"] .vayu-hero-map{opacity:.24;transform:scale(1.1)}}

/* Shared investigation views: retain the warm VAYU palette while raising reading size. */
.page-content{max-width:1500px;margin:0 auto;padding:clamp(18px,2.2vw,32px) clamp(16px,2.4vw,36px) 44px}
.page-heading{margin:0 0 14px}.page-heading h1{font-size:clamp(30px,3.2vw,44px);line-height:1.08;letter-spacing:-.04em}.page-heading p{max-width:68ch;font:16px/1.55 var(--font-sans);margin:9px 0 0;color:#626d68}
.page-kicker,.eyebrow,.mono-label,.data-badge,.page-tag,.forecast-table-head,.tiny-label{font-size:11px;letter-spacing:.075em}
.scenario-context{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:11px 14px;margin:0 0 18px;border:1px solid #d4d5ca;border-left:3px solid #697c70;background:#eeede4;color:#586563;font:12px/1.4 var(--font-mono)}.scenario-context strong{color:#2d3536;font-size:13px}.scenario-context a{margin-left:auto;color:#526b5b;font:12px var(--font-mono)}
.page-content h2{font-size:clamp(19px,1.7vw,25px);line-height:1.2}.page-content h3{font-size:17px;line-height:1.3}.panel{border-radius:8px}.panel-pad{padding:clamp(16px,2vw,25px)}.panel-head p,.body-copy,.tab-content p,.callout-note,.evidence-bullets,.stage-detail p{font-size:15px;line-height:1.6}.callout-note{padding:13px 15px}.evidence-bullets{padding-left:19px}.evidence-bullets li+li{margin-top:7px}.verification-metric{min-height:94px;padding:14px}.verification-metric b,.metric-name{font-size:11px;letter-spacing:.07em}.verification-metric strong{font-size:21px;line-height:1.15}.verification-metric small,.stat-line,.health-row,.forecast-record,.comparison-row{font-size:13px}.stat-line{padding:10px 0}.stat-line b{font-size:13px}.health-row{padding:10px 0}.health-row small{font-size:12px}.status-pill,.data-badge{padding:5px 8px;font-size:11px}.section-row{margin:23px 0 12px}.section-row h2{font-size:21px}.primary-cta,.secondary-cta,.decision-action,.tab-button,.time-button,.layer-button{min-height:42px;font-size:12px}.small-link{font-size:12px}.grid{gap:14px}
.story-stage-index{position:sticky;top:58px;z-index:4;display:flex;gap:7px;overflow:auto;padding:9px 0;margin:0 0 14px;background:rgba(242,239,226,.96);border-bottom:1px solid #d4d5ca}.story-stage-index a{flex:0 0 auto;padding:8px 11px;border:1px solid #d2d5cc;border-radius:5px;color:#526b5b;background:#fbfaf5;text-decoration:none;font:12px var(--font-mono)}.story-stage-index a:hover,.story-stage-index a:focus-visible{background:#e4ebe2;border-color:#697c70}.story-identity,.story-evolution,.story-limits{scroll-margin-top:120px}.story-evolution{margin-top:14px}.story-evidence-grid{margin-top:14px}.story-evidence-grid .body-copy{margin-bottom:18px}.story-limits{margin-top:14px}.history-chart{padding:16px}.history-chart svg{max-height:250px}.history-chart text{font-size:11px}.timeline-row{gap:5px;overflow:auto;padding:8px 0}.time-button{flex:0 0 auto;min-width:45px;padding:8px 7px}.timeline-state{font-size:13px;line-height:1.5}
.evidence-ledger{margin:12px 0 20px;border:1px solid #d8d9cf;border-radius:8px;overflow:hidden;background:#fbfaf5}.evidence-ledger-head,.evidence-ledger-row{display:grid;grid-template-columns:1.2fr 1.5fr 1fr 1.5fr;gap:14px;align-items:start;padding:13px 15px}.evidence-ledger-head{background:#e9e7dc;color:#526b5b;font:11px var(--font-mono);letter-spacing:.06em}.evidence-ledger-row+ .evidence-ledger-row{border-top:1px solid #e1dfd5}.evidence-ledger-row b{font-size:14px}.evidence-ledger-row span,.evidence-ledger-row small{font-size:13px;line-height:1.5;color:#586563}.evidence-ledger-row .ledger-status{font:11px var(--font-mono);color:#526b5b}.ledger-status{font-weight:600}
.scenario-compare-label{display:flex;align-items:center;justify-content:center;gap:16px;margin:18px 0;padding:12px;background:#eeede4;border:1px solid #d5d7cd;border-radius:7px;font:12px var(--font-mono);color:#526b5b}.scenario-compare-label b{font:20px var(--font-display);color:#b78334}.candidate-panel{border-top:3px solid #b78334}.candidate-focus-bar{display:flex;justify-content:space-between;gap:8px;padding:9px 11px;margin:-10px -10px 16px;background:#f4efdf;border:1px solid #e1d6b6;color:#786335;font:11px var(--font-mono)}.candidate-status{display:flex;justify-content:space-between;gap:10px;margin:12px 0;padding:11px;background:#f3f0e6;border:1px solid #ddd8c7;color:#655d4d;font:12px var(--font-mono)}.candidate-status span{color:#92733f}.candidate-muted{opacity:.65}.init-map-legend{display:flex;gap:9px 14px;flex-wrap:wrap;padding:12px 14px;color:#586563;font-size:12px}.init-map-legend b{color:#526b5b}.map-disclosure{padding:0 14px 10px;color:#697c70;font:11px var(--font-mono)}
.forecast-object-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:8px 0 22px}.forecast-object{padding:18px 20px}.forecast-object h2{margin:8px 0}.forecast-horizon{display:flex;align-items:baseline;gap:12px;padding:12px 0;border-block:1px solid #dfddd3}.forecast-horizon small{font:11px var(--font-mono);color:#697c70}.forecast-horizon b{font:600 19px var(--font-display);color:#2d3536}.forecast-object p{min-height:48px;font-size:14px;line-height:1.5;color:#586563}.forecast-object>div:nth-last-child(2){display:flex;gap:8px;align-items:center;flex-wrap:wrap}.forecast-limit{display:block;margin-top:12px;color:#697c70;font-size:12px}
.fusion-intro{max-width:78ch;margin:0 auto 26px;text-align:center}.fusion-intro h2{font-size:clamp(22px,2.3vw,32px)}.fusion-intro p{font-size:16px;line-height:1.6;color:#626d68}.fusion-flow{max-width:1150px;margin:0 auto}.fusion-sources{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.fusion-source{position:relative;min-height:195px;padding:17px;border:1px solid #d9d7cc;border-top:3px solid var(--signal);border-radius:8px;background:#fbfaf5}.fusion-source>span,.fusion-source>small,.fusion-source>b{display:block}.fusion-source>span{font:11px var(--font-mono);letter-spacing:.055em;color:#697c70}.fusion-source>b{margin-top:11px;font:600 17px var(--font-display);color:#2d3536}.fusion-source .source-state{display:inline-block;margin:12px 0 0;padding:4px 7px;border-radius:3px;background:#eeede4;color:#526b5b;font:11px var(--font-mono)}.fusion-source p{font-size:13px;line-height:1.5;color:#626d68}.fusion-source i{display:none}.fusion-link{display:flex;flex-direction:column;align-items:center;padding:14px;color:#697c70;font:11px var(--font-mono)}.fusion-link b{font-size:24px}.fusion-object{display:grid;gap:12px;justify-items:center;padding:23px;border:1px solid #98aa9d;border-radius:9px;background:#e8eee7;text-align:center}.fusion-object>small{font:11px var(--font-mono);color:#697c70}.fusion-object>strong{font:600 28px var(--font-display);color:#2d3536}.fusion-object>div{display:flex;gap:9px;flex-wrap:wrap;justify-content:center}.fusion-object>div span{padding:8px 10px;background:#fbfaf5;border:1px solid #d6dbd3;border-radius:5px;font:12px var(--font-mono)}.fusion-object a{color:#526b5b;font:12px var(--font-mono)}.fusion-status-grid{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin:17px 0}.fusion-status-grid span{padding:10px 13px;border:1px solid #d8d9cf;border-radius:5px;background:#fbfaf5;color:#586563;font-size:13px}.fusion-status-grid b{color:#526b5b}.fusion-foot{padding:13px;border-top:1px solid #d8d9cf;color:#697c70;font:12px/1.55 var(--font-mono);text-align:center}
.ravi-stage-detail{display:grid;grid-template-columns:1fr 1fr 1fr;gap:0;margin:14px 0}.ravi-stage-detail>div{padding:14px 16px}.ravi-stage-detail>div+div{border-left:1px solid #dfddd3}.ravi-stage-detail small{font:11px var(--font-mono);color:#697c70}.ravi-stage-detail p{font-size:14px;line-height:1.5}.ravi-stage:focus-visible,.replay-step:focus-visible,.time-button:focus-visible,.layer-button:focus-visible{outline:2px solid #526b5b;outline-offset:2px}.replay-control-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.replay-position{margin-left:auto;color:#526b5b;font:12px var(--font-mono)}.replay-readout{font-size:15px}.replay-readout strong{font-size:21px}.replay-steps{display:flex;overflow-x:auto;gap:5px;padding:10px 0}.replay-step{flex:0 0 auto;min-width:48px;min-height:40px;font-size:12px}.replay-note{font:12px/1.5 var(--font-mono)}
.report-preview{padding:clamp(20px,3vw,38px);background:#fbfaf5;border:1px solid #d9d7cc;border-radius:8px;color:#2d3536}.report-preview h2{font-size:28px}.report-preview section{padding:12px 0;border-top:1px solid #dfddd3}.report-preview section h3{font:12px var(--font-mono);color:#526b5b;letter-spacing:.055em}.report-preview section p,.report-preview>p{max-width:70ch;font-size:15px;line-height:1.6;color:#45524c}.report-preview .report-meta{font:11px/1.5 var(--font-mono);color:#697c70}.report-preview .report-actions{display:flex;gap:8px;flex-wrap:wrap}
.primary-nav a{min-height:42px;font-size:14px}.primary-nav a>span{font-size:16px}.primary-nav a.active{font-weight:650}.sidebar-bottom .nav-caption{margin-top:18px}.legacy-nav,.system-status small{font-size:11px}.primary-nav a:focus-visible,.system-nav:focus-visible,.legacy-nav:focus-visible,.breadcrumbs a:focus-visible,.scenario-context a:focus-visible{outline:2px solid #526b5b;outline-offset:2px;border-radius:4px}
@media(max-width:900px){.evidence-ledger-head,.evidence-ledger-row{grid-template-columns:1fr 1.4fr 1fr;gap:9px}.evidence-ledger-head b:last-child,.evidence-ledger-row small{grid-column:1/-1}.fusion-sources{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.page-content{padding:16px 14px 32px}.page-heading{display:block}.page-heading h1{font-size:32px}.page-heading .page-tag{display:inline-block;margin-top:10px}.scenario-context{gap:8px;padding:10px;font-size:11px}.scenario-context a{margin-left:0}.grid.g4,.grid.g3{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.g2,.forecast-object-grid{grid-template-columns:1fr}.evidence-ledger-head{display:none}.evidence-ledger-row{grid-template-columns:1fr;gap:5px;padding:12px}.evidence-ledger-row small{grid-column:auto}.story-stage-index{top:50px}.story-stage-index a{font-size:11px;padding:8px}.ravi-stage-detail{grid-template-columns:1fr}.ravi-stage-detail>div+div{border-left:0;border-top:1px solid #dfddd3}.fusion-sources{grid-template-columns:1fr}.fusion-source{min-height:0}.replay-position{width:100%;margin-left:0}.scenario-compare-label{gap:8px;font-size:10px}.candidate-status{flex-direction:column}.history-chart{overflow:hidden}.history-chart svg{width:100%;min-width:520px}.timeline-row{scroll-snap-type:x proximity}.time-button{scroll-snap-align:center}}
@media(max-width:420px){.grid.g4,.grid.g3{grid-template-columns:1fr 1fr}.page-heading h1{font-size:29px}.verification-metric{padding:11px}.verification-metric strong{font-size:18px}.fusion-object>strong{font-size:24px}.story-stage-index{margin-inline:-14px;padding-inline:14px}}
@media(prefers-reduced-motion:reduce){html:has(.vayu-hero-track){scroll-behavior:auto}.story-stage-index,.panel,.mission-card,.replay-scene,.history-path{scroll-behavior:auto;transition:none!important;animation:none!important}}
@media print{.vayu-sidebar,.workspace-topbar,.workspace-footer,.report-actions,.page-heading,.scenario-context{display:none!important}.report-preview{border:0;padding:0}.report-preview section{break-inside:avoid}}
.ravi-stage-detail{grid-template-columns:repeat(5,minmax(0,1fr))}.ravi-stage-detail>div{padding:14px 12px}.ravi-stage-detail>div+div{border-left:1px solid #dfddd3}.ravi-stage-detail p{font-size:13px}.candidate-outside .init-label{opacity:.35}
@media(max-width:960px){.ravi-stage-detail{grid-template-columns:repeat(2,minmax(0,1fr))}.ravi-stage-detail>div+div{border-left:0}.ravi-stage-detail>div:nth-child(even){border-left:1px solid #dfddd3}.ravi-stage-detail>div:nth-child(n+3){border-top:1px solid #dfddd3}}
@media(max-width:680px){.ravi-stage-detail{grid-template-columns:1fr}.ravi-stage-detail>div+div,.ravi-stage-detail>div:nth-child(even){border-left:0;border-top:1px solid #dfddd3}}

/* Final integration: purposeful scenario visuals, agent identity, and inspectable data flow. */
.evolution-phases{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:18px 0 12px;border:1px solid #d8d9cf;background:#f5f4ed}
.evolution-phases button{display:grid;gap:7px;text-align:left;padding:13px 15px;border:0;border-right:1px solid #d8d9cf;background:transparent;color:#586563;cursor:pointer;transition:background-color .18s ease,color .18s ease}
.evolution-phases button:last-child{border-right:0}
.evolution-phases button small,.candidate-eval-flow span b{font:10px var(--font-mono);letter-spacing:.09em;color:#78837d}
.evolution-phases button b{font:600 12px var(--font-mono)}
.evolution-phases button.active,.evolution-phases button[aria-pressed="true"]{background:#e6ece2;color:#34463b;box-shadow:inset 0 -2px #697c70}
.evolution-phases button:focus-visible,.forecast-time-controls button:focus-visible,.evidence-chain button:focus-visible{outline:2px solid #526b5b;outline-offset:2px;z-index:1}
.candidate-eval-flow{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:11px 0;color:#6a7770;font:10px var(--font-mono);letter-spacing:.04em}
.candidate-eval-flow span{display:flex;align-items:center;gap:6px;padding:7px 9px;border:1px solid #d9d7cc;background:#f5f4ed}
.candidate-eval-flow span.active{border-color:#b78334;background:#f3ecda;color:#594a2d}
.candidate-eval-flow i{font-style:normal;color:#9aa49b}
.forecast-timeline{margin:0 0 17px;padding:clamp(15px,2.4vw,25px);border-color:#d2d4c9;background:linear-gradient(120deg,#fbfaf5,#f0f0e7)}
.forecast-timeline-head{display:flex;align-items:start;justify-content:space-between;gap:20px}
.forecast-timeline-head h2{margin:5px 0;font:600 clamp(18px,2vw,24px) var(--font-display)}
.forecast-timeline-head p{margin:0;color:#68746d;font-size:13px}
.forecast-current{display:grid;gap:5px;text-align:right;color:#405447;font:12px var(--font-mono)}
.forecast-current span{color:#77817c}
.forecast-trace{display:block;width:100%;height:auto;max-height:200px;margin:14px 0 4px;overflow:visible}
.forecast-grid{fill:none;stroke:#cfd4ca;stroke-width:1;stroke-dasharray:2 6}
.forecast-path{fill:none;stroke:#697c70;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.forecast-point{fill:#fbfaf5;stroke:#697c70;stroke-width:2}
.forecast-cursor{fill:#d16b49;stroke:#fbfaf5;stroke-width:3;transition:cx .2s ease,cy .2s ease}
.forecast-trace text{fill:#68746d;font:11px var(--font-mono);text-anchor:middle}
.forecast-time-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #d8d9cf}
.forecast-time-controls button{min-height:42px;border:0;border-right:1px solid #d8d9cf;background:transparent;color:#586563;font:11px var(--font-mono);cursor:pointer}
.forecast-time-controls button:last-child{border-right:0}
.forecast-time-controls button[aria-pressed="true"]{background:#e6ece2;color:#34463b;box-shadow:inset 0 -2px #697c70}
.forecast-disclosure{display:block;margin-top:10px;color:#78837d;font-size:11px;line-height:1.5}
.ravi-agent-console{display:grid;grid-template-columns:82px minmax(0,1fr) auto;align-items:center;gap:18px;padding:20px;border:1px solid #d7d8ce;background:linear-gradient(115deg,#f2f1e8,#fbfaf5 60%)}
.ravi-agent-mark{width:74px;height:74px;display:grid;place-items:center;border:1px solid #9eae9e;border-radius:50%;background:radial-gradient(circle,#dce7d9,#f8f7ef 68%);color:#526b5b}
.ravi-agent-mark svg{width:58px;height:58px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.ravi-agent-mark circle:last-child{fill:#b78334;stroke:#fbfaf5;stroke-width:2}
.ravi-agent-copy>span,.ravi-agent-copy>b{font:10px var(--font-mono);letter-spacing:.1em;color:#697c70}
.ravi-agent-copy h2{margin:2px 0 0;font:700 25px var(--font-display);letter-spacing:.03em}
.ravi-agent-copy p{max-width:65ch;margin:5px 0 0;color:#626d68;font-size:13px;line-height:1.5}
.ravi-agent-status{display:flex;align-items:center;gap:9px;padding:9px 11px;border:1px solid #d2d7ce;background:#f8f7ef;color:#526b5b;font:10px var(--font-mono);white-space:nowrap}
.ravi-agent-status i{width:8px;height:8px;border-radius:50%;background:#697c70}
.ravi-agent-status[data-state="processing"] i{background:#b78334;animation:agent-status-pulse 1.2s ease-in-out infinite}
.agent-phase-rail{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:14px 0 20px;padding:0;list-style:none;border:1px solid #d9d7cc;background:#f8f7ef}
.agent-phase-rail li{position:relative;display:grid;gap:5px;padding:12px 14px;border-right:1px solid #dfddd3;color:#6b7770}
.agent-phase-rail li:last-child{border-right:0}
.agent-phase-rail li:not(:last-child)::after{content:"";position:absolute;top:50%;right:-5px;width:8px;height:8px;border-top:1px solid #98aa9d;border-right:1px solid #98aa9d;transform:translateY(-50%) rotate(45deg);background:#f8f7ef}
.agent-phase-rail b{font:600 11px var(--font-mono);letter-spacing:.08em}
.agent-phase-rail small{font-size:11px;color:#78837d}
.agent-phase-rail li[aria-current="step"]{background:#e6ece2;color:#34463b;box-shadow:inset 0 -2px #697c70}
.agent-phase-rail li[aria-current="step"] b{color:#526b5b}
.ravi-workspace .ravi-query{margin-top:0}
.fusion-link{padding:18px 0 10px}
.fusion-link svg{display:block;width:min(100%,750px);height:clamp(65px,10vw,105px);overflow:visible}
.fusion-link svg path{fill:none;stroke:#91a78f;stroke-width:2;stroke-dasharray:6 9;animation:signal-flow 2.8s linear infinite}
.fusion-link svg path:last-of-type{stroke:#b78334;stroke-dasharray:4 7}
.fusion-link svg circle{fill:#b78334;stroke:#fbfaf5;stroke-width:3}
.evidence-chain{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:0 0 15px;padding:0;list-style:none;border:1px solid #d9d7cc;background:#f8f7ef}
.evidence-chain li{position:relative;border-right:1px solid #dfddd3}
.evidence-chain li:last-child{border:0}
.evidence-chain li:not(:last-child)::after{content:"›";position:absolute;right:-6px;top:50%;z-index:1;transform:translateY(-50%);padding:1px 4px;background:#f8f7ef;color:#697c70;font:18px var(--font-mono)}
.evidence-chain button{width:100%;height:100%;min-height:88px;display:grid;gap:5px;text-align:left;padding:12px;border:0;background:transparent;color:#2d3536;cursor:pointer}
.evidence-chain button:hover,.evidence-chain button:focus-visible{background:#e8eee7}
.evidence-chain small{font:10px var(--font-mono);color:#8b958d}
.evidence-chain b{font:600 11px var(--font-mono);letter-spacing:.05em}
.evidence-chain span{font-size:11px;color:#77817c}
.analytics-scenario-trace{margin:0 0 14px}
.analytics-scenario-trace svg{display:block;width:100%;height:auto;margin:12px 0 0;overflow:visible}
.analytics-grid{fill:none;stroke:#d5d9d1;stroke-width:1;stroke-dasharray:2 5}
.analytics-trace-area{fill:#98aa9d;fill-opacity:.18}
.analytics-trace-line{fill:none;stroke:#697c70;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
.analytics-scenario-trace svg circle{fill:#b78334;stroke:#fbfaf5;stroke-width:2}
.analytics-scenario-trace svg text{fill:#78837d;font:10px var(--font-mono)}
.analytics-scenario-trace>small{color:#77817c;font-size:11px;line-height:1.5}
.report-scenario-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 15px;border:1px solid #d4d6cc;background:#e9e9df}
.report-scenario-summary>div{display:grid;gap:6px;padding:13px 15px;border-right:1px solid #d2d3c9}
.report-scenario-summary>div:last-child{border:0}
.report-scenario-summary small{font:10px var(--font-mono);letter-spacing:.08em;color:#697c70}
.report-scenario-summary b{font:500 12px/1.45 var(--font-mono);color:#34463b}
.replay-cell,.replay-hazard,.replay-object-label{left:0;top:0}
.replay-cell{transform:translate(var(--storm-x-pos,36%),var(--storm-y-pos,65%)) translate(-50%,-50%);transition:transform .85s cubic-bezier(.77,0,.175,1),box-shadow .4s ease}
.replay-cloud{width:130px;height:100px;transform:translate(-50%,-50%) scale(var(--cloud-scale-x,.7),var(--cloud-scale-y,.6));transform-origin:center;transition:transform .85s cubic-bezier(.77,0,.175,1),opacity .25s ease}
.replay-track{width:28%;transform:rotate(-31deg) scaleX(var(--track-scale,.18));transform-origin:left center;transition:transform .85s cubic-bezier(.77,0,.175,1)}
.replay-hazard{width:190px;height:190px;aspect-ratio:auto;transform:translate(var(--storm-x-pos,36%),var(--storm-y-pos,65%)) translate(-50%,-50%) scale(var(--hazard-scale,.5));transform-origin:center;transition:transform .85s cubic-bezier(.77,0,.175,1)}
.replay-object-label{transform:translate(calc(var(--storm-x-pos,36%) + 14px),calc(var(--storm-y-pos,65%) + 22px));transition:transform .85s cubic-bezier(.77,0,.175,1)}
@media(max-width:900px){.report-scenario-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.report-scenario-summary>div:nth-child(2){border-right:0}.report-scenario-summary>div:nth-child(-n+2){border-bottom:1px solid #d2d3c9}}
@media(max-width:700px){.evolution-phases{grid-template-columns:repeat(2,minmax(0,1fr))}.evolution-phases button:nth-child(2){border-right:0}.evolution-phases button:nth-child(-n+2){border-bottom:1px solid #d8d9cf}.ravi-agent-console{grid-template-columns:58px 1fr;gap:12px;padding:15px}.ravi-agent-mark{width:54px;height:54px}.ravi-agent-mark svg{width:43px;height:43px}.ravi-agent-copy h2{font-size:21px}.ravi-agent-status{grid-column:1/-1;justify-self:start}.agent-phase-rail{grid-template-columns:1fr}.agent-phase-rail li{grid-template-columns:90px 1fr;align-items:center;border-right:0;border-bottom:1px solid #dfddd3}.agent-phase-rail li:last-child{border-bottom:0}.agent-phase-rail li:not(:last-child)::after{right:15px;top:auto;bottom:-5px;transform:rotate(135deg)}.evidence-chain{grid-template-columns:1fr}.evidence-chain li{border-right:0;border-bottom:1px solid #dfddd3}.evidence-chain li:not(:last-child)::after{content:"⌄";right:14px;top:auto;bottom:-10px;transform:none}.evidence-chain button{min-height:65px;grid-template-columns:35px 1fr;align-items:center}.evidence-chain button small{grid-row:span 2}.evidence-chain span{grid-column:2}.forecast-timeline-head{display:grid}.forecast-current{text-align:left}.candidate-eval-flow{gap:5px}.candidate-eval-flow span{font-size:9px;padding:6px}.candidate-eval-flow i{font-size:11px}}
@keyframes signal-flow{to{stroke-dashoffset:-60}}
@keyframes agent-status-pulse{50%{opacity:.45;transform:scale(.88)}}
@media(prefers-reduced-motion:reduce){.fusion-link svg path,.ravi-agent-status[data-state="processing"] i{animation:none}.replay-cell,.replay-cloud,.replay-track,.replay-hazard,.replay-object-label,.forecast-cursor{transition:none}}
.story-evidence>div{display:grid;grid-template-columns:minmax(105px,.9fr) minmax(125px,1fr);gap:4px 12px;padding:12px 0}.story-evidence>div+div{border-top:1px solid #dfddd3}.story-evidence>div>b{font-size:14px}.story-evidence>div>span{font-size:14px;font-weight:600;color:#2d3536}.story-evidence>div>small{grid-column:2;font-size:12px;line-height:1.45;color:#697c70}.timeline-row{display:flex;flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:thin}.timeline-row .time-button{scroll-snap-align:center}.story-evidence-grid{min-width:0}.story-evidence-grid>.panel{min-width:0}
@media(max-width:560px){.vayu-sidebar{padding:8px 10px}.primary-nav{display:flex;gap:4px;overflow-x:auto;overscroll-behavior-x:contain}.primary-nav a,.primary-nav a.active{display:flex;flex:0 0 auto;align-items:center;gap:5px;min-width:max-content;width:auto;padding:8px 9px;font-size:11px;white-space:nowrap}.primary-nav a>span{width:auto;font-size:14px}.primary-nav a.active{justify-content:flex-start}}
#pageContent button:focus-visible,#pageContent a:focus-visible,#pageContent select:focus-visible,#pageContent input:focus-visible{outline:2px solid #526b5b;outline-offset:2px}
.status-pill.warn,.data-badge.sim{color:#584b2e;background:#f2ecda;border-color:#c8b77f}.status-pill.warn{font-weight:650}.stat-line b,.verification-metric strong{color:#2d3536}.story-evolution .data-badge.sim{color:#52655b;background:#e9eee6;border-color:#b8c5b8}
.precursor-row>span{color:#45524c;font-size:14px}.precursor-row>small{color:#697c70;font-size:11px}.data-badge.derived{color:#435e52;background:#e5ece4;border-color:#b8c5b8}.candidate-panel .panel-head p{color:#626d68}

/* Landing-page scroll continuity, connected mission selector, and reduced-motion fallback. */
.mission-origin{position:relative;display:flex;justify-content:center;align-items:baseline;gap:10px;width:max-content;max-width:100%;margin:18px auto 0;padding:8px 13px 9px;background:#e9eade;border:1px solid #c5cbbd;border-bottom-color:#93a491;color:#42584a;text-align:center;font:8px var(--font-mono);letter-spacing:.1em}
.mission-origin span{color:#334a3c;font-weight:600;letter-spacing:.17em}
.mission-origin i{color:#6c7d6d;font-style:normal}
.mission-origin:after{position:absolute;top:100%;left:50%;height:19px;border-left:1px solid #9eac9d;content:""}
.vayu-missions .mission-grid{position:relative;padding-top:19px;margin-top:0;background-image:linear-gradient(#aab6a7,#aab6a7),linear-gradient(#aab6a7,#aab6a7),linear-gradient(#aab6a7,#aab6a7),linear-gradient(#aab6a7,#aab6a7);background-size:66.67% 1px,1px 19px,1px 19px,1px 19px;background-position:center 0,16.67% 0,50% 0,83.33% 0;background-repeat:no-repeat}
.vayu-missions .mission-card{transition:opacity .48s ease,transform .58s cubic-bezier(.16,1,.3,1),background-color .24s ease,border-color .24s ease,box-shadow .24s ease;transition-delay:calc(var(--mission-index,0) * 65ms)}
.mission-grid-reveal:not(.is-visible) .mission-card{opacity:0;transform:translateY(14px) scale(.985)}
.vayu-missions .mission-card:hover,.vayu-missions .mission-card:focus-visible{z-index:2;transform:translateY(-4px);background-color:#e7e9de;border-bottom-color:#738b78;box-shadow:0 10px 24px #334b3b18}
.vayu-missions .mission-card:active{transform:translateY(-1px) scale(.99);background-color:#dfe5d8;box-shadow:inset 0 0 0 1px #829782}
.vayu-missions .mission-card:focus-visible{outline:2px solid #526b5b;outline-offset:3px}
@media(max-width:620px){.mission-origin{margin-top:15px;gap:7px;font-size:7px}.mission-origin:after{height:16px}.vayu-missions .mission-grid{padding-top:16px;background-image:linear-gradient(#aab6a7,#aab6a7),linear-gradient(#aab6a7,#aab6a7),linear-gradient(90deg,#aab6a7,#aab6a7);background-size:1px 16px,1px 16px,50% 1px;background-position:25% 0,75% 0,center 0;background-repeat:no-repeat}}
@media(prefers-reduced-motion:reduce){.scroll-story-active,.scroll-story-active .vayu-hero-sticky{height:auto;min-height:0;position:relative;top:auto}.scroll-story-active .vayu-hero,.vayu-hero-track .vayu-hero{height:auto;min-height:0}.vayu-hero-track .vayu-hero-content{display:flex;flex-direction:column;align-items:stretch;gap:20px}.vayu-hero-track .vayu-hero-copy,.vayu-hero-track .vayu-hero-copy:not(.is-active){position:relative;visibility:visible!important;opacity:1!important;transform:none!important;transition:none!important;pointer-events:auto;max-width:100%}.vayu-hero-map,.vayu-hero-orbit,.hero-beat-count,.scroll-cue-line,.mission-origin:after{transition:none!important;animation:none!important}.mission-grid-reveal:not(.is-visible) .mission-card{opacity:1;transform:none}.vayu-missions .mission-card{transition:none!important}}
body:has(.vayu-hero-track){overflow-x:clip}
