@import url('./vendor/maplibre.css');
:root{color-scheme:dark;--ink:var(--brand-on-green);--muted:#bdcfc3;--mint:var(--brand-accent);--line:#dfead72e;--glass:#123f32ed;--warm:#ecb47c;font-family:var(--brand-font,Arial,sans-serif);font-size:14px}
*{box-sizing:border-box}body{margin:0;background:#0b201b;color:var(--ink);overflow:hidden}button,a,input{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button,a{touch-action:manipulation}button{color:inherit;cursor:pointer}button:disabled{opacity:.4;cursor:wait}a{color:inherit;text-decoration:none}button{border:0;background:none}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--mint);outline-offset:5px}button:hover,a:hover{color:var(--mint)}[hidden]{display:none!important}
.stars{position:fixed;inset:0;background-image:radial-gradient(1px 1px at 12% 22%,#92bbcc 50%,transparent),radial-gradient(1px 1px at 65% 72%,#bfd8e9 50%,transparent),radial-gradient(1px 1px at 83% 12%,#638597 50%,transparent),radial-gradient(1px 1px at 28% 84%,#d0d9e3 50%,transparent);background-size:217px 257px,397px 337px,271px 193px,431px 389px;opacity:.65}
#orbit-map{position:fixed;inset:0;background:transparent}.maplibregl-canvas{outline:none}.shade{position:fixed;inset:0;pointer-events:none;background:linear-gradient(90deg,#060d15ed,transparent 55%),linear-gradient(0deg,#060d15df,transparent 24%,transparent 80%,#060d1580)}
.masthead{position:fixed;left:3.3vw;right:3.3vw;top:28px;display:flex;align-items:center;justify-content:space-between;z-index:4}.wordmark{display:flex;gap:10px;align-items:center;font-weight:700;font-size:var(--brand-mark-size);letter-spacing:var(--brand-mark-tracking);min-height:44px}.wordmark sub{font-size:15px;align-self:flex-end;margin:0 14px 5px -10px}.wordmark>span:last-child{font-size:9px;letter-spacing:2px;max-width:100px;line-height:1.6;border-left:1px solid var(--line);padding-left:17px;font-weight:500}.eye-mark{width:31px;height:21px;border:1.4px solid var(--mint);border-radius:70% 15%;transform:rotate(38deg);display:grid;place-items:center;margin-right:4px}.eye-mark i{width:10px;height:10px;border:1px solid var(--mint);border-radius:50%;background:#bde3c055}.masthead nav{display:flex;gap:25px;align-items:center;font-size:var(--brand-nav-size);color:#c1cccd}.masthead nav button{padding:8px 14px;border:1px solid var(--line);border-radius:var(--brand-radius);font-size:var(--brand-nav-size)}
.opening{position:absolute;left:6vw;top:23vh;width:435px;z-index:3}.overline{display:flex;gap:10px;align-items:center;font-size:9px;letter-spacing:2px;font-weight:500;color:#c9decf}.overline>span{width:5px;height:5px;border-radius:50%;background:var(--mint);box-shadow:0 0 12px #bde3c077}.opening :is(h1,h2.stage-heading){font-size:clamp(42px,4.2vw,68px);line-height:1.06;letter-spacing:-3px;font-weight:400;margin:24px 0}.opening :is(h1,h2.stage-heading) em{font-family:var(--brand-font);font-style:normal;font-weight:650;color:var(--mint)}.lead{font-size:13px;line-height:1.9;color:#abbcbf;font-weight:350;margin:0 0 28px}form{position:relative}form>label{font-size:8px;letter-spacing:1.8px;color:#8fa3aa;display:block;margin-bottom:10px}.search-box{display:flex;height:56px;border:1px solid #b4d0ce4d;border-radius:5px;background:#12212ac7;align-items:center;box-shadow:0 8px 45px #0002}.search-box>span{font-size:26px;color:var(--mint);padding:0 17px}.search-box input{background:none;border:none;color:var(--ink);min-width:0;width:100%;font-size:13px;outline:none}.search-box button{font-size:25px;padding:10px 20px;color:var(--mint)}.coverage-note{color:#8b9ca4;font-size:9px;line-height:1.6}.form-message{font-size:11px;line-height:1.5;color:var(--warm);margin:8px 0}.form-message:empty{display:none}.primary{display:flex;align-items:center;justify-content:space-between;background:var(--mint);color:#132629;border-radius:4px;padding:16px 20px;font-size:12px;font-weight:600;width:100%;margin:20px 0 0}.primary:hover{background:#d5f1d4;color:#132629}.primary>span:last-child{font-size:18px}.quiet{color:#a5b5bb;padding:12px 0;font-size:10px;display:block}.quiet span{margin-left:10px}.opening-footer{display:flex;gap:17px;font-size:8px;letter-spacing:1.3px;color:#778b93;margin-top:28px}.address-results{position:absolute;top:82px;left:0;right:0;background:#11232df7;border:1px solid #b8d5cd45;border-radius:4px;z-index:20;box-shadow:0 12px 30px #0008;max-height:260px;overflow:auto}.address-results button{display:flex;flex-direction:column;width:100%;align-items:flex-start;gap:6px;text-align:left;padding:12px 16px;font-size:12px;border-bottom:1px solid #ffffff09}.address-results button:hover,.address-results button:focus{background:#25413f}.address-results small{color:#8ba4ab;font-size:9px}.address-results p{padding:12px 17px;color:#c0cacc;font-size:11px;line-height:1.7}
.lens-aperture{position:fixed;left:70%;top:48%;width:min(48vw,660px);aspect-ratio:1;transform:translate(-50%,-50%);border:1px solid #9dd5db21;border-radius:50%;pointer-events:none;transition:opacity 200ms cubic-bezier(0.23,1,0.32,1)}.lens-orbit{position:absolute;inset:-19px;border:1px dashed #a9cfdc20;border-radius:50%}.lens-inner{position:absolute;inset:14px;border:1px solid #a9cfdc12;border-radius:50%;box-shadow:0 0 65px #78aeb31a,inset 0 0 45px #68b8c112}.lens-aperture:before,.lens-aperture:after{content:"";position:absolute;inset:20%;border:1px solid #afd6e40a;transform:rotate(45deg)}.cross{position:absolute;background:#b9d7e839}.cross.horizontal{height:1px;width:14px;left:-7px;top:50%}.cross.vertical{width:1px;height:14px;top:-7px;left:50%}.lens-label,.lens-coordinate{position:absolute;font:8px var(--brand-font,Arial,sans-serif);letter-spacing:2.5px;color:#90abb9;left:50%;transform:translateX(-50%);white-space:nowrap}.lens-label{top:-42px}.lens-coordinate{bottom:-42px}.globe-label{position:fixed;left:73%;top:38%;padding:12px 16px;border-left:1px solid #c7e8bb88;pointer-events:none}.globe-label strong{font-size:10px;letter-spacing:3px}.globe-label small{display:block;color:#a2babf;font-size:9px;margin-top:8px}.pin-dot{width:5px;height:5px;background:var(--mint);position:absolute;left:-3px;top:0;border-radius:50%;box-shadow:0 0 0 5px #bde3c025}
body:not(.intro) .lens-aperture{left:50%;width:min(44vw,560px);opacity:.17}body:not(.intro) .globe-label{display:none}body:not(.intro) .shade{background:linear-gradient(90deg,#07121bba,transparent 56%),linear-gradient(0deg,#060d15e8,transparent 31%,transparent 76%,#060d1570)}
.story-caption{position:fixed;top:18vh;left:5vw;max-width:520px;pointer-events:none}.story-caption .overline i{width:40px;height:1px;background:var(--line)}.story-caption .overline b{font-weight:400}.story-caption :is(h1,h2.stage-heading){font-size:clamp(31px,3.6vw,54px);line-height:1.12;font-weight:400;letter-spacing:-2px;margin:20px 0 16px;max-width:480px;text-wrap:balance}.story-caption p{color:#b9c6c8;line-height:1.8;max-width:310px;font-size:12px;text-shadow:0 1px 10px #000}.target-card{position:fixed;right:3.3vw;top:17vh;width:255px;background:linear-gradient(140deg,#132730e8,#0c1722d9);backdrop-filter:blur(18px);border:1px solid #b4d0ce29;border-radius:5px;padding:22px;box-shadow:0 15px 50px #0002}.card-eyebrow{font-size:8px;letter-spacing:2px;color:var(--mint)}.target-card h2{font-size:21px;font-weight:450;line-height:1.2;letter-spacing:-.5px;margin:17px 0 6px}.target-card>p{font-size:10px;color:#a2b5b8;line-height:1.7}.target-metrics{display:grid;gap:15px;margin:22px 0;border-top:1px solid var(--line);padding-top:20px}.target-metrics>div{display:grid;grid-template-columns:1fr auto;gap:6px}.target-metrics span{font-size:8px;color:#9aafb4;letter-spacing:1px;align-self:center}.target-metrics strong{font-weight:400;font-size:19px;color:var(--mint)}.target-metrics small{font-size:8px;color:#81969f;grid-column:1/-1}.target-card .match-note{font-size:8px;line-height:1.6;color:#839ca4}.target-card .primary{font-size:10px;padding:12px;margin-top:18px}.target-card .quiet{font-size:9px;padding:12px 0 0}
.lenses{position:fixed;left:5vw;bottom:174px;z-index:3}.lenses>span{display:block;font-size:8px;letter-spacing:2px;color:#90a9b3;margin-bottom:10px}.lenses>div{display:flex;gap:5px;flex-wrap:wrap}.lenses button{font-size:10px;border:1px solid #b9d3d330;background:#0d2029bd;backdrop-filter:blur(12px);border-radius:4px;padding:11px 14px;display:flex;gap:9px;align-items:center}.lenses button i{font-size:17px;font-style:normal;color:#8eafb9}.lenses button[aria-pressed=true]{border-color:#bee3c78c;background:#29423de6;color:var(--mint)}.lenses button[aria-pressed=true] i{color:var(--mint)}
.map-legend{position:fixed;right:3.3vw;bottom:174px;width:240px;font-size:9px}.map-legend>span{color:#cad8d7}.map-legend>div:first-of-type{height:5px;margin:10px 0 6px;border-radius:2px}.map-legend>div:nth-of-type(2){display:flex;justify-content:space-between;color:#a7b9bb;font-size:8px}.map-legend small{display:block;color:#8ea3a9;font-size:8px;line-height:1.6;margin-top:7px}.telemetry{position:fixed;right:3.3vw;bottom:90px;text-align:right;font:8px var(--brand-font,Arial,sans-serif);line-height:1.9;letter-spacing:1px;color:#8ca6b6;pointer-events:none}.telemetry span,.telemetry b{display:block;font-weight:400}.intro .telemetry{bottom:80px}.transport{position:fixed;left:5vw;right:3.3vw;bottom:42px;border-top:1px solid #b4d0ce35;padding-top:15px;z-index:5}.transport-top{display:flex;justify-content:space-between;align-items:center}.director-name{display:flex;align-items:center;gap:14px}.small-eye{font-size:19px;color:var(--mint)}.director-name strong{font-size:9px;letter-spacing:2px;font-weight:500}.director-name>span:last-child{font-size:8px;letter-spacing:1px;color:#8da0a9;border-left:1px solid var(--line);padding-left:14px}.transport-actions{display:flex;align-items:center;gap:18px}.transport-actions button{font-size:10px}.transport-actions #play{font-size:15px;color:var(--mint);width:30px}.transport-actions #restart{font-size:20px}.transport-actions>span{font:10px var(--brand-font,Arial,sans-serif);color:#b5c8ca}.transport input{width:100%;height:3px;accent-color:var(--mint);cursor:pointer;margin:14px 0 11px}.chapters{display:flex;justify-content:space-between;gap:8px}.chapters button{font-size:9px;letter-spacing:.3px;color:#7d97a4;padding:0}.chapters button.active{color:var(--mint)}.chapters button span{font:8px var(--brand-font,Arial,sans-serif);margin-right:8px;opacity:.55}.source-bar{position:fixed;bottom:0;height:25px;left:3.3vw;right:3.3vw;display:flex;justify-content:space-between;align-items:center;font-size:8px;color:#748f9d;gap:20px;z-index:4}.source-bar>span:last-child{font-size:8px;letter-spacing:1px;white-space:nowrap}.source-bar i{font-size:8px;color:var(--mint);margin:0 7px}.maplibregl-ctrl-bottom-right{display:none}.target-pin{border:1px solid #d6f1ce99;padding:5px 8px;border-radius:3px;background:#152d29d9;box-shadow:0 0 22px #bcebc333;color:#d5f1cf;font-size:10px;pointer-events:none}.target-pin:after{content:"";height:22px;width:1px;position:absolute;top:100%;left:50%;background:#d1e9bfa8}
.loading{position:fixed;bottom:45px;left:50%;transform:translateX(-50%);font-size:11px;display:flex;align-items:center;gap:12px;background:#11222be8;border:1px solid var(--line);padding:13px 20px;border-radius:5px;z-index:30;white-space:nowrap}.loader{width:13px;height:13px;border:1px solid #8baab455;border-top-color:var(--mint);border-radius:50%;animation:turn 1s linear infinite}@keyframes turn{to{transform:rotate(360deg)}}.failure{position:fixed;inset:25% 25%;padding:30px;background:#11232cf5;border:1px solid var(--line);z-index:50}.failure a{display:block;margin-top:20px;color:var(--mint)}dialog{background:#10222d;color:var(--ink);border:1px solid #bde3c044;border-radius:8px;padding:45px;max-width:640px;max-height:85vh;box-shadow:0 0 100px #0009;font-size:12px;line-height:1.8}dialog::backdrop{background:#020912a8;backdrop-filter:blur(8px)}dialog h2{font-size:35px;font-weight:400;line-height:1.2;letter-spacing:-1px}dialog p,dialog dd{color:#a9bdc5}dialog dd{margin:4px 0 19px;font-size:11px}dialog dt{font-size:12px;color:var(--mint)}dialog a{text-decoration:underline;text-underline-offset:3px}dialog .primary{text-decoration:none}.dialog-close{position:absolute;right:20px;top:15px;font-size:25px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
@media(min-width:1600px){.opening{top:25vh;width:480px}.lead{font-size:15px}.story-caption{top:21vh}.target-card{top:20vh;width:280px}.target-metrics{gap:20px}}
@media(max-height:760px) and (min-width:801px){.opening{top:20vh}.opening :is(h1,h2.stage-heading){font-size:47px;margin:18px 0}.lead{margin-bottom:18px}.opening-footer{margin-top:12px}.target-card{top:15vh;padding:17px}.target-metrics{gap:10px;margin:12px 0;padding-top:12px}.target-card h2{margin-top:10px}.story-caption{top:16vh}.lenses{bottom:160px}.map-legend{bottom:160px}}
@media(max-width:1000px){.opening{left:5vw;width:370px}.opening :is(h1,h2.stage-heading){font-size:48px}.lens-aperture{left:76%;width:50vw}.target-card{width:220px}.story-caption{max-width:350px}.story-caption :is(h1,h2.stage-heading){max-width:330px}.masthead nav{gap:14px}.lenses button{padding:10px}.map-legend{width:200px}}
@media(max-width:700px){.masthead{top:19px;left:6vw;right:6vw}.wordmark{;font-size:var(--brand-mark-size);letter-spacing:var(--brand-mark-tracking);min-height:44px}.wordmark>span:last-child{font-size:8.5px;max-width:85px;padding-left:12px}.wordmark sub{margin-right:5px}.masthead nav a{display:none}.masthead nav button{font-size:var(--brand-nav-size)}.opening{top:auto;bottom:65px;left:7vw;width:86vw}.opening .overline{font-size:8.5px;letter-spacing:1.5px}.opening :is(h1,h2.stage-heading){font-size:42px;letter-spacing:-2px;margin:18px 0}.lead{font-size:11px;line-height:1.7;margin-bottom:18px}.opening-footer{font-size:8px;letter-spacing:.6px;gap:10px;margin-top:8px}.search-box{height:48px}.primary{padding:14px 17px;margin-top:15px}.quiet{padding:11px 0}.intro .shade{background:linear-gradient(0deg,#060d15 5%,#060d15ed 43%,#060d1540 85%)}.lens-aperture{top:30%;left:64%;width:75vw;opacity:.7}.lens-label{font-size:8px;top:-30px}.lens-coordinate{display:none}.globe-label{display:none}.intro .telemetry{display:none}.source-bar{left:5vw;right:5vw;height:33px;font-size:8px;line-height:1.5}.source-bar>span:last-child{display:none}.loading{bottom:42px;font-size:10px;padding:10px}.story-caption{top:100px;left:7vw;max-width:85vw}.story-caption :is(h1,h2.stage-heading){font-size:32px;max-width:320px;letter-spacing:-1.3px;margin:13px 0}.story-caption p{font-size:10px;max-width:235px}.story-caption .overline{font-size:8.5px}.target-card{top:auto;bottom:245px;left:7vw;right:7vw;width:auto;padding:13px 15px;backdrop-filter:blur(14px);max-height:205px}.target-card .card-eyebrow{font-size:8px}.target-card h2{font-size:17px;margin:7px 0 3px}.target-card>p{font-size:8px;margin:0}.target-metrics{grid-template-columns:1fr 1fr 1fr;gap:12px;margin:10px 0 0;padding-top:9px}.target-metrics>div{display:flex;flex-direction:column;gap:4px}.target-metrics span{font-size:8px;letter-spacing:.5px;align-self:flex-start}.target-metrics strong{font-size:16px}.target-metrics small{font-size:8px}.target-card .match-note{display:none}.target-card .primary{font-size:9px;padding:9px 12px;margin:10px 0 0}.target-card .quiet{font-size:8px;padding-top:7px}.lenses{left:7vw;right:7vw;bottom:174px}.lenses>span{font-size:8px;margin-bottom:6px}.lenses>div{gap:4px;flex-wrap:nowrap}.lenses button{flex:1;justify-content:center;padding:9px 5px;font-size:8px;gap:5px}.lenses button i{font-size:14px}.map-legend{display:none}.transport{left:7vw;right:7vw;bottom:50px;padding-top:12px}.director-name{gap:8px}.director-name strong{font-size:8px}.director-name>span:last-child{display:none}.transport-actions{gap:10px}.transport-actions #fullscreen{display:none}.transport-actions #sound{font-size:8px}.transport-actions>span{font-size:8px}.transport-actions #restart{font-size:18px}.chapters{gap:5px}.chapters button{font-size:8px}.chapters button span{display:none}.telemetry{bottom:226px;right:7vw;font-size:8px}.telemetry #build-readout{display:none}body:not(.intro) .lens-aperture{width:78vw;left:50%;top:43%;opacity:.1}dialog{margin:20px;padding:28px;max-height:90vh}dialog h2{font-size:29px}.failure{inset:18% 7%;font-size:12px}}
@media(max-height:700px) and (max-width:700px){.opening{bottom:48px}.opening :is(h1,h2.stage-heading){font-size:35px;margin:12px 0}.lead{margin-bottom:12px}.opening-footer{display:none}.story-caption{top:84px}.story-caption :is(h1,h2.stage-heading){font-size:25px;max-width:280px}.story-caption p{display:none}.target-card{bottom:232px;max-height:185px}.lenses{bottom:162px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}

/* Observation tools share the map's restrained instrument palette. */
:root{font-variant-numeric:tabular-nums}
#imagery-status{display:block;color:var(--warm);font:inherit;line-height:1.4}#imagery-status[hidden]{display:none}
.telemetry{bottom:126px}
.observation-controls{position:fixed;left:5vw;bottom:258px;width:650px;max-width:calc(100vw - 400px);z-index:3}
.observation-heading{display:flex;justify-content:space-between;gap:12px;margin-bottom:10px;font-size:8px;letter-spacing:1.6px;color:#b6d3ce}
.observation-heading small{font:7px var(--brand-font,Arial,sans-serif);letter-spacing:.7px;color:#7e9a9f}
.observation-controls>div[role=group]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid #b4d0ce38;background:#0b1b24e8;border-radius:4px;overflow:hidden;backdrop-filter:blur(12px)}
.observation-controls button{display:flex;gap:10px;align-items:center;padding:12px 14px;text-align:left;min-height:52px;border-right:1px solid #b4d0ce29;font-size:11px;transition:background .15s,color .15s}
.observation-controls button:last-child{border:0}.observation-controls button:hover{background:#254138}
.observation-controls button[aria-pressed=true]{background:#bde3c01c;color:var(--mint);box-shadow:inset 0 -2px var(--mint)}
.observation-controls button i{font:23px var(--brand-font);font-style:normal;color:var(--mint)}
.observation-controls button small{display:block;color:#90a8ad;font:8px var(--brand-font,Arial,sans-serif);margin-top:5px;white-space:nowrap}
.observation-controls p{font-size:8px;letter-spacing:.25px;color:#9eb3b7;margin:8px 0 0}
.observing .story-caption :is(h1,h2.stage-heading){font-size:40px}.observing .story-caption p{max-width:340px}
.target-card[data-match=context] .card-eyebrow{color:var(--warm)}
.context-action{display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;width:100%;font-size:10px;line-height:1.5;color:var(--warm);border:1px solid #ecb47c50;padding:10px 12px;margin-top:12px;border-radius:3px}
.target-card .match-note{color:#afc1c2;font-size:9px}
#express.primary>span:last-child{font:11px var(--brand-font,Arial,sans-serif)}#launch.quiet{padding-top:3px}
#address-form[aria-busy=true] .search-box{border-color:var(--warm)}
@media(max-width:1100px) and (min-width:701px){.observation-controls{width:min(600px,calc(100vw - 300px));max-width:none}.observation-controls button{padding:9px 4px;gap:5px;flex-direction:column;text-align:center}.observation-controls button small{font-size:7px}}
@media(max-height:760px) and (min-width:701px){.observation-controls{bottom:242px}.story-caption :is(h1,h2.stage-heading){font-size:36px}.story-caption p{max-width:260px}}
@media(max-width:700px){
  .story-caption{top:88px}.story-caption :is(h1,h2.stage-heading),.observing .story-caption :is(h1,h2.stage-heading){font-size:28px;margin:10px 0}.story-caption p{max-width:260px;font-size:10px}
  .target-card{bottom:310px;max-height:260px;overflow:auto;padding:12px 15px}
  .target-card .match-note{display:block;font-size:8px;line-height:1.5;margin-top:7px}
  .target-card .card-eyebrow{font-size:7px;letter-spacing:1.1px}.target-card h2{font-size:16px}
  .target-metrics strong{font-size:13px}.target-metrics small{font-size:7px}.target-metrics span{font-size:7px}
  .target-card .context-action{font-size:9px;padding:7px 9px;margin-top:8px}
  .observation-controls{left:7vw;right:7vw;width:auto;max-width:none;bottom:214px}
  .observation-heading{font-size:7px;margin-bottom:7px;letter-spacing:1px}.observation-heading small{font-size:6px}
  .observation-controls button{min-height:52px;padding:7px 3px;gap:4px;font-size:9px;flex-direction:column;text-align:center}.observation-controls button i{font-size:19px}.observation-controls button small{display:none}
  .observation-controls p{font-size:7px;margin-top:6px}.lenses{bottom:150px}.telemetry{display:none}
}
@media(max-height:720px) and (max-width:700px){
  .story-caption{top:76px}.story-caption :is(h1,h2.stage-heading),.observing .story-caption :is(h1,h2.stage-heading){font-size:23px}.story-caption p{display:none}
  .target-card{bottom:302px;max-height:190px}.target-card>p#target-location{display:none}.target-metrics{margin-top:7px;padding-top:7px}
  .observation-controls{bottom:211px}.observation-heading small{font-size:6px}.lenses{bottom:150px}.observing .story-caption p{display:block;font-size:8px;line-height:1.4;max-width:86vw;margin:7px 0}
}

/* Optional voice guide: reserved space above playback, never over the controls. */
.narration-guide{position:fixed;left:5vw;bottom:190px;width:min(370px,38vw);display:grid;grid-template-columns:56px 1fr;gap:12px;padding:18px;background:var(--cut-ui-surface,#fffdf7);color:var(--cut-ui-ink,#123f32);border:1px solid var(--cut-ui-line,#264b3b28);border-radius:var(--brand-radius,5px);z-index:6;box-shadow:0 12px 35px #163c2718}.narration-guide[hidden]{display:none}.narration-avatar{width:56px;height:56px;border-radius:50%;overflow:hidden;background:var(--brand-ink,#123f32);color:#fffdf7;display:grid;place-items:center;font:600 23px var(--brand-font,Arial,sans-serif)}.narration-avatar video{width:100%;height:100%;object-fit:cover}.narration-copy{padding-right:14px}.narration-copy h2{font-size:14px;line-height:1.4;margin:3px 0 8px;font-weight:650}.narration-copy>p{font-size:12px;line-height:1.55;margin:0}.narration-copy #narration-voice{font-size:10px;color:var(--cut-ui-muted,#52665b)}.narration-close{position:absolute;right:7px;top:5px;font-size:22px;width:32px;height:32px}.narration-actions{grid-column:1/-1;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.narration-actions button{min-height:40px;padding:7px 9px;font-size:11px;border:1px solid var(--cut-ui-line,#264b3b28);border-radius:3px}#narration-info{display:none}#narration-status{grid-column:1/-1;font-size:10px;line-height:1.4;margin:0;color:var(--cut-ui-muted,#52665b)}#narration-launch{border:1px solid var(--cut-ui-line,#264b3b28);padding:8px 10px;border-radius:3px;font-size:11px;color:var(--cut-ui-ink,#123f32);min-height:40px}.narration-info-dialog,.narration-transcript-dialog{background:var(--brand-paper,#f5f2e9);color:var(--brand-ink,#123f32);border:1px solid var(--brand-line,#264b3b28);border-radius:5px;width:min(640px,90vw);padding:35px;max-height:85dvh}.narration-info-dialog h2,.narration-transcript-dialog h2{font-size:26px;margin:10px 0 22px}.narration-transcript-dialog p{font-size:16px;line-height:1.7}.narration-guide button:focus-visible,#narration-launch:focus-visible{outline:3px solid var(--brand-focus,#4f762c);outline-offset:3px}.camera-detail-values{display:grid;gap:8px;font-size:12px;padding:15px 0}.camera-details summary{font-size:13px;cursor:pointer;min-height:40px;align-content:center}
@media(max-width:700px){.narration-guide{left:5vw;right:5vw;width:auto;bottom:180px;grid-template-columns:38px 1fr;gap:7px;padding:10px 12px}.narration-avatar{width:38px;height:38px;font-size:18px}.narration-copy h2{display:none}.narration-copy #narration-caption{max-height:84px;overflow:auto;font-size:14px;line-height:1.5}.narration-copy>p{font-size:11px;line-height:1.4}.narration-copy #narration-voice{font-size:9px}.narration-actions button{min-height:36px;padding:5px 8px;font-size:12px}#narration-info{display:block}#narration-status{font-size:9px}.narration-open .cut-evidence{display:none;bottom:380px;max-height:180px}.narration-open .story-caption :is(h1,h2.stage-heading){font-size:21px}.has-cut .transport-actions #narration-launch{font-size:10px;min-height:36px;padding:6px;max-width:110px;white-space:normal}.has-cut .transport-actions:has(#narration-launch:not([hidden])){flex-wrap:wrap}.narration-transcript-dialog{padding:25px}.narration-transcript-dialog p{font-size:14px}}
@media(max-width:700px) and (max-height:740px){.narration-open .cut-evidence{max-height:145px;bottom:380px}.narration-guide{bottom:180px}.narration-open .story-caption{top:169px}.narration-open .story-caption :is(h1,h2.stage-heading){font-size:18px}}

.narration-info-dialog .cut-evidence{position:static;display:block;width:auto;max-height:none;padding:15px 0;margin:0;border:0;box-shadow:none;overflow:visible}.narration-info-dialog{padding:28px 22px}.narration-info-dialog h2{font-size:22px;padding-right:22px}.narration-info-dialog #cut-location{font-size:14px}.narration-info-dialog #cut-metric-note,.narration-info-dialog #cut-availability{font-size:13px}.narration-info-dialog .cut-value strong{font-size:32px}@media(max-width:700px) and (max-height:650px){.narration-open .story-caption{visibility:hidden}}

/* Topic films share the product frame; map colors keep their scientific meaning. */
:root{--cut-accent:var(--brand-accent,#c6ed78);--director-ease:cubic-bezier(0.23,1,0.32,1)}
.has-cut{--cut-ui-ink:#f5f4e8;--cut-ui-muted:#c1d1c5;--cut-ui-surface:#123b31f2;--cut-ui-line:#d9e5cc36;color:var(--cut-ui-ink)}
.has-cut[data-map-tone=light]{--cut-ui-ink:var(--brand-ink,#123f32);--cut-ui-muted:#526b63;--cut-ui-surface:#f5f6edeb;--cut-ui-line:#34594d30;--mint:#365e45;color:var(--cut-ui-ink)}
.has-cut[data-map-presentation=paper]{--cut-accent:#596b35}.has-cut[data-map-presentation=hydro]{--cut-accent:#24687c}.has-cut[data-map-presentation=ecology]{--cut-accent:#38613d}.has-cut[data-map-presentation=portfolio]{--cut-accent:#646633}
.has-cut .lens-aperture,.has-cut .globe-label{display:none}.has-cut[data-map-tone=light] .stars{opacity:0}
body.has-cut .shade{background:linear-gradient(90deg,#102d28bc,transparent 38%),linear-gradient(0deg,#0d2621b0,transparent 28%,transparent 80%,#112f26c9)}
.has-cut[data-map-tone=light] .shade{background:linear-gradient(90deg,#f5f2e9a8,transparent 38%),linear-gradient(0deg,#f5f2e9a8,transparent 30%,transparent 80%,#f5f2e9d9)}
.has-cut[data-map-presentation=blueprint] .shade{background:linear-gradient(90deg,#112e43bc,transparent 38%),linear-gradient(0deg,#0e2639b0,transparent 28%,transparent 80%,#102b41c9)}
.cut-switcher{position:fixed;top:91px;left:5vw;right:5vw;display:flex;gap:0;z-index:5;border:1px solid var(--cut-ui-line);border-radius:var(--brand-radius,5px);background:var(--cut-ui-surface)}
.cut-switcher button[data-cut]{flex:1;min-height:44px;text-align:left;padding:10px 14px;font-size:12px;color:var(--cut-ui-ink);border-bottom:2px solid transparent}
.cut-switcher button small{display:none}.cut-switcher button[aria-pressed=true]{color:var(--cut-accent);background:#90ab6520;border-color:var(--cut-accent)}
.cut-switcher #cut-exit{padding:10px 16px;font-size:11px;color:var(--cut-ui-muted);border-left:1px solid var(--cut-ui-line);white-space:nowrap}
@media(hover:hover) and (pointer:fine){.cut-switcher button:hover{background:#7b997b20;color:var(--cut-ui-ink)}}
.cut-presentation{position:fixed;top:155px;left:5vw;right:5vw;display:flex;align-items:center;gap:15px;z-index:2;color:var(--cut-ui-ink);pointer-events:none}
#cut-preset-label{font-size:11px;font-weight:650;letter-spacing:.2px;color:var(--cut-accent)}#cut-motion-label{font-size:11px;color:var(--cut-ui-muted)}
.cut-presentation>i{width:80px;height:2px;background:var(--cut-ui-line);margin-left:auto;overflow:hidden}.cut-presentation>i>b{display:block;height:100%;background:var(--cut-accent);transform-origin:left;transform:scaleX(0)}
.cut-frame{position:fixed;inset:185px 3.3vw 171px;border:1px solid var(--cut-ui-line);pointer-events:none;z-index:1}.cut-frame>span,.cut-frame>b{position:absolute;bottom:12px;font-size:9px;letter-spacing:1px;color:var(--cut-ui-muted);font-weight:400}.cut-frame>span{left:16px}.cut-frame>b{right:16px}.cut-frame>i{display:none}
.has-cut .story-caption{top:202px;left:5vw;width:29vw;max-width:380px;z-index:2}.has-cut .story-caption .overline{color:var(--cut-accent);font-size:10px;letter-spacing:1px}.has-cut .story-caption .overline>span{background:var(--cut-accent);box-shadow:none}
.has-cut .story-caption :is(h1,h2.stage-heading){font-size:clamp(30px,3vw,46px);line-height:1.08;font-weight:600;letter-spacing:-1.7px;margin:20px 0 16px;max-width:380px;text-wrap:balance}.has-cut .story-caption p{color:var(--cut-ui-muted);font-size:12px;line-height:1.7;max-width:31ch;text-shadow:none}
.cut-evidence{position:fixed;top:202px;right:5vw;width:290px;max-height:calc(100dvh - 390px);overflow:auto;scrollbar-width:thin;padding:20px;background:var(--cut-ui-surface);border:1px solid var(--cut-ui-line);border-top:2px solid var(--cut-accent);border-radius:var(--brand-radius,5px);box-shadow:0 12px 35px #162d3218;z-index:3}
.cut-card-header{display:flex;justify-content:space-between;align-items:center;color:var(--cut-accent);font-size:10px;letter-spacing:.7px}.cut-static-mark{font-size:17px}#cut-location{font-size:12px;font-weight:600;line-height:1.5;margin:13px 0 17px;color:var(--cut-ui-ink)}
.cut-evidence h2{font-size:13px;font-weight:500;line-height:1.5;margin:0 0 8px;color:var(--cut-ui-ink)}.cut-value{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.cut-value strong{font:650 36px/1.1 var(--brand-font,Arial,sans-serif);letter-spacing:-1px;overflow-wrap:anywhere;color:var(--cut-ui-ink)}.cut-value span{font-size:12px;color:var(--cut-ui-muted)}
.cut-evidence[data-evidence=unavailable] .cut-value strong{font:500 26px/1.3 var(--brand-font);color:var(--cut-ui-muted)}.cut-evidence[data-evidence=scenario]{border-top-style:dashed}#cut-metric-note{font-size:11px;line-height:1.55;color:var(--cut-ui-muted);margin:12px 0}
.cut-source,.cut-map-key{border-top:1px solid var(--cut-ui-line);margin-top:10px;padding-top:4px}.cut-source summary,.cut-map-key summary{cursor:pointer;min-height:36px;align-content:center;font-size:11px;line-height:1.5;color:var(--cut-ui-ink)}.cut-source p,.cut-key-row p{font-size:11px;line-height:1.6;color:var(--cut-ui-muted);margin:8px 0}.cut-source summary:focus-visible,.cut-map-key summary:focus-visible{outline:2px solid var(--cut-accent);outline-offset:2px}
#cut-availability{font-size:11px;line-height:1.5;color:var(--cut-accent);margin:8px 0}#cut-availability:empty{display:none}.cut-style-note{font-size:11px;color:var(--cut-ui-muted)}#cut-source-legend{font-size:11px;line-height:1.6;text-decoration:underline;text-underline-offset:3px;min-height:32px}
.cut-key-row{padding:9px 0}.cut-key-row>strong{display:block;font-size:11px;font-weight:500;line-height:1.5;margin-bottom:8px}.cut-key-gradient{height:6px;border-radius:2px}.cut-key-gradient.categorical{display:flex;gap:3px}.cut-key-gradient.categorical>i{flex:1}.cut-key-values{display:flex;justify-content:space-between;gap:4px;font-size:10px;margin:6px 0}
#cut-next{margin-top:12px;padding-top:12px;border-top:1px solid var(--cut-ui-line)}#cut-next>span{font-size:10px;letter-spacing:.8px;color:var(--cut-ui-muted)}#cut-next .primary{min-height:46px;font-size:12px;line-height:1.5;margin-top:9px;padding:12px 15px;background:var(--brand-accent,#c6ed78);color:var(--brand-ink,#123f32)}#cut-next small{display:block;font-size:11px;line-height:1.5;margin-top:8px;color:var(--cut-ui-muted)}
.has-cut .transport{left:5vw;right:5vw;bottom:35px;padding:11px 16px 7px;background:var(--cut-ui-surface);border:1px solid var(--cut-ui-line);border-radius:var(--brand-radius,5px)}.has-cut .transport-actions,.has-cut .director-name,.has-cut .transport-actions>span{color:var(--cut-ui-ink)}.has-cut .transport input{margin:8px 0 5px;accent-color:var(--cut-accent)}.has-cut .transport-actions #restart{display:none}
.has-cut .transport-actions #play{width:auto;min-width:125px;min-height:42px;padding:9px 14px;background:var(--brand-accent,#c6ed78);color:var(--brand-ink,#123f32);font-size:12px;border-radius:3px;white-space:nowrap}.playback-note{font-size:11px;line-height:1.5;color:var(--cut-ui-muted);margin:7px 0 0}
.cut-chapters{display:flex;gap:8px;margin-top:4px}.cut-chapters button{min-width:40px;min-height:30px;padding:5px 12px;border-bottom:2px solid var(--cut-ui-line);color:var(--cut-ui-muted);font-size:11px}.cut-chapters button[aria-current=true]{color:var(--cut-accent);border-color:var(--cut-accent)}
.has-cut .telemetry{bottom:176px;right:5vw;color:var(--cut-ui-muted)}.has-cut .source-bar{font-size:10px;color:var(--cut-ui-muted)}.source-bar>a{white-space:nowrap;font-size:10px}.has-cut .masthead nav{color:var(--cut-ui-muted)}.has-cut .masthead nav button{border-color:var(--cut-ui-line)}.has-cut[data-map-tone=light] #imagery-status{color:#766039}
.has-cut[data-map-tone=light] .target-pin{background:#f8faefed;border-color:#4e6d5160;color:#2e4938;box-shadow:0 4px 15px #234d3220}
@media(min-width:701px) and (max-width:1100px){.cut-switcher button[data-cut]{padding:9px}.cut-evidence{width:255px;right:4vw;padding:16px}.has-cut .story-caption{width:31vw}.has-cut .story-caption :is(h1,h2.stage-heading){font-size:33px}}
@media(min-width:701px) and (max-height:800px){.has-cut .story-caption,.cut-evidence{top:192px}.cut-evidence{max-height:calc(100dvh - 370px)}.has-cut .story-caption :is(h1,h2.stage-heading){font-size:34px}.cut-value strong{font-size:29px}}
@media(max-width:700px){
 .has-cut .masthead{top:16px}.has-cut .masthead nav a,.has-cut #cut-launch,.has-cut .wordmark>span:last-child{display:none}.has-cut .masthead nav button{font-size:var(--brand-nav-size);min-height:44px}
 .cut-switcher{top:65px;left:4vw;right:4vw;display:grid;grid-template-columns:repeat(6,minmax(0,1fr))}.cut-switcher button[data-cut]{font-size:10px;min-height:44px;padding:7px 1px;text-align:center}.cut-switcher #cut-exit{grid-column:1/-1;min-height:28px;padding:4px 8px;text-align:right;border:0;border-top:1px solid var(--cut-ui-line);font-size:10px}
 .cut-presentation{top:149px;left:5vw;right:5vw;gap:10px}#cut-motion-label{display:none}.cut-presentation>i{width:70px}.cut-frame{inset:174px 3vw 177px}.cut-frame>span,.cut-frame>b{display:none}
 .has-cut .story-caption{top:177px;left:5vw;right:5vw;width:auto;max-width:none;pointer-events:none}.has-cut .story-caption .overline{font-size:9px;letter-spacing:.7px}.has-cut .story-caption :is(h1,h2.stage-heading){font-size:25px;line-height:1.12;letter-spacing:-.9px;max-width:310px;margin:10px 0}.has-cut .story-caption p{display:none}
 .cut-evidence{top:auto;bottom:180px;left:5vw;right:5vw;width:auto;max-height:220px;padding:12px 14px}.cut-card-header{font-size:9px}#cut-location{font-size:11px;margin:7px 0 10px}.cut-evidence h2{font-size:12px;margin-bottom:6px}.cut-value strong{font-size:28px}.cut-evidence[data-evidence=unavailable] .cut-value strong{font-size:26px}.cut-value span{font-size:11px}#cut-metric-note{margin:9px 0;font-size:11px}.cut-source,.cut-map-key{margin-top:7px}.cut-source summary,.cut-map-key summary{min-height:34px}#cut-next{margin-top:8px;padding-top:8px}#cut-next .primary{margin-top:7px;font-size:12px;min-height:44px}
 .has-cut .transport{left:5vw;right:5vw;bottom:34px;padding:9px 12px 6px}.has-cut .director-name,.has-cut .transport-actions #sound,.has-cut .transport-actions #fullscreen,.has-cut .telemetry{display:none}.has-cut .transport-actions{width:100%;justify-content:space-between;gap:10px}.has-cut .transport-actions>span{font-size:11px}.has-cut .transport-actions #play{font-size:11px;min-width:115px;min-height:40px}.playback-note{min-height:30px;font-size:10px;line-height:1.5;margin-top:6px}.cut-chapters{gap:4px}.cut-chapters button{min-width:31px;min-height:28px;padding:5px 8px;font-size:10px}.has-cut .source-bar{height:29px;font-size:9px;line-height:1.4}.source-bar>a{font-size:9px}.has-cut .source-bar>span{max-width:68%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
}
@media(max-width:700px) and (max-height:740px){.has-cut .story-caption :is(h1,h2.stage-heading){font-size:22px}.cut-evidence{max-height:183px;bottom:175px}.cut-frame{bottom:169px}}
.embedded-arrival .masthead,.embedded-arrival .cut-switcher,.embedded-arrival .cut-evidence,.embedded-arrival .story-caption,.embedded-arrival .transport,.embedded-arrival .cut-frame,.embedded-arrival .telemetry,.embedded-arrival .source-bar,.embedded-arrival .lens-aperture,.embedded-arrival .globe-label,.embedded-arrival .cut-presentation{display:none!important}
.embedded-arrival .shade{background:none!important}.embedded-arrival .loading{display:none}.embedded-arrival .failure{inset:15%;font-size:12px}

/* The Atlas shell follows the same pine, lime and Manrope identity as the product. */
.masthead.experience-header{left:var(--experience-gutter);right:var(--experience-gutter);top:18px;min-height:48px;gap:12px 24px;flex-wrap:nowrap}
.masthead .wordmark{gap:12px;font-weight:800;font-size:var(--brand-mark-size);letter-spacing:var(--brand-mark-tracking);min-height:44px}
.masthead .wordmark small{font:600 12px/1.4 var(--brand-font);letter-spacing:0;border-left:1px solid var(--line);padding-left:12px}
.masthead .experience-nav{gap:8px 22px;color:inherit;font-size:var(--brand-nav-size)}
.masthead .experience-nav :is(a,button){font-size:var(--brand-nav-size);min-height:44px}
.masthead .experience-nav button{border-radius:var(--brand-radius);padding:10px 13px;border-color:var(--line)}
.opening :is(h1,h2.stage-heading){font-weight:500;letter-spacing:-.055em}.opening :is(h1,h2.stage-heading) em{font-family:inherit;font-style:normal;font-weight:650;color:var(--brand-accent)}
.lead{color:#c5d3ca;font-weight:400}.opening .overline{color:#dfead7}.opening .search-box{background:#12352ce8;border-color:#dfead759;border-radius:var(--brand-radius)}
.opening .primary{background:var(--brand-accent);color:var(--brand-ink);border-radius:var(--brand-radius);font-weight:650}.opening .quiet{color:#dfead7}
.intro .shade{background:linear-gradient(90deg,#0b201bf2,transparent 57%),linear-gradient(0deg,#0b201bdf,transparent 24%,transparent 80%,#0b201b80)}
.intro .lens-aperture{transform:translate(-50%,-50%);opacity:.5}.intro .lens-label{display:none}.intro .lens-aperture:before,.intro .lens-aperture:after{display:none}
.source-bar{color:#bacbbf;font-size:10px}.source-bar>a{font-size:10px}.coverage-note{color:#bdcfc3;font-size:10px;line-height:1.6}
@media(max-width:700px){
 .masthead.experience-header,.has-cut .masthead.experience-header{top:12px;left:16px;right:16px;gap:8px;min-height:44px}
 .masthead .wordmark{gap:0;font-size:var(--brand-mark-size);letter-spacing:var(--brand-mark-tracking);min-height:44px}.masthead .wordmark small{display:none}
 .masthead .experience-nav{gap:4px;margin-left:auto;flex-wrap:nowrap}
 .masthead .experience-nav a:first-child{display:inline-flex;padding:10px 7px}
 .masthead .experience-nav :is(a,button){font-size:var(--brand-nav-size);min-height:44px}
 .masthead .experience-nav button{padding:10px 8px}.has-cut #cut-launch{display:none}
 .opening{bottom:48px}.opening :is(h1,h2.stage-heading){font-size:36px;line-height:1.06;margin:14px 0}.opening .lead{font-size:12px;line-height:1.65;margin-bottom:16px}
 .opening .coverage-note{font-size:10px;line-height:1.5;margin:9px 0}.opening-footer{display:none}
 .intro .shade{background:linear-gradient(0deg,#0b201b 5%,#0b201bed 40%,#0b201b20 75%)}
 .source-bar{font-size:9px;gap:12px}.source-bar>span{min-width:0}.source-bar>a{font-size:9px;max-width:30%;white-space:normal;text-align:right}
}
@media(max-width:360px){.masthead .wordmark{;font-size:var(--brand-mark-size);letter-spacing:var(--brand-mark-tracking);min-height:44px}.masthead .experience-nav{gap:0}.masthead .experience-nav :is(a,button){font-size:var(--brand-nav-size)}.masthead .experience-nav button{padding-inline:7px}.opening :is(h1,h2.stage-heading){font-size:34px}}
@media(max-width:700px) and (max-height:760px){.opening :is(h1,h2.stage-heading){font-size:30px;margin:10px 0}.opening .lead{font-size:11px;margin-bottom:12px}.opening .primary{margin-top:10px}.opening .quiet{padding:8px 0}.opening .coverage-note{font-size:9px}}

/* Film-time reading cues preserve the source support beside the moving scene. */
.cut-reading{margin-top:22px;max-width:30ch;padding:12px 14px;background:var(--cut-ui-surface);border-left:2px solid var(--cut-accent);border-radius:0 3px 3px 0;color:var(--cut-ui-ink)}
.cut-reading small{display:block;font-size:10px;line-height:1.5;color:var(--cut-ui-muted)}
.cut-reading strong{display:block;font-size:12px;line-height:1.55;font-weight:600;margin-top:5px;text-wrap:balance}
.cut-reading-steps{display:flex;gap:4px;margin-top:9px}.cut-reading-steps i{height:2px;flex:1;background:var(--cut-ui-line)}
#cut-evidence-jump{display:none}
.cut-reading[data-phase="0"] i:first-child,.cut-reading[data-phase="1"] i:nth-child(-n+2),.cut-reading[data-phase="2"] i{background:var(--cut-accent)}
.target-pin{max-width:240px;white-space:normal;text-align:center;pointer-events:none}.target-pin small{display:block;font-size:10px;line-height:1.5;margin-top:4px;font-weight:500}.receiver-pin{background:#123f32f2!important;border:1px solid #c2d69a!important;color:#f1f4e8!important;max-width:190px}
.has-cut .story-caption{filter:drop-shadow(0 2px 12px var(--cut-ui-surface))}
.cut-switcher{overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin}.cut-switcher button[data-cut]{white-space:nowrap;flex:1 0 auto}
.cut-switcher button:focus-visible{outline:2px solid var(--brand-accent);outline-offset:-3px}
#cut-share:empty,#target-share:empty{display:none}#cut-share .property-share-trigger{margin-top:2px;min-height:34px}
.embedded-arrival .cut-reading{display:none!important}
@media(max-width:700px){
 .cut-switcher{display:flex;flex-wrap:nowrap;gap:0}.cut-switcher button[data-cut]{flex:0 0 auto;min-width:64px;padding:8px 11px;font-size:11px}.cut-switcher #cut-exit{flex:0 0 auto;min-height:44px;border:0;border-left:1px solid var(--cut-ui-line);padding:8px 12px}
 .cut-presentation{top:124px}.cut-frame{top:148px}.has-cut .story-caption{top:150px}
 .cut-reading{margin-top:9px;padding:7px 10px;max-width:290px}.cut-reading small{font-size:9px}.cut-reading strong{font-size:11px;margin-top:2px}.cut-reading-steps{margin-top:5px}
 .target-pin{max-width:190px;font-size:10px}.target-pin small{font-size:9px;max-width:25ch}.receiver-pin{max-width:140px}
}
@media(max-width:700px) and (max-height:650px){
 .has-cut .story-caption :is(h1,h2.stage-heading){font-size:20px;max-width:280px;margin:8px 0}.cut-reading{margin-top:7px;padding:5px 8px;max-width:270px}.cut-reading strong{font-size:10px}.cut-reading-steps{display:none}
 body.has-cut:not(.embedded-arrival){overflow-y:auto}
 .has-cut:not(.embedded-arrival) main{position:relative;padding:150px 0 190px}
 .has-cut:not(.embedded-arrival) .story-caption{position:relative;inset:auto;margin:0 5vw;width:90%;max-width:none}
 .has-cut:not(.embedded-arrival) .cut-evidence{position:relative;inset:auto;width:90%;margin:155px 5vw 0;max-height:none;overflow:visible}
 .has-cut:not(.embedded-arrival) .cut-frame{display:none}
 .has-cut:not(.embedded-arrival) #cut-evidence-jump{display:block;pointer-events:auto;min-height:32px;font-size:11px;margin-top:4px;padding:4px 0;text-decoration:underline;text-underline-offset:3px;color:var(--cut-ui-ink)}
 .has-cut:not(.embedded-arrival) #cut-evidence{scroll-margin-top:148px;scroll-margin-bottom:190px}
}

/* One map, three deliberate controls. Evidence never opens over the mobile view. */
.director-camera-panel{display:contents}
.director-mobile-actions{display:none}
.director-object-dialog{width:min(540px,calc(100vw - 24px));max-height:calc(100dvh - 32px);margin:auto;padding:0;border:1px solid #b6cbbd40;border-radius:12px;background:#103d32;color:#f3f5ed;box-shadow:0 24px 90px #061d18a6}
.director-object-dialog::backdrop{background:#071f18a3;backdrop-filter:blur(4px)}
.director-object-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:21px 22px 15px;border-bottom:1px solid #b6cbbd30}
.director-object-heading span{font-size:10px;letter-spacing:1.4px;color:#c6ed78}
.director-object-heading h2{font-size:22px;line-height:1.3;letter-spacing:-.5px;margin:8px 0 0;color:inherit}
#director-object-close{flex:none;width:44px;height:44px;border:1px solid #d8e5d94d;border-radius:50%;font-size:25px;line-height:1;color:inherit}
#director-object-content{padding:0 22px 20px}
.director-object-dialog :is(.cut-evidence,.target-card){position:static!important;inset:auto!important;display:block;width:100%!important;margin:0!important;max-height:none!important;overflow:visible!important;padding:18px 0!important;border:0;box-shadow:none;background:transparent;backdrop-filter:none;color:inherit}
.director-object-dialog .cut-evidence{--cut-ui-ink:#f3f5ed;--cut-ui-muted:#b7cfc0;--cut-ui-line:#b6cbbd40;--cut-ui-surface:#103d32}
.director-object-dialog .target-card .target-metrics{grid-template-columns:1fr;gap:16px}
.director-object-dialog .target-card .target-metrics>div{display:grid;grid-template-columns:1fr auto;align-items:baseline}
.director-object-dialog .target-card .target-metrics small{grid-column:1/-1}
.director-object-dialog .target-card .match-note{display:block!important}
.director-object-dialog .target-card .primary,.director-object-dialog .target-card .quiet{font-size:13px;min-height:44px}
.director-object-dialog .target-card h2{display:none}
.director-object-dialog :is(.cut-source,.cut-map-key) summary{min-height:44px;font-size:12px}
.director-object-dialog :is(#cut-metric-note,#cut-availability,.match-note){font-size:12px;line-height:1.6}
@media(max-width:700px){
 body.has-cut:not(.embedded-arrival){overflow:hidden}
 .has-cut:not(.embedded-arrival) main{position:static;padding:0}
 .director-mobile-actions:not([hidden]){position:fixed;display:grid;grid-template-columns:1.48fr 1fr .86fr;left:16px;right:16px;bottom:calc(153px + env(safe-area-inset-bottom,0px));height:46px;gap:1px;border:1px solid #bdd5c34d;border-radius:7px;overflow:hidden;background:#b6cbbd40;z-index:5;box-shadow:0 5px 22px #061d1833}
 .director-mobile-actions button{display:flex;gap:6px;align-items:center;justify-content:center;min-height:44px;padding:7px 5px;background:#10372feb;color:#edf4e9;font:600 11px/1.2 var(--brand-font);white-space:nowrap;backdrop-filter:blur(12px)}
 .director-mobile-actions button span{font-size:16px;color:#c6ed78}
 .director-mobile-actions button[aria-expanded=true],.director-mobile-actions button[aria-pressed=true]{background:#c6ed78;color:#123f32}
 .director-mobile-actions button[aria-expanded=true] span,.director-mobile-actions button[aria-pressed=true] span{color:#123f32}
 .director-mobile-actions button:focus-visible{outline:2px solid #c6ed78;outline-offset:-3px}
 .director-camera-panel:not([hidden]){position:fixed;display:block;left:16px;right:16px;bottom:calc(209px + env(safe-area-inset-bottom,0px));padding:16px;background:#10372ff5;border:1px solid #bdd5c34d;border-radius:10px;z-index:5;max-height:calc(100dvh - 290px);overflow-y:auto;box-shadow:0 10px 45px #061d1855;backdrop-filter:blur(16px)}
 .director-camera-panel :is(.observation-controls,.lenses){position:static;width:auto;max-width:none;inset:auto;margin:0}
 .director-camera-panel .observation-heading{margin-bottom:10px}.director-camera-panel .observation-heading small{display:none}
 .director-camera-panel .observation-controls>div[role=group]{grid-template-columns:repeat(3,minmax(0,1fr));border-radius:5px}
 .director-camera-panel .observation-controls button{min-height:52px;font-size:11px}.director-camera-panel .observation-controls button i{font-size:18px}
 .director-camera-panel .observation-controls p{font-size:10px;line-height:1.5;margin:10px 0 15px}
 .director-camera-panel .lenses>span{font-size:10px}.director-camera-panel .lenses>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}
 .director-camera-panel .lenses button{font-size:11px;min-height:44px}.director-camera-panel .lenses button i{font-size:15px}
 body:not(.intro) .story-caption,.has-cut:not(.embedded-arrival) .story-caption{position:fixed;inset:93px 20px auto;margin:0;width:auto;max-width:calc(100vw - 40px);pointer-events:none}
 .has-cut:not(.embedded-arrival) .story-caption{top:141px}
 body:not(.intro) .story-caption :is(h1,h2.stage-heading),.has-cut:not(.embedded-arrival) .story-caption :is(h1,h2.stage-heading){font-size:24px;line-height:1.15;max-width:30ch;letter-spacing:-.8px;margin:9px 0 0;text-wrap:balance}
 body:not(.intro) .story-caption p,.has-cut .cut-reading,.has-cut .cut-presentation,.has-cut .cut-frame{display:none}
 body:not(.intro) .transport,.has-cut .transport{left:16px;right:16px;bottom:calc(34px + env(safe-area-inset-bottom,0px));padding:10px 10px 8px;min-height:100px;max-height:110px;border-radius:7px;background:#10372ff0;color:#edf4e9;border:1px solid #bdd5c34d}
 .has-cut .transport-actions,.has-cut .transport-actions>span{color:#edf4e9}
 .transport .director-name,.transport #sound,.transport #fullscreen{display:none}
 .transport .transport-actions{width:100%;justify-content:space-between;gap:8px}
 .transport .transport-actions #restart{font-size:19px;min-width:35px;min-height:35px}
 .has-cut .transport .transport-actions #play{min-width:105px;min-height:36px;font-size:11px;padding:7px}
 .transport .playback-note{position:absolute;width:1px;height:1px;min-height:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;margin:0}
 .transport .chapters,.transport .cut-chapters{display:flex;gap:2px;overflow-x:auto;scrollbar-width:none}
 .transport .chapters button,.transport .cut-chapters button{min-height:28px;min-width:27px;flex:1;font-size:9px;padding:5px 2px;color:#d3e6d7}
 .has-cut .cut-chapters button[aria-current=true]{color:#c6ed78;border-color:#c6ed78}
 .target-pin{max-width:190px;padding:7px 10px;background:#10372fe8;border-color:#c6ed78;color:#f2f7ec;box-shadow:0 4px 20px #061d1840}
 .target-pin small{font-size:10px}
 .source-bar{bottom:env(safe-area-inset-bottom,0px);height:30px}
 .embedded-arrival :is(.director-mobile-actions,.director-camera-panel){display:none!important}
 .director-object-dialog .target-card>p#target-location{display:block}
 .director-object-dialog .target-card .target-metrics{margin:14px 0;padding-top:14px}
 .director-object-dialog .target-card .target-metrics strong{font-size:22px}
 .director-object-dialog .target-card .target-metrics span,.director-object-dialog .target-card .target-metrics small{font-size:11px}
}
@media(max-width:360px){
 .director-mobile-actions:not([hidden]){left:10px;right:10px}.director-mobile-actions button{font-size:10px;gap:4px}
 body:not(.intro) .story-caption :is(h1,h2.stage-heading),.has-cut:not(.embedded-arrival) .story-caption :is(h1,h2.stage-heading){font-size:21px}
 .director-object-heading{padding:17px 17px 13px}#director-object-content{padding:0 17px 18px}
 .director-object-heading h2{font-size:20px}
}
.director-object-dialog #cut-location,.director-object-dialog .cut-evidence[data-identity=true] :is(.cut-value,#cut-metric-label){display:none}
.director-object-dialog #cut-next .primary{font-size:13px;line-height:1.5;min-height:44px}

@media(max-width:700px){.narration-guide{bottom:calc(214px + env(safe-area-inset-bottom))}.camera-controls-open .narration-guide{visibility:hidden}}
/* Source details are a bounded nonmodal disclosure; the map stays accessible. */
.director-object-dialog[open]{position:fixed;inset:auto 24px 180px auto;width:min(380px,calc(100vw - 32px));max-height:min(300px,42dvh);margin:0;border-radius:10px;box-shadow:0 8px 32px #061d1844;overflow:auto;overscroll-behavior:contain}
.director-object-dialog::backdrop{background:transparent;backdrop-filter:none}.director-object-heading{position:sticky;top:0;background:#103d32;padding:12px 16px;z-index:1;align-items:center}.director-object-heading h2{font-size:17px;margin:0}.director-object-heading .overline{display:none}#director-object-content{padding:0 16px 14px}.director-object-dialog :is(.cut-evidence,.target-card){padding:10px 0!important}.director-object-dialog .cut-value strong{font-size:30px}.director-object-dialog #cut-metric-label{font-size:15px}.director-object-dialog :is(#cut-metric-note,#cut-availability,.match-note){font-size:11px;line-height:1.5}.director-object-dialog #cut-next{padding-top:12px;margin-top:12px}
.has-cut:not(.embedded-arrival) #cut-evidence-jump{display:block;pointer-events:auto;min-height:32px;font-size:11px;text-decoration:underline;text-underline-offset:4px}
@media(max-width:700px){.director-object-dialog[open]{left:12px;right:12px;bottom:calc(209px + env(safe-area-inset-bottom,0px));width:auto;max-height:min(250px,38dvh)}.director-object-heading{padding:10px 13px}#director-object-content{padding:0 13px 12px}}
.loading{inset:auto auto 24px 24px;display:flex;gap:12px;max-width:320px;padding:13px 16px;border:1px solid #c6ed7844;border-radius:8px;background:#10372ff2;font-size:12px;line-height:1.5}.loading svg{width:35px;height:38px;flex:none;stroke:#c6ed78;fill:none;stroke-width:1.5}.loading .scan-line{animation:director-scan 2.6s ease-in-out infinite}@keyframes director-scan{50%{transform:translateY(22px)}}@media(prefers-reduced-motion:reduce){.loading .scan-line{animation:none}}

/* R25 safe cut: use the ordinary legal footer with 44px links. The former
   compact fixed-bar layout remains subject to C2 and is not used. */
body:has(>footer.legal-footer){overflow-y:auto;min-height:100dvh}
body>footer.legal-footer{position:relative;z-index:31;margin-top:100dvh}
