:root{
  --bg:#fff; --fg:#1d2129; --muted:#667085; --line:#e5e8ee; --surface:#f7f8fa;
  --header:#33373d; --header-fg:#e9ecf1; --accent:#2767c9; --up:#0a8f4b; --down:#c8322b;
  --chip:#eef2f8; --star:#e0a800;
}
[data-theme="dark"]{
  --bg:#15171b; --fg:#e6e9ee; --muted:#9aa4b2; --line:#2a2f37; --surface:#1d2026;
  --header:#0f1114; --header-fg:#e9ecf1; --accent:#5b9bff; --chip:#242a33;
}
*{box-sizing:border-box}
body{margin:0;font:14px/1.45 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
  background:var(--bg);color:var(--fg)}
a{color:var(--accent);text-decoration:none}
a:hover{text-decoration:underline}

/* header */
.topbar{position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:14px;
  background:var(--header);color:var(--header-fg);padding:0 14px;height:52px}
.burger{background:none;border:0;color:var(--header-fg);font-size:20px;cursor:pointer}
.logo{color:#fff;font-weight:800;letter-spacing:.5px;font-size:15px}
.logo span{color:#9aa4b2;font-weight:600}
.mainnav{display:flex;gap:4px;margin-left:auto;align-items:center}
.dd{display:flex;align-items:center}
.mainnav>a,.mainnav .ddbtn{color:var(--header-fg);padding:8px 10px;border-radius:6px;font-size:13.5px}
.mainnav>a:hover,.ddbtn:hover{background:rgba(255,255,255,.08);text-decoration:none}
.dd{position:relative}
.ddmenu{display:none;position:absolute;top:100%;left:0;background:var(--bg);border:1px solid var(--line);
  border-radius:8px;min-width:170px;box-shadow:0 8px 24px rgba(0,0,0,.18);padding:6px 0}
.ddmenu.open{display:block}
.ddmenu a{display:block;padding:7px 14px;color:var(--fg)}
.ddmenu a:hover{background:var(--surface);text-decoration:none}
.searchwrap{position:relative}
.searchwrap input{background:transparent;border:0;border-bottom:1px solid #5a6069;color:var(--header-fg);
  padding:6px 4px;width:150px;outline:none}
.searchresults{display:none;position:absolute;right:0;top:110%;width:290px;background:var(--bg);
  border:1px solid var(--line);border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,.18);overflow:hidden}
.searchresults.open{display:block}
.searchresults a{display:flex;justify-content:space-between;padding:8px 12px;color:var(--fg)}
.searchresults a:hover{background:var(--surface);text-decoration:none}
.searchresults .k{color:var(--muted);font-size:12px}
.userbtn{background:none;border:0;color:var(--header-fg);font-size:18px;cursor:pointer}

/* offcanvas */
.offcanvas{position:fixed;top:0;bottom:0;width:290px;max-width:85vw;background:var(--bg);z-index:70;
  transition:transform .22s;overflow-y:auto;padding:14px;border-right:1px solid var(--line)}
.offcanvas.left{left:0;transform:translateX(-100%)}
.offcanvas.right{right:0;left:auto;transform:translateX(100%);border-left:1px solid var(--line);border-right:0}
.offcanvas.open{transform:none}
.oc-backdrop{display:none;position:fixed;inset:0;background:rgba(0,0,0,.4);z-index:60}
.oc-backdrop.open{display:block}
.oc-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}
.oc-close{background:none;border:0;font-size:22px;cursor:pointer;color:var(--fg)}
.oc-link{display:block;padding:9px 4px;border-bottom:1px solid var(--line);color:var(--fg);font-weight:600}
.offcanvas details{border-bottom:1px solid var(--line);padding:4px 0}
.offcanvas summary{padding:7px 4px;font-weight:600;cursor:pointer}
.offcanvas details a{display:block;padding:6px 14px;color:var(--fg)}
.oc-card{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:10px;margin:10px 0}
.oc-card p{margin:6px 0 0;color:var(--muted);font-size:13px}
.oc-row{display:flex;justify-content:space-between;align-items:center;padding:10px 2px}
.theme-toggle{font-size:18px;background:none;border:1px solid var(--line);border-radius:50%;
  width:34px;height:34px;cursor:pointer;color:var(--fg)}

/* layout */
.page{max-width:1200px;margin:0 auto;padding:18px 14px}
h1{font-size:24px;margin:10px 0 6px}
.h1sub{color:var(--muted);font-weight:400;font-size:15px}
h2{font-size:18px;margin:22px 0 8px}
.blurb{color:var(--muted);max-width:820px}
.note-box{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--accent);
  border-radius:6px;padding:12px 14px;margin:14px 0;color:var(--muted)}
.fineprint{color:var(--muted);font-size:12.5px}

/* home */
.home-grid{display:grid;grid-template-columns:1fr 320px;gap:20px}
.hero-card{background:var(--header);color:#fff;border-radius:10px;padding:22px;margin-bottom:14px}
.hero-card h1{margin:0 0 8px;font-size:26px}
.hero-card a{color:#fff}
.hero-card p{color:#cfd6df;margin:0 0 8px}
.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}
.news-card{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:12px}
.news-card h3{margin:0 0 6px;font-size:14.5px}
.news-card p{margin:0 0 6px;color:var(--muted);font-size:13px}
.ts{color:var(--muted);font-size:12px}

.quote-widget{border:1px solid var(--line);border-radius:8px;overflow:hidden}
.tabs{display:flex;border-bottom:1px solid var(--line);background:var(--surface)}
.tab{flex:1;background:none;border:0;padding:9px 4px;cursor:pointer;font-size:12.5px;color:var(--muted)}
.tab.active{color:var(--fg);font-weight:700;border-bottom:2px solid var(--accent)}
.qtable{width:100%;border-collapse:collapse;font-size:13px}
.qtable.hidden{display:none}
.qtable td,.qtable th{padding:5.5px 8px;border-bottom:1px solid var(--line);text-align:right}
.qtable td:first-child,.qtable th:first-child{text-align:left}
.more{display:block;padding:8px 12px;font-size:13px}

/* tables */
.data-table{width:100%;border-collapse:collapse;margin:10px 0 18px;font-size:13.5px}
.data-table th{background:var(--surface);text-align:right;padding:8px;border-bottom:2px solid var(--line);
  cursor:pointer;white-space:nowrap}
.data-table th:first-child{text-align:left}
.data-table td{padding:7px 8px;border-bottom:1px solid var(--line);text-align:right;white-space:nowrap}
.data-table td:first-child{text-align:left}
.num{font-variant-numeric:tabular-nums}
.up{color:var(--up)} .down{color:var(--down)}
.unit{color:var(--muted);font-size:12px}
.stars{color:var(--star);font-size:11px;margin-left:6px}
.dayhead{font-weight:800}
.time{color:var(--muted);margin-right:8px;font-variant-numeric:tabular-nums}
.cc{display:inline-block;background:var(--chip);border-radius:4px;padding:1px 6px;font-size:11.5px;
  margin-right:8px;color:var(--muted)}

/* matrix */
.matrix-strip{background:var(--header);border-radius:10px;padding:10px 14px;margin-top:22px}
.matrix{width:100%;border-collapse:collapse;font-size:13px;color:#dfe4ea}
.matrix th{color:#9aa4b2;text-align:right;padding:8px;border-bottom:1px solid #4a4f57}
.matrix th:first-child{text-align:left}
.matrix td{padding:7px 8px;text-align:right;border-bottom:1px solid #3c4046}
.matrix td:first-child{text-align:left}
.matrix a{color:#e6ecf5}
.matrix .more{color:#9ec1f7}

/* TE-style quote grids */
.qgrid{table-layout:fixed}
.qgrid th{white-space:nowrap}
.qgrid td{padding:8px 10px}
.qgrid .namecol{width:220px}
.qgrid td.namecol{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mname b{font-weight:700}
.flg{width:16px;height:12px;margin-right:7px;vertical-align:baseline;border-radius:1px}
.tri{font-size:10px}
.datec{color:var(--muted)}
.hm-g1{background:#e9f6ee}.hm-g2{background:#cdebd8;color:#0a6b39}.hm-g3{background:#a5dcb9;color:#07572e}
.hm-r1{background:#fdecea}.hm-r2{background:#f9d2ce;color:#9c231d}.hm-r3{background:#f3aca6;color:#7c1712}
[data-theme="dark"] .hm-g1{background:rgba(16,150,80,.15)}
[data-theme="dark"] .hm-g2{background:rgba(16,150,80,.3);color:#7fe0a8}
[data-theme="dark"] .hm-g3{background:rgba(16,150,80,.45);color:#a5f0c3}
[data-theme="dark"] .hm-r1{background:rgba(200,50,43,.15)}
[data-theme="dark"] .hm-r2{background:rgba(200,50,43,.3);color:#ff9d96}
[data-theme="dark"] .hm-r3{background:rgba(200,50,43,.45);color:#ffb9b3}
.movers-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:8px}
@media (max-width:900px){.movers-grid{grid-template-columns:1fr}}
.vizpane{display:none;margin-top:6px}
.vizpane.active{display:block}
.tm-wrap{position:relative;height:560px;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#141821}
.tm-tile{position:absolute;overflow:hidden;border:1px solid #141821;padding:4px 6px;box-sizing:border-box;line-height:1.25;text-align:center;display:flex;flex-direction:column;justify-content:center}
.tm-band{position:absolute;height:20px;background:#0e1118;color:#cfd6df;font-size:11px;font-weight:700;letter-spacing:.5px;padding:3px 8px;box-sizing:border-box;overflow:hidden;white-space:nowrap;z-index:2}
.geo-svg{width:100%;background:#f6f9fc;border:1px solid var(--line);border-radius:8px}
[data-theme="dark"] .geo-svg{background:#1a1e26}
.geo-label{font-size:10px;font-weight:700;fill:#243040;text-anchor:middle;paint-order:stroke;stroke:#fff;stroke-width:2px}
.geo-leg{display:inline-flex;align-items:center;gap:6px;margin-top:8px;color:var(--muted);font-size:12.5px}
.geo-leg i{display:inline-block;width:26px;height:12px;border-radius:3px}
.scatter-svg{width:100%;background:var(--surface);border:1px solid var(--line);border-radius:8px}
.scatter-svg .ax{font-size:13px;fill:var(--muted)}
.scatter-svg .ptlabel{font-size:11px;fill:var(--fg)}
#scatterCtl label{margin-right:14px;color:var(--muted);font-size:13px}
#scatterCtl select{padding:5px 8px;border:1px solid var(--line);border-radius:6px;background:var(--bg);color:var(--fg)}
.corr-table{border-collapse:collapse;font-size:11.5px}
.corr-table th{padding:5px 6px;background:var(--surface);border:1px solid var(--line);max-width:74px;overflow:hidden;white-space:nowrap}
.corr-table td{padding:5px 6px;border:1px solid var(--line);text-align:center;font-variant-numeric:tabular-nums;color:#1c2430}
.corr-table .cc-diag{background:var(--surface);color:var(--fg);font-weight:700}
.corr-table .cc-na{color:var(--muted)}

.viewrow{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0}
.vbtn{border:1px solid var(--line);border-radius:6px;padding:6px 13px;font-size:13px;color:var(--fg);background:var(--bg)}
.vbtn.cur{border-color:var(--fg);font-weight:700}
.vbtn.off{color:var(--muted);cursor:default}
a.vbtn:hover{text-decoration:none;border-color:var(--accent)}
.subnav .export{margin-left:auto;color:var(--fg)}

/* toolbar / subnav / dirs */
.toolbar{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}
.tbtn{border:1px solid var(--line);border-radius:6px;padding:5px 11px;color:var(--fg);font-size:13px}
.tbtn.cur{background:var(--accent);border-color:var(--accent);color:#fff}
.tbtn:hover{text-decoration:none;border-color:var(--accent)}
.sep{flex-basis:100%}
.subnav{display:flex;gap:8px;border-bottom:1px solid var(--line);padding-bottom:8px;margin-bottom:6px}
.subnav a{padding:5px 10px;border-radius:6px}
.subnav a.cur{background:var(--accent);color:#fff}
.dir-sec h2{border-bottom:1px solid var(--line);padding-bottom:5px}
.dir-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:4px 16px}
.dir-grid a{padding:4px 0}

/* detail */
.detail-grid{display:grid;grid-template-columns:1fr 250px;gap:24px}
.detail-rail select{width:100%;padding:8px;border:1px solid var(--line);border-radius:6px;
  background:var(--bg);color:var(--fg)}
.rail-label{font-size:12px;color:var(--muted)}
.rail-links{display:flex;flex-direction:column;gap:6px;margin-top:14px}
.chart{width:100%;background:var(--surface);border:1px solid var(--line);border-radius:8px;margin:12px 0 4px}
.chart-meta{display:flex;justify-content:space-between;color:var(--muted);font-size:12px;margin-bottom:8px}
.quote-line{display:flex;align-items:baseline;gap:12px;margin:6px 0 4px}
.bigprice{font-size:30px;font-weight:800}

/* learn + ai-agents */
.learn-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;margin-top:16px}
.learn-card{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:16px 18px}
.learn-card h2{margin:0 0 8px;font-size:16px}
.learn-card p{margin:0;color:var(--muted);font-size:13.5px;line-height:1.55}
.prompt-text{white-space:pre-wrap;background:var(--bg);border:1px solid var(--line);border-radius:8px;
  padding:10px;font-size:12.5px;line-height:1.5;color:var(--fg);margin:0 0 10px}
.copybtn{cursor:pointer;background:var(--accent);color:#fff;border-color:var(--accent)}

/* stream */
.stream-item{border-bottom:1px solid var(--line);padding:12px 0}
.stream-item h3{margin:0 0 6px}
.chip{display:inline-block;background:var(--chip);border-radius:4px;padding:2px 8px;font-size:12px;margin-right:6px}

/* mega footer + footer */
.megafooter{max-width:1200px;margin:30px auto 0;padding:16px 14px;display:grid;
  grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:18px;border-top:1px solid var(--line)}
.megafooter h2{font-size:14px;margin:0 0 8px}
.megafooter a{display:block;color:var(--muted);font-size:12.5px;padding:2px 0}
.footer{background:var(--header);color:#cfd6df;margin-top:26px;padding:26px 14px;display:grid;
  grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:18px}
.f-col b{display:block;color:#fff;margin-bottom:8px}
.f-col a{display:block;color:#cfd6df;padding:3px 0;font-size:13px}
.f-langs{color:#9aa4b2;font-size:13px}
.f-legal{grid-column:1/-1;color:#9aa4b2;font-size:12px;border-top:1px solid #4a4f57;padding-top:12px}

/* responsive */
@media (max-width:900px){
  .mainnav{display:none}
  .home-grid,.detail-grid{grid-template-columns:1fr}
  .searchwrap input{width:90px}
  html,body{overflow-x:hidden}
  .data-table{display:block;overflow-x:auto}
  .matrix-strip{overflow-x:auto}
}

/* ============================================================
   TRADEMETRICS THEME — hybrid of the reference set:
   cream canvas + deep-navy surfaces (fluent/umbrel), heavy display
   type (SaveDay/TinyWins), pill buttons + rounded cards
   (ellipsus/Gemnote), lime accent. Overrides the base layer above;
   data-table formats (heat cells, columns) intentionally untouched.
   ============================================================ */
:root{
  --bg:#f6f4ee; --fg:#12161c; --muted:#68707c; --line:#e6e1d5; --surface:#ffffff;
  --header:#0c1220; --header-fg:#eef1f6; --accent:#1d4ed8; --chip:#efece3;
  --lime:#a3e635; --navy:#0c1220; --radius:14px;
}
[data-theme="dark"]{
  --bg:#0b0f17; --fg:#e8ebf1; --muted:#94a0b0; --line:#232a38; --surface:#121826;
  --header:#080c14; --header-fg:#eef1f6; --accent:#7ea8ff; --chip:#1b2231;
}
body{font-size:14.5px}

/* header: taller navy bar, pill search, lime logo accent */
.topbar{height:58px;gap:16px;background:var(--header)}
.logo{font-size:17px;letter-spacing:-0.02em;font-weight:800}
.logo span{color:#9fb0c8;font-weight:800}
.logo .tld{color:var(--lime);font-style:normal;font-weight:800;margin-left:1px}
.mainnav>a,.mainnav .ddbtn{border-radius:999px;padding:7px 13px;font-size:13.5px}
.mainnav>a:hover,.ddbtn:hover{background:rgba(255,255,255,.1)}
.searchwrap input{border:1px solid rgba(255,255,255,.25);border-radius:999px;padding:7px 14px;width:170px;background:rgba(255,255,255,.06)}
.searchwrap input::placeholder{color:#8b97a8}

/* display typography */
h1{font-size:34px;font-weight:900;letter-spacing:-0.03em;line-height:1.08;margin:14px 0 8px}
.h1sub{font-size:15px;font-weight:500;letter-spacing:0;color:var(--muted)}
h2{font-size:20px;font-weight:800;letter-spacing:-0.015em}
.blurb{font-size:15px}

/* pills + cards */
.subnav{gap:6px;border-bottom:0;padding:6px 0 2px}
.subnav a{border:1px solid var(--line);border-radius:999px;padding:7px 15px;background:var(--surface);font-weight:600;font-size:13.5px}
.subnav a.cur{background:var(--navy);border-color:var(--navy);color:#fff}
.subnav a:hover{text-decoration:none;border-color:var(--navy)}
.subnav .export{border:1px dashed var(--line);margin-left:auto}
[data-theme="dark"] .subnav a.cur{background:var(--lime);border-color:var(--lime);color:#0c1220}
.vbtn{border-radius:999px;padding:7px 15px;font-weight:600;background:var(--surface)}
.vbtn.cur{background:var(--navy);border-color:var(--navy);color:#fff;font-weight:700}
[data-theme="dark"] .vbtn.cur{background:var(--lime);border-color:var(--lime);color:#0c1220}
.tbtn{border-radius:999px;padding:6px 14px;font-weight:600;background:var(--surface)}
.tbtn.cur{background:var(--navy);border-color:var(--navy);color:#fff}
[data-theme="dark"] .tbtn.cur{background:var(--lime);border-color:var(--lime);color:#0c1220}
.copybtn{background:var(--navy);border-color:var(--navy);border-radius:999px}
.copybtn:hover{background:#1c2a45}

/* tables read as rounded cards; formats unchanged */
.data-table{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;
  border-collapse:separate;border-spacing:0;background:var(--surface)}
.data-table th{background:var(--chip);border-bottom:1px solid var(--line)}
.data-table td{border-bottom:1px solid var(--line)}
.data-table tbody tr:last-child td{border-bottom:0}
.qtable{background:var(--surface)}
.quote-widget{border-radius:var(--radius);background:var(--surface)}
.tabs{background:var(--chip)}

/* hero + news cards (fluent-style navy glow) */
.hero-card{background:radial-gradient(120% 160% at 85% -20%, #1b2f55 0%, #0c1220 55%);
  border-radius:18px;padding:26px}
.hero-card h1{font-size:30px;letter-spacing:-0.03em}
.news-card{border-radius:var(--radius);box-shadow:0 1px 2px rgba(15,20,30,.04)}
.news-card h3{font-weight:700}
.matrix-strip{background:var(--navy);border-radius:18px;padding:14px 18px}
.learn-card{border-radius:var(--radius);box-shadow:0 1px 2px rgba(15,20,30,.04)}
.note-box{border-radius:var(--radius);border-left-width:4px}
.prompt-text{border-radius:10px}

/* dir + toolbar polish */
.dir-sec h2{border-bottom:1px solid var(--line);padding-bottom:6px}
.toolbar{gap:6px}

/* offcanvas + footer */
.offcanvas{border-radius:0 18px 18px 0}
.offcanvas.right{border-radius:18px 0 0 18px}
.oc-card{border-radius:12px}
.footer{background:var(--navy);border-radius:24px 24px 0 0;margin-top:34px}
.megafooter{border-top:1px solid var(--line)}
.f-col a:hover{color:var(--lime)}

/* geo + viz surfaces */
.geo-svg,.scatter-svg,.chart{border-radius:var(--radius)}
.tm-wrap{border-radius:var(--radius)}

/* ---------------- mobile layout pass ---------------- */
@media (max-width:900px){
  .topbar{height:52px;gap:10px;padding:0 10px}
  .searchwrap input{width:110px;padding:6px 12px}
  .page{padding:12px 10px}
  h1{font-size:25px}
  .hero-card{padding:18px}
  .hero-card h1{font-size:21px}
  .subnav{overflow-x:auto;flex-wrap:nowrap;white-space:nowrap;scrollbar-width:none;padding-bottom:6px}
  .subnav::-webkit-scrollbar{display:none}
  .subnav .export{margin-left:8px}
  .viewrow{overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}
  .viewrow::-webkit-scrollbar{display:none}
  .vbtn,.tbtn{padding:6px 12px;font-size:12.5px;flex-shrink:0}
  .data-table{font-size:12.5px}
  .data-table td,.data-table th{padding:6px 7px}
  .qgrid .namecol{width:150px}
  .tm-wrap{height:400px}
  .toolbar{overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}
  .toolbar .tbtn{flex-shrink:0}
  .caltable .time{display:block}
  .megafooter{grid-template-columns:repeat(2,1fr);gap:12px}
  .footer{border-radius:18px 18px 0 0;padding:20px 14px}
  .detail-rail{order:-1}
}
@media (max-width:640px){
  .learn-grid{grid-template-columns:1fr}
  .card-grid{grid-template-columns:1fr 1fr}
  .megafooter{grid-template-columns:1fr 1fr}
  .dir-grid{grid-template-columns:1fr 1fr}
}

/* latest-news rail on detail pages */
.rail-latest{margin-top:18px;display:flex;flex-direction:column;gap:8px}
.rail-item{display:block;padding:9px 11px;background:var(--surface);border:1px solid var(--line);
  border-radius:10px;font-size:12.5px;line-height:1.4;color:var(--fg);font-weight:600}
.rail-item:hover{border-color:var(--navy);text-decoration:none}

/* topbar dark-mode toggle + language selects */
.tb-theme{flex:0 0 auto;width:30px;height:30px;border-radius:50%;background:none;
  border:1px solid rgba(255,255,255,.28);color:var(--header-fg);font-size:15px;
  line-height:1;cursor:pointer;padding:0;margin-left:2px}
.tb-theme:hover{border-color:var(--lime);color:var(--lime)}
.lang-sel{background:transparent;color:inherit;border:1px solid rgba(255,255,255,.3);
  border-radius:999px;padding:5px 12px;font-size:12.5px;cursor:pointer}
.lang-sel option{color:#12161c;background:#fff}
.offcanvas .lang-sel{border-color:var(--line)}
@media (max-width:640px){.tb-theme{width:28px;height:28px;font-size:14px}}

/* brand wordmark + tagline */
.logo-wrap{display:flex;flex-direction:column;justify-content:center;gap:2px;min-width:0}
.logo-wrap .logo{line-height:1}
.tagline{font-size:9.5px;line-height:1.3;color:rgba(255,255,255,.52);letter-spacing:.02em;
  max-width:250px;font-weight:500}
@media (max-width:1500px){.tagline{display:none}}

/* per-category news strip + AEO summary + figure labels */
.page-summary{font-size:13.5px;color:var(--muted);margin:10px 2px 2px;max-width:860px}
.cat-news{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:10px 0 4px}
.cat-news-card{display:flex;flex-direction:column;gap:4px;padding:12px 14px;
  background:var(--surface);border:1px solid var(--line);border-radius:var(--radius,12px);
  font-size:12.5px;line-height:1.45;color:var(--fg)}
.cat-news-card b{font-size:13px;line-height:1.35}
.cat-news-card span{color:var(--muted)}
.cat-news-card:hover{border-color:var(--navy);text-decoration:none}
.fig-meta{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:6px 0 14px}
.fig-label{font-size:11px;font-weight:700;padding:3px 10px;border-radius:999px;
  border:1px solid var(--line);background:var(--surface);color:var(--fg)}
.asof{font-size:11.5px;color:var(--muted)}
@media (max-width:900px){.cat-news{grid-template-columns:1fr}}

/* topbar layout fixes: never let the wordmark be overlapped or nav items wrap */
.logo-wrap{flex:0 0 auto;min-width:auto}
.logo,.mainnav>a,.mainnav .ddbtn{white-space:nowrap}
.mainnav{flex-wrap:nowrap}  /* no overflow:hidden — it clips the Markets dropdown */
@media (max-width:1400px){
  .mainnav>a,.mainnav .ddbtn{padding:7px 8px;font-size:13px}
  .topbar{gap:10px}
  .searchwrap input{width:120px}
}
@media (max-width:1150px){
  .mainnav{gap:0}
  .mainnav>a,.mainnav .ddbtn{padding:6px 5px;font-size:12px}
  .topbar{gap:7px;padding:0 10px}
  .searchwrap input{width:70px;padding:6px 10px}
  .logo{font-size:15px}
}
@media (max-width:950px){.mainnav{display:none}}

/* commodity notes + range buttons + per-commodity news */
.mkt-notes{max-width:860px;margin:6px 0 14px}
.mkt-notes h2{margin:14px 0 6px;font-size:17px}
.notes-p{font-size:14px;line-height:1.65;color:var(--fg)}
.rangerow{display:flex;gap:6px;margin:10px 0 4px;flex-wrap:wrap}
.rbtn{border:1px solid var(--line);background:var(--surface);color:var(--fg);
  border-radius:999px;padding:5px 12px;font-size:12px;font-weight:700;cursor:pointer}
.rbtn.cur{background:var(--navy);border-color:var(--navy);color:#fff}

/* currency calculator */
.fx-calc{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius,14px);
  padding:16px 18px;margin:12px 0 4px}
.fx-calc h2{margin:0 0 10px;font-size:17px}
.fx-row{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}
.fx-row label{display:flex;flex-direction:column;gap:4px;font-size:11.5px;font-weight:700;color:var(--muted)}
.fx-row input,.fx-row select{border:1px solid var(--line);border-radius:10px;padding:8px 10px;
  font-size:14px;background:var(--bg);color:var(--fg);min-width:110px}
#fxSwap{border:1px solid var(--line);background:var(--bg);color:var(--fg);border-radius:50%;
  width:34px;height:34px;cursor:pointer;font-size:15px}
#fxOut{font-size:16px;font-weight:800;padding:6px 4px}

/* crypto depth: rank, logos, mini sparklines */
.rankno{display:inline-block;min-width:20px;color:var(--muted);font-size:11.5px;font-weight:600}
.coinlogo{width:16px;height:16px;border-radius:50%;vertical-align:-3px;margin-right:6px}
.sparkcell{text-align:center}
.mini{width:70px;height:22px;display:inline-block;vertical-align:middle}

/* stream attribution + emerging banner */
.srcline{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--muted);margin-top:6px}
.src-logo{width:14px;height:14px;flex:0 0 auto}
.em-banner{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius,12px);
  padding:10px 14px;font-size:13px;margin:10px 0 14px}
.logo-img{height:30px;display:block}
@media (max-width:640px){.fx-row{gap:8px}.fx-row input,.fx-row select{min-width:90px}}

/* series-definition line on indicator pages */
.defline{margin:2px 0 12px;max-width:860px}

/* stale-observation badge */
.stalebadge{display:inline-block;font-size:9.5px;font-weight:800;letter-spacing:.03em;
  padding:1px 6px;border-radius:999px;background:rgba(200,50,43,.12);color:#a52a24;
  border:1px solid rgba(200,50,43,.3);vertical-align:1px}

/* center the nav in the free space between logo and search */
.mainnav{margin-right:auto}

/* annual-average marker in matrix cells */
.pmark{font-size:8.5px;color:var(--muted);margin-left:1px}

/* Ask the Data + screener */
.ask-box{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius,14px);
  padding:18px;max-width:860px;margin:8px 0 18px}
#askForm{display:flex;gap:10px}
#askInput{flex:1;border:1px solid var(--line);border-radius:999px;padding:11px 18px;
  font-size:14.5px;background:var(--bg);color:var(--fg)}
.ask-out{margin-top:14px;border-top:1px solid var(--line);padding-top:12px}
.ask-out p{font-size:14.5px;line-height:1.6}
.ask-links{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.ask-ex p{margin:0}
.screen-form{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;background:var(--surface);
  border:1px solid var(--line);border-radius:var(--radius,14px);padding:14px 16px;margin:10px 0}
.screen-form label{display:flex;flex-direction:column;gap:4px;font-size:11.5px;font-weight:700;color:var(--muted)}
.screen-form input,.screen-form select{border:1px solid var(--line);border-radius:10px;padding:7px 10px;
  font-size:13px;background:var(--bg);color:var(--fg);width:110px}
@media (max-width:640px){#askForm{flex-direction:column}.screen-form input,.screen-form select{width:100%}}

/* portfolio standards layer: saved, trust strip, ranked cards, guided view, legal pages */
.savebtn{flex:0 0 auto;position:relative;color:var(--lime);font-size:17px;line-height:1;
  padding:4px 2px;text-decoration:none}
.favbadge{position:absolute;top:-4px;right:-9px;background:var(--lime);color:#0c1220;
  font-size:9.5px;font-weight:800;border-radius:999px;min-width:15px;height:15px;
  display:inline-flex;align-items:center;justify-content:center;padding:0 3px}
.favstar{background:none;border:0;cursor:pointer;font-size:14px;color:var(--muted);
  padding:0 4px 0 0;vertical-align:-1px}
.favstar.on{color:#e0a800}
.trust-strip{background:var(--surface);border:1px solid var(--line);border-radius:999px;
  padding:8px 18px;font-size:12.5px;font-weight:600;color:var(--muted);margin:2px 0 12px;
  display:inline-block}
.rank-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0 0 14px}
.rank-card{display:flex;align-items:center;gap:10px;background:var(--surface);
  border:1px solid var(--line);border-radius:var(--radius,14px);padding:12px 16px;
  font-size:13px;color:var(--fg)}
.rank-card b{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rk-label{font-size:10.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;
  color:var(--muted);flex:0 0 auto}
.rk-val{font-weight:800}.rk-more{color:var(--muted)}
.guide-help{display:none;background:rgba(163,230,53,.1);border:1px solid rgba(163,230,53,.4);
  border-radius:var(--radius,12px);padding:10px 14px;font-size:12.5px;line-height:1.5;
  margin:8px 0;max-width:900px}
body.guided .guide-help{display:block}
.oc-view{border-top:1px solid var(--line);margin-top:12px;padding-top:10px;font-size:12.5px}
.oc-view p{margin:0 0 8px;line-height:1.45}
.f-family{font-size:12.5px;padding:10px 0;border-top:1px solid rgba(255,255,255,.12)}
.f-family a{font-weight:700}
.f-sub{display:flex;gap:8px;align-items:center;padding:6px 0;flex-wrap:wrap}
.f-sub input{border:1px solid rgba(255,255,255,.3);background:transparent;color:inherit;
  border-radius:999px;padding:7px 14px;font-size:12.5px;min-width:210px}
.f-legal p{margin:0 0 7px;line-height:1.5}
.legalpage{max-width:860px}
.legalpage p{font-size:13.5px;line-height:1.65;margin:0 0 12px}
.contact-form{display:flex;flex-direction:column;gap:10px;max-width:560px}
.contact-form label{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:700;color:var(--muted)}
.contact-form input,.contact-form textarea{border:1px solid var(--line);border-radius:10px;
  padding:9px 12px;font-size:13.5px;background:var(--bg);color:var(--fg)}
.hp{position:absolute;left:-9999px;height:0;width:0;opacity:0}
@media (max-width:900px){.rank-row{grid-template-columns:1fr}}

/* homepage news imagery (dynamic: changes with the articles) */
.hero-card.has-img{display:flex;gap:22px;align-items:stretch}
.hero-card.has-img .hero-text{flex:1;min-width:0}
.hero-img{width:38%;max-width:380px;min-height:180px;object-fit:cover;
  border-radius:12px;flex:0 0 auto;box-shadow:0 6px 24px rgba(0,0,0,.35)}
.news-card.has-thumb{display:flex;gap:12px;align-items:flex-start}
.news-card.has-thumb .card-body{flex:1;min-width:0}
.card-thumb{width:74px;height:74px;object-fit:cover;border-radius:10px;flex:0 0 auto}
@media (max-width:900px){
  .hero-card.has-img{flex-direction:column}
  .hero-img{width:100%;max-width:none;max-height:200px}
}

/* ============================================================
   ROBOT OBSERVATORY — technical cartographic field index
   This layer deliberately keeps the starter's utility classes for
   secondary templates while giving the public shell its own system.
   ============================================================ */
:root{
  color-scheme:light;
  --bg:#eeede6;--fg:#101a1f;--muted:#64727a;--line:#cfd3cf;--surface:#fafaf6;
  --header:#071015;--header-fg:#edf3f2;--accent:#087fa0;--chip:#e1e6e3;
  --navy:#071015;--lime:#b8ef6b;--star:#d79724;--up:#0b7f58;--down:#bb413b;
  --atlas-cyan:#49d9ff;--atlas-lime:#b8ef6b;--atlas-amber:#ffb65c;
  --atlas-paper:#fafaf6;--atlas-folio:#eeede6;--atlas-ink:#071015;
  --shadow:0 18px 55px rgba(16,28,34,.11);--radius:6px;
  --sans:"Avenir Next","Segoe UI Variable",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --mono:ui-monospace,"SFMono-Regular",Menlo,Consolas,"Liberation Mono",monospace;
}
[data-theme="dark"]{
  color-scheme:dark;
  --bg:#071015;--fg:#e8eeeb;--muted:#94a4aa;--line:#26353a;--surface:#0d191f;
  --header:#040b0f;--header-fg:#edf3f2;--accent:#58d9f7;--chip:#14242b;
  --navy:#040b0f;--atlas-paper:#0d191f;--atlas-folio:#071015;
  --shadow:0 22px 60px rgba(0,0,0,.28);
}
html{scroll-behavior:smooth;background:var(--bg)}
body{margin:0;background-color:var(--bg);color:var(--fg);font:14.5px/1.55 var(--sans);
  text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
body::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.42;
  background-image:linear-gradient(rgba(21,53,63,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(21,53,63,.045) 1px,transparent 1px);
  background-size:32px 32px}
[data-theme="dark"] body::before{opacity:.32;background-image:linear-gradient(rgba(104,183,201,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(104,183,201,.055) 1px,transparent 1px)}
body.panel-open,body.search-open{overflow:hidden}
button,input,select,textarea{font:inherit}
button,a{-webkit-tap-highlight-color:transparent}
a{color:var(--accent);text-underline-offset:3px}
a:hover{text-decoration:none}
:focus-visible{outline:2px solid var(--atlas-cyan);outline-offset:3px}
::selection{background:var(--atlas-cyan);color:#071015}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.skip-link{position:fixed;top:10px;left:10px;z-index:300;transform:translateY(-160%);background:var(--atlas-lime);color:#071015;padding:10px 14px;font-weight:800}
.skip-link:focus{transform:none}
.micro-label,.section-index,.eyebrow,.world-kicker,.panel-coordinate small,.release-meta,.signal-meta,.status-coordinates{
  font-family:var(--mono);font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--atlas-lime);box-shadow:0 0 0 4px rgba(184,239,107,.12);margin-right:9px}

/* status rail + primary shell */
.atlas-statusbar{height:28px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 22px;background:#03090c;color:#8ea0a6;border-bottom:1px solid #17242a;font-family:var(--mono);font-size:9.5px;letter-spacing:.075em;text-transform:uppercase}
.atlas-statusbar>span:first-child{color:#dbe5e3}.atlas-statusbar a{color:#8ea0a6}.atlas-statusbar a:hover{color:var(--atlas-cyan)}
.topbar{position:sticky;top:0;z-index:80;height:66px;padding:0 20px;gap:18px;background:rgba(7,16,21,.97);color:var(--header-fg);border-bottom:1px solid #223139;backdrop-filter:blur(16px)}
.icon-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;background:transparent;color:inherit;min-width:36px;height:36px;padding:0 9px;cursor:pointer;border-radius:3px}
.icon-button:hover{border-color:rgba(255,255,255,.26);background:rgba(255,255,255,.045)}
.burger{display:none;color:var(--header-fg)}
.burger-lines,.burger-lines::before,.burger-lines::after{display:block;width:18px;height:1px;background:currentColor;content:"";position:relative}
.burger-lines::before{position:absolute;top:-6px}.burger-lines::after{position:absolute;top:6px}
.atlas-brand{display:inline-flex;align-items:center;gap:11px;color:#eef4f2;min-width:238px;flex:0 0 auto;text-decoration:none}
.atlas-brand:hover{text-decoration:none}.brand-mark{position:relative;width:31px;height:31px;flex:0 0 31px;border:1px solid #79909a;background:linear-gradient(90deg,transparent 48%,rgba(73,217,255,.35) 49%,rgba(73,217,255,.35) 51%,transparent 52%),linear-gradient(transparent 48%,rgba(73,217,255,.35) 49%,rgba(73,217,255,.35) 51%,transparent 52%)}
.brand-mark::before,.brand-mark::after{content:"";position:absolute;width:6px;height:6px;border-color:var(--atlas-lime);border-style:solid}
.brand-mark::before{left:-1px;top:-1px;border-width:2px 0 0 2px}.brand-mark::after{right:-1px;bottom:-1px;border-width:0 2px 2px 0}
.brand-mark i{position:absolute;width:5px;height:5px;border-radius:50%;background:var(--atlas-cyan);left:12px;top:12px;box-shadow:0 0 14px var(--atlas-cyan)}
.brand-copy{display:flex;flex-direction:column;gap:1px;min-width:0}.brand-copy b{font-size:13.5px;line-height:1.15;letter-spacing:.005em;white-space:nowrap}.brand-copy small{color:#82949c;font-family:var(--mono);font-size:8.5px;letter-spacing:.09em;text-transform:uppercase;white-space:nowrap}
.mainnav{display:flex;align-items:stretch;align-self:stretch;gap:1px;min-width:0;margin:0 auto 0 0;overflow:visible;flex-wrap:nowrap}
.mainnav>a,.mainnav .ddbtn{height:100%;display:flex;align-items:center;gap:5px;border:0;border-radius:0;background:transparent;color:#cbd6d7;padding:0 11px;font-size:12px;font-weight:700;white-space:nowrap;cursor:pointer}
.mainnav>a:hover,.mainnav .ddbtn:hover,.mainnav .ddbtn[aria-expanded="true"]{background:#0d1b22;color:#fff;text-decoration:none;box-shadow:inset 0 -2px 0 var(--atlas-cyan)}
.dd{display:flex;align-items:stretch;position:relative}
.ddmenu{display:none;position:absolute;top:calc(100% - 1px);left:0;width:330px;min-width:330px;padding:13px;background:#0b171d;color:#edf3f2;border:1px solid #2c414b;border-top:2px solid var(--atlas-cyan);border-radius:0 0 4px 4px;box-shadow:0 22px 55px rgba(0,0,0,.42);z-index:100}
.ddmenu.open{display:grid;grid-template-columns:1fr;gap:2px}.ddmenu-wide{width:620px;grid-template-columns:1fr 1fr!important}
.ddmenu .dd-label{grid-column:1/-1;color:#78909a;font-family:var(--mono);font-size:9.5px;letter-spacing:.13em;text-transform:uppercase;padding:3px 9px 9px;border-bottom:1px solid #22343c;margin-bottom:4px}
.ddmenu a{display:flex;flex-direction:column;gap:1px;padding:9px;color:#dfe7e5;border:1px solid transparent;text-decoration:none}
.ddmenu a b{font-size:12.5px}.ddmenu a span{color:#7f929a;font-size:10.5px}.ddmenu a:hover,.ddmenu a:focus-visible{background:#11242c;border-color:#29444e;color:#fff;text-decoration:none}
.header-actions{display:flex;align-items:center;gap:5px;flex:0 0 auto}.ask-link{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;color:#071015;background:var(--atlas-lime);font-size:11.5px;font-weight:850;white-space:nowrap;border:1px solid var(--atlas-lime);text-decoration:none}
.ask-link:hover{background:#d0ff91;color:#071015}.search-trigger{gap:7px;color:#cbd6d7;width:auto;min-width:94px;border-color:#31434b}.search-trigger kbd,.search-overlay-field kbd{font-family:var(--mono);font-size:9px;color:#7d9199;border:1px solid #3d5058;background:#0b171d;padding:2px 5px;border-radius:2px;box-shadow:none}
.search-glyph{display:inline-block;width:14px;height:14px;border:1.5px solid currentColor;border-radius:50%;position:relative;flex:0 0 auto}.search-glyph::after{content:"";position:absolute;width:6px;height:1.5px;background:currentColor;right:-5px;bottom:-2px;transform:rotate(45deg);transform-origin:left center}
.savebtn{color:var(--atlas-lime);font-size:20px;padding:0}.favbadge{top:-3px;right:-5px;background:var(--atlas-cyan);color:#071015;box-shadow:0 0 0 2px #071015}
.tb-theme,.userbtn{width:36px;height:36px;border:1px solid #31434b;color:#d5dedd;border-radius:3px;margin:0}.userbtn{font-family:var(--mono);font-size:13px;letter-spacing:2px;padding-left:11px}

/* drawers */
.offcanvas{position:fixed;top:0;bottom:0;z-index:130;width:360px;max-width:92vw;padding:20px;background:var(--surface);color:var(--fg);border:0;border-radius:0;box-shadow:0 0 70px rgba(0,0,0,.35);overflow-y:auto;transition:transform .24s ease;visibility:hidden}
.offcanvas.left{left:0;transform:translateX(-102%);border-right:1px solid var(--line)}.offcanvas.right{right:0;left:auto;transform:translateX(102%);border-left:1px solid var(--line);border-radius:0}
.offcanvas.open{transform:none;visibility:visible}.oc-backdrop{position:fixed;inset:0;z-index:120;background:rgba(2,8,11,.68);backdrop-filter:blur(3px)}.oc-backdrop[hidden]{display:none}
.oc-head{display:flex;align-items:center;justify-content:space-between;min-height:42px;padding-bottom:13px;margin-bottom:8px;border-bottom:1px solid var(--line)}.oc-close{font-size:22px;color:var(--fg)}
.oc-link{display:flex;align-items:center;min-height:43px;padding:8px 5px;border-bottom:1px solid var(--line);color:var(--fg);font-weight:750}.oc-link-accent{color:var(--accent)}
.offcanvas details{border-bottom:1px solid var(--line);padding:3px 0}.offcanvas summary{padding:11px 5px;cursor:pointer;font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;font-weight:800}.offcanvas details a{display:block;padding:7px 15px;color:var(--fg);font-size:13px}
.oc-card{display:flex;gap:12px;align-items:flex-start;padding:14px;margin:12px 0;background:var(--chip);border:1px solid var(--line);border-radius:3px}.oc-card p{margin:3px 0 0;color:var(--muted);font-size:12.5px}.oc-card .status-dot{margin-top:7px}
.oc-row{display:flex;align-items:center;justify-content:space-between;padding:13px 2px;border-bottom:1px solid var(--line)}.setting-toggle{border:1px solid var(--line);border-radius:3px;color:var(--fg)}
.oc-view{margin:0;padding:15px 0;border-top:0;border-bottom:1px solid var(--line)}.view-choice{margin-bottom:10px}.view-choice p{margin:2px 0;color:var(--muted);font-size:12px}.oc-field{display:flex;flex-direction:column;gap:7px;padding:14px 0;font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.offcanvas .lang-sel{color:var(--fg);background:var(--bg);border:1px solid var(--line);border-radius:3px;padding:9px}
.oc-resources{display:grid;gap:6px;margin-top:8px}.oc-resources a{display:flex;flex-direction:column;gap:2px;padding:11px;background:var(--chip);border:1px solid var(--line);color:var(--fg)}.oc-resources a span{font-size:11px;color:var(--muted)}

/* universal search */
.search-overlay{position:fixed;inset:0;z-index:180;display:none;align-items:flex-start;justify-content:center;padding:8vh 20px}.search-overlay.open{display:flex}.search-backdrop{position:absolute;inset:0;border:0;background:rgba(2,8,11,.82);backdrop-filter:blur(8px);cursor:default}
.search-panel{position:relative;width:min(820px,100%);max-height:84vh;overflow:visible;background:var(--surface);border:1px solid var(--line);box-shadow:0 35px 100px rgba(0,0,0,.5);padding:22px}.search-panel::before,.search-panel::after{content:"";position:absolute;width:20px;height:20px;border-color:var(--atlas-cyan);border-style:solid;pointer-events:none}.search-panel::before{left:-1px;top:-1px;border-width:2px 0 0 2px}.search-panel::after{right:-1px;bottom:-1px;border-width:0 2px 2px 0}
.search-panel-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:18px}.search-panel-head h2{margin:4px 0 0;font-size:27px}.search-panel-head .icon-button{color:var(--fg);font-size:24px;border-color:var(--line)}
.atlas-search{position:relative}.search-overlay-field{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;border:1px solid var(--line);background:var(--bg);padding:0 15px}.search-overlay-field input{height:60px;min-width:0;border:0;outline:0;background:transparent;color:var(--fg);font-size:17px}.search-overlay-field input:focus{outline:0}.search-overlay-field:focus-within{border-color:var(--atlas-cyan);box-shadow:0 0 0 1px var(--atlas-cyan)}
.searchresults{display:none;position:absolute;z-index:20;top:calc(100% + 9px);left:-1px;right:-1px;width:auto;max-height:420px;overflow-y:auto;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:0;padding:7px}.searchresults.open{display:block}
.search-group-label{padding:8px 10px 5px;color:var(--muted);font-family:var(--mono);font-size:9.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.search-result{display:grid!important;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;padding:9px 10px!important;color:var(--fg)!important;border:1px solid transparent;text-decoration:none}.search-result:hover,.search-result[aria-selected="true"]{background:var(--chip)!important;border-color:var(--line);text-decoration:none}.result-code{display:flex;align-items:center;justify-content:center;width:34px;height:30px;background:var(--atlas-ink);color:var(--atlas-cyan);font-family:var(--mono);font-size:9px;letter-spacing:.05em}.result-copy{display:flex;flex-direction:column;min-width:0}.result-copy b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.result-copy small{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.result-arrow{color:var(--muted)}
.search-empty,.search-error{padding:28px 18px;text-align:center;color:var(--muted)}.search-start{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:16px;font-size:11px}.search-start>span{font-family:var(--mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-right:4px}.search-start a{padding:5px 8px;border:1px solid var(--line);color:var(--fg)}

/* generic content + controls retained across the application */
.page{max-width:1440px;margin:0 auto;padding:24px 24px 0;min-height:42vh}.page>h1{font-size:clamp(31px,4vw,56px);letter-spacing:-.045em;line-height:1.02;margin:34px 0 10px}.page>h1::before{content:"OBSERVATORY / RECORD";display:block;margin-bottom:12px;color:var(--muted);font-family:var(--mono);font-size:10px;letter-spacing:.12em}.h1sub{font-size:.45em;color:var(--muted)}
h1,h2,h3{font-family:var(--sans)}h2{font-size:22px;letter-spacing:-.025em}.blurb,.page-summary{font-size:15px;line-height:1.68;color:var(--muted);max-width:850px}
.tbtn,.vbtn,.rbtn{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:2px;padding:8px 13px;background:var(--surface);color:var(--fg);font-size:12px;font-weight:800;cursor:pointer}.tbtn:hover,.vbtn:hover,.rbtn:hover{border-color:var(--accent);text-decoration:none}.tbtn.cur,.vbtn.cur,.rbtn.cur,.tbtn-accent{background:var(--atlas-ink);border-color:var(--atlas-ink);color:#fff}[data-theme="dark"] .tbtn-accent{background:var(--atlas-lime);border-color:var(--atlas-lime);color:#071015}
.note-box,.learn-card,.ask-box,.screen-form,.fx-calc{border-radius:3px;background:var(--surface);border:1px solid var(--line);box-shadow:none}.note-box{border-left:3px solid var(--accent)}.learn-grid{gap:12px}.learn-card{padding:18px}.learn-card h2{font-size:17px}.data-table{border-radius:2px;border-color:var(--line);background:var(--surface)}.data-table th{background:var(--chip);font-family:var(--mono);font-size:10px;letter-spacing:.04em;text-transform:uppercase}.data-table tbody tr:hover{background:color-mix(in srgb,var(--chip) 58%,transparent)}
.subnav a,.toolbar .tbtn{border-radius:2px}.chip,.fig-label,.stalebadge{border-radius:2px}.stream-item{padding:18px 0}.stream-item h3{font-size:18px}.chart,.geo-svg,.scatter-svg,.tm-wrap{border-radius:3px}
.guide-help{border-radius:3px;background:rgba(184,239,107,.09);border-color:rgba(103,151,45,.35);color:var(--fg)}
.favstar,.fav-control{color:var(--muted)}.favstar.on,.fav-control.is-saved{color:var(--star)}

/* directory + footer */
.atlas-directory{max-width:1440px;margin:72px auto 0;padding:30px 24px;display:grid;grid-template-columns:minmax(270px,1.7fr) repeat(4,minmax(135px,1fr));gap:28px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.directory-intro{max-width:360px}.directory-intro h2{font-size:25px;line-height:1.15;margin:8px 0}.directory-intro p{color:var(--muted);font-size:13px}.mf-col h2{margin:0 0 10px;font-family:var(--mono);font-size:10px;letter-spacing:.11em;text-transform:uppercase}.mf-col a{display:block;padding:4px 0;color:var(--muted);font-size:12.5px}.mf-col a:hover{color:var(--accent)}
.footer{display:block;margin:0;padding:0;background:#040b0f;color:#b5c2c4;border-radius:0}.footer-main{max-width:1440px;margin:0 auto;padding:43px 24px 36px;display:grid;grid-template-columns:1.5fr .7fr .7fr 1.4fr;gap:42px}.footer .atlas-brand{min-width:0}.footer-brand>p{max-width:360px;color:#809198;font-size:12.5px}.footer .f-col b{font-family:var(--mono);font-size:10px;letter-spacing:.11em;text-transform:uppercase;color:#f2f6f4;margin-bottom:12px}.footer .f-col a{color:#93a4a9;padding:4px 0;font-size:12.5px}.footer .f-col a:hover{color:var(--atlas-cyan)}
.footer-subscribe{padding:20px;border:1px solid #25363e;background:#08151a;position:relative}.footer-subscribe::before{content:"";position:absolute;left:-1px;top:-1px;width:16px;height:16px;border-left:2px solid var(--atlas-lime);border-top:2px solid var(--atlas-lime)}.footer-subscribe h2{margin:6px 0;font-size:21px;color:#f0f5f3}.footer-subscribe p{margin:0 0 14px;color:#85969c;font-size:12px}.f-sub{display:grid;grid-template-columns:1fr auto;gap:7px;padding:0}.f-sub input{min-width:0;width:100%;border:1px solid #354950;border-radius:2px;background:#040b0f;color:#edf3f2;padding:10px 11px}.f-sub .tbtn-accent{background:var(--atlas-lime);color:#071015;border-color:var(--atlas-lime);white-space:nowrap}.form-message{grid-column:1/-1;min-height:16px;color:#9db0b5;font-size:11px}
.footer-utility{max-width:1440px;margin:0 auto;padding:16px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #1a292f;border-bottom:1px solid #1a292f}.f-family{display:flex;align-items:center;flex-wrap:wrap;gap:7px 14px;padding:0;border:0;font-size:10.5px}.f-family>span{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#71858d}.f-family a{color:#a5b4b7}.footer-language{display:flex;align-items:center;gap:10px;color:#71858d;font-family:var(--mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase}.footer .lang-sel{border:1px solid #34474e;border-radius:2px;background:#071015;color:#c8d2d2;padding:6px 9px}
.f-legal{max-width:1440px;margin:0 auto;padding:24px;color:#6f838a;font-family:var(--mono);font-size:9.5px;border:0;display:grid;grid-template-columns:1fr 1fr;gap:5px 26px}.f-legal p{margin:0;line-height:1.55}.f-legal a{color:#9badb2}

/* comparison tray */
.compare-tray{position:fixed;z-index:110;left:50%;bottom:18px;transform:translateX(-50%);width:min(920px,calc(100% - 30px));min-height:68px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:12px 14px;background:#061116;color:#edf3f2;border:1px solid #3e5963;border-top:2px solid var(--atlas-cyan);box-shadow:0 20px 70px rgba(0,0,0,.48)}.compare-tray[hidden]{display:none}.compare-tray-copy{display:flex;flex-direction:column}.compare-tray-copy b{font-size:12px}.compare-items{display:flex;gap:6px;min-width:0;overflow-x:auto}.compare-chip{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;padding:6px 8px;background:#0e2028;border:1px solid #29414b;color:#dbe5e4;font-size:11px}.compare-chip button{border:0;background:transparent;color:#82959c;cursor:pointer}.compare-actions{display:flex;align-items:center;gap:8px}.compare-actions .tbtn-accent{background:var(--atlas-lime);border-color:var(--atlas-lime);color:#071015}.tray-clear{border:0;background:transparent;color:#91a2a7;font-size:11px;cursor:pointer}.tray-close{color:#a9b6b8;font-size:18px}

/* homepage hero */
.atlas-hero{position:relative;overflow:hidden;background:#071015;color:#eaf1ef;border:1px solid #1d3039;border-top:0;box-shadow:var(--shadow)}
.atlas-hero::before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(93,158,176,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(93,158,176,.08) 1px,transparent 1px),radial-gradient(circle at 76% 36%,rgba(45,160,192,.15),transparent 35%);background-size:38px 38px,38px 38px,auto}
.atlas-hero::after{content:"";position:absolute;right:0;top:0;width:36px;height:36px;border-top:2px solid var(--atlas-cyan);border-right:2px solid var(--atlas-cyan)}
.hero-coordinate{position:absolute;z-index:2;color:#4d6974;font-family:var(--mono);font-size:9px;letter-spacing:.12em}.coordinate-a{left:14px;top:16px;writing-mode:vertical-rl}.coordinate-b{right:14px;bottom:112px;writing-mode:vertical-rl}
.atlas-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);min-height:570px}.atlas-hero-copy{padding:74px 48px 58px 58px;display:flex;flex-direction:column;justify-content:center}.eyebrow{display:flex;align-items:center;gap:9px;color:#91a8b0}.eyebrow i{display:inline-block;width:24px;height:1px;background:var(--atlas-lime)}
.atlas-hero h1{max-width:760px;margin:20px 0 18px;font-size:clamp(52px,5.8vw,89px);line-height:.94;letter-spacing:-.062em;font-weight:780}.atlas-hero h1 em{display:block;color:var(--atlas-cyan);font-style:normal;font-weight:680}.hero-deck{max-width:700px;margin:0 0 30px;color:#a9b9bd;font-size:17px;line-height:1.65}
.hero-search{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;max-width:760px;min-height:64px;padding:0 8px 0 19px;background:#eef0eb;color:#071015;border:1px solid #fff;box-shadow:0 12px 35px rgba(0,0,0,.25)}.hero-search input{min-width:0;height:60px;border:0;outline:0;background:transparent;color:#071015;font-size:14px}.hero-search input::placeholder{color:#65747a}.hero-search button{height:48px;border:1px solid #17262c;background:#071015;color:#fff;padding:0 16px;font-weight:800;font-size:11.5px;cursor:pointer}.hero-search:focus-within{box-shadow:0 0 0 2px var(--atlas-cyan),0 12px 35px rgba(0,0,0,.25)}.hero-search-results{top:calc(100% + 7px);color:var(--fg);text-align:left}
.hero-paths{display:flex;align-items:center;flex-wrap:wrap;gap:7px 15px;margin-top:18px;color:#718992;font-size:11px}.hero-paths>span{font-family:var(--mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase}.hero-paths a{color:#9fb1b5;border-bottom:1px solid #334a53}.hero-paths a:hover{color:var(--atlas-cyan);border-color:var(--atlas-cyan)}
.radar-visual{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:54px 45px 45px;border-left:1px solid #20333c}.radar-frame{position:relative;width:min(460px,100%);aspect-ratio:1;border:1px solid #2d4651;border-radius:50%;background:radial-gradient(circle,rgba(73,217,255,.08),transparent 56%)}
.radar-ring{position:absolute;left:50%;top:50%;border:1px solid rgba(93,154,173,.3);border-radius:50%;transform:translate(-50%,-50%)}.ring-one{width:72%;height:72%}.ring-two{width:46%;height:46%}.ring-three{width:20%;height:20%}.radar-axis{position:absolute;background:rgba(91,157,175,.28)}.axis-x{height:1px;left:3%;right:3%;top:50%}.axis-y{width:1px;top:3%;bottom:3%;left:50%}
.radar-frame::before,.radar-frame::after{content:"";position:absolute;background:repeating-radial-gradient(circle at center,transparent 0 20px,rgba(81,153,172,.08) 21px 22px)}.radar-frame::before{inset:12%;border-radius:50%}.radar-frame::after{inset:0;background:conic-gradient(from 24deg,transparent 0 64deg,rgba(73,217,255,.16) 76deg,transparent 88deg)}
.radar-sweep{position:absolute;z-index:1;left:50%;top:50%;width:46%;height:1px;background:linear-gradient(90deg,var(--atlas-cyan),transparent);transform-origin:left center;animation:atlas-sweep 9s linear infinite}.radar-core{position:absolute;z-index:3;left:50%;top:50%;width:78px;height:78px;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid var(--atlas-cyan);background:#071015;border-radius:50%;text-align:center}.radar-core i{width:5px;height:5px;border-radius:50%;background:var(--atlas-lime);box-shadow:0 0 12px var(--atlas-lime);margin-bottom:5px}.radar-core b{font-family:var(--mono);font-size:10px;letter-spacing:.12em}.radar-core small{color:#6f8a94;font-family:var(--mono);font-size:6.5px;letter-spacing:.05em}
.radar-node{position:absolute;z-index:3;display:flex;flex-direction:column;color:#dfe8e6;font-style:normal;font-family:var(--mono);font-size:8px;letter-spacing:.06em}.radar-node i{position:absolute;width:7px;height:7px;border:1px solid var(--atlas-cyan);background:#071015;box-shadow:0 0 11px rgba(73,217,255,.65)}.radar-node b{font-size:8px}.radar-node small{color:#67808a;font-size:6.5px}.node-air{left:25%;top:18%;padding-left:14px}.node-air i{left:0;top:4px}.node-ground{right:2%;top:55%;padding-left:14px}.node-ground i{left:0;top:4px}.node-human{left:12%;bottom:19%;padding-left:14px}.node-human i{left:0;top:4px}.node-sea{right:15%;bottom:15%;padding-left:14px}.node-sea i{left:0;top:4px}.radar-caption{width:min(460px,100%);display:flex;justify-content:space-between;gap:14px;margin-top:18px;color:#56717b;font-family:var(--mono);font-size:7.5px;letter-spacing:.08em;text-transform:uppercase}
.coverage-ledger{position:relative;z-index:2;display:grid;grid-template-columns:repeat(5,1fr) 1.35fr;border-top:1px solid #263b44;background:#09161c}.coverage-ledger>div,.coverage-ledger>a{min-height:88px;padding:14px 18px;border-right:1px solid #263b44;display:flex;flex-direction:column;justify-content:center}.coverage-ledger span{color:#71858d;font-family:var(--mono);font-size:8.5px;letter-spacing:.09em;text-transform:uppercase}.coverage-ledger strong{color:#eef3f1;font-family:var(--mono);font-size:25px;line-height:1.2}.coverage-ledger>a{color:#9badb1;font-size:10px;line-height:1.5}.coverage-ledger>a:hover{background:#0c2028;color:var(--atlas-cyan)}
@keyframes atlas-sweep{to{transform:rotate(360deg)}}
.home-guide{margin:18px 0 0;max-width:none}

/* homepage section system */
.home-section{padding:78px 0 0}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:26px}.section-heading>div{max-width:820px}.section-index{display:block;color:var(--accent);margin-bottom:8px}.section-heading h2{font-size:clamp(34px,4vw,56px);line-height:1;letter-spacing:-.052em;margin:0 0 10px}.section-heading p{max-width:720px;margin:0;color:var(--muted);font-size:14.5px}.section-link,.text-arrow{display:inline-flex;align-items:center;gap:7px;color:var(--fg);font-family:var(--mono);font-size:10px;font-weight:800;letter-spacing:.055em;text-transform:uppercase;white-space:nowrap}.section-link{padding:10px 0;border-bottom:1px solid var(--line)}.section-link:hover,.text-arrow:hover{color:var(--accent)}
.machine-world-grid{display:grid;grid-template-columns:repeat(5,1fr);border-left:1px solid var(--line);border-top:1px solid var(--line)}.world-card{position:relative;min-height:220px;padding:20px;background:rgba(250,250,246,.72);color:var(--fg);border-right:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden;transition:background .16s ease,color .16s ease,transform .16s ease}.world-card::after{content:"";position:absolute;inset:auto -40px -70px auto;width:140px;height:140px;border:1px solid var(--line);border-radius:50%;box-shadow:0 0 0 22px transparent,0 0 0 23px var(--line);opacity:.55}.world-card-has-media{min-height:310px;padding-bottom:130px}.world-card-has-media::after{display:none}.world-card-image{position:absolute;z-index:0;left:0;right:0;bottom:0;height:112px;overflow:hidden;border-top:1px solid var(--line);background:#07151b}.world-card-image::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,21,27,.05),rgba(7,21,27,.28))}.world-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease,filter .2s ease}.world-card-image img.media-fit-contain{object-fit:contain;background:#07151b}.world-card:hover .world-card-image img{transform:scale(1.035);filter:saturate(1.08)}.world-card:hover{z-index:1;background:#0b1920;color:#eef4f2;transform:translateY(-3px);box-shadow:var(--shadow)}.world-card:hover p,.world-card:hover .world-kicker{color:#91a5ab}.world-card-top{position:relative;z-index:1;display:flex;align-items:center;gap:9px;color:var(--muted)}.world-number{font-family:var(--mono);font-size:9px}.world-kicker{font-size:8.5px}.world-card-top b{margin-left:auto;font-family:var(--mono);font-size:12px;color:var(--accent)}.world-card h3{position:relative;z-index:1;margin:37px 0 10px;font-size:20px;line-height:1.08;letter-spacing:-.025em}.world-card p{position:relative;z-index:1;margin:0;max-width:240px;color:var(--muted);font-size:12.5px;line-height:1.55}.world-arrow{position:absolute;z-index:2;right:18px;bottom:15px;font-size:16px;color:var(--accent);filter:drop-shadow(0 1px 2px #07151b)}
[data-theme="dark"] .world-card{background:rgba(13,25,31,.78)}
.technology-strip{display:grid;grid-template-columns:220px 1fr;align-items:stretch;margin-top:22px;border:1px solid var(--line);background:var(--surface)}.technology-label{display:flex;align-items:center;gap:15px;padding:18px;border-right:1px solid var(--line)}.technology-label>div{display:flex;flex-direction:column}.technology-label span:not(.pulse-ring){font-family:var(--mono);font-size:8.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.technology-label h2{margin:1px 0;font-size:17px}.pulse-ring{width:17px;height:17px;border:1px solid var(--accent);border-radius:50%;box-shadow:0 0 0 5px color-mix(in srgb,var(--accent) 12%,transparent);position:relative}.pulse-ring::after{content:"";position:absolute;width:5px;height:5px;border-radius:50%;background:var(--accent);left:5px;top:5px}.technology-links{display:flex;align-items:center;gap:0;overflow-x:auto}.technology-links a{display:inline-flex;align-items:center;gap:9px;min-height:100%;padding:15px 19px;border-right:1px solid var(--line);color:var(--fg);font-size:11.5px;font-weight:750;white-space:nowrap}.technology-links a span{color:var(--accent)}.technology-links a:hover{background:var(--chip)}

/* humanoid flagship */
.humanoid-section{margin-top:80px;padding:52px 42px 34px;background:#08151b;color:#edf3f1;border:1px solid #21353e;position:relative;overflow:hidden}.humanoid-section::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(78,136,153,.075) 1px,transparent 1px),linear-gradient(90deg,rgba(78,136,153,.075) 1px,transparent 1px);background-size:28px 28px;pointer-events:none}.humanoid-section>*{position:relative;z-index:1}.inverse-heading .section-index{color:var(--atlas-cyan)}.inverse-heading h2{color:#f0f5f3}.inverse-heading p{color:#96a9ae}.inverse-heading .section-link{color:#dbe5e3;border-color:#30454e}.humanoid-grid{display:grid;grid-template-columns:repeat(4,1fr);border-left:1px solid #2a424b;border-top:1px solid #2a424b}.humanoid-card{min-width:0;background:#0b1b22;border-right:1px solid #2a424b;border-bottom:1px solid #2a424b}.schematic-figure{position:relative;height:210px;overflow:hidden;border-bottom:1px solid #2a424b;background:radial-gradient(circle at 50% 45%,rgba(73,217,255,.11),transparent 43%)}.schematic-figure::before,.schematic-figure::after{content:"";position:absolute;background:#294550}.schematic-figure::before{width:1px;top:12%;bottom:12%;left:50%}.schematic-figure::after{height:1px;left:13%;right:13%;top:50%}.schematic-head{position:absolute;z-index:2;left:calc(50% - 13px);top:27px;width:26px;height:31px;border:1px solid #76d8ec;border-radius:42% 42% 35% 35%;background:#0b1b22}.schematic-head::after{content:"";position:absolute;left:6px;right:6px;top:12px;height:2px;background:var(--atlas-cyan);box-shadow:0 0 8px var(--atlas-cyan)}.schematic-torso{position:absolute;z-index:2;left:calc(50% - 29px);top:63px;width:58px;height:63px;border:1px solid #76d8ec;clip-path:polygon(13% 0,87% 0,100% 84%,70% 100%,30% 100%,0 84%);background:#0c2028}.schematic-limb{position:absolute;z-index:2;width:12px;border:1px solid #587984;background:#0c2028;transform-origin:top center}.limb-a{height:72px;left:calc(50% - 48px);top:68px;transform:rotate(12deg)}.limb-b{height:72px;right:calc(50% - 48px);top:68px;transform:rotate(-12deg)}.limb-c{height:69px;left:calc(50% - 22px);top:124px;transform:rotate(4deg)}.limb-d{height:69px;right:calc(50% - 22px);top:124px;transform:rotate(-4deg)}.schematic-figure>i{position:absolute;right:13px;top:10px;color:#4f6c76;font-family:var(--mono);font-size:9px;font-style:normal}.humanoid-copy{padding:18px}.release-meta{display:flex;justify-content:space-between;gap:8px;align-items:center;color:#7e949b;font-size:8px}.humanoid-copy h3{margin:8px 0 14px;font-size:23px}.humanoid-copy h3 a{color:#eef4f2}.mini-specs{display:grid;grid-template-columns:repeat(3,1fr);margin:0 0 15px;border-top:1px solid #263e47;border-left:1px solid #263e47}.mini-specs div{padding:7px;border-right:1px solid #263e47;border-bottom:1px solid #263e47}.mini-specs dt{color:#6d838a;font-family:var(--mono);font-size:7px;letter-spacing:.08em;text-transform:uppercase}.mini-specs dd{margin:3px 0 0;color:#dfe7e5;font-family:var(--mono);font-size:10px}.card-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.mini-action{min-height:29px;border:1px solid var(--line);border-radius:2px;background:transparent;color:inherit;padding:4px 8px;font-size:9.5px;font-weight:750;cursor:pointer}.humanoid-card .mini-action{border-color:#324a53;color:#aebdc0}.humanoid-card .text-arrow{margin-left:auto;color:#9eb0b4;font-size:8.5px}.fallback-card .humanoid-copy>p{color:#82959b;font-size:11.5px;min-height:55px}.evidence-key{display:flex;align-items:center;justify-content:flex-end;gap:7px;padding-top:18px;color:#668089;font-family:var(--mono);font-size:8px;text-transform:uppercase}.evidence{display:inline-flex;align-items:center;width:max-content;padding:3px 6px;border:1px solid #43565d;color:#a4b3b6;font-family:var(--mono);font-size:7.5px;font-style:normal;letter-spacing:.04em;text-transform:uppercase}.evidence-confirmed{border-color:#678f3b;color:#b8ef6b}.evidence-live{border-color:#2a768a;color:#67d7ef}.evidence-reported{border-color:#636c72;color:#c2cbcd}.evidence-estimate{border-color:#8d6938;color:#f0bd72}

/* releases */
.release-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px}.release-column{border-top:1px solid var(--line)}.column-title{display:flex;justify-content:space-between;align-items:center;padding:10px 2px;border-bottom:1px solid var(--line);font-family:var(--mono);font-size:9px;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.column-title a{color:var(--fg)}.release-card{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:15px;align-items:start;padding:18px 2px;border-bottom:1px solid var(--line)}.release-index{display:flex;flex-direction:column;gap:7px;color:var(--muted);font-family:var(--mono);font-size:9px}.release-index i{display:block;width:30px;height:1px;background:var(--accent)}.release-main h3{font-size:19px;margin:6px 0}.release-main h3 a{color:var(--fg)}.release-main p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.release-facts{display:flex;flex-wrap:wrap;gap:5px 12px;margin-top:9px;color:var(--muted);font-family:var(--mono);font-size:8.5px;text-transform:uppercase}.release-card>.card-actions{justify-content:flex-end;max-width:180px}.release-card .text-arrow{flex-basis:100%;justify-content:flex-end;margin-top:8px}.empty-signal{min-height:200px;padding:25px;border:1px dashed var(--line);border-top:0;display:flex;flex-direction:column;justify-content:center}.empty-signal>span{color:var(--accent);font-family:var(--mono);font-size:9px;letter-spacing:.1em}.empty-signal b{font-size:17px;margin-top:10px}.empty-signal p{color:var(--muted);max-width:420px}.empty-signal a{font-family:var(--mono);font-size:9px;text-transform:uppercase;color:var(--fg)}

/* ecosystem */
.ecosystem-layout{display:grid;grid-template-columns:1.35fr 1fr;gap:24px}.company-panel,.industry-panel{background:var(--surface);border:1px solid var(--line)}.panel-coordinate{display:flex;align-items:center;justify-content:space-between;padding:13px 16px;background:var(--atlas-ink);color:#edf3f1}.panel-coordinate span{font-weight:750}.panel-coordinate small{color:#6f858e}.company-row{display:grid;grid-template-columns:35px minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:12px 15px;border-top:1px solid var(--line)}.company-row:first-child{border-top:0}.company-row:hover{background:var(--chip)}.company-rank{color:var(--muted);font-family:var(--mono);font-size:9px}.company-row h3{margin:0;font-size:14px}.company-row h3 a{color:var(--fg)}.company-row p{margin:1px 0 0;color:var(--muted);font-size:10.5px}.company-country{color:var(--muted);font-family:var(--mono);font-size:8px;text-transform:uppercase}.company-row .mini-action{padding:3px 7px}.industry-grid{display:grid;grid-template-columns:1fr 1fr}.industry-grid a{min-height:72px;display:grid;grid-template-columns:26px 1fr auto;align-items:center;gap:8px;padding:12px;border-top:1px solid var(--line);border-right:1px solid var(--line);color:var(--fg)}.industry-grid a:nth-child(even){border-right:0}.industry-grid a span{color:var(--muted);font-family:var(--mono);font-size:8px}.industry-grid a b{font-size:12px}.industry-grid a i{color:var(--accent);font-style:normal}.industry-grid a:hover{background:var(--chip)}.industry-cta{display:grid;grid-template-columns:1fr auto;gap:3px;padding:18px;background:var(--atlas-ink);color:#edf3f1}.industry-cta span,.industry-cta b{grid-column:1}.industry-cta span{color:#7e939a;font-family:var(--mono);font-size:8px;text-transform:uppercase}.industry-cta i{grid-column:2;grid-row:1/3;align-self:center;color:var(--atlas-cyan);font-size:18px;font-style:normal}

/* news signal + ask */
.signal-grid{display:grid;grid-template-columns:1.55fr repeat(3,1fr);border-left:1px solid var(--line);border-top:1px solid var(--line)}.signal-card{min-height:220px;padding:20px;display:flex;flex-direction:column;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface)}.signal-card:nth-child(n+5){grid-column:span 1}.signal-lead{grid-row:span 2;min-height:440px;background:var(--atlas-ink);color:#eff4f2;justify-content:flex-end;position:relative;overflow:hidden}.signal-lead::before{content:"";position:absolute;width:260px;height:260px;right:-90px;top:-90px;border:1px solid #29424c;border-radius:50%;box-shadow:0 0 0 32px transparent,0 0 0 33px #213741,0 0 0 65px transparent,0 0 0 66px #172b34}.signal-meta{display:flex;justify-content:space-between;gap:10px;color:var(--muted);font-size:8px}.signal-card h3{margin:25px 0 9px;font-size:18px;line-height:1.18}.signal-card h3 a{color:inherit}.signal-card p{color:var(--muted);font-size:11.5px}.signal-card .text-arrow{margin-top:auto}.signal-lead h3{font-size:32px;max-width:520px;position:relative}.signal-lead p{color:#9caeb2;position:relative}.signal-lead .text-arrow,.signal-lead .signal-meta{position:relative;color:#9fb2b7}.signal-empty{min-height:310px;display:grid;grid-template-columns:300px 1fr;align-items:center;gap:45px;padding:38px;border:1px dashed var(--line);background:var(--surface)}.signal-empty h3{font-size:29px;margin:7px 0}.signal-empty p{max-width:720px;color:var(--muted)}.signal-scope{position:relative;width:230px;height:230px;border:1px solid var(--line);border-radius:50%;margin:auto}.signal-scope span{position:absolute;border:1px solid var(--line);border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}.signal-scope span:nth-child(1){width:72%;height:72%}.signal-scope span:nth-child(2){width:43%;height:43%}.signal-scope span:nth-child(3){width:14%;height:14%;background:var(--atlas-ink)}.signal-scope i{position:absolute;left:50%;top:0;bottom:50%;width:1px;background:var(--accent);transform-origin:bottom;transform:rotate(40deg)}
.ask-atlas-band{position:relative;display:grid;grid-template-columns:180px 1fr auto;gap:40px;align-items:center;margin-top:80px;padding:45px;background:#071015;color:#edf3f1;border:1px solid #263d47;overflow:hidden}.ask-atlas-band::after{content:"";position:absolute;right:-10%;bottom:-70%;width:390px;height:390px;border:1px solid #1f3842;border-radius:50%}.ask-atlas-band>div{position:relative;z-index:1}.ask-atlas-band h2{font-size:clamp(30px,4vw,51px);line-height:1;margin:7px 0 12px;letter-spacing:-.045em}.ask-atlas-band p{max-width:780px;color:#93a7ac;margin:0}.ask-orbit{width:150px;height:150px;border:1px solid #35525e;border-radius:50%;display:flex;align-items:center;justify-content:center}.ask-orbit span{position:absolute;width:95px;height:95px;border:1px solid #29434e;border-radius:50%}.ask-orbit span:nth-child(2){width:45px;height:45px;border-color:var(--atlas-cyan)}.ask-orbit i{font-style:normal;color:var(--atlas-lime);font-size:19px}.ask-band-actions{display:flex;flex-direction:column;align-items:flex-start;gap:13px;min-width:165px}.ask-band-actions .tbtn-accent{background:var(--atlas-lime);border-color:var(--atlas-lime);color:#071015}.ask-band-actions .text-arrow{color:#a4b5b8}

/* responsive shell + home */
@media (max-width:1320px){
  .mainnav{display:none}.burger{display:inline-flex}.atlas-brand{min-width:225px}.header-actions{margin-left:auto}
  .machine-world-grid{grid-template-columns:repeat(4,1fr)}.humanoid-grid{grid-template-columns:repeat(2,1fr)}
  .signal-grid{grid-template-columns:1.35fr repeat(2,1fr)}
}
@media (max-width:1050px){
  .atlas-hero-grid{grid-template-columns:1fr}.atlas-hero-copy{padding:68px 46px 42px}.radar-visual{min-height:430px;border-left:0;border-top:1px solid #20333c}.coverage-ledger{grid-template-columns:repeat(3,1fr)}.coverage-ledger>a{grid-column:span 1}
  .machine-world-grid{grid-template-columns:repeat(3,1fr)}.ecosystem-layout{grid-template-columns:1fr}.atlas-directory{grid-template-columns:repeat(4,1fr)}.directory-intro{grid-column:1/-1;max-width:720px}.footer-main{grid-template-columns:1fr 1fr}.footer-subscribe{grid-column:1/-1}.ask-atlas-band{grid-template-columns:130px 1fr}.ask-band-actions{grid-column:2;flex-direction:row;align-items:center}
}
@media (max-width:800px){
  .atlas-statusbar{padding:0 13px}.status-coordinates{display:none}.topbar{height:60px;padding:0 12px;gap:9px}.atlas-brand{min-width:0}.brand-copy b{font-size:12px}.brand-copy small{display:none}.brand-mark{width:28px;height:28px;flex-basis:28px}.ask-link{display:none}.search-trigger{min-width:36px;width:36px;padding:0}.search-trigger .search-label,.search-trigger kbd{display:none}.tb-theme{display:none}
  .page{padding:12px 13px 0}.atlas-hero-grid{min-height:0}.atlas-hero-copy{padding:56px 24px 36px}.atlas-hero h1{font-size:clamp(45px,12vw,68px)}.hero-deck{font-size:15px}.hero-search{grid-template-columns:auto 1fr;padding-right:12px}.hero-search button{display:none}.hero-search input{height:57px}.radar-visual{min-height:390px;padding:38px 35px}.coverage-ledger{grid-template-columns:repeat(2,1fr)}.coverage-ledger>a{grid-column:1/-1}
  .home-section{padding-top:58px}.section-heading{align-items:flex-start;flex-direction:column;gap:12px}.section-heading h2{font-size:40px}.machine-world-grid{grid-template-columns:repeat(2,1fr)}.world-card{min-height:205px}.technology-strip{grid-template-columns:1fr}.technology-label{border-right:0;border-bottom:1px solid var(--line)}
  .humanoid-section{margin-top:58px;padding:34px 18px 22px}.release-columns{grid-template-columns:1fr}.signal-grid{grid-template-columns:1fr 1fr}.signal-lead{grid-column:1/-1;grid-row:auto;min-height:350px}.signal-empty{grid-template-columns:1fr}.signal-scope{width:180px;height:180px}.ask-atlas-band{grid-template-columns:1fr;padding:34px 24px}.ask-orbit{display:none}.ask-band-actions{grid-column:1}
  .atlas-directory{grid-template-columns:repeat(2,1fr);padding:26px 18px}.footer-main{padding:34px 18px;grid-template-columns:1fr 1fr;gap:28px}.footer-brand,.footer-subscribe{grid-column:1/-1}.footer-utility{padding:16px 18px;align-items:flex-start;flex-direction:column}.f-legal{padding:20px 18px;grid-template-columns:1fr}.compare-tray{grid-template-columns:1fr auto;gap:8px}.compare-tray-copy{display:none}.compare-items{grid-column:1}.compare-actions{grid-column:2;grid-row:1}.compare-actions .tray-clear{display:none}.compare-actions .tbtn{font-size:9px;padding:7px}
}
@media (max-width:560px){
  .atlas-statusbar>a{display:none}.atlas-brand .brand-copy b{max-width:180px;overflow:hidden;text-overflow:ellipsis}.userbtn{display:none}.offcanvas{width:330px}.search-overlay{padding:0}.search-panel{width:100%;min-height:100%;max-height:100%;padding:18px;border:0}.search-panel-head h2{font-size:23px}.search-overlay-field{padding:0 10px}.search-overlay-field input{height:56px;font-size:14px}.search-overlay-field kbd{display:none}.search-start{align-items:flex-start}
  .atlas-hero-copy{padding:50px 18px 32px}.atlas-hero h1{font-size:45px}.hero-deck{font-size:14px}.radar-visual{min-height:315px;padding:28px}.radar-frame{width:280px}.radar-caption{display:none}.radar-node small{display:none}.coverage-ledger>div,.coverage-ledger>a{min-height:76px;padding:12px}.coverage-ledger strong{font-size:20px}
  .section-heading h2{font-size:34px}.machine-world-grid{grid-template-columns:1fr}.world-card{min-height:175px}.world-card h3{margin-top:25px}.humanoid-grid{grid-template-columns:1fr}.humanoid-card{display:grid;grid-template-columns:118px 1fr}.schematic-figure{height:100%;min-height:220px;border-bottom:0;border-right:1px solid #2a424b}.schematic-head{top:35px}.schematic-torso{top:72px}.limb-a,.limb-b{top:77px}.limb-c,.limb-d{top:133px}.mini-specs{grid-template-columns:1fr}.evidence-key{justify-content:flex-start;overflow-x:auto}.release-card{grid-template-columns:36px 1fr}.release-card>.card-actions{grid-column:2;justify-content:flex-start;max-width:none}.release-card .text-arrow{flex-basis:auto;margin:0 0 0 auto}.company-row{grid-template-columns:28px 1fr auto}.company-country{display:none}.industry-grid{grid-template-columns:1fr}.industry-grid a{border-right:0}.signal-grid{grid-template-columns:1fr}.signal-card{min-height:190px}.signal-lead{min-height:320px}.signal-lead h3{font-size:27px}.ask-band-actions{flex-direction:column;align-items:flex-start}.atlas-directory{grid-template-columns:1fr 1fr;gap:24px}.footer-main{grid-template-columns:1fr}.footer-main>.f-col{grid-column:auto}.f-sub{grid-template-columns:1fr}.f-sub .tbtn{width:100%}.footer-language{width:100%;justify-content:space-between}.compare-tray{bottom:6px;width:calc(100% - 12px)}
}
@media (max-width:640px){
  /* Mobile ledgers become labeled record cards instead of squeezed or
     horizontally-scrolling desktop tables. This also keeps comparison
     evidence and missing-value states readable at phone width. */
  .table-wrap,.directory-table-wrap{overflow:visible}
  .data-table{display:block;width:100%;overflow:visible;border:0;background:transparent}
  .data-table thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
  .data-table tbody{display:grid;width:100%;gap:12px}
  .data-table tbody tr{display:block;width:100%;min-width:0;padding:4px 12px;border:1px solid var(--line);background:var(--surface)}
  .data-table tbody th[scope="row"]{display:block;width:100%;padding:10px 0 7px;border-bottom:1px solid var(--line);text-align:left;white-space:normal;font-size:13px}
  .data-table tbody td{display:grid;width:100%;min-width:0;grid-template-columns:minmax(92px,34%) minmax(0,1fr);gap:10px;align-items:start;padding:8px 0;border-bottom:1px solid var(--line);text-align:left;white-space:normal;overflow-wrap:anywhere}
  .data-table tbody td::before{content:attr(data-label);color:var(--muted);font-family:var(--mono);font-size:8px;font-weight:700;letter-spacing:.065em;line-height:1.5;text-transform:uppercase}
  .data-table tbody td:last-child{border-bottom:0}
  .data-table tbody td:empty::after{content:"Not publicly disclosed";color:var(--muted)}
  .data-table .unit{white-space:normal}
  .directory-actions{justify-content:start}
}

/* ============================================================
   RESPONSIVE INTEGRITY PASS
   Keep the technical-ledger character without allowing intrinsic table,
   grid, form, or long-label widths to expand the page canvas.
   ============================================================ */
html,body{width:100%;max-width:100%;overflow-x:hidden}
@supports (overflow:clip){html,body{overflow-x:clip}}
img,video,canvas,svg{max-width:100%}
.page{width:100%;min-width:0}
.page>*,.record-detail,.record-detail>*,.detail-grid,.detail-main,.detail-rail,
.directory-hero,.section-heading,.section-heading>div,.learn-card,.news-card,
.screen-form,.table-wrap,.directory-table-wrap{min-width:0;max-width:100%}
.page p,.page li,.page a,.page code,.page pre,.directory-hero h1,
.detail-hero h1,.section-heading h2,.learn-card h2{overflow-wrap:anywhere}

/* The shell can contract cleanly before the navigation switches to its
   drawer, and every action group wraps instead of extending the viewport. */
.topbar,.topbar>*,.header-actions{min-width:0;max-width:100%}
.detail-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap}
.detail-hero>div:first-child{flex:1 1 620px;min-width:0}
.detail-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0;max-width:100%}

/* Forms use the available row instead of fixed, clipped control widths. */
.screen-form label{flex:1 1 180px;min-width:0;max-width:300px}
.directory-filters label:first-child{flex-basis:260px;max-width:380px}
.screen-form input,.screen-form select{width:100%;min-width:0;max-width:100%}
.screen-form>.tbtn{flex:0 0 auto}

/* Desktop ledgers remain real tables, but columns and prose are allowed to
   wrap. Directory column proportions reserve useful space for summaries. */
.table-wrap,.directory-table-wrap{width:100%;overflow:hidden}
.data-table{width:100%;max-width:100%;table-layout:fixed}
.data-table th,.data-table td{white-space:normal;overflow-wrap:anywhere;word-break:normal;vertical-align:top;line-height:1.4}
.qgrid th,.qgrid td,.qgrid td.namecol{white-space:normal}
.directory-table{font-size:13px}
.directory-table th:nth-child(1){width:32%}
.directory-table th:nth-child(2){width:14%}
.directory-table th:nth-child(3){width:14%}
.directory-table th:nth-child(4){width:10%}
.directory-table th:nth-child(5){width:13%}
.directory-table th:nth-child(6){width:9%}
.directory-table th:nth-child(7){width:8%}
.directory-table td:first-child>.unit{display:block;margin-top:4px;line-height:1.45}
.directory-actions{white-space:normal}
.directory-actions>*{margin:2px}
.evidence{max-width:100%;white-space:normal;overflow-wrap:anywhere}

/* Grids and learning tracks use zero-width grid minimums, so long titles
   wrap inside their cards rather than setting a new page width. */
.learn-grid,.card-grid{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr))}
.track-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.track-card ol,.track-card ul{max-width:100%;padding-left:1.35rem}
.track-card li{min-width:0;padding-left:.15rem}
.dir-grid{grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr))}
.dir-grid a{min-width:0;overflow-wrap:anywhere}

/* At tablet size, high-density directory and profile ledgers become labeled
   cards. There is no nested horizontal scroller to discover or operate. */
@media (min-width:641px) and (max-width:900px){
  .directory-table,.record-facts,.spec-table,.entity-record .data-table{display:block;width:100%;overflow:visible;border:0;background:transparent}
  .directory-table thead,.spec-table thead,.entity-record .data-table thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
  .directory-table tbody,.record-facts tbody,.spec-table tbody,.entity-record .data-table tbody{display:grid;width:100%;gap:12px}
  .directory-table tbody{grid-template-columns:repeat(2,minmax(0,1fr))}
  .record-facts tbody,.spec-table tbody,.entity-record .data-table tbody{grid-template-columns:1fr}
  .directory-table tbody tr,.record-facts tbody tr,.spec-table tbody tr,.entity-record .data-table tbody tr{display:block;width:100%;min-width:0;padding:5px 13px;border:1px solid var(--line);background:var(--surface)}
  .directory-table tbody th[scope="row"],.record-facts tbody th[scope="row"],.spec-table tbody th[scope="row"],.entity-record .data-table tbody th[scope="row"]{display:block;width:100%;padding:10px 0 7px;border-bottom:1px solid var(--line);text-align:left;white-space:normal;font-size:13px}
  .directory-table tbody td,.record-facts tbody td,.spec-table tbody td,.entity-record .data-table tbody td{display:grid;width:100%;min-width:0;grid-template-columns:minmax(110px,34%) minmax(0,1fr);gap:11px;align-items:start;padding:8px 0;border-bottom:1px solid var(--line);text-align:left;white-space:normal;overflow-wrap:anywhere}
  .directory-table tbody td::before,.record-facts tbody td::before,.spec-table tbody td::before,.entity-record .data-table tbody td::before{content:attr(data-label);color:var(--muted);font-family:var(--mono);font-size:8px;font-weight:700;letter-spacing:.065em;line-height:1.5;text-transform:uppercase}
  .directory-table tbody td:last-child,.record-facts tbody td:last-child,.spec-table tbody td:last-child,.entity-record .data-table tbody td:last-child{border-bottom:0}
}

@media (max-width:1100px){.track-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:800px){
  .detail-hero{align-items:flex-start;flex-direction:column;gap:16px}
  .detail-hero>div:first-child{flex-basis:auto;width:100%}
}
@media (max-width:640px){
  .screen-form{align-items:stretch}
  .screen-form label,.screen-form>.tbtn{width:100%;max-width:none;flex-basis:auto}
  .track-grid{grid-template-columns:1fr}
  .section-heading h2{font-size:clamp(30px,9vw,36px);line-height:1.05;text-wrap:balance}
  .directory-hero h1,.detail-hero h1{text-wrap:balance}
  .data-table tbody td{grid-template-columns:minmax(82px,32%) minmax(0,1fr)}
}

/* Image-led directories -------------------------------------------------- */
.directory-hero-rich{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);min-height:340px;margin:0 0 18px;padding:38px 42px;gap:30px;align-items:center;overflow:hidden;background:#071015;color:#edf3f1;border:1px solid #223640;position:relative}
.directory-hero-rich::before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(78,136,153,.075) 1px,transparent 1px),linear-gradient(90deg,rgba(78,136,153,.075) 1px,transparent 1px);background-size:28px 28px}
.directory-hero-rich>*{position:relative;z-index:1;min-width:0}.directory-hero-copy{max-width:820px}.directory-hero-rich h1{margin:14px 0 13px;color:#f4f7f5;font-size:clamp(44px,5vw,72px);line-height:.96;letter-spacing:-.055em;text-wrap:balance}.directory-hero-rich .blurb{color:#a2b2b6;font-size:16px}.directory-hero-rich .fig-label{color:#dfe8e5;border-color:#3b525b;background:#0b1b22}.directory-hero-rich .asof{color:#83969d}
.directory-hero-visual{position:relative;min-width:0;min-height:260px;overflow:hidden;border:1px solid #29434d;background:radial-gradient(circle at 52% 48%,rgba(73,217,255,.13),transparent 46%),#09171d}.directory-hero-visual::before,.directory-hero-visual::after{content:"";position:absolute;background:rgba(86,160,180,.24)}.directory-hero-visual::before{width:1px;top:8%;bottom:8%;left:50%}.directory-hero-visual::after{height:1px;left:8%;right:8%;top:50%}.directory-hero-visual>small{position:absolute;left:12px;bottom:10px;color:#68808a;font-family:var(--mono);font-size:8px;letter-spacing:.1em}.scope-ring{position:absolute;left:50%;top:50%;border:1px solid rgba(73,217,255,.24);border-radius:50%;transform:translate(-50%,-50%)}.scope-ring-a{width:78%;aspect-ratio:1}.scope-ring-b{width:48%;aspect-ratio:1}.directory-hero-visual>i{position:absolute;left:50%;top:50%;width:6px;height:6px;border-radius:50%;transform:translate(-50%,-50%);background:var(--atlas-lime);box-shadow:0 0 18px var(--atlas-lime)}
.directory-hero-stack{position:absolute;inset:17px}.hero-stack-card{position:absolute;display:flex;align-items:center;justify-content:center;width:55%;height:62%;overflow:hidden;border:1px solid #4b6168;background:#edf0eb;box-shadow:0 16px 36px rgba(0,0,0,.34)}.hero-stack-card img{width:100%;height:100%;padding:8px;object-fit:contain}.hero-stack-card>b{color:#16313c;font-family:var(--mono);font-size:34px}.hero-stack-1{z-index:3;left:7%;top:19%;transform:rotate(-3deg)}.hero-stack-2{z-index:2;right:4%;top:6%;transform:rotate(5deg)}.hero-stack-3{z-index:1;right:9%;bottom:2%;transform:rotate(11deg);opacity:.78}
.directory-viewline{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:8px 0 12px}.directory-viewline .guide-help{margin:0}.directory-viewline>.micro-label{margin-left:auto;color:var(--muted)}
.atlas-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;width:100%;min-width:0}.atlas-record-card{display:flex;min-width:0;max-width:100%;flex-direction:column;overflow:hidden;background:var(--surface);border:1px solid var(--line);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.atlas-record-card:hover{transform:translateY(-3px);border-color:#8aa0a7;box-shadow:var(--shadow)}
.record-card-visual{position:relative;min-width:0;margin:0;border-bottom:1px solid var(--line);background:#e5e8e4}.record-card-image-link{position:relative;display:block;width:100%;aspect-ratio:16/9;overflow:hidden;color:inherit}.record-card-image-link>img{display:block;width:100%;height:100%;padding:10px;object-fit:contain;object-position:center;background:linear-gradient(135deg,#edf0ec,#dfe5e2);transition:transform .25s ease}.atlas-record-card:hover .record-card-image-link>img{transform:scale(1.025)}.record-card-index,.record-card-type{position:absolute;z-index:2;top:10px;padding:4px 7px;background:rgba(5,15,20,.88);color:#dce8e6;font-family:var(--mono);font-size:8px;letter-spacing:.08em;text-transform:uppercase}.record-card-index{left:10px;color:var(--atlas-cyan)}.record-card-type{right:10px;max-width:62%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.record-card-visual figcaption{min-height:26px;padding:6px 10px;background:#071015;color:#768a91;font-family:var(--mono);font-size:7.5px;line-height:1.35}.record-card-visual figcaption a{color:#8ba0a6}
.atlas-record-card.visual-kind-machines.has-media:not(.is-portrait) .record-card-image-link>img,.atlas-record-card.visual-kind-technology.has-media .record-card-image-link>img,.atlas-record-card.visual-kind-industry.has-media .record-card-image-link>img,.atlas-record-card.visual-kind-application.has-media .record-card-image-link>img,.atlas-record-card.visual-kind-person.has-media .record-card-image-link>img{padding:0;object-fit:cover;background:#0a171d}.atlas-record-card.is-portrait .record-card-image-link>img{object-fit:contain;background:radial-gradient(circle at 50% 42%,#edf0ec,#dce4e1)}.atlas-record-card.visual-kind-person.is-portrait .record-card-image-link>img{padding:0;object-fit:cover;object-position:center 24%;background:#0a171d}
.atlas-record-card .record-card-image-link>img.media-fit-contain{padding:12px;object-fit:contain;background:radial-gradient(circle at 50% 45%,#e9ede9,#d7dfdc)}.atlas-record-card .record-card-image-link>img.media-fit-cover{padding:0;object-fit:cover}.machine-detail-visual>img.media-fit-cover{padding:0;object-fit:cover}.machine-detail-visual>img.media-fit-contain{object-fit:contain}
.atlas-record-card.visual-kind-machines.has-media:not(.is-portrait) .record-card-image-link>img.media-fit-contain{padding:12px;object-fit:contain;background:radial-gradient(circle at 50% 45%,#e9ede9,#d7dfdc)}
.record-visual-fallback{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;background:#0a1920;color:#eaf2f0}.record-visual-fallback::before,.record-visual-fallback::after{content:"";position:absolute;border:1px solid #29444e;border-radius:50%}.record-visual-fallback::before{width:52%;aspect-ratio:1}.record-visual-fallback::after{width:82%;aspect-ratio:1}.record-visual-fallback>i{position:absolute;width:1px;height:78%;background:#29444e}.record-visual-fallback>b{position:relative;z-index:1;color:var(--atlas-cyan);font-family:var(--mono);font-size:34px}.record-visual-fallback>small{position:relative;z-index:1;color:#7e959d;font-family:var(--mono);font-size:8px;letter-spacing:.09em;text-transform:uppercase}
.record-card-body{display:flex;flex:1;min-width:0;flex-direction:column;padding:18px}.record-card-kicker{display:flex;align-items:center;justify-content:space-between;gap:7px;min-width:0;color:var(--muted);font-family:var(--mono);font-size:8px;letter-spacing:.075em;text-transform:uppercase}.record-card-kicker span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.record-card-body h2{margin:11px 0 8px;font-size:25px;line-height:1.04;letter-spacing:-.035em}.record-card-body h2 a{color:var(--fg)}.record-card-body>p{margin:0 0 17px;color:var(--muted);font-size:12.5px;line-height:1.55}.record-card-facts{display:grid;grid-template-columns:1fr 1fr;margin:auto 0 0;border-top:1px solid var(--line);border-left:1px solid var(--line)}.record-card-facts>div{min-width:0;padding:8px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.record-card-facts dt{color:var(--muted);font-family:var(--mono);font-size:7px;letter-spacing:.07em;text-transform:uppercase}.record-card-facts dd{margin:3px 0 0;font-size:10.5px;overflow-wrap:anywhere}.record-card-footer{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;padding-top:13px}.record-card-footer>.asof{margin-left:auto}.record-card-actions{display:flex;align-items:center;flex-wrap:wrap;gap:7px;width:100%;padding-top:5px}.record-card-actions .text-arrow{margin-left:auto}

/* Image-led profile headers -------------------------------------------- */
.machine-detail-hero,.entity-detail-hero.has-media{display:grid;grid-template-columns:minmax(360px,.92fr) minmax(0,1.08fr);align-items:stretch;gap:0;padding:0;overflow:hidden;background:#071015;color:#edf3f1;border:1px solid #263b44}.machine-detail-visual,.entity-detail-visual{position:relative;min-width:0;min-height:390px;margin:0;overflow:hidden;background:linear-gradient(145deg,#edf0eb,#d8dfdc);border-right:1px solid #263b44}.machine-detail-visual>img,.entity-detail-visual>img{display:block;width:100%;height:100%;padding:22px;object-fit:contain;object-position:center}.machine-detail-visual figcaption,.entity-detail-visual figcaption{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:8px 12px;background:linear-gradient(transparent,rgba(4,11,15,.94));color:#9cafb2;font-family:var(--mono);font-size:8px;line-height:1.45}.machine-detail-visual figcaption a,.entity-detail-visual figcaption a{color:#b6c6c8}.machine-detail-copy,.entity-detail-copy{display:flex;min-width:0;flex-direction:column;justify-content:center;padding:38px 42px}.machine-detail-copy h1,.entity-detail-copy h1{margin:15px 0 12px;color:#f3f7f5;font-size:clamp(42px,5vw,72px);line-height:.95;letter-spacing:-.055em;overflow-wrap:anywhere}.machine-detail-copy .blurb,.entity-detail-copy .blurb{color:#a4b4b7;font-size:15.5px}.machine-detail-copy .detail-actions,.entity-detail-copy .detail-actions{margin-top:20px}.machine-detail-copy .tbtn,.entity-detail-copy .tbtn{border-color:#38505a;background:#0b1b22;color:#dfe7e5}.machine-detail-copy .tbtn:hover,.entity-detail-copy .tbtn:hover{border-color:var(--atlas-cyan)}
.entity-technology .entity-detail-visual>img,.entity-industry .entity-detail-visual>img,.entity-application .entity-detail-visual>img,.entity-person .entity-detail-visual>img{padding:0;object-fit:cover}.entity-person .entity-detail-visual>img{object-position:center 22%}
.machine-visual-fallback{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;background:radial-gradient(circle at 50% 46%,rgba(73,217,255,.15),transparent 34%),#09171d;color:#e8f0ee}.machine-visual-fallback::before,.machine-visual-fallback::after{content:"";position:absolute;background:#294550}.machine-visual-fallback::before{width:1px;top:8%;bottom:8%;left:50%}.machine-visual-fallback::after{height:1px;left:8%;right:8%;top:50%}.machine-visual-fallback>span{position:absolute;left:50%;top:50%;border:1px solid #2c4a55;border-radius:50%;transform:translate(-50%,-50%)}.machine-visual-fallback>span:first-child{width:48%;aspect-ratio:1}.machine-visual-fallback>span:nth-child(2){width:76%;aspect-ratio:1;opacity:.62}.machine-visual-fallback>i{position:absolute;left:50%;top:50%;width:7px;height:7px;border-radius:50%;transform:translate(-50%,-50%);background:var(--atlas-lime);box-shadow:0 0 17px var(--atlas-lime)}.machine-visual-fallback>b{position:relative;z-index:1;margin-top:-7px;color:var(--atlas-cyan);font-family:var(--mono);font-size:58px;font-weight:450;letter-spacing:-.08em}.machine-visual-fallback>small{position:relative;z-index:1;max-width:72%;color:#7d929a;font-family:var(--mono);font-size:8px;letter-spacing:.1em;text-align:center;text-transform:uppercase;overflow-wrap:anywhere}
.machine-hero-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:21px;border-top:1px solid #29404a;border-left:1px solid #29404a}.machine-hero-facts>span{display:flex;min-width:0;flex-direction:column;padding:10px;border-right:1px solid #29404a;border-bottom:1px solid #29404a}.machine-hero-facts small{color:#71868d;font-family:var(--mono);font-size:7.5px;letter-spacing:.08em;text-transform:uppercase}.machine-hero-facts b{margin-top:3px;color:#e0e8e6;font-size:11.5px;overflow-wrap:anywhere}
.entity-detail-hero:not(.has-media){display:block;padding:40px 42px;overflow:hidden;background:#071015;color:#edf3f1;border:1px solid #263b44}.entity-detail-hero:not(.has-media) .entity-detail-copy{max-width:980px;padding:0}.record-provenance{min-width:0;max-width:100%;flex-wrap:wrap}

/* Learn cards: restrained technical diagrams, compact headings. */
.learn-hero~section .section-heading h2{font-size:clamp(30px,3.5vw,48px);line-height:1.02}.track-card{display:flex;min-width:0;flex-direction:column;padding:0;overflow:hidden}.track-visual{--track-accent:var(--atlas-cyan);position:relative;min-width:0;height:145px;overflow:hidden;background:radial-gradient(circle at 70% 42%,color-mix(in srgb,var(--track-accent) 20%,transparent),transparent 28%),#07151b;border-bottom:1px solid #29414a}.track-visual-2{--track-accent:var(--atlas-lime)}.track-visual-3{--track-accent:var(--atlas-amber)}.track-visual-4{--track-accent:#9c8cff}.track-visual::before,.track-visual::after{content:"";position:absolute;background:#2a434c}.track-visual::before{width:1px;left:50%;top:10%;bottom:10%}.track-visual::after{height:1px;left:7%;right:7%;top:50%}.track-visual>span{position:absolute;left:70%;top:42%;border:1px solid color-mix(in srgb,var(--track-accent) 55%,#29414a);border-radius:50%;transform:translate(-50%,-50%)}.track-visual>span:first-child{width:72px;height:72px}.track-visual>span:nth-child(2){width:118px;height:118px;opacity:.5}.track-visual>i{position:absolute;left:70%;top:42%;width:6px;height:6px;border-radius:50%;transform:translate(-50%,-50%);background:var(--track-accent);box-shadow:0 0 17px var(--track-accent)}.track-visual>b{position:absolute;left:18px;top:17px;color:var(--track-accent);font-family:var(--mono);font-size:34px;font-weight:500}.track-visual>small{position:absolute;left:18px;bottom:15px;max-width:58%;color:#83989f;font-family:var(--mono);font-size:8px;letter-spacing:.085em;text-transform:uppercase;overflow-wrap:anywhere}.track-copy{display:flex;min-width:0;flex:1;flex-direction:column;padding:19px}.track-copy>.micro-label{color:var(--accent)}.track-card .track-copy h2{margin:8px 0;font-size:20px;line-height:1.12;letter-spacing:-.025em}.track-copy>p{min-height:60px}.track-copy ol{margin:17px 0 0}.track-copy li{margin:4px 0}

/* Homepage product imagery --------------------------------------------- */
.release-card.has-media{grid-template-columns:42px 118px minmax(0,1fr) auto;align-items:center}.release-thumb{display:block;width:118px;height:88px;overflow:hidden;border:1px solid var(--line);background:#dfe5e2}.release-thumb img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .2s ease}.release-thumb:hover img{transform:scale(1.04)}
.schematic-figure.has-photo{width:100%;min-width:0;height:230px;margin:0;background:#0a171d}.schematic-figure.has-photo>img{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;object-position:center}.schematic-figure.has-photo::before,.schematic-figure.has-photo::after{z-index:1;opacity:.5}.schematic-figure.has-photo figcaption{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:7px 10px;background:linear-gradient(transparent,rgba(4,11,15,.94));color:#9bb0b5;font-family:var(--mono);font-size:7.5px}.schematic-figure.has-photo figcaption a{color:#afc0c2}
.schematic-figure.has-photo.is-portrait>img{object-fit:contain;background:radial-gradient(circle at 50% 42%,#1b3038,#08141a 72%)}

@media (max-width:1050px){
  .directory-hero-rich{grid-template-columns:minmax(0,1fr) minmax(280px,.7fr);padding:32px}
  .atlas-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .machine-detail-hero,.entity-detail-hero.has-media{grid-template-columns:minmax(310px,.8fr) minmax(0,1.2fr)}
  .machine-detail-copy,.entity-detail-copy{padding:32px}
}
@media (max-width:800px){
  .directory-hero-rich{grid-template-columns:1fr;padding:28px}.directory-hero-visual{min-height:240px}
  .machine-detail-hero,.entity-detail-hero.has-media{display:grid;grid-template-columns:1fr}.machine-detail-visual,.entity-detail-visual{min-height:0;aspect-ratio:16/9;border-right:0;border-bottom:1px solid #263b44}.machine-detail-copy,.entity-detail-copy{width:100%;padding:28px}.machine-detail-copy h1,.entity-detail-copy h1{font-size:clamp(38px,10vw,58px)}
  .release-card.has-media{grid-template-columns:42px 105px minmax(0,1fr)}.release-card.has-media>.card-actions{grid-column:2/-1;justify-content:flex-start;max-width:none}
}
@media (max-width:680px){
  .atlas-card-grid{grid-template-columns:1fr}.directory-hero-rich{padding:24px 20px}.directory-hero-rich h1{font-size:clamp(40px,12vw,58px)}.directory-hero-visual{min-height:220px}.record-card-image-link{aspect-ratio:16/10}.record-card-body h2{font-size:23px}
}
@media (max-width:560px){
  .directory-hero-rich{min-height:0}.directory-hero-visual{min-height:205px}.directory-hero-stack{inset:13px}.hero-stack-card{height:59%}
  .record-card-facts{grid-template-columns:1fr}.record-card-footer>.asof{margin-left:0}.record-card-actions .text-arrow{margin-left:0}
  .machine-detail-copy,.entity-detail-copy,.entity-detail-hero:not(.has-media){padding:24px 19px}.machine-detail-visual,.entity-detail-visual{aspect-ratio:4/3}.machine-detail-visual>img,.entity-detail-visual>img{padding:14px}.machine-hero-facts{grid-template-columns:1fr}.machine-detail-copy h1,.entity-detail-copy h1{font-size:clamp(36px,12vw,50px)}
  .track-visual{height:132px}.track-copy>p{min-height:0}
  .release-card.has-media{grid-template-columns:36px minmax(0,1fr);align-items:start}.release-card.has-media .release-thumb{grid-column:2;width:100%;height:128px}.release-card.has-media .release-main,.release-card.has-media>.card-actions{grid-column:2}.release-card.has-media>.card-actions{justify-content:flex-start;max-width:none}
  .schematic-figure.has-photo{min-height:220px;height:100%}
}
@media (max-width:360px){
  .topbar .atlas-brand{width:30px;flex:0 0 30px}.topbar .brand-copy{display:none}
}

/* ============================================================
   VISUAL DIVERSITY PASS
   Every unsourced entity gets a distinct data illustration; sourced
   subjects use their own image. Repeated target/radar placeholders are gone.
   ============================================================ */
.visual-variant-1{--v-accent:#49d9ff;--v-accent-2:#12657b;--v-deep:#071b24}
.visual-variant-2{--v-accent:#b8ef6b;--v-accent-2:#4d7c36;--v-deep:#102016}
.visual-variant-3{--v-accent:#ffb65c;--v-accent-2:#8c5b27;--v-deep:#21170c}
.visual-variant-4{--v-accent:#9c8cff;--v-accent-2:#504590;--v-deep:#15122b}
.visual-variant-5{--v-accent:#ff7b80;--v-accent-2:#8e3542;--v-deep:#271016}
.visual-variant-6{--v-accent:#6ee7c4;--v-accent-2:#267d69;--v-deep:#09221c}
.visual-variant-7{--v-accent:#ffd84e;--v-accent-2:#8e7623;--v-deep:#211c08}
.visual-variant-8{--v-accent:#7db8ff;--v-accent-2:#3a6297;--v-deep:#0b182b}
.visual-variant-9{--v-accent:#f38cff;--v-accent-2:#854792;--v-deep:#241128}
.visual-variant-10{--v-accent:#ff986d;--v-accent-2:#92472d;--v-deep:#25130c}
.visual-variant-11{--v-accent:#8fe4ff;--v-accent-2:#3c7485;--v-deep:#0b1e25}
.visual-variant-12{--v-accent:#c2ff8a;--v-accent-2:#5d8c38;--v-deep:#14220b}
.visual-kind-company{--visual-label:"ORG"}.visual-kind-industry{--visual-label:"IND"}.visual-kind-application{--visual-label:"OPS"}.visual-kind-person{--visual-label:"BIO"}.visual-kind-technology{--visual-label:"SYS"}

.record-visual-fallback{background:linear-gradient(140deg,var(--v-deep,#071b24),#061015);align-items:flex-start;justify-content:flex-end;padding:18px;isolation:isolate}
.record-visual-fallback::before,.record-visual-fallback::after{display:none}.record-visual-fallback .visual-canvas{position:absolute;inset:0;z-index:-1;overflow:hidden;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:23px 23px}
.record-visual-fallback>b{font-size:44px;line-height:1;color:var(--v-accent,var(--atlas-cyan));text-shadow:0 0 30px color-mix(in srgb,var(--v-accent,var(--atlas-cyan)) 28%,transparent)}
.record-visual-fallback>small{margin-top:5px;max-width:70%;color:#a3b4b7}.visual-node,.visual-canvas>em{position:absolute;display:block}
.visual-canvas::before,.visual-canvas::after{content:"";position:absolute;display:block}

/* 01 orbit / 02 equalizer / 03 lattice / 04 scan cone */
.visual-variant-1 .visual-canvas::before{width:52%;aspect-ratio:1;border:1px solid var(--v-accent);border-radius:50%;right:7%;top:9%;box-shadow:0 0 0 28px color-mix(in srgb,var(--v-accent) 12%,transparent),0 0 0 55px color-mix(in srgb,var(--v-accent) 6%,transparent)}
.visual-variant-1 .visual-canvas::after{width:70%;height:1px;right:-5%;top:48%;background:var(--v-accent);transform:rotate(-24deg)}
.visual-variant-1 .visual-node{width:7px;height:7px;border-radius:50%;background:var(--v-accent)}.visual-variant-1 .node-a{right:28%;top:20%}.visual-variant-1 .node-b{right:9%;top:55%}.visual-variant-1 .node-c{right:52%;top:43%}
.visual-variant-2 .visual-node{bottom:18%;width:11%;background:linear-gradient(var(--v-accent),var(--v-accent-2));border-top:1px solid #fff}.visual-variant-2 .node-a{height:52%;right:12%}.visual-variant-2 .node-b{height:76%;right:28%}.visual-variant-2 .node-c{height:35%;right:44%}.visual-variant-2 .visual-canvas::after{left:9%;right:8%;bottom:18%;height:1px;background:var(--v-accent)}
.visual-variant-3 .visual-node{width:12px;height:12px;border:2px solid var(--v-accent);background:var(--v-deep);transform:rotate(45deg)}.visual-variant-3 .node-a{right:17%;top:18%}.visual-variant-3 .node-b{right:45%;top:48%}.visual-variant-3 .node-c{right:14%;top:70%}.visual-variant-3 .visual-canvas::before,.visual-variant-3 .visual-canvas::after{height:1px;width:42%;background:var(--v-accent);transform-origin:left}.visual-variant-3 .visual-canvas::before{right:14%;top:24%;transform:rotate(142deg)}.visual-variant-3 .visual-canvas::after{right:13%;top:73%;transform:rotate(206deg)}
.visual-variant-4 .visual-canvas::before{right:4%;top:6%;width:68%;height:88%;background:conic-gradient(from 224deg at 100% 50%,transparent 0 34deg,color-mix(in srgb,var(--v-accent) 28%,transparent) 35deg 70deg,transparent 71deg);border-right:2px solid var(--v-accent)}.visual-variant-4 .visual-node{width:6px;height:6px;border-radius:50%;background:var(--v-accent)}.visual-variant-4 .node-a{right:24%;top:30%}.visual-variant-4 .node-b{right:46%;top:52%}.visual-variant-4 .node-c{right:17%;top:71%}

/* 05 stacked modules / 06 routed path / 07 actuator / 08 neural mesh */
.visual-variant-5 .visual-node{height:18%;border:1px solid var(--v-accent);background:color-mix(in srgb,var(--v-accent) 15%,transparent);transform:skewY(-10deg)}.visual-variant-5 .node-a{width:42%;right:8%;top:14%}.visual-variant-5 .node-b{width:55%;right:14%;top:38%}.visual-variant-5 .node-c{width:34%;right:7%;top:63%}.visual-variant-5 .visual-canvas::after{right:10%;top:10%;width:1px;height:75%;background:var(--v-accent)}
.visual-variant-6 .visual-canvas>em{left:26%;top:18%;width:59%;height:58%;border:2px solid var(--v-accent);border-left-color:transparent;border-bottom-color:transparent;border-radius:0 60% 0 0;transform:rotate(8deg)}.visual-variant-6 .visual-node{width:10px;height:10px;border-radius:50%;background:var(--v-accent);box-shadow:0 0 14px var(--v-accent)}.visual-variant-6 .node-a{left:29%;top:61%}.visual-variant-6 .node-b{right:42%;top:27%}.visual-variant-6 .node-c{right:10%;top:53%}
.visual-variant-7 .visual-node{height:7px;background:var(--v-accent);transform-origin:left;border-radius:7px}.visual-variant-7 .node-a{width:35%;right:31%;top:31%;transform:rotate(28deg)}.visual-variant-7 .node-b{width:29%;right:12%;top:54%;transform:rotate(-38deg)}.visual-variant-7 .node-c{width:15px;height:15px;right:44%;top:43%;border:4px solid var(--v-accent);background:var(--v-deep);border-radius:50%}.visual-variant-7 .visual-canvas::before{right:8%;top:28%;width:46%;height:52%;border:1px dashed var(--v-accent);border-radius:50%}
.visual-variant-8 .visual-node{width:14px;height:14px;border:1px solid var(--v-accent);border-radius:50%;background:var(--v-deep);box-shadow:0 0 20px color-mix(in srgb,var(--v-accent) 42%,transparent)}.visual-variant-8 .node-a{right:12%;top:16%}.visual-variant-8 .node-b{right:50%;top:40%}.visual-variant-8 .node-c{right:19%;top:68%}.visual-variant-8 .visual-canvas::before{right:11%;top:21%;width:44%;height:1px;background:var(--v-accent);transform:rotate(151deg)}.visual-variant-8 .visual-canvas::after{right:17%;top:57%;width:38%;height:1px;background:var(--v-accent);transform:rotate(37deg)}

/* 09 spectrum / 10 tiles / 11 twin loops / 12 burst */
.visual-variant-9 .visual-canvas::before{right:7%;top:18%;width:66%;height:55%;background:repeating-linear-gradient(90deg,transparent 0 10px,color-mix(in srgb,var(--v-accent) 50%,transparent) 11px 13px,transparent 14px 20px);clip-path:polygon(0 55%,8% 38%,16% 70%,25% 18%,34% 48%,44% 25%,55% 77%,65% 41%,75% 64%,86% 20%,100% 56%,100% 100%,0 100%)}.visual-variant-9 .visual-canvas::after{right:7%;left:8%;top:72%;height:1px;background:var(--v-accent)}
.visual-variant-10 .visual-node{width:19%;height:23%;border:1px solid var(--v-accent);background:color-mix(in srgb,var(--v-accent) 16%,transparent)}.visual-variant-10 .node-a{right:9%;top:12%}.visual-variant-10 .node-b{right:31%;top:39%}.visual-variant-10 .node-c{right:8%;top:66%}.visual-variant-10 .visual-canvas::before{right:30%;top:8%;height:74%;width:1px;background:var(--v-accent)}
.visual-variant-11 .visual-canvas::before,.visual-variant-11 .visual-canvas::after{right:9%;top:14%;width:54%;height:64%;border:1px solid var(--v-accent);border-radius:50% 15% 50% 15%;transform:rotate(20deg)}.visual-variant-11 .visual-canvas::after{right:22%;transform:rotate(-28deg);opacity:.55}.visual-variant-11 .visual-node{width:7px;height:7px;border-radius:50%;background:var(--v-accent)}.visual-variant-11 .node-a{right:15%;top:22%}.visual-variant-11 .node-b{right:44%;top:52%}.visual-variant-11 .node-c{right:20%;top:72%}
.visual-variant-12 .visual-canvas::before{right:5%;top:4%;width:68%;aspect-ratio:1;border-radius:50%;background:repeating-conic-gradient(from 8deg,color-mix(in srgb,var(--v-accent) 42%,transparent) 0 2deg,transparent 3deg 18deg);mask:radial-gradient(circle,transparent 0 25%,#000 26%)}.visual-variant-12 .visual-canvas::after{right:28%;top:35%;width:15%;aspect-ratio:1;border-radius:50%;background:var(--v-accent);box-shadow:0 0 25px var(--v-accent)}

.hero-stack-fallback{color:#eaf2ef;background:linear-gradient(140deg,var(--v-deep,#0b1a20),#071015)}.hero-stack-fallback::before{content:"";position:absolute;inset:8px;border:1px solid color-mix(in srgb,var(--v-accent,var(--atlas-cyan)) 55%,transparent);background:repeating-linear-gradient(135deg,transparent 0 14px,color-mix(in srgb,var(--v-accent,var(--atlas-cyan)) 10%,transparent) 15px 16px)}.hero-stack-fallback>b{position:relative;color:var(--v-accent,var(--atlas-cyan));text-shadow:0 0 24px color-mix(in srgb,var(--v-accent,var(--atlas-cyan)) 45%,transparent)}
.directory-field-illustration{position:absolute;inset:17px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;align-items:center}.field-stage{position:relative;min-width:0;height:74%;overflow:hidden;border:1px solid color-mix(in srgb,var(--v-accent,var(--atlas-cyan)) 52%,#263b44);background:linear-gradient(145deg,var(--v-deep,#0a1920),#061015);box-shadow:0 12px 28px rgba(0,0,0,.28)}.field-stage-1{align-self:end;transform:translateY(-4px)}.field-stage-2{align-self:start;transform:translateY(8px)}.field-stage-3{align-self:center;transform:translateY(14px)}.field-stage .visual-canvas{position:absolute;inset:0;overflow:hidden;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:18px 18px}.field-stage>b{position:absolute;z-index:2;left:9px;bottom:22px;color:var(--v-accent,var(--atlas-cyan));font:10px var(--mono);letter-spacing:.12em}.field-stage>small{position:absolute;z-index:2;left:9px;right:7px;bottom:8px;overflow:hidden;color:#748990;font:6.5px var(--mono);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.field-route{position:absolute;z-index:4;left:9%;right:9%;top:48%;height:1px;background:linear-gradient(90deg,var(--atlas-cyan),var(--atlas-lime),var(--atlas-amber));box-shadow:0 0 12px rgba(78,215,255,.45)}.field-route::before,.field-route::after{content:"";position:absolute;top:-3px;width:7px;height:7px;border-radius:50%;background:var(--atlas-lime);box-shadow:0 0 12px var(--atlas-lime)}.field-route::before{left:32%}.field-route::after{right:28%}

/* The first viewport is a real field montage, not another abstract radar. */
.field-montage{position:relative;display:grid;min-width:0;min-height:570px;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;padding:34px 34px 64px;gap:7px;border-left:1px solid #20333c;background:#061116}.field-montage::before{content:"";position:absolute;inset:19px 19px 48px;pointer-events:none;border:1px solid rgba(78,215,255,.2);background-image:linear-gradient(rgba(78,215,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(78,215,255,.055) 1px,transparent 1px);background-size:25px 25px}.field-montage-tile{position:relative;z-index:1;min-width:0;overflow:hidden;border:1px solid #2d4651;background:linear-gradient(145deg,var(--v-deep,#0b2028),#071015);color:#fff}.field-montage-tile>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.9) contrast(1.04);transition:transform .3s ease,filter .3s ease}.field-montage-tile:hover>img{transform:scale(1.04);filter:saturate(1.08) contrast(1.04)}.field-montage-tile>.visual-canvas{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:22px 22px}.field-montage-tile::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 36%,rgba(3,10,14,.88))}.field-montage-label{position:absolute;z-index:3;left:11px;right:10px;bottom:9px;display:flex;align-items:end;justify-content:space-between;gap:7px}.field-montage-label small{color:var(--atlas-cyan);font:7px var(--mono);letter-spacing:.08em}.field-montage-label b{color:#fff;font:8px var(--mono);letter-spacing:.06em;text-align:right}.field-montage-core{position:absolute;z-index:5;left:50%;top:50%;display:flex;width:88px;height:88px;align-items:center;justify-content:center;flex-direction:column;transform:translate(-50%,-58%);border:1px solid var(--atlas-cyan);border-radius:50%;background:#071015;box-shadow:0 0 0 7px rgba(7,16,21,.72),0 0 32px rgba(78,215,255,.3);color:#fff}.field-montage-core>i{width:6px;height:6px;margin-bottom:5px;border-radius:50%;background:var(--atlas-lime);box-shadow:0 0 12px var(--atlas-lime)}.field-montage-core>b{font:10px var(--mono);letter-spacing:.12em}.field-montage-core>small{color:#748990;font:5.5px var(--mono);letter-spacing:.05em}.field-montage>.radar-caption{position:absolute;left:34px;right:34px;bottom:24px;width:auto}

/* Learn: compact visual hero, four real courses, and image-led technology primers. */
.learn-hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(440px,.92fr);min-height:410px;margin:0 0 64px;overflow:hidden;background:#071015;color:#eef4f1;border:1px solid #233740}.learn-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:48px 50px}.learn-hero h1{margin:16px 0 15px;max-width:760px;color:#f5f8f6;font-size:clamp(48px,5.4vw,78px);line-height:.94;letter-spacing:-.057em}.learn-hero .blurb{max-width:760px;color:#9eb0b4;font-size:16px}.learn-hero .detail-actions{margin-top:21px}.learn-hero .tbtn{border-color:#3a5058;background:#0b1b22;color:#e7eeee}.learn-hero .tbtn-accent{background:var(--atlas-lime);border-color:var(--atlas-lime);color:#071015}
.learn-hero-gallery{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;min-width:0;background:#0a171c}.learn-gallery-tile{position:relative;min-width:0;overflow:hidden;border-left:1px solid #29404a;border-bottom:1px solid #29404a;color:#fff;background:linear-gradient(145deg,var(--v-deep,#0b2028),#071015)}.learn-gallery-tile:nth-child(3),.learn-gallery-tile:nth-child(4){border-bottom:0}.learn-gallery-tile img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.83) contrast(1.04);transition:transform .3s ease,filter .3s ease}.learn-gallery-tile:hover img{transform:scale(1.045);filter:saturate(1) contrast(1.04)}.learn-gallery-tile::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 32%,rgba(4,12,16,.88))}.learn-gallery-tile>span:last-child{position:absolute;z-index:2;left:14px;right:12px;bottom:11px;display:flex;align-items:end;justify-content:space-between;gap:8px}.learn-gallery-tile small{font-family:var(--mono);color:var(--atlas-cyan);font-size:9px}.learn-gallery-tile b{color:#fff;font-size:12px}.gallery-art{position:absolute;inset:0;background:repeating-linear-gradient(135deg,#0d232b 0 15px,#0a1920 16px 31px)}
.learn-section-heading{margin-bottom:22px}.learn-section-heading>div{max-width:980px}.learn-section-heading h2{max-width:900px}.learn-section-heading p{max-width:720px;color:var(--muted)}
.track-card{border:1px solid var(--line);background:var(--surface)}.track-visual{position:relative;height:205px;margin:0;background:#07151b;overflow:hidden;border-bottom:1px solid #29414a}.track-visual::before,.track-visual::after{display:none}.track-visual>img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.82) contrast(1.04);transition:transform .28s ease,filter .28s ease}.track-card:hover .track-visual>img{transform:scale(1.035);filter:saturate(1) contrast(1.04)}.track-visual::after{content:"";display:block;position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,9,12,.03) 20%,rgba(3,11,15,.92) 100%)}
.track-visual-label{position:absolute;z-index:2;left:14px;right:14px;bottom:12px;display:flex;align-items:end;justify-content:space-between;gap:10px}.track-visual-label b{color:#fff;font-family:var(--mono);font-size:34px;line-height:1;text-shadow:0 2px 12px rgba(0,0,0,.75)}.track-visual-label small{max-width:62%;color:#d7e1df;font-family:var(--mono);font-size:8px;letter-spacing:.08em;text-align:right;text-transform:uppercase}.track-visual figcaption{position:absolute;z-index:3;left:0;top:0;max-width:72%;padding:5px 8px;background:rgba(4,12,16,.82);font-family:var(--mono);font-size:7px}.track-visual figcaption a{color:#aababe}.track-copy{padding:20px}.track-copy>p{min-height:62px}
.learn-tech-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.learn-tech-card{display:flex;min-width:0;flex-direction:column;padding:0;overflow:hidden}.learn-tech-visual{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;background:var(--v-deep,#07151b)}.learn-tech-visual>img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s ease}.learn-tech-card:hover .learn-tech-visual>img{transform:scale(1.035)}.learn-tech-visual>span:last-child{position:absolute;left:8px;bottom:8px;max-width:calc(100% - 16px);padding:4px 6px;background:rgba(4,12,16,.86);color:#c9d6d5;font-family:var(--mono);font-size:7px;letter-spacing:.07em;text-transform:uppercase}.learn-tech-copy{display:flex;flex:1;flex-direction:column;padding:16px}.learn-tech-copy h3{margin:8px 0;font-size:21px}.learn-tech-copy .fig-meta{margin-top:auto}.technology-art{position:absolute;inset:0;background:linear-gradient(135deg,var(--v-deep),#071015)}

/* Technology and glossary topic headers use the same authoritative image. */
.learn-topic-hero.has-media{display:grid;grid-template-columns:minmax(360px,.9fr) minmax(0,1.1fr);gap:0;align-items:stretch;padding:0;overflow:hidden;background:#071015;color:#edf3f1;border:1px solid #263b44}.learn-topic-visual{position:relative;min-height:390px;margin:0;overflow:hidden;background:#dfe5e2;border-right:1px solid #263b44}.learn-topic-visual img{display:block;width:100%;height:100%;object-fit:cover}.learn-topic-visual figcaption{position:absolute;left:0;right:0;bottom:0;padding:8px 11px;background:linear-gradient(transparent,rgba(3,10,14,.93));font-family:var(--mono);font-size:8px}.learn-topic-visual figcaption a{color:#bccbca}.learn-topic-copy{display:flex;min-width:0;flex-direction:column;justify-content:center;padding:40px}.learn-topic-copy h1{color:#f4f7f5}

/* Entity detail pages without photography receive a type-specific visual plate. */
.entity-detail-hero.has-generated{display:grid;grid-template-columns:minmax(330px,.76fr) minmax(0,1.24fr);align-items:stretch;gap:0;padding:0;overflow:hidden;background:#071015;color:#edf3f1;border:1px solid #263b44}.entity-generated-visual{position:relative;min-height:360px;margin:0;overflow:hidden;background:linear-gradient(145deg,var(--v-deep,#0a1920),#061015);border-right:1px solid #263b44}.entity-generated-visual .visual-canvas{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:27px 27px}.entity-generated-visual>b{position:absolute;left:28px;bottom:38px;color:var(--v-accent,var(--atlas-cyan));font-family:var(--mono);font-size:72px;font-weight:500;line-height:1}.entity-generated-visual>small{position:absolute;left:31px;bottom:20px;color:#80949b;font-family:var(--mono);font-size:8px;letter-spacing:.1em;text-transform:uppercase}.entity-detail-hero.has-generated .entity-detail-copy{padding:40px}

/* Research and newsroom gain visually distinct cards instead of text slabs. */
.intelligence-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);min-height:320px;margin-bottom:18px;overflow:hidden;background:#071015;color:#edf3f1;border:1px solid #263b44}.intelligence-hero>div:first-child{display:flex;flex-direction:column;justify-content:center;padding:38px 42px}.intelligence-hero h1{margin:13px 0;color:#f4f7f5;font-size:clamp(44px,5vw,70px);line-height:.96;letter-spacing:-.05em}.intelligence-hero .blurb{color:#a0b0b4}.research-hero-art,.newsroom-hero-art{position:relative;overflow:hidden;border-left:1px solid #29414a;background:#0a1920}.research-hero-art::before,.research-hero-art::after{content:"";position:absolute;border:1px solid #34515d;transform:rotate(24deg)}.research-hero-art::before{width:58%;height:44%;right:12%;top:17%}.research-hero-art::after{width:42%;height:58%;right:27%;top:26%;border-color:#5d7d8a}.research-hero-art>i{position:absolute;right:24%;top:31%;width:11px;height:11px;border-radius:50%;background:var(--atlas-lime);box-shadow:-90px 55px 0 var(--atlas-cyan),30px 110px 0 var(--atlas-amber)}.research-hero-art>em{position:absolute;left:24px;top:20px;color:var(--atlas-cyan);font:normal 58px/1 var(--mono)}.research-hero-art>small,.newsroom-hero-art>small{position:absolute;left:20px;bottom:17px;color:#799099;font:8px var(--mono);letter-spacing:.09em}
.research-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.research-card{display:grid;grid-template-columns:150px minmax(0,1fr);padding:0;overflow:hidden}.research-card-visual{position:relative;min-height:100%;overflow:hidden;background:linear-gradient(145deg,var(--v-deep,#091920),#061015);color:#fff;border-right:1px solid var(--line)}.research-card-visual>b{position:absolute;left:14px;top:15px;color:var(--v-accent,var(--atlas-cyan));font:32px var(--mono)}.research-card-visual>small{position:absolute;left:14px;right:10px;bottom:13px;color:#91a5aa;font:7px var(--mono);letter-spacing:.08em;text-transform:uppercase}.research-art,.newsroom-art{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:22px 22px}.research-art>i,.newsroom-art>i{position:absolute;width:9px;height:9px;border:1px solid var(--v-accent);border-radius:50%}.research-art .node-a,.newsroom-art .node-a{right:17%;top:18%}.research-art .node-b,.newsroom-art .node-b{right:52%;top:44%}.research-art .node-c,.newsroom-art .node-c{right:21%;top:68%}.research-art>em,.newsroom-art>em{position:absolute;right:15%;top:24%;width:44%;height:45%;border-left:1px solid var(--v-accent);border-bottom:1px solid var(--v-accent);transform:skew(-28deg)}.research-card-copy{min-width:0;padding:18px}
.research-card.has-media .research-card-visual>img{display:block;width:100%;height:100%;min-height:220px;object-fit:cover;object-position:center}.research-card.has-media .research-card-visual::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,10,14,.1),rgba(3,10,14,.06) 48%,rgba(3,10,14,.88))}.research-card.has-media .research-card-visual>b,.research-card.has-media .research-card-visual>small,.research-card.has-media .research-card-visual>.visual-credit{z-index:2}.research-card.has-media .research-card-visual>b{color:#fff;text-shadow:0 1px 12px #000}.research-card-visual>.visual-credit,.newsroom-card-visual>.visual-credit{position:absolute;z-index:3;left:7px;right:7px;top:7px;padding:5px 6px;overflow:hidden;background:rgba(3,10,14,.82);color:#c1cdcc;font:6px/1.35 var(--mono);letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap}
.newsroom-hero-art .signal-wave{position:absolute;left:12%;right:8%;height:1px;background:var(--atlas-cyan);transform-origin:left}.newsroom-hero-art .wave-a{top:30%;transform:rotate(7deg)}.newsroom-hero-art .wave-b{top:51%;transform:rotate(-11deg);background:var(--atlas-lime)}.newsroom-hero-art .wave-c{top:66%;transform:rotate(16deg);background:var(--atlas-amber)}.newsroom-hero-art>i{position:absolute;left:58%;top:46%;width:11px;height:11px;border-radius:50%;background:var(--atlas-lime);box-shadow:0 0 24px var(--atlas-lime)}.newsroom-hero-art>b{position:absolute;left:20px;top:18px;color:var(--atlas-lime);font:32px var(--mono)}
.newsroom-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.newsroom-card,.newsroom-card.signal-lead{display:flex;min-height:0;grid-column:auto;grid-row:auto;flex-direction:column;padding:0;overflow:hidden;background:var(--surface);color:var(--fg)}.newsroom-card-visual{position:relative;display:block;aspect-ratio:16/8;overflow:hidden;background:linear-gradient(145deg,var(--v-deep,#091920),#061015);color:#fff}.newsroom-card-visual>img{display:block;width:100%;height:100%;object-fit:cover}.newsroom-card-visual>span:last-child{position:absolute;z-index:2;left:11px;right:11px;bottom:9px;display:flex;justify-content:space-between;gap:9px;align-items:end}.newsroom-card-visual::after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 25%,rgba(3,10,14,.86))}.newsroom-card-visual b{color:#fff;font:10px var(--mono)}.newsroom-card-visual small{color:#b5c4c5;font:7px var(--mono);text-align:right;text-transform:uppercase}.newsroom-card-copy{display:flex;flex:1;flex-direction:column;padding:17px}.newsroom-card-copy h2{margin:12px 0 8px;font-size:20px;line-height:1.12}.newsroom-card-copy .card-actions{margin-top:auto}

/* Detail pages keep the visual language going instead of dropping back to text. */
.research-detail-hero,.news-detail-hero{display:grid;grid-template-columns:minmax(320px,.78fr) minmax(0,1.22fr);min-height:390px;overflow:hidden;background:#071015;color:#edf3f1;border:1px solid #263b44}.research-detail-art,.news-detail-visual{position:relative;min-width:0;margin:0;overflow:hidden;border-right:1px solid #263b44;background:linear-gradient(145deg,var(--v-deep,#091920),#061015)}.research-detail-art .visual-canvas{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:25px 25px}.research-detail-art>b{position:absolute;left:27px;bottom:42px;color:var(--v-accent);font:54px var(--mono)}.research-detail-art>small{position:absolute;left:29px;right:20px;bottom:23px;overflow:hidden;color:#81959c;font:8px var(--mono);letter-spacing:.1em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.research-detail-copy,.news-detail-copy{display:flex;min-width:0;justify-content:center;flex-direction:column;padding:38px 42px}.research-detail-copy h1,.news-detail-copy h1{margin:14px 0;color:#f4f7f5;font-size:clamp(38px,4.4vw,66px);line-height:.97;letter-spacing:-.05em;overflow-wrap:anywhere}.research-detail-copy .blurb,.news-detail-copy .blurb{color:#9eafb3}.research-detail-copy .detail-actions{margin-top:20px}.research-detail-art>img,.news-detail-visual>img{display:block;width:100%;height:100%;object-fit:cover}.research-detail-art>figcaption,.news-detail-visual>figcaption{position:absolute;z-index:4;left:0;right:0;padding:8px 11px;background:rgba(3,10,14,.86);color:#b8c7c7;font:7px/1.35 var(--mono)}.research-detail-art>figcaption{bottom:0}.news-detail-visual>figcaption{top:0}.research-detail-art>figcaption a,.news-detail-visual>figcaption a{color:#c9d4d2}.news-detail-visual>span:last-of-type{position:absolute;z-index:3;left:15px;right:15px;bottom:13px;display:flex;align-items:end;justify-content:space-between;gap:12px}.news-detail-visual::after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 30%,rgba(3,10,14,.9))}.news-detail-visual b{color:#fff;font:11px var(--mono)}.news-detail-visual small{color:#a7b8bb;font:8px var(--mono);text-transform:uppercase}.news-detail-copy>.tbtn{width:max-content;margin-top:18px;background:var(--atlas-lime);border-color:var(--atlas-lime);color:#071015}

@media (max-width:1100px){.learn-hero{grid-template-columns:1fr minmax(370px,.8fr)}.learn-hero-copy{padding:40px}.learn-tech-grid,.newsroom-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.research-grid{grid-template-columns:1fr}.field-montage{min-height:500px;border-left:0;border-top:1px solid #20333c}}
@media (max-width:800px){.learn-hero{grid-template-columns:1fr;margin-bottom:48px}.learn-hero-gallery{min-height:380px}.learn-hero-copy{padding:38px 28px}.learn-hero h1{font-size:clamp(44px,11vw,66px)}.learn-tech-grid{grid-template-columns:1fr 1fr}.learn-topic-hero.has-media,.entity-detail-hero.has-generated{grid-template-columns:1fr}.learn-topic-visual,.entity-generated-visual{min-height:0;aspect-ratio:16/9;border-right:0;border-bottom:1px solid #263b44}.intelligence-hero{grid-template-columns:1fr}.research-hero-art,.newsroom-hero-art{min-height:230px;border-left:0;border-top:1px solid #29414a}.newsroom-grid{grid-template-columns:1fr 1fr}.field-montage{min-height:440px;padding:26px 26px 56px}.field-montage::before{inset:13px 13px 41px}.field-montage>.radar-caption{left:26px;right:26px;bottom:18px}.research-detail-hero,.news-detail-hero{grid-template-columns:1fr}.research-detail-art,.news-detail-visual{min-height:250px;aspect-ratio:16/9;border-right:0;border-bottom:1px solid #263b44}}
@media (max-width:560px){.learn-hero-copy{padding:31px 20px}.learn-hero-gallery{min-height:330px}.learn-gallery-tile>span:last-child{align-items:flex-start;flex-direction:column}.track-visual{height:190px}.learn-tech-grid,.newsroom-grid{grid-template-columns:1fr}.learn-topic-copy,.entity-detail-hero.has-generated .entity-detail-copy{padding:25px 19px}.research-card{grid-template-columns:1fr}.research-card-visual{min-height:135px;border-right:0;border-bottom:1px solid var(--line)}.research-card-visual>small{max-width:60%}.intelligence-hero>div:first-child{padding:30px 20px}.intelligence-hero h1{font-size:clamp(40px,12vw,54px)}.field-montage{min-height:365px;padding:14px 14px 22px}.field-montage::before{inset:7px}.field-montage>.radar-caption{display:none}.field-montage-core{width:70px;height:70px}.field-montage-label{left:7px;right:7px;bottom:6px;align-items:flex-start;flex-direction:column}.field-montage-label b{font-size:6.5px;text-align:left}.research-detail-copy,.news-detail-copy{padding:26px 19px}.research-detail-copy h1,.news-detail-copy h1{font-size:clamp(36px,11vw,50px)}}
@media (max-width:560px){.directory-hero-visual{min-height:150px}.directory-field-illustration{inset:8px}.field-stage{height:84%}.field-stage>b{bottom:16px;font-size:8px}.field-stage>small{bottom:5px;font-size:5.5px}.directory-filters{display:grid;grid-template-columns:1fr 1fr;gap:9px}.directory-filters label,.directory-filters>.tbtn{width:auto;max-width:none}.directory-filters label:first-child{grid-column:1/-1}.directory-filters label span{font-size:9px}.directory-filters input,.directory-filters select{width:100%}.atlas-directory{grid-template-columns:1fr}.atlas-directory .mf-col{display:none}.directory-intro{max-width:none}}
html[dir="rtl"] .ddmenu{left:auto;right:0}html[dir="rtl"] .coordinate-a{left:auto;right:14px}html[dir="rtl"] .coordinate-b{right:auto;left:14px}html[dir="rtl"] .world-arrow{right:auto;left:18px}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.radar-sweep{animation:none}.world-card,.world-card-image img,.offcanvas,.atlas-record-card,.record-card-image-link>img{transition:none}.world-card:hover .world-card-image img,.atlas-record-card:hover{transform:none}.atlas-record-card:hover .record-card-image-link>img{transform:none}}

/* ============================================================
   RO-01 / OBSERVATORY DIALOGUE CONSOLE
   A machine-facing research station for the dedicated Ask page.
   ============================================================ */
.ask-command-shell{position:relative;isolation:isolate;min-width:0;overflow:hidden;background:#050d11;color:#e8f0ef;border:1px solid #29414b;box-shadow:0 24px 65px rgba(3,10,14,.2)}
.ask-command-shell::before{content:"";position:absolute;z-index:-2;inset:0;pointer-events:none;background-image:linear-gradient(rgba(82,150,169,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(82,150,169,.055) 1px,transparent 1px),radial-gradient(circle at 17% 48%,rgba(73,217,255,.12),transparent 29%);background-size:32px 32px,32px 32px,auto}
.ask-command-shell::after{content:"";position:absolute;z-index:8;inset:10px;pointer-events:none;border:1px solid rgba(87,139,153,.12);clip-path:polygon(0 0,32px 0,32px 1px,1px 1px,1px 32px,0 32px,0 0,100% 0,100% 32px,99% 32px,99% 1px,calc(100% - 32px) 1px,calc(100% - 32px) 0,100% 0,100% 100%,calc(100% - 32px) 100%,calc(100% - 32px) 99%,99% 99%,99% calc(100% - 32px),100% calc(100% - 32px),100% 100%,0 100%,0 calc(100% - 32px),1px calc(100% - 32px),1px 99%,32px 99%,32px 100%,0 100%)}
.ask-console-topline{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;min-height:38px;padding:0 18px;border-bottom:1px solid #21343d;background:#03090c;color:#6f8790;font:8.5px var(--mono);letter-spacing:.11em;text-transform:uppercase}
.ask-console-ident,.ask-console-state{display:flex;align-items:center;gap:8px}.ask-console-ident>i{width:13px;height:1px;background:var(--atlas-cyan);box-shadow:7px 0 0 #30505b}.ask-console-state{color:#b8c5c4}.ask-console-state>i{width:6px;height:6px;border-radius:50%;background:var(--atlas-lime);box-shadow:0 0 10px rgba(184,239,107,.7)}.ask-console-channel{text-align:right}
.ask-console-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(290px,500px);align-items:end;gap:40px;padding:36px 40px 30px;border-bottom:1px solid #223640}.ask-console-intro .eyebrow{color:#7f959d;font:8.5px var(--mono);letter-spacing:.12em;text-transform:uppercase}.ask-console-intro h1{margin:10px 0 0;color:#f3f7f5;font-size:clamp(48px,5.7vw,78px);font-weight:780;line-height:.88;letter-spacing:-.06em}.ask-console-intro h1 em{color:var(--atlas-cyan);font-style:normal;font-weight:650}.ask-console-intro>p{max-width:500px;margin:0 0 3px;color:#92a6ab;font-size:13.5px;line-height:1.65}
.ask-console-grid{display:grid;grid-template-columns:minmax(350px,.82fr) minmax(0,1.18fr);min-width:0;border-bottom:1px solid #263b44}

/* The assistant station is a real image inside a CSS-built telemetry bay. */
.ask-robot-station{position:relative;min-width:0;min-height:570px;overflow:hidden;border-right:1px solid #2b424c;background:radial-gradient(circle at 52% 41%,rgba(73,217,255,.12),transparent 38%),linear-gradient(145deg,#07161c,#030a0e)}
.ask-robot-station::before{content:"";position:absolute;z-index:5;inset:0;pointer-events:none;opacity:.22;background:repeating-linear-gradient(180deg,transparent 0 4px,rgba(112,196,216,.16) 5px)}
.ask-robot-station::after{content:"";position:absolute;inset:30px 28px 92px;pointer-events:none;border:1px solid rgba(77,135,151,.22);background-image:linear-gradient(90deg,transparent calc(50% - .5px),rgba(80,149,167,.25) 50%,transparent calc(50% + .5px)),linear-gradient(transparent calc(50% - .5px),rgba(80,149,167,.25) 50%,transparent calc(50% + .5px))}
.ask-robot-coordinate{position:absolute;z-index:6;color:#52717c;font:7.5px var(--mono);letter-spacing:.1em;text-transform:uppercase}.ask-robot-coordinate.coordinate-top{left:40px;top:40px}.ask-robot-coordinate.coordinate-side{right:11px;top:94px;writing-mode:vertical-rl}
.ask-robot-rings{position:absolute;z-index:1;left:50%;top:42%;width:min(390px,78%);aspect-ratio:1;transform:translate(-50%,-50%);border:1px solid rgba(73,217,255,.18);border-radius:50%}.ask-robot-rings::before,.ask-robot-rings::after,.ask-robot-rings>i{content:"";position:absolute;left:50%;top:50%;border:1px solid rgba(73,217,255,.17);border-radius:50%;transform:translate(-50%,-50%)}.ask-robot-rings::before{width:72%;height:72%}.ask-robot-rings::after{width:43%;height:43%;border-color:rgba(184,239,107,.28)}.ask-robot-rings>i:first-child{width:5px;height:5px;background:var(--atlas-lime);border:0;box-shadow:0 0 18px var(--atlas-lime)}.ask-robot-rings>i:nth-child(2){width:86%;height:1px;border:0;border-top:1px dashed rgba(73,217,255,.2);border-radius:0}.ask-robot-rings>i:nth-child(3){width:1px;height:86%;border:0;border-left:1px dashed rgba(73,217,255,.2);border-radius:0}
.ask-robot-beam{position:absolute;z-index:4;left:7%;right:7%;top:25%;height:1px;opacity:.18;background:var(--atlas-cyan);box-shadow:0 0 15px 2px rgba(73,217,255,.5)}
.ask-robot-figure{position:absolute;z-index:3;inset:24px 35px 78px;display:flex;align-items:flex-end;justify-content:center;margin:0;overflow:hidden}.ask-robot-figure>img{display:block;width:100%;height:100%;object-fit:contain;object-position:center bottom;filter:saturate(.88) contrast(1.04);transform:translateY(8px);transition:filter .3s ease,transform .3s ease}.ask-robot-figure::after{content:"";position:absolute;left:2%;right:2%;bottom:0;height:16%;pointer-events:none;background:linear-gradient(transparent,#041016)}
.ask-robot-figure figcaption{position:absolute;z-index:3;left:12px;bottom:10px;display:flex;flex-direction:column}.ask-robot-figure figcaption b{color:#e9f1ef;font:23px/1 var(--mono);letter-spacing:-.05em}.ask-robot-figure figcaption span{margin-top:4px;color:#6f8790;font:7px var(--mono);letter-spacing:.09em}.image-unavailable .ask-robot-figure::before{content:"RO-01";position:absolute;left:50%;top:43%;transform:translate(-50%,-50%);color:var(--atlas-cyan);font:48px var(--mono);letter-spacing:-.08em;text-shadow:0 0 22px rgba(73,217,255,.35)}
.ask-telemetry{position:absolute;z-index:7;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;margin:0;border-top:1px solid #2b444e;background:rgba(4,13,17,.94)}.ask-telemetry>div{min-width:0;padding:11px 12px;border-right:1px solid #253b44}.ask-telemetry>div:last-child{border-right:0}.ask-telemetry dt{color:#58727c;font:6.5px var(--mono);letter-spacing:.1em;text-transform:uppercase}.ask-telemetry dd{margin:3px 0 0;color:#bdcbca;font:8px var(--mono);letter-spacing:.035em;overflow-wrap:anywhere}

/* Dialogue channel */
.ask-terminal{display:flex;min-width:0;min-height:570px;flex-direction:column;background:rgba(6,16,21,.94)}
.ask-terminal-head{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:42px;padding:0 15px;border-bottom:1px solid #263c45;background:#08151a;color:#8ba0a6;font:8px var(--mono);letter-spacing:.1em}.ask-terminal-head>div{display:flex;align-items:center;gap:10px}.ask-terminal-head b{color:#cbd6d5;font-size:8px}.terminal-lights{display:flex;gap:4px}.terminal-lights>i{width:5px;height:5px;border:1px solid #42616c;border-radius:50%}.terminal-lights>i:first-child{background:var(--atlas-lime);border-color:var(--atlas-lime)}
.ask-transcript{display:flex;min-width:0;min-height:215px;max-height:330px;flex:1;flex-direction:column;gap:11px;padding:18px;overflow-y:auto;scrollbar-color:#31505b #07151a;scrollbar-width:thin}
.ask-message{position:relative;min-width:0;margin:0;padding:14px 15px 15px 48px;border:1px solid #263e47;background:#0a1920}.ask-message::before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:#3d5a64}.ask-message-origin{display:flex;align-items:center;gap:8px;color:#748b93;font:7.5px var(--mono);letter-spacing:.1em;text-transform:uppercase}.ask-message-origin>i{display:flex;align-items:center;justify-content:center;width:22px;height:20px;margin-left:-37px;background:#10252d;color:var(--atlas-cyan);font:normal 7px var(--mono);border:1px solid #31505b}.ask-message p{margin:8px 0 0;color:#c7d2d1;font-size:13.5px;line-height:1.62;white-space:pre-wrap;overflow-wrap:anywhere}.ask-message-assistant::before,.ask-message-answer::before{background:var(--atlas-cyan)}.ask-message-user{margin-left:9%;padding-left:15px;background:#0c1c21;border-color:#30454d}.ask-message-user::before{left:auto;right:0;background:var(--atlas-lime)}.ask-message-user .ask-message-origin{justify-content:flex-end;color:#81969b}.ask-message-user p{color:#e1e8e6}.ask-inline-citation{display:inline;padding:1px 3px;color:#071015;background:var(--atlas-cyan);font-size:.9em;font-weight:800;text-decoration:none}.ask-inline-citation:hover{background:#85e8ff;color:#071015;text-decoration:none}
.ask-evidence-return{margin-top:14px;padding-top:12px;border-top:1px solid #2a414a}.ask-evidence-return[hidden]{display:none}.ask-evidence-label{display:block;margin-bottom:8px;color:#718993;font:7.5px var(--mono);letter-spacing:.12em}.ask-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0}.ask-citation{display:flex;min-width:0;flex-direction:column;border:1px solid #2d4751;background:#071319}.ask-citation-record{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;padding:8px;color:#dbe5e3;text-decoration:none}.ask-citation-record:hover{background:#10242b;color:#fff;text-decoration:none}.ask-citation-record>span{color:var(--atlas-cyan);font:7px var(--mono)}.ask-citation-record>b{min-width:0;font-size:10px;overflow-wrap:anywhere}.ask-citation-record>i{color:#657e87;font:normal 10px var(--mono)}.ask-citation-source{padding:5px 8px 6px 39px;border-top:1px solid #223942;color:#7f969d;font:7px var(--mono);letter-spacing:.04em;text-decoration:none}.ask-citation-source:hover{color:var(--atlas-lime);text-decoration:none}
.ask-command-form{display:block;margin-top:auto;padding:0 18px 14px}.ask-command-form>label{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:7px;color:#78909a;font:7.5px var(--mono);letter-spacing:.1em}.ask-command-form>label small{color:#516a74;font:6.5px var(--mono);letter-spacing:.03em}.ask-command-field{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:stretch;min-width:0;border:1px solid #42606b;background:#e9ece8;color:#071015;box-shadow:0 0 0 1px rgba(73,217,255,0);transition:box-shadow .18s ease,border-color .18s ease}.ask-command-field:focus-within{border-color:var(--atlas-cyan);box-shadow:0 0 0 2px rgba(73,217,255,.3)}.ask-prompt{display:flex;align-items:center;padding-left:15px;color:#1488a8;font:22px var(--mono)}#askInput{width:100%;min-width:0;height:65px;padding:0 12px;border:0;border-radius:0;outline:0;background:transparent;color:#071015;font:14px var(--sans)}#askInput::placeholder{color:#6a777b}#askInput::-webkit-search-cancel-button{cursor:pointer}.ask-command-field>button{display:flex;align-items:center;gap:20px;min-width:155px;margin:6px;padding:0 14px;border:0;background:#071015;color:#f2f6f4;cursor:pointer;text-align:left}.ask-command-field>button:hover{background:#10252d}.ask-command-field>button:disabled{cursor:wait;color:#a6b4b4;background:#17303a}.ask-btn-copy{display:flex;flex-direction:column;margin-right:auto}.ask-btn-copy small{color:var(--atlas-cyan);font:6.5px var(--mono);letter-spacing:.1em}.ask-btn-copy b{font-size:11px}.ask-btn-glyph{color:var(--atlas-lime);font:18px var(--mono)}
.ask-command-presets{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px 13px;padding:12px 18px 16px;border-top:1px solid #1f333b}.ask-command-presets>span{padding-top:6px;color:#66808a;font:7px var(--mono);letter-spacing:.1em}.ask-command-presets>div{display:flex;min-width:0;flex-wrap:wrap;gap:5px}.ask-example{display:inline-flex;align-items:center;gap:6px;max-width:100%;min-height:27px;padding:5px 8px;border:1px solid #2c4650;background:#09171d;color:#9eafb2;font:8px var(--mono);text-align:left;cursor:pointer}.ask-example>span{color:var(--atlas-cyan)}.ask-example:hover{border-color:#4d707d;background:#10242b;color:#e3eae8}.ask-example:disabled{cursor:wait;opacity:.42}

/* Evidence is part of the operating protocol, not a detached disclaimer. */
.ask-evidence-protocol{display:grid;grid-template-columns:minmax(250px,.72fr) minmax(0,1.28fr);gap:32px;align-items:center;padding:26px 40px 29px;background:#071319}.ask-protocol-title>span{color:var(--atlas-cyan);font:7.5px var(--mono);letter-spacing:.12em}.ask-protocol-title h2{margin:7px 0 0;color:#edf3f1;font-size:clamp(21px,2.4vw,31px);line-height:1.04}.ask-evidence-protocol ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;border-top:1px solid #29414a;border-left:1px solid #29414a;counter-reset:protocol}.ask-evidence-protocol li{position:relative;display:flex;min-width:0;min-height:94px;flex-direction:column;padding:34px 13px 12px;border-right:1px solid #29414a;border-bottom:1px solid #29414a;counter-increment:protocol}.ask-evidence-protocol li::before{content:"0" counter(protocol);position:absolute;left:12px;top:9px;color:#54707a;font:8px var(--mono)}.ask-evidence-protocol li b{color:#dce5e3;font-size:11px}.ask-evidence-protocol li span{margin-top:4px;color:#778e95;font-size:9.5px;line-height:1.45}.ask-fineprint{max-width:1180px;margin:11px auto 0;text-align:center;font-family:var(--mono);font-size:8px;letter-spacing:.04em}

/* State feedback moves through the entire station. */
.ask-command-shell.state-processing .ask-console-state>i{background:var(--atlas-cyan);box-shadow:0 0 15px var(--atlas-cyan);animation:ask-status-pulse 1s ease-in-out infinite}.ask-command-shell.state-processing .ask-robot-beam{opacity:.85;animation:ask-scan 2.1s linear infinite}.ask-command-shell.state-processing .ask-robot-rings{animation:ask-rings 7s linear infinite}.ask-command-shell.state-processing .ask-robot-figure>img{filter:saturate(1.06) contrast(1.07) drop-shadow(0 0 11px rgba(73,217,255,.18));transform:translateY(5px)}.ask-command-shell.state-answer .ask-console-state>i{background:var(--atlas-lime);box-shadow:0 0 14px var(--atlas-lime)}.ask-command-shell.state-answer .ask-message-answer::before{background:var(--atlas-lime)}.ask-command-shell.state-error .ask-console-state>i{background:var(--atlas-amber);box-shadow:0 0 14px var(--atlas-amber)}.ask-command-shell.state-error .ask-message-answer{border-color:#6c4e2d}.ask-command-shell.state-error .ask-message-answer::before{background:var(--atlas-amber)}
.ask-command-shell.response-no-match .ask-console-state>i{background:var(--atlas-amber);box-shadow:0 0 13px var(--atlas-amber)}.ask-command-shell.response-no-match .ask-message-answer::before{background:var(--atlas-amber)}.ask-command-shell.response-index-unavailable .ask-message-answer,.ask-command-shell.response-request-error .ask-message-answer,.ask-command-shell.response-rate-limited .ask-message-answer,.ask-command-shell.response-validation .ask-message-answer{background:#1b1712}.ask-command-shell.response-rate-limited .ask-console-state>i,.ask-command-shell.response-validation .ask-console-state>i{background:var(--atlas-amber);box-shadow:0 0 13px var(--atlas-amber)}
@keyframes ask-scan{0%{top:16%}50%{top:74%}100%{top:16%}}
@keyframes ask-rings{to{transform:translate(-50%,-50%) rotate(360deg)}}
@keyframes ask-status-pulse{50%{opacity:.35;transform:scale(.72)}}

@media (max-width:980px){.ask-console-intro{grid-template-columns:1fr;gap:16px}.ask-console-intro>p{max-width:760px}.ask-console-grid{grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr)}.ask-robot-station{min-height:600px}.ask-links{grid-template-columns:1fr}.ask-evidence-protocol{grid-template-columns:1fr;gap:20px}}
@media (max-width:860px){.ask-command-shell{margin-top:0}.ask-console-topline{grid-template-columns:1fr auto;padding:0 12px}.ask-console-channel{display:none}.ask-console-intro{padding:28px 22px 24px}.ask-console-intro h1{font-size:clamp(48px,14vw,68px)}.ask-console-grid{grid-template-columns:1fr}.ask-robot-station{min-height:430px;border-right:0;border-bottom:1px solid #2b424c}.ask-robot-figure{inset:18px 28px 70px}.ask-robot-coordinate.coordinate-side{display:none}.ask-terminal{min-height:560px}.ask-evidence-protocol{padding:24px 22px}.ask-evidence-protocol ol{grid-template-columns:1fr 1fr}.ask-evidence-protocol li:last-child{grid-column:1/-1}.ask-command-presets{grid-template-columns:1fr}.ask-command-presets>span{padding-top:0}}
@media (max-width:520px){.ask-console-topline{font-size:7px}.ask-console-state{justify-content:flex-end}.ask-console-intro{padding:25px 17px 21px}.ask-console-intro .eyebrow{font-size:7px}.ask-console-intro>p{font-size:12px}.ask-robot-station{min-height:390px}.ask-robot-station::after{inset:20px 16px 73px}.ask-robot-figure{inset:11px 8px 68px}.ask-robot-coordinate.coordinate-top{left:25px;top:24px}.ask-telemetry dd{font-size:7px}.ask-terminal{min-height:0}.ask-terminal-head{padding:0 11px}.ask-transcript{min-height:230px;max-height:none;padding:12px}.ask-message{padding:12px 11px 13px 42px}.ask-message-user{margin-left:0;padding-left:11px}.ask-command-form{padding:0 12px 12px}.ask-command-form>label small{font-size:6px;text-align:right}.ask-command-field{grid-template-columns:auto minmax(0,1fr)}#askInput{height:58px;padding:0 8px;font-size:12px}.ask-command-field>button{grid-column:1/-1;justify-content:center;min-width:0;min-height:49px;margin:0 6px 6px;padding:0 13px}.ask-btn-copy{margin:0}.ask-btn-copy small{display:none}.ask-command-presets{padding:11px 12px 14px}.ask-example{width:100%}.ask-evidence-protocol{padding:22px 17px}.ask-evidence-protocol ol{grid-template-columns:1fr}.ask-evidence-protocol li:last-child{grid-column:auto}.ask-fineprint{text-align:left}}
@media (prefers-reduced-motion:reduce){.ask-command-shell.state-processing .ask-console-state>i,.ask-command-shell.state-processing .ask-robot-beam,.ask-command-shell.state-processing .ask-robot-rings{animation:none}.ask-robot-figure>img,.ask-command-field{transition:none}}
