/* Project Atlas v2 — Earth is the interface. */
:root{
  --atlas-void:#01070c;
  --atlas-deep:#06131c;
  --atlas-water:#071c29;
  --atlas-land:#122630;
  --atlas-panel:rgba(4,13,20,.92);
  --atlas-panel-solid:#06131c;
  --atlas-panel-soft:rgba(8,23,33,.78);
  --atlas-line:rgba(166,210,226,.16);
  --atlas-line-strong:rgba(166,220,237,.3);
  --atlas-text:#f3f8fa;
  --atlas-muted:#a7bac3;
  --atlas-dim:#718893;
  --atlas-cyan:#63e7e2;
  --atlas-cyan-strong:#a6fffa;
  --atlas-blue:#5aa7ff;
  --atlas-purple:#b8a3ff;
  --atlas-good:#67dfa4;
  --atlas-warn:#f4bd5b;
  --atlas-danger:#f36d78;
  --atlas-focus:#d0fffc;
  --atlas-radius:16px;
  --atlas-shadow:0 28px 90px -42px rgba(0,0,0,.96);
}

html,body{height:100%;height:100dvh;background:var(--atlas-void);color:var(--atlas-text)}
body.atlas-v2{font-family:'IBM Plex Sans',system-ui,sans-serif;letter-spacing:.005em}
body.atlas-v2 button,body.atlas-v2 input,body.atlas-v2 select{font:inherit}
body.atlas-v2 .skip-link{position:fixed;left:16px;top:10px;z-index:1000;transform:translateY(-150%);padding:10px 14px;border-radius:8px;background:#fff;color:#02070b;font-weight:700}
body.atlas-v2 .skip-link:focus{transform:none}
body.atlas-v2 button:focus-visible,body.atlas-v2 a:focus-visible,body.atlas-v2 input:focus-visible,body.atlas-v2 select:focus-visible,body.atlas-v2 [tabindex]:focus-visible{outline:2px solid var(--atlas-focus);outline-offset:3px}

body.atlas-v2 #stage{position:fixed;inset:0;isolation:isolate;background:var(--atlas-void)}
body.atlas-v2 #map{position:absolute;inset:0;background:radial-gradient(circle at 50% 43%,#153d4a 0,#081a25 42%,#01070c 76%)}
body.atlas-v2 #starfield{opacity:.3;animation:none;-webkit-mask-image:radial-gradient(circle at 50% 48%,transparent 45%,#000 78%);mask-image:radial-gradient(circle at 50% 48%,transparent 45%,#000 78%)}
body.atlas-v2 #vignette{background:linear-gradient(180deg,rgba(0,5,9,.5),transparent 20%,transparent 64%,rgba(0,5,9,.54)),radial-gradient(circle at 50% 47%,transparent 45%,rgba(0,6,10,.1) 69%,rgba(0,4,8,.62) 100%)}

/* Unboxed identity. */
body.atlas-v2 header.atlas-header{position:absolute;z-index:24;top:24px;left:26px;right:auto;display:block;min-height:0;width:auto;padding:0;border:0;border-radius:0;background:none;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}
body.atlas-v2 .atlas-brand{display:flex;align-items:center;gap:13px;color:var(--atlas-text)}
body.atlas-v2 .atlas-brand img{width:39px;height:39px;object-fit:contain;filter:drop-shadow(0 0 13px rgba(99,231,226,.2))}
body.atlas-v2 .atlas-brand-copy{display:flex;flex-direction:column;gap:2px}
body.atlas-v2 .atlas-brand-title{font:600 17px/1.1 'Space Grotesk',system-ui,sans-serif;letter-spacing:-.015em}
body.atlas-v2 .atlas-brand-subtitle{color:var(--atlas-muted);font:500 9.5px/1.2 var(--mono);letter-spacing:.15em;text-transform:uppercase}
body.atlas-v2 .atlas-brand-subtitle b{color:var(--atlas-cyan);font-weight:600}
body.atlas-v2 .brand-atlas{display:none}
body.atlas-v2 .atlas-header nav{display:none}

/* The full mission-control rail is reserved for large screens; smaller screens stay Earth-first. */
body.atlas-v2 .atlas-summary{display:none}

/* Runtime state is intentionally compact and only reports what the runtime endpoint reports. */
body.atlas-v2 .header-state{position:fixed;z-index:25;top:22px;right:24px;display:flex;align-items:center;gap:9px;min-width:0;padding:5px 6px 5px 11px;border:1px solid var(--atlas-line);border-radius:999px;background:rgba(2,10,15,.7);box-shadow:0 14px 50px -34px #000;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
body.atlas-v2 .header-state .df-language-select{width:92px;min-height:34px;height:34px;border:0;border-radius:999px;background:rgba(255,255,255,.035);font-size:9px}
body.atlas-v2 .runtime-meta{color:var(--atlas-muted);font:500 9.5px/1 var(--mono);letter-spacing:.04em;white-space:nowrap}
body.atlas-v2 .runtime-meta strong{color:var(--atlas-text);font-weight:600}
body.atlas-v2 .livepill{min-height:34px;margin:0;padding:6px 10px;border:0;background:transparent;color:var(--atlas-warn);font:600 9px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase}
body.atlas-v2 .livepill .dot{width:6px;height:6px;background:currentColor;box-shadow:0 0 10px currentColor;animation:none}
body.atlas-v2 .livepill[data-state="live"]{color:var(--atlas-good);background:transparent}
body.atlas-v2 .livepill[data-state="degraded"]{color:var(--atlas-warn)}
body.atlas-v2 .livepill[data-state="unavailable"]{color:var(--atlas-danger)}
body.atlas-v2 .upd{position:absolute;top:48px;right:4px;max-width:230px;color:var(--atlas-dim);font:500 9px/1.3 var(--mono);white-space:nowrap}

/* One command surface for loaded observations and supported live tools. */
body.atlas-v2 .atlas-search{position:absolute;z-index:28;top:20px;left:50%;width:min(620px,calc(100vw - 620px));min-width:360px;transform:translateX(-50%)}
body.atlas-v2 .search-box{height:52px;display:flex;align-items:center;gap:11px;padding:0 14px;border:1px solid var(--atlas-line);border-radius:14px;background:rgba(3,12,18,.78);box-shadow:0 20px 70px -42px #000;backdrop-filter:blur(18px) saturate(125%);-webkit-backdrop-filter:blur(18px) saturate(125%);transition:border-color .18s,background .18s,box-shadow .18s}
body.atlas-v2 .search-box:focus-within{border-color:rgba(99,231,226,.52);background:rgba(3,12,18,.94);box-shadow:0 22px 72px -36px #000,0 0 0 1px rgba(99,231,226,.08)}
body.atlas-v2 .search-icon{width:16px;height:16px;flex:none;border:1.5px solid var(--atlas-cyan);border-radius:50%;position:relative;opacity:.9}
body.atlas-v2 .search-icon:after{content:"";position:absolute;width:6px;height:1.5px;right:-5px;bottom:-2px;transform:rotate(45deg);transform-origin:left center;background:var(--atlas-cyan)}
body.atlas-v2 #atlas-search-input{min-width:0;flex:1;height:48px;padding:0;border:0;outline:0;background:transparent;color:var(--atlas-text);font-size:14px}
body.atlas-v2 #atlas-search-input::placeholder{color:#79909b}
body.atlas-v2 .search-shortcut{padding:4px 7px;border:1px solid var(--atlas-line);border-radius:6px;color:var(--atlas-dim);font:500 9px/1 var(--mono)}
body.atlas-v2 .search-results{position:absolute;top:60px;left:0;right:0;display:none;max-height:min(55vh,460px);overflow:auto;padding:7px;border:1px solid var(--atlas-line-strong);border-radius:14px;background:rgba(4,14,21,.97);box-shadow:var(--atlas-shadow);scrollbar-color:var(--atlas-line-strong) transparent}
body.atlas-v2 .atlas-search.open .search-results{display:block}
body.atlas-v2 .search-group-label{display:block;padding:8px 10px 5px;color:var(--atlas-dim);font:600 8.5px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase}
body.atlas-v2 .search-result{width:100%;min-height:48px;display:grid;grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;border:1px solid transparent;border-radius:9px;background:transparent;color:inherit;text-align:left;cursor:pointer}
body.atlas-v2 .search-result:hover,body.atlas-v2 .search-result[aria-selected="true"]{border-color:rgba(99,231,226,.18);background:rgba(99,231,226,.065)}
body.atlas-v2 .search-result-copy{min-width:0}
body.atlas-v2 .search-result-title{display:block;color:var(--atlas-text);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.atlas-v2 .search-result-meta{display:block;margin-top:2px;color:var(--atlas-muted);font:9.5px/1.35 var(--mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.atlas-v2 .search-result-kind{color:var(--atlas-dim);font:500 8.5px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase}
body.atlas-v2 .search-empty{padding:16px;color:var(--atlas-muted);font-size:12px;line-height:1.5}

body.atlas-v2 .atlas-intro{position:absolute;z-index:5;left:50%;top:48%;width:min(620px,calc(100vw - 40px));transform:translate(-50%,-50%);text-align:center;pointer-events:none;transition:opacity 1s ease,transform 1s ease}
body.atlas-v2 .atlas-intro.dismissed{opacity:0;transform:translate(-50%,-43%)}
body.atlas-v2 .atlas-intro .eyebrow{color:var(--atlas-cyan);font:600 10px/1 var(--mono);letter-spacing:.2em;text-transform:uppercase}
body.atlas-v2 .atlas-intro h1{margin:11px 0 0;font:500 clamp(38px,5vw,76px)/.98 'Space Grotesk',system-ui,sans-serif;letter-spacing:-.05em;text-shadow:0 8px 30px rgba(0,0,0,.5)}
body.atlas-v2 .atlas-intro p{max-width:460px;margin:17px auto 0;color:var(--atlas-muted);font-size:13px;line-height:1.55;text-shadow:0 3px 20px #000}

/* Minimal controls: all expanded interfaces are opt-in. */
body.atlas-v2 .atlas-controls{position:absolute;z-index:26;left:18px;bottom:17px;display:flex;gap:7px}
body.atlas-v2 .atlas-control{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 12px;border:1px solid var(--atlas-line);border-radius:999px;background:rgba(3,12,18,.82);color:var(--atlas-muted);font:600 9.5px/1 var(--mono);letter-spacing:.07em;text-transform:uppercase;cursor:pointer;box-shadow:0 16px 46px -34px #000;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
body.atlas-v2 .atlas-control:hover,body.atlas-v2 .atlas-control[aria-expanded="true"],body.atlas-v2 .atlas-control[aria-pressed="true"]{border-color:rgba(99,231,226,.46);color:var(--atlas-cyan);background:rgba(5,24,31,.94)}
body.atlas-v2 .control-glyph{width:13px;height:13px;display:inline-grid;place-content:center;color:currentColor;font:600 13px/1 var(--mono)}
body.atlas-v2 #legend-fab{position:static;display:inline-flex;min-height:44px;padding:0 13px;border:1px solid var(--atlas-line);border-radius:999px;background:rgba(3,12,18,.82);color:var(--atlas-muted);box-shadow:none}
body.atlas-v2 #legend-fab .fab-dot{display:none}
body.atlas-v2 #legend-fab.hidden{opacity:1;pointer-events:auto}

body.atlas-v2 .legend{position:absolute;z-index:34;top:auto;left:18px;right:auto;bottom:72px;width:min(350px,calc(100vw - 36px));max-height:min(72vh,670px);padding:16px;border:1px solid var(--atlas-line-strong);border-radius:var(--atlas-radius);background:var(--atlas-panel);box-shadow:var(--atlas-shadow);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);transform:translateY(10px) scale(.985);transform-origin:bottom left;visibility:hidden;opacity:0;pointer-events:none;transition:transform .24s ease,opacity .18s ease,visibility 0s linear .24s;overflow:auto;scrollbar-color:var(--atlas-line-strong) transparent;overscroll-behavior:contain}
body.atlas-v2 .legend.open{transform:none;visibility:visible;opacity:1;pointer-events:auto;transition-delay:0s}
body.atlas-v2 .legend-close{display:flex;width:44px;height:44px;align-items:center;justify-content:center;position:absolute;right:8px;top:8px;border:1px solid var(--atlas-line);border-radius:50%;background:transparent;color:var(--atlas-muted);cursor:pointer}
body.atlas-v2 .legend h3{margin:4px 40px 5px 0;color:var(--atlas-text);font:600 19px/1.15 'Space Grotesk',system-ui,sans-serif;text-transform:none;letter-spacing:-.02em}
body.atlas-v2 .legend .atlas-kicker{display:block;color:var(--atlas-cyan);font:600 8.5px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase}
body.atlas-v2 .legend .sub{margin:0 30px 12px 0;color:var(--atlas-muted);font-size:11px;line-height:1.5}
body.atlas-v2 .legend-tools{display:flex;gap:6px;margin:0 0 10px}
body.atlas-v2 .lt-btn{min-height:44px;padding:6px 11px;border:1px solid var(--atlas-line);border-radius:8px;background:rgba(255,255,255,.025);color:var(--atlas-text);font:600 9.5px/1 var(--mono);cursor:pointer}
body.atlas-v2 .lt-hint{color:var(--atlas-dim);font-size:9px}
body.atlas-v2 .domain{margin-bottom:8px}
body.atlas-v2 .dhead{margin:10px 0 3px;color:var(--atlas-dim);font:600 8.5px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase}
body.atlas-v2 .layer{min-height:44px;display:flex;align-items:center;gap:9px;padding:6px;border:1px solid transparent;border-radius:8px;color:var(--atlas-text);cursor:pointer}
body.atlas-v2 .layer:hover{border-color:rgba(99,231,226,.14);background:rgba(99,231,226,.045)}
body.atlas-v2 .layer .sw{width:10px;height:10px;border-width:1px;box-shadow:0 0 7px currentColor}
body.atlas-v2 .layer .nm{font-size:11.5px}
body.atlas-v2 .layer .ct{color:var(--atlas-muted);font:500 9.5px/1 var(--mono)}
body.atlas-v2 .sublegend{margin-left:22px;color:var(--atlas-dim);font-size:8.5px}
body.atlas-v2 .layer-row .solo{width:44px;height:44px;color:var(--atlas-dim)}
body.atlas-v2 .legend .foot{color:var(--atlas-dim);font-size:9px}
body.atlas-v2 #robotctl.robotaware{border-color:var(--atlas-line);background:rgba(99,231,226,.025)}
body.atlas-v2 #robotctl.off{animation:none}

/* Evidence ticker is the default structured fallback, not another sidebar. */
body.atlas-v2 .evidence-ticker{position:absolute;z-index:25;left:282px;right:18px;bottom:17px;height:46px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:0 8px 0 13px;border:1px solid var(--atlas-line);border-radius:999px;background:rgba(3,12,18,.82);box-shadow:0 18px 56px -38px #000;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);overflow:hidden}
body.atlas-v2 .ticker-label{display:flex;align-items:center;gap:8px;color:var(--atlas-cyan);font:600 9px/1 var(--mono);letter-spacing:.13em;text-transform:uppercase}
body.atlas-v2 .ticker-label:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor;box-shadow:0 0 9px currentColor}
body.atlas-v2 #feed-count{color:var(--atlas-dim);font:500 8.5px/1 var(--mono);letter-spacing:0;text-transform:none}
body.atlas-v2 .ticker-viewport{min-width:0;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 2.5%,#000 97.5%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 2.5%,#000 97.5%,transparent)}
body.atlas-v2 .evidence-list{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:5px;min-width:max-content;overflow:visible;will-change:transform}
body.atlas-v2 .evidence-item{width:auto;min-width:240px;max-width:340px;min-height:44px;display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 10px;border:1px solid transparent;border-radius:999px;background:transparent;color:inherit;text-align:left;cursor:pointer}
body.atlas-v2 .evidence-item:hover,body.atlas-v2 .evidence-item:focus-visible,body.atlas-v2 .evidence-item[aria-current="true"]{border-color:rgba(99,231,226,.2);background:rgba(99,231,226,.065)}
body.atlas-v2 .evidence-item .record-mark{width:6px;height:6px;margin:0;box-shadow:0 0 8px var(--record-color,var(--atlas-cyan))}
body.atlas-v2 .ei-title{display:block;color:var(--atlas-text);font-size:10.5px;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.atlas-v2 .ei-meta{display:block;margin-top:2px;color:var(--atlas-dim);font:8px/1 var(--mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.atlas-v2 .ei-age{color:var(--atlas-muted);font:8.5px/1 var(--mono);white-space:nowrap}
body.atlas-v2 .ticker-actions{display:flex;gap:3px}
body.atlas-v2 .ticker-button{width:44px;height:44px;border:0;border-radius:50%;background:transparent;color:var(--atlas-muted);font:600 10px/1 var(--mono);cursor:pointer}
body.atlas-v2 .ticker-button:hover,body.atlas-v2 .ticker-button[aria-pressed="true"]{background:rgba(99,231,226,.08);color:var(--atlas-cyan)}
body.atlas-v2 .evidence-ticker.list-open{left:18px;right:auto;width:min(420px,calc(100vw - 36px));height:min(64vh,580px);display:flex;flex-direction:column;align-items:stretch;padding:13px;border-radius:var(--atlas-radius);background:var(--atlas-panel)}
body.atlas-v2 .evidence-ticker.list-open .ticker-label{min-height:30px}
body.atlas-v2 .evidence-ticker.list-open .ticker-viewport{flex:1;overflow:auto;mask-image:none;-webkit-mask-image:none}
body.atlas-v2 .evidence-ticker.list-open .evidence-list{display:flex;min-width:0;transform:none!important;flex-direction:column;align-items:stretch;gap:4px}
body.atlas-v2 .evidence-ticker.list-open .evidence-item{width:100%;max-width:none;min-height:52px;height:auto;border-radius:9px}
body.atlas-v2 .evidence-ticker.list-open .ticker-actions{position:absolute;right:10px;top:10px}
body.atlas-v2 .evidence-ticker.list-open #ticker-pause{display:none}

/* One proof surface, only after a real selection. */
body.atlas-v2 .evidence-panel{position:absolute;z-index:36;top:18px;right:18px;bottom:76px;width:min(420px,calc(100vw - 36px));display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--atlas-line-strong);border-radius:18px;background:rgba(4,14,21,.95);box-shadow:var(--atlas-shadow);backdrop-filter:blur(22px) saturate(110%);-webkit-backdrop-filter:blur(22px) saturate(110%);transform:translateX(calc(100% + 36px));visibility:hidden;opacity:0;pointer-events:none;transition:transform .34s cubic-bezier(.22,.72,.2,1),opacity .2s ease,visibility 0s linear .34s}
body.atlas-v2.has-selection .evidence-panel{transform:none;visibility:visible;opacity:1;pointer-events:auto;transition-delay:0s}
body.atlas-v2 .sheet-handle{display:none}
body.atlas-v2 .evidence-close{position:absolute;z-index:2;right:10px;top:10px;width:44px;height:44px;display:grid;place-content:center;border:1px solid var(--atlas-line);border-radius:50%;background:rgba(255,255,255,.02);color:var(--atlas-muted);font-size:18px;cursor:pointer}
body.atlas-v2 .evidence-head{padding:20px 58px 13px 18px;border-bottom:0}
body.atlas-v2 .evidence-eyebrow{margin:0 0 7px;color:var(--atlas-cyan);font:600 8.5px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase}
body.atlas-v2 .evidence-head h1{margin:0;color:var(--atlas-text);font:600 22px/1.1 'Space Grotesk',system-ui,sans-serif;letter-spacing:-.03em}
body.atlas-v2 .evidence-head p{margin:7px 0 0;color:var(--atlas-muted);font-size:11px;line-height:1.45}
body.atlas-v2 .proof-tabs{display:flex;gap:3px;padding:0 14px 10px;border-bottom:1px solid var(--atlas-line)}
body.atlas-v2 .proof-tab{min-height:44px;padding:0 11px;border:0;border-radius:8px;background:transparent;color:var(--atlas-dim);font:600 9px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
body.atlas-v2 .proof-tab[aria-selected="true"]{background:rgba(99,231,226,.075);color:var(--atlas-cyan)}
body.atlas-v2 .selected-wrap{min-height:0;display:flex;flex:1;flex-direction:column;padding:12px 14px 14px;border:0;overflow:hidden}
body.atlas-v2 .selected-label{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 3px 9px;color:var(--atlas-dim);font:600 8px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase}
body.atlas-v2 .selected-card{min-height:0;max-height:none;flex:1;overflow:auto;padding:14px;border:0;border-radius:12px;background:rgba(255,255,255,.024);scrollbar-color:var(--atlas-line-strong) transparent}
body.atlas-v2 .selected-card.empty{display:grid;place-content:center;color:var(--atlas-muted);font-size:12px;line-height:1.55}
body.atlas-v2 .selected-card .record-top{display:flex;gap:11px}
body.atlas-v2 .record-mark{width:9px;height:9px;margin-top:5px;border-radius:50%;flex:none;background:var(--record-color,var(--atlas-cyan));box-shadow:0 0 0 3px color-mix(in srgb,var(--record-color,var(--atlas-cyan)) 16%,transparent)}
body.atlas-v2 .record-copy{min-width:0;flex:1}
body.atlas-v2 .record-kind{color:var(--atlas-cyan);font:600 8.5px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase}
body.atlas-v2 .record-title{margin:4px 0 0;color:var(--atlas-text);font:600 17px/1.25 'Space Grotesk',system-ui,sans-serif}
body.atlas-v2 .record-summary{margin:8px 0 0;color:var(--atlas-muted);font-size:11.5px;line-height:1.5}
body.atlas-v2 .record-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:15px}
body.atlas-v2 .record-field{min-width:0;padding-top:9px;border-top:1px solid var(--atlas-line)}
body.atlas-v2 .record-field dt{color:var(--atlas-dim);font:600 8px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase}
body.atlas-v2 .record-field dd{margin:4px 0 0;color:var(--atlas-text);font:500 10.5px/1.35 var(--mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.atlas-v2 .record-field dd[data-state="live"],body.atlas-v2 .record-field dd[data-state="verified"]{color:var(--atlas-good)}
body.atlas-v2 .record-field dd[data-state="stale"],body.atlas-v2 .record-field dd[data-state="degraded"]{color:var(--atlas-warn)}
body.atlas-v2 .record-field dd[data-state="invalid"]{color:var(--atlas-danger)}
body.atlas-v2 .record-limitations{margin:12px 0 0;padding:9px 10px;border-left:2px solid var(--atlas-line-strong);background:rgba(255,255,255,.018);color:var(--atlas-muted);font-size:10px;line-height:1.5}
body.atlas-v2 .record-limitations strong{color:var(--atlas-text);font-weight:600}
body.atlas-v2 .record-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:14px}
body.atlas-v2 .record-action{min-height:44px;display:inline-flex;align-items:center;padding:7px 10px;border:1px solid var(--atlas-line);border-radius:8px;background:rgba(255,255,255,.025);color:var(--atlas-text);font:600 9px/1.2 var(--mono);cursor:pointer}
body.atlas-v2 .record-action:hover{border-color:rgba(99,231,226,.45);background:rgba(99,231,226,.07)}
body.atlas-v2 .record-action.primary{border-color:var(--atlas-cyan);background:var(--atlas-cyan);color:#021013}
body.atlas-v2 .verify-result{margin-top:9px;color:var(--atlas-muted);font:9.5px/1.45 var(--mono)}
body.atlas-v2 .verify-result.ok{color:var(--atlas-good)}
body.atlas-v2 .verify-result.bad{color:var(--atlas-danger)}
body.atlas-v2 .proof-section{padding:2px 0 13px;border-bottom:1px solid var(--atlas-line);margin-bottom:13px}
body.atlas-v2 .proof-section:last-child{border-bottom:0;margin-bottom:0}
body.atlas-v2 .proof-section h3{margin:0 0 7px;color:var(--atlas-text);font:600 12px/1.25 'Space Grotesk',system-ui,sans-serif}
body.atlas-v2 .proof-section p{margin:0;color:var(--atlas-muted);font-size:10.5px;line-height:1.55}
body.atlas-v2 .proof-status{display:flex;align-items:flex-start;gap:9px;margin-top:8px}
body.atlas-v2 .proof-status:before{content:"";width:7px;height:7px;flex:none;margin-top:4px;border:1px solid currentColor;border-radius:50%}
body.atlas-v2 .proof-status.available{color:var(--atlas-good)}
body.atlas-v2 .proof-status.unavailable{color:var(--atlas-dim)}
body.atlas-v2 .proof-status.warning{color:var(--atlas-warn)}

body.atlas-v2 #map-fallback{top:88px;z-index:22;max-width:min(560px,calc(100vw - 36px));padding:10px 14px;border:1px solid var(--atlas-line-strong);border-radius:10px;background:rgba(4,14,21,.95);color:var(--atlas-muted);font:10.5px/1.5 var(--mono)}
body.atlas-v2 .err{top:88px;z-index:29;max-width:min(560px,calc(100vw - 36px));background:rgba(45,19,25,.94);border-color:rgba(243,109,120,.5);color:#ffdce0;font-size:11px}
body.atlas-v2 .toast{z-index:60;bottom:78px;border-color:var(--atlas-line-strong);background:var(--atlas-panel-solid)}
body.atlas-v2 #sw-hud{right:18px;bottom:74px;border-color:var(--atlas-line);background:rgba(3,12,18,.82)}
body.atlas-v2 .maplibregl-ctrl-top-right{right:13px;margin-top:140px;margin-right:0} /* clear of the header-state row AND the site-shell fallback pill (top:78 + ~40px) */
body.atlas-v2 .maplibregl-ctrl-bottom-right{right:13px;margin-right:0;margin-bottom:70px}
body.atlas-v2 .maplibregl-ctrl-group{background:rgba(3,12,18,.74)!important;border-color:var(--atlas-line)!important;border-radius:12px!important;box-shadow:none!important;backdrop-filter:blur(12px)}
body.atlas-v2 .maplibregl-ctrl-group button{width:44px!important;height:44px!important}
body.atlas-v2 .maplibregl-ctrl-attrib{background:rgba(2,9,14,.74)!important;color:var(--atlas-dim)!important}

/* Reference composition: a restrained mission-control frame around one dominant Earth. */
@media(min-width:1440px) and (min-height:900px){
  body.atlas-v2 header.atlas-header{top:15px;left:18px;right:342px;display:flex;align-items:center;gap:38px;height:48px}
  body.atlas-v2 .atlas-brand{min-width:252px;gap:11px}
  body.atlas-v2 .atlas-brand img{width:42px;height:42px}
  body.atlas-v2 .atlas-brand-title{font-size:16px;letter-spacing:.12em;text-transform:uppercase}
  body.atlas-v2 .atlas-brand-subtitle{font-size:8px;letter-spacing:.12em}
  body.atlas-v2 .atlas-header nav{display:flex;align-items:stretch;height:48px;gap:28px}
  body.atlas-v2 .atlas-header nav a{position:relative;display:flex;align-items:center;color:var(--atlas-muted);font:600 9.5px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase}
  body.atlas-v2 .atlas-header nav a:hover{color:var(--atlas-text)}
  body.atlas-v2 .atlas-header nav a[aria-current="page"]{color:var(--atlas-text)}
  body.atlas-v2 .atlas-header nav a[aria-current="page"]:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--atlas-cyan);box-shadow:0 0 12px rgba(99,231,226,.7)}
  body.atlas-v2 .header-state{top:15px;right:18px;height:46px;border-radius:11px}
  body.atlas-v2 .header-state .upd{display:none}

  body.atlas-v2 .atlas-summary{position:absolute;z-index:24;top:82px;left:18px;width:270px;display:block}
  body.atlas-v2 .atlas-summary-eyebrow{color:var(--atlas-text);font:650 25px/1 'Space Grotesk',system-ui,sans-serif;letter-spacing:-.035em;text-transform:uppercase}
  body.atlas-v2 .atlas-summary h1{margin:6px 0 13px;color:var(--atlas-cyan);font:600 12px/1.2 var(--mono);letter-spacing:.12em;text-transform:uppercase}
  body.atlas-v2 .summary-state{min-height:34px;display:inline-flex;align-items:center;gap:8px;padding:0 11px;border:1px solid var(--atlas-line);border-radius:999px;background:rgba(3,12,18,.72);color:var(--atlas-warn);font:600 8.5px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase}
  body.atlas-v2 .summary-state>span{width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 10px currentColor}
  body.atlas-v2 .summary-state[data-state="live"]{color:var(--atlas-good)}
  body.atlas-v2 .summary-state[data-state="degraded"]{color:var(--atlas-warn)}
  body.atlas-v2 .summary-state[data-state="unavailable"]{color:var(--atlas-danger)}
  body.atlas-v2 .summary-card{margin-top:13px;padding:12px 13px 11px;border:1px solid var(--atlas-line);border-radius:12px;background:linear-gradient(145deg,rgba(5,18,27,.88),rgba(3,12,19,.68));box-shadow:0 24px 70px -54px #000;backdrop-filter:blur(12px)}
  body.atlas-v2 .summary-card h2,body.atlas-v2 .summary-quick h2{margin:0 0 8px;color:var(--atlas-muted);font:600 8.5px/1 var(--mono);letter-spacing:.13em;text-transform:uppercase}
  body.atlas-v2 .summary-card dl{margin:0}
  body.atlas-v2 .summary-card dl>div{min-height:32px;display:flex;align-items:baseline;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(166,210,226,.09)}
  body.atlas-v2 .summary-card dl>div:last-child{border-bottom:0}
  body.atlas-v2 .summary-card dt{color:var(--atlas-muted);font-size:10.5px}
  body.atlas-v2 .summary-card dd{margin:0;color:var(--atlas-text);font:600 17px/1 var(--mono)}
  body.atlas-v2 .summary-card p{margin:8px 0 0;color:var(--atlas-dim);font-size:8.5px;line-height:1.45}
  body.atlas-v2 .summary-quick{margin-top:13px}
  body.atlas-v2 .summary-quick>div{display:flex;flex-wrap:wrap;gap:5px}
  body.atlas-v2 .summary-quick button{min-height:44px;padding:0 9px;border:1px solid var(--atlas-line);border-radius:7px;background:rgba(3,12,18,.74);color:var(--atlas-muted);font:500 8.5px/1 var(--mono);cursor:pointer}
  body.atlas-v2 .summary-quick button:hover,body.atlas-v2 .summary-quick button:focus-visible{border-color:rgba(99,231,226,.44);color:var(--atlas-cyan);background:rgba(9,31,39,.9)}

  body.atlas-v2 .summary-card p{display:none}
  body.atlas-v2 .atlas-search{z-index:40;top:474px;left:18px;width:270px;min-width:0;transform:none}
  body.atlas-v2 .search-box{height:46px;border-radius:10px;padding-inline:12px}
  body.atlas-v2 #atlas-search-input{height:44px;font-size:11px}
  body.atlas-v2 .search-shortcut{display:none}
  body.atlas-v2 .search-results{top:52px;max-height:min(48vh,440px);border-radius:10px}

  body.atlas-v2 .legend{top:532px;left:18px;bottom:158px;width:270px;max-height:none;padding:12px;border-color:var(--atlas-line);border-radius:12px;background:rgba(3,12,18,.79);transform:none;visibility:visible;opacity:1;pointer-events:auto;box-shadow:none}
  body.atlas-v2 .legend-close{display:none}
  body.atlas-v2 .legend h3{margin:3px 0 5px;font-size:15px}
  body.atlas-v2 .legend .atlas-kicker{font-size:8px}
  body.atlas-v2 .legend .sub,body.atlas-v2 .legend .sublegend,body.atlas-v2 .lt-hint{display:none}
  body.atlas-v2 .legend-tools{margin-bottom:7px}
  body.atlas-v2 .lt-btn{min-height:44px;flex:1;padding:4px 8px}
  body.atlas-v2 .domain{margin-bottom:3px}
  body.atlas-v2 .dhead{margin-top:8px}
  body.atlas-v2 .layer{min-height:44px;padding:4px 5px}
  body.atlas-v2 .layer .nm{font-size:10.5px}
  body.atlas-v2 .legend .foot{margin-top:8px;line-height:1.4}
  body.atlas-v2 #robotctl{display:none}
  body.atlas-v2 .atlas-controls{left:18px;bottom:17px;width:270px}
  body.atlas-v2 #legend-fab{display:none}
  body.atlas-v2 .atlas-control{flex:1;border-radius:9px}

  body.atlas-v2 .atlas-intro{display:none}
  body.atlas-v2 .evidence-ticker{left:306px;right:18px;bottom:17px;height:126px;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:23px minmax(0,1fr);align-items:stretch;gap:7px 10px;padding:11px 10px 10px 12px;border-radius:14px;background:linear-gradient(180deg,rgba(3,12,18,.9),rgba(3,12,18,.74));transition:right .3s ease}
  body.atlas-v2.has-selection .evidence-ticker{right:338px}
  body.atlas-v2 .ticker-label{grid-column:1;grid-row:1}
  body.atlas-v2 .ticker-actions{grid-column:2;grid-row:1;align-self:center;margin-top:-10px}
  body.atlas-v2 .ticker-viewport{grid-column:1/-1;grid-row:2;mask-image:linear-gradient(90deg,#000 96%,transparent);-webkit-mask-image:linear-gradient(90deg,#000 96%,transparent)}
  body.atlas-v2 .evidence-list{height:100%;gap:7px}
  body.atlas-v2 .evidence-item{min-width:178px;max-width:212px;height:74px;grid-template-columns:8px minmax(0,1fr);grid-template-rows:1fr auto;gap:2px 8px;padding:9px 10px;border-color:var(--atlas-line);border-radius:9px;background:rgba(7,22,31,.55)}
  body.atlas-v2 .evidence-item .record-mark{grid-row:1/3;width:8px;height:8px}
  body.atlas-v2 .ei-title{font-size:10.5px}
  body.atlas-v2 .ei-meta{font-size:8.5px;line-height:1.25;white-space:normal}
  body.atlas-v2 .ei-age{grid-column:2;color:var(--atlas-dim);font-size:8px}
  body.atlas-v2 .ticker-button{width:44px;height:44px}

  body.atlas-v2 .evidence-panel{top:76px;right:16px;bottom:16px;width:306px;border-radius:14px}
  body.atlas-v2 .evidence-head{padding:17px 55px 11px 15px}
  body.atlas-v2 .evidence-head h1{font-size:19px}
  body.atlas-v2 .evidence-head p{font-size:10px}
  body.atlas-v2 .proof-tabs{padding-inline:11px}
  body.atlas-v2 .proof-tab{flex:1;padding-inline:4px}
  body.atlas-v2 .selected-wrap{padding:10px 11px 12px}
  body.atlas-v2 .selected-card{padding:12px}
  body.atlas-v2 .maplibregl-ctrl-top-right{top:126px;right:13px;margin-top:0} /* below the mobile fallback pill (top:70 + ~40px) */
  body.atlas-v2 .maplibregl-ctrl-bottom-right{right:13px;margin-bottom:151px}
  body.atlas-v2.has-selection .maplibregl-ctrl-top-right,body.atlas-v2.has-selection .maplibregl-ctrl-bottom-right{right:323px}
  body.atlas-v2 #sw-hud{right:323px;bottom:151px}
  body.atlas-v2 .toast{bottom:154px}
}

@media(max-width:1180px){
  body.atlas-v2 .atlas-search{width:min(520px,calc(100vw - 510px));min-width:320px}
  body.atlas-v2 .runtime-meta{display:none}
}

@media(min-width:821px) and (max-width:1024px){
  body.atlas-v2 .evidence-panel{top:auto;left:10px;right:10px;bottom:10px;width:auto;height:116px;border-radius:20px;transform:translateY(calc(100% + 22px));transition:height .28s ease,transform .34s cubic-bezier(.22,.72,.2,1),opacity .2s ease,visibility 0s linear .34s}
  body.atlas-v2.has-selection .evidence-panel{transform:none}
  body.atlas-v2 .evidence-panel.expanded{height:min(62dvh,590px)}
  body.atlas-v2 .sheet-handle{display:flex;align-items:center;justify-content:center;width:100%;height:44px;min-height:44px;padding:0;border:0;background:transparent;cursor:pointer}
  body.atlas-v2 .sheet-handle:before{content:"";width:46px;height:4px;border-radius:999px;background:var(--atlas-line-strong)}
  body.atlas-v2 .evidence-head{padding:0 58px 12px 18px}
  body.atlas-v2 .evidence-head p{display:none}
  body.atlas-v2 .evidence-panel:not(.expanded) .proof-tabs,body.atlas-v2 .evidence-panel:not(.expanded) .selected-wrap{display:none}
  body.atlas-v2 .evidence-panel.expanded .evidence-head p{display:block}
  body.atlas-v2 .evidence-close{top:8px}
  body.atlas-v2.has-selection .atlas-controls,body.atlas-v2.has-selection .evidence-ticker{visibility:hidden;opacity:0;pointer-events:none}
  body.atlas-v2.has-selection .maplibregl-ctrl-bottom-right{margin-bottom:118px}
  body.atlas-v2.sheet-expanded .maplibregl-ctrl-bottom-right{margin-bottom:min(62dvh,590px)}
}

@media(max-width:820px){
  body.atlas-v2 header.atlas-header{top:15px;left:16px}
  body.atlas-v2 .atlas-brand img{width:34px;height:34px}
  body.atlas-v2 .atlas-brand-title{font-size:14px}
  body.atlas-v2 .atlas-brand-subtitle{font-size:8px}
  body.atlas-v2 .atlas-brand-subtitle{display:none!important}
  body.atlas-v2 .header-state{top:14px;right:14px;padding-left:6px}
  body.atlas-v2 .header-state .runtime-meta{display:none}
  body.atlas-v2 .upd{display:none}
  body.atlas-v2 .atlas-search{top:65px;left:14px;right:14px;width:auto;min-width:0;transform:none}
  body.atlas-v2 .search-box{height:48px}
  body.atlas-v2 #atlas-search-input{height:44px;font-size:13px}
  body.atlas-v2 .search-results{top:55px}
  body.atlas-v2 .atlas-intro{top:47%}
  body.atlas-v2 .atlas-intro h1{font-size:clamp(34px,8vw,56px)}
  body.atlas-v2 .atlas-controls{left:10px;bottom:67px}
  body.atlas-v2 .atlas-control-label{display:none}
  body.atlas-v2 #legend-fab{width:44px;padding:0}
  body.atlas-v2 #legend-fab{font-size:0}
  body.atlas-v2 .evidence-ticker{left:8px;right:8px;bottom:max(8px,env(safe-area-inset-bottom));height:50px;border-radius:14px}
  body.atlas-v2 .ticker-label{display:none}
  body.atlas-v2 .evidence-ticker{grid-template-columns:minmax(0,1fr) auto}
  body.atlas-v2 .evidence-item{min-width:240px}
  body.atlas-v2 .evidence-panel{top:auto;left:8px;right:8px;bottom:max(8px,env(safe-area-inset-bottom));width:auto;height:116px;border-radius:20px;transform:translateY(calc(100% + 20px));transition:height .28s ease,transform .34s cubic-bezier(.22,.72,.2,1),opacity .2s ease,visibility 0s linear .34s}
  body.atlas-v2.has-selection .evidence-panel{transform:none}
  body.atlas-v2 .evidence-panel.expanded{height:min(62dvh,590px)}
  body.atlas-v2 .sheet-handle{display:flex;align-items:center;justify-content:center;width:100%;height:44px;min-height:44px;padding:0;border:0;background:transparent;cursor:pointer}
  body.atlas-v2 .sheet-handle:before{content:"";width:42px;height:4px;border-radius:999px;background:var(--atlas-line-strong)}
  body.atlas-v2 .evidence-head{display:block;padding:2px 58px 13px 18px}
  body.atlas-v2 .evidence-head p{display:none}
  body.atlas-v2 .evidence-panel:not(.expanded) .proof-tabs,body.atlas-v2 .evidence-panel:not(.expanded) .selected-wrap{display:none}
  body.atlas-v2 .evidence-panel.expanded .evidence-head p{display:block}
  body.atlas-v2 .evidence-close{top:9px}
  body.atlas-v2 .proof-tabs{padding-bottom:8px}
  body.atlas-v2 .maplibregl-ctrl-top-right{top:120px;margin-top:0;right:5px}
  body.atlas-v2 .maplibregl-ctrl-bottom-right{right:4px;margin-bottom:64px}
  body.atlas-v2.has-selection .maplibregl-ctrl-bottom-right{margin-bottom:116px}
  body.atlas-v2.sheet-expanded .maplibregl-ctrl-bottom-right{margin-bottom:min(62dvh,590px)}
  body.atlas-v2 #sw-hud{display:none!important}
  body.atlas-v2 #map-fallback,body.atlas-v2 .err{top:122px}
  body.atlas-v2 .toast{bottom:68px}
  body.atlas-v2.has-selection .atlas-controls,body.atlas-v2.has-selection .evidence-ticker{visibility:hidden;opacity:0;pointer-events:none}
  body.atlas-v2 .legend{left:8px;bottom:64px;width:calc(100vw - 16px);max-height:70dvh}
  body.atlas-v2 .evidence-ticker.list-open{left:8px;right:8px;width:auto;height:min(62dvh,580px)}
}

@media(max-width:480px){
  body.atlas-v2 .header-state{padding:3px}
  body.atlas-v2 .header-state .df-language-select{width:82px;min-height:34px;height:34px;padding-inline:6px}
  body.atlas-v2 .livepill{width:26px;padding:6px;justify-content:center}
  body.atlas-v2 .livepill .state-long{display:none}
  body.atlas-v2 .livepill:after{content:none!important}
  body.atlas-v2 .atlas-intro{top:45%;width:calc(100vw - 34px)}
  body.atlas-v2 .atlas-intro h1{font-size:35px}
  body.atlas-v2 .atlas-intro p{font-size:11.5px}
  body.atlas-v2 .search-shortcut{display:none}
  body.atlas-v2 .evidence-panel.expanded{height:min(62dvh,560px)}
  body.atlas-v2 .evidence-head h1{font-size:19px}
  body.atlas-v2 .evidence-panel:not(.expanded) .evidence-head h1{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  body.atlas-v2 .record-grid{grid-template-columns:1fr}
  body.atlas-v2 .record-action{min-height:44px}
  body.atlas-v2 .proof-tab{min-height:44px;flex:1;padding:0 5px}
}

@media(max-width:1439px),(max-height:899px){
  body.atlas-v2 .brand-infra{display:none}
  body.atlas-v2 .brand-atlas{display:inline}
}

@media(max-width:340px){
  body.atlas-v2 header.atlas-header{left:10px}
  body.atlas-v2 .atlas-brand-title{font-size:12px}
  body.atlas-v2 .atlas-brand img{width:30px;height:30px}
  body.atlas-v2 .header-state{right:8px}
  body.atlas-v2 .livepill{font-size:8px}
  body.atlas-v2 .atlas-search{left:8px;right:8px}
  body.atlas-v2 .atlas-intro h1{font-size:31px}
  body.atlas-v2 .atlas-intro p{max-width:280px}
  body.atlas-v2 .atlas-control{padding:0 9px}
  body.atlas-v2 .evidence-head{padding-right:50px;padding-left:13px}
  body.atlas-v2 .selected-wrap{padding-inline:9px}
}

@media(prefers-reduced-motion:reduce){
  body.atlas-v2 *,body.atlas-v2 *:before,body.atlas-v2 *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}
