:root{color-scheme:dark;--bg:#080f1c;--panel:rgba(13,24,40,.94);--line:rgba(170,196,216,.16);--muted:#8fabc1;--text:#eaf3f8;--cyan:#72ded5;--amber:#e6b978;--radius:14px;--font:Inter,"Segoe UI",Arial,sans-serif}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:14px/1.5 var(--font);overflow:hidden}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit;background:none;border:0}button,a{touch-action:manipulation}button:disabled{opacity:.45;cursor:default}a{color:var(--cyan);text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}[hidden]{display:none!important}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:550;letter-spacing:-.035em}h3{font-size:14px}svg{display:block}.skip-link{position:absolute;left:8px;top:-100px;z-index:100;background:var(--cyan);color:var(--bg);padding:12px}.skip-link:focus{top:8px}
.app-header{height:72px;display:flex;align-items:center;padding:0 27px;gap:30px;border-bottom:1px solid var(--line);position:relative;z-index:5;background:#0a1321}.brand{display:flex;gap:11px;align-items:center;color:var(--text);font-size:21px;font-weight:650;letter-spacing:-.035em;line-height:1.1}.brand>svg{color:var(--cyan)}.brand small{display:block;font-size:8px;font-weight:500;letter-spacing:.15em;color:var(--muted);margin-top:6px}.header-nav{display:flex;align-self:stretch;gap:7px;margin-left:39px}.nav-button{font-size:13px;color:var(--muted);padding:0 16px;position:relative}.nav-button.active{color:var(--text)}.nav-button.active:after{content:"";height:2px;background:var(--cyan);position:absolute;bottom:0;left:16px;right:16px}.header-end{margin-left:auto;display:flex;align-items:center;gap:17px}.contact-email{font-size:14px;font-weight:500;color:#b9d5e2;white-space:nowrap;text-decoration:none;padding:8px 0}.contact-email:hover{color:var(--cyan);text-decoration:underline;text-underline-offset:4px}.contact-email:focus-visible{outline:2px solid var(--cyan);outline-offset:4px;border-radius:3px}.signal-dot{width:5px;height:5px;background:var(--cyan);border-radius:50%;display:inline-block}.icon-button{width:28px;height:28px;border:1px solid var(--line);border-radius:50%;font-size:14px;display:grid;place-content:center}.icon-button:hover{border-color:var(--cyan);background:#233a4b}
.workspace{height:calc(100dvh - 72px);min-height:540px;position:relative;isolation:isolate}#globe{position:absolute;inset:0;z-index:0}.cesium-widget,.cesium-widget canvas{width:100%;height:100%;touch-action:none}.cesium-viewer-bottom{display:none}.map-vignette{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(5,12,23,.3),transparent 40%,transparent 80%,rgba(5,12,23,.2)),linear-gradient(0deg,rgba(5,12,23,.85),transparent 28%);z-index:1}.glass{background:var(--panel);border:1px solid var(--line);box-shadow:0 14px 48px rgba(0,0,0,.2);backdrop-filter:blur(16px);border-radius:var(--radius)}.breadcrumbs{position:absolute;left:27px;top:20px;display:flex;gap:12px;align-items:center;color:var(--muted);z-index:3;font-size:10px;letter-spacing:.015em}.breadcrumbs button{padding:0;font-size:10px}.breadcrumbs button:first-child{color:var(--text)}.breadcrumbs button:hover{color:var(--cyan)}#crumb-object{color:var(--text)}
.explorer{position:absolute;left:23px;top:58px;width:294px;max-height:calc(100% - 175px);padding:23px 20px 0;z-index:3;overflow:auto;scrollbar-width:thin;scrollbar-color:#35465b transparent}.panel-label{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:8px;letter-spacing:.15em}.panel-index{margin-left:auto;color:#4d6981;font-family:monospace}.atlas-intro h1{font-size:27px;line-height:1.27;margin:24px 0 13px;letter-spacing:-.05em;font-weight:500}.atlas-intro h1 span{color:var(--cyan)}.atlas-intro p{font-size:12px;color:var(--muted);line-height:1.7;max-width:225px}.project-focus{display:flex;gap:12px;align-items:center;text-align:left;width:100%;margin-top:23px;padding:16px 0}.region-symbol{width:36px;height:36px;border:1px solid #345260;border-radius:8px;display:grid;place-content:center;color:var(--cyan);font-size:22px;background:linear-gradient(135deg,#163740,#192a3f)}.project-focus small{font-size:8px;letter-spacing:.1em;color:var(--muted);display:block}.project-focus strong{display:block;font-size:14px;font-weight:550;margin-top:3px}.project-focus em{display:block;font-size:10px;font-style:normal;color:var(--muted);margin-top:3px}.project-focus .arrow{margin-left:auto;color:var(--cyan)}.project-focus:hover strong{color:var(--cyan)}.explorer-divider{height:1px;background:var(--line);margin:5px -20px 18px}.list-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.list-heading h2{font-size:14px;letter-spacing:0}.list-heading>span{font-size:9px;color:var(--muted);border:1px solid var(--line);border-radius:4px;padding:0 5px}.search-box{display:flex;gap:9px;align-items:center;padding:7px 10px;background:#0b1626;border:1px solid var(--line);border-radius:7px;color:var(--muted);margin-bottom:10px}.search-box input{min-width:0;width:100%;border:0;background:none;color:var(--text);font-size:11px;outline:none}.search-box input::placeholder{color:#6e8da8}.object-list{display:grid;gap:5px}.object-item{display:flex;align-items:center;gap:11px;width:100%;border:1px solid transparent;padding:11px 8px;text-align:left;border-radius:8px}.object-item:hover{background:rgba(115,164,190,.09)}.object-item.selected{border-color:rgba(114,222,213,.28);background:rgba(114,222,213,.08)}.object-icon{width:29px;height:29px;display:grid;place-content:center;border-radius:8px;background:#132f3d;color:var(--cyan)}.object-icon.volcano{background:#342d2b;color:var(--amber)}.object-item strong{display:block;font-size:12px;font-weight:550;line-height:1.3}.object-item small{display:block;margin-top:5px;font-size:9px;color:var(--muted)}.object-item .item-arrow{margin-left:auto;color:#54728a}.explorer-foot{display:flex;justify-content:space-between;margin:18px -20px 0;padding:13px 20px;border-top:1px solid var(--line);font-size:9px;color:#7997af}.empty-message{font-size:11px;color:var(--muted);padding:14px 0}.workspace.in-region .atlas-intro{display:none}.workspace.in-region .project-focus{margin-top:12px}.workspace.has-object .scene-tools{right:379px}
.scene-tools{position:absolute;right:23px;top:59px;z-index:3;width:84px;padding:5px;border-radius:10px}.camera-presets,.camera-zoom{display:grid;grid-template-columns:repeat(3,1fr)}.camera-orbit{display:grid;grid-template-columns:repeat(2,1fr);border-block:1px solid var(--line);padding:4px 0;margin:4px 0}.camera-presets button,.camera-zoom button{font-size:18px!important}.scene-tools button{height:34px;font-size:22px;font-weight:300;line-height:1;color:#c1d6e6}.scene-tools button:hover{color:var(--cyan);background:rgba(114,222,213,.08)}.scene-tools>span{height:1px;background:var(--line);margin:5px 8px}.inspector{position:absolute;right:23px;top:58px;bottom:99px;width:332px;padding:20px 20px 0;z-index:4;display:flex;flex-direction:column}.inspector-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.eyebrow{color:var(--muted);font-size:8px;letter-spacing:.13em}.inspector-heading .icon-button{width:23px;height:23px;font-size:18px;border:0;color:var(--muted)}.inspector h2{font-size:25px;line-height:1.3;margin:3px 0 7px}.coordinates{font-size:9px;font-family:monospace;color:#8eacc2;letter-spacing:.04em}.inspector-tabs{display:flex;gap:19px;position:relative;border-bottom:1px solid var(--line);margin:20px -20px 0;padding:0 20px}.inspector-tabs button{font-size:10px;white-space:nowrap;padding:0 0 12px;color:var(--muted)}.inspector-tabs button[aria-selected=true]{color:var(--text);border-bottom:2px solid var(--cyan)}.inspector-scroll{overflow:auto;min-height:0;padding:18px 0 20px;scrollbar-width:thin;scrollbar-color:#35465b transparent}.description{font-size:12px;line-height:1.8;color:#b6ccdb;margin:13px 0 18px}.stage-badge{font-size:8px;letter-spacing:.03em;border-radius:4px;display:inline-block;padding:4px 7px;background:#1a3340;color:#87c6cf}.stage-badge.catalogued{background:#3a3027;color:#e1ba84}.object-metrics{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:18px 0}.object-metrics small{display:block;font-size:8px;letter-spacing:.05em;color:var(--muted)}.object-metrics strong{font-size:19px;font-weight:500;display:block;margin-top:5px}.object-metrics strong span{font-size:10px;color:var(--muted)}.profile-section{border-top:1px solid var(--line);padding-top:17px;margin-top:20px}.profile-section h3{font-size:11px;letter-spacing:0;font-weight:450}.profile-section svg{width:100%;margin-top:8px}.profile-section p{font-size:9px;color:var(--muted);line-height:1.7;margin-top:4px}.evidence-details,.readiness-details{font-size:10px;margin:19px 0;color:var(--muted);border:1px solid var(--line);border-radius:8px;padding:10px 12px}.evidence-details summary,.readiness-details summary{cursor:pointer;color:#c4d8e7;font-size:10px}.evidence-details p,.readiness-details p{line-height:1.8;margin-top:11px}.evidence-details a{display:inline-block;margin-top:10px}.muted{color:var(--muted)}.primary-button{width:100%;display:flex;justify-content:space-between;align-items:center;background:var(--cyan);color:#0c2630;border-radius:7px;padding:12px 14px;font-size:11px;font-weight:600;margin-top:18px}.primary-button:hover{background:#9aeee4}.text-button{display:flex;justify-content:space-between;align-items:center;width:100%;padding:13px 2px;font-size:10px;color:var(--muted)}.text-button:hover{color:var(--cyan)}.scenario-lead{color:#b6ccdb;font-size:11px;line-height:1.8;margin-bottom:17px}.field-label{display:block;font-size:10px;color:var(--muted);margin:13px 0 7px}select,input[type=number]{width:100%;padding:10px 12px;border:1px solid #304358;border-radius:7px;color:var(--text);background:#0c1929;font-size:12px}select option{background:#0c1929}.hypothesis-label{font-size:8px;letter-spacing:.12em;color:#6e96aa;margin-top:23px}.range-label{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:10px;margin-top:17px}.range-label output{color:var(--text);font-family:monospace}input[type=range]{accent-color:var(--cyan);width:100%;height:16px;margin:9px 0 0;cursor:pointer}.source-chart-header{display:flex;justify-content:space-between;margin-top:21px}.source-chart-header h3{font-size:11px;font-weight:450;letter-spacing:0}.source-chart-header span{font-size:9px;color:var(--muted)}#source-chart{width:100%;margin-top:5px}.source-metrics{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:8px}.source-metrics small{font-size:7px;color:var(--muted);display:block;letter-spacing:.08em}.source-metrics strong{font-weight:500;font-size:19px;margin-top:5px;display:block;line-height:1.5}.source-metrics strong span{font-size:10px;color:var(--muted)}.source-note{font-size:9px;color:var(--muted);line-height:1.8;margin-top:14px}.amber-dot{width:5px;height:5px;background:var(--amber);display:inline-block;border-radius:50%;margin-right:5px;vertical-align:2px}.readiness-details{margin-bottom:0}.readiness-details summary{font-size:9px}.planned-process{margin-top:20px;border-left:2px solid var(--amber);padding:5px 0 5px 12px}.planned-process h3{color:var(--amber);font-size:13px;line-height:1.5;letter-spacing:0}.planned-process p{color:var(--muted);font-size:11px;line-height:1.8;margin-top:10px}.input-error{font-size:10px;color:#ffba9f;margin-top:10px}.draft-status{font-size:9px;color:var(--cyan);margin-top:8px}.experiment-clock{display:flex;align-items:center;gap:10px;margin-top:17px}.experiment-clock output{font-size:17px;font-family:monospace}.experiment-clock>span{font-size:10px;color:var(--muted);margin-left:auto}.experiment-clock button{font-size:12px}.experiments-title{font-size:21px;margin-top:5px}#experiment-chart{width:100%;margin-top:10px}
.atlas-caption{position:absolute;bottom:126px;left:360px;display:flex;gap:14px;align-items:flex-start;z-index:2;pointer-events:none}.caption-line{height:44px;width:1px;background:linear-gradient(var(--cyan),transparent)}.atlas-caption small{font-size:8px;color:#9baec0;letter-spacing:.16em}.atlas-caption p{font-size:14px;color:#c9dae5;line-height:1.5;margin-top:8px;font-weight:350}.workspace.in-region .atlas-caption{display:none}.map-bottom{position:absolute;bottom:53px;left:23px;right:23px;display:flex;gap:12px;align-items:center;z-index:3}.layer-switch{display:flex;padding:4px;border-radius:9px;font-size:10px}.layer-switch button{padding:7px 15px;border-radius:6px;color:var(--muted)}.layer-switch button.active{background:#274355;color:var(--text)}.diagnostic-toggle{display:flex;gap:8px;align-items:center;font-size:10px;padding:11px 13px;color:var(--muted);border-radius:9px}.diagnostic-toggle input{accent-color:var(--cyan);width:12px;height:12px;margin:0}#map-hint{padding:4px 0;text-align:right;color:#7f98ad;font-size:9px;margin-left:auto}.map-status{position:absolute;bottom:0;left:0;right:0;z-index:4;min-height:38px;padding:10px 23px;background:rgba(6,15,26,.94);border-top:1px solid var(--line);display:flex;gap:14px;align-items:center;flex-wrap:wrap;color:#7f9ab1;font-size:8px;line-height:1.4}#terrain-status:before{content:"";display:inline-block;width:4px;height:4px;background:var(--cyan);border-radius:50%;margin-right:6px}#terrain-status.unavailable:before{background:var(--amber)}#camera-scale{font-family:monospace}#map-credit{margin-left:auto;max-width:65%;text-align:right;color:#71869a;font-size:7px}#map-credit a{color:#8aabbf}.cesium-credit-logoContainer img{height:15px!important;vertical-align:middle}.cesium-credit-textContainer{font-size:7px!important}.cesium-credit-lightbox{z-index:80!important}#map-credit .cesium-credit-expand-link{color:#8aabbf;font-size:7px}
.scene-loading{position:absolute;inset:0;z-index:2;display:flex;justify-content:center;align-items:center;gap:15px;background:radial-gradient(ellipse at 60% 40%,#152b3a,#070e1b 65%);font-size:12px;letter-spacing:.05em;color:var(--muted);pointer-events:none}.loading-orbit{width:25px;height:25px;border:1px solid #315368;border-top-color:var(--cyan);border-radius:50%;animation:orbit 1s linear infinite}@keyframes orbit{to{transform:rotate(360deg)}}.scene-error{position:absolute;left:50%;top:38%;transform:translateX(-50%);max-width:360px;width:80%;padding:24px;background:#17283a;z-index:5;border:1px solid var(--line);border-radius:14px}.scene-error h2{font-size:20px}.scene-error p{margin-top:13px;color:var(--muted);font-size:12px}.scene-error button{margin-top:18px;color:var(--cyan)}dialog{background:#101e30;color:var(--text);border:1px solid #385164;border-radius:18px;padding:38px 40px;max-width:710px;width:calc(100% - 32px);max-height:85dvh;box-shadow:0 30px 100px #0008}dialog::backdrop{background:#0009;backdrop-filter:blur(6px)}.dialog-close{position:absolute;right:15px;top:15px}dialog h2{font-size:30px;line-height:1.25;margin:15px 0}dialog p{color:#aac4d5;font-size:12px;line-height:1.8}dialog details{font-size:11px;border-top:1px solid var(--line);padding-top:19px;margin-top:21px}dialog details summary{cursor:pointer}dialog details p{font-size:10px;margin-top:12px}.about-columns{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:25px}.about-columns h3{margin-bottom:9px;color:var(--cyan);font-size:12px;letter-spacing:0}
@media(min-width:1550px){.explorer{width:320px}.atlas-intro h1{font-size:30px}.inspector{width:354px}.workspace.has-object .scene-tools{right:400px}.atlas-caption{left:393px}}
@media(max-height:820px){.atlas-intro h1{font-size:23px;margin-top:18px}.atlas-intro p{font-size:11px}.project-focus{margin-top:9px;padding:12px 0}.explorer{padding-top:19px}.object-item{padding:9px 7px}.explorer-foot{margin-top:12px}.inspector{top:51px;bottom:98px}.inspector h2{font-size:23px}.inspector-tabs{margin-top:15px}.inspector-scroll{padding-top:14px}}
@media(max-width:1100px){.app-header{gap:20px;padding:0 20px}.header-nav{margin-left:10px}.nav-button{padding:0 11px}.explorer{width:264px;left:17px;padding-left:17px;padding-right:17px}.explorer-divider,.explorer-foot{margin-left:-17px;margin-right:-17px}.atlas-intro h1{font-size:23px}.atlas-caption{left:310px}.inspector{width:304px;right:17px;padding-left:17px;padding-right:17px}.inspector-tabs{margin-left:-17px;margin-right:-17px;padding-left:17px;padding-right:17px;gap:15px}.workspace.has-object .scene-tools{right:336px}#map-hint{display:none}}
@media(max-width:760px){body{overflow:auto}.app-header{height:96px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:1fr 1fr;gap:0 10px;padding:8px 14px}.brand{grid-column:1;grid-row:1}.header-nav{grid-column:1;grid-row:2}.brand{font-size:17px;gap:8px}.brand svg{width:24px;height:27px}.brand small{font-size:6px}.header-nav{gap:0;margin-left:0}.nav-button{padding:0 8px;font-size:10px}.nav-button.active:after{left:8px;right:8px}.header-end{margin-left:0;gap:0}.contact-email{grid-column:2;grid-row:1;font-size:12px}.header-end{display:contents}.app-header>.icon-button,.header-end>.icon-button{grid-column:2;grid-row:2;justify-self:end}.icon-button{width:24px;height:24px}.workspace{height:calc(100dvh - 96px);min-height:650px}.breadcrumbs{top:14px;left:16px;font-size:8px;gap:8px}.breadcrumbs button{font-size:8px}.explorer{left:13px;top:45px;width:242px;padding-top:17px;max-height:calc(100% - 145px)}.atlas-intro h1{font-size:23px}.atlas-intro p{font-size:10px}.panel-label{font-size:7px}.atlas-caption{display:none}.scene-tools{right:13px;top:45px;width:80px}.scene-tools button{height:30px}.inspector{right:13px;left:13px;width:auto;top:auto;height:53%;bottom:100px;padding:17px 18px 0}.workspace.has-object .explorer{display:none}.workspace.has-object .scene-tools{right:13px;top:45px}.inspector h2{font-size:23px}.inspector-tabs{margin-top:12px}.map-bottom{left:13px;right:13px;bottom:53px;gap:8px}.diagnostic-toggle{font-size:8px;padding:12px 8px}.layer-switch button{padding:7px 11px;font-size:9px}.map-status{padding:8px 13px;font-size:7px;gap:8px}#map-credit{font-size:6px;max-width:100%;margin-left:0}.about-columns{grid-template-columns:1fr;gap:17px}dialog{padding:28px 23px}dialog h2{font-size:25px}.workspace:not(.in-region) .explorer{max-height:54%;overflow:auto}.workspace.in-region .explorer{max-height:50%}}
@media(prefers-reduced-motion:reduce){.loading-orbit{animation:none}*{scroll-behavior:auto}}

#export-dialog{max-width:610px}#export-download{justify-content:space-between;max-width:240px}#export-json{width:100%;resize:vertical;padding:12px;color:#bad0dd;background:#081523;border:1px solid #304358;border-radius:8px;font:10px/1.7 monospace;white-space:pre}.export-hash code{font-size:9px;word-break:break-all;color:var(--cyan)}

.relief-legend{position:absolute;left:23px;bottom:111px;z-index:3;width:196px;padding:12px 13px;border-radius:9px}.relief-legend>span{display:block;font-size:8px;letter-spacing:.08em;color:var(--muted)}#relief-gradient{height:6px;border-radius:3px;margin-top:10px}.legend-values{display:flex;justify-content:space-between;margin-top:6px;font:8px monospace;color:#c3d4df}.relief-legend small{display:block;margin-top:10px;font-size:8px;color:#8fa6b8}@media(max-width:760px){.relief-legend{left:13px;width:170px;bottom:111px}.workspace.has-object .relief-legend{top:45px;bottom:auto;width:166px}}

.camera-instructions{display:grid;grid-template-columns:1fr 1fr;gap:22px 30px;margin-top:25px}.camera-instructions h3{color:var(--cyan);font-size:13px;letter-spacing:0;margin-bottom:7px}.camera-help-note{border-top:1px solid var(--line);padding-top:17px;margin-top:25px;font-size:10px!important}@media(max-width:760px){.camera-instructions{grid-template-columns:1fr;gap:17px}}

@media(max-width:420px){.app-header{column-gap:8px}.brand{font-size:14px;gap:6px}.brand svg{width:20px}.brand small{font-size:5px}.contact-email{font-size:11.5px}.nav-button{padding:0 6px}}
