.tao-atmosphere{--at-ink:#eff9f3;--at-muted:#a8c0b5;position:relative;isolation:isolate;background:radial-gradient(ellipse at 65% 42%,#112d36 0,#071811 50%,#030b08 80%);border:1px solid #315447;border-radius:28px;overflow:hidden;color:var(--at-ink);margin:24px 0;min-height:820px;font-family:Inter,system-ui,sans-serif}
.tao-atmosphere *{box-sizing:border-box}.tao-atmosphere [hidden]{display:none!important}.tao-atmosphere .at-canvas{height:680px;width:100%;position:absolute;top:0;left:0;z-index:0}.at-canvas canvas{display:block;max-width:100%}.at-canvas canvas:focus-visible{outline:2px solid #65e39a;outline-offset:-4px}
.at-head{position:relative;z-index:2;padding:30px 32px 0;pointer-events:none}.at-kicker{color:#80e9b4;font-size:11px;font-weight:700;letter-spacing:.17em;text-transform:uppercase;margin:0 0 10px}.at-head h2{font-size:clamp(26px,3.3vw,45px);letter-spacing:-.035em;line-height:1.08;margin:0;max-width:540px}.at-head .at-intro{color:#b1c9bd;font-size:14px;line-height:1.6;max-width:380px;margin:12px 0 18px}.at-switch{pointer-events:auto;display:inline-flex;gap:4px;background:#06140fe8;border:1px solid #335548;border-radius:999px;padding:5px;flex-wrap:wrap}
.tao-atmosphere button,.tao-atmosphere .at-link{font:inherit;font-size:12px;font-weight:600;cursor:pointer;border:1px solid #466858;border-radius:10px;background:#092016;color:#ddf6e7;min-height:42px;padding:10px 15px;width:auto;line-height:1.25;align-self:center;text-decoration:none}
.tao-atmosphere button:hover,.tao-atmosphere .at-link:hover{background:#183b29;border-color:#80e9b4}.tao-atmosphere button:disabled{opacity:.45;cursor:default}.tao-atmosphere button:focus-visible,.tao-atmosphere a:focus-visible,.tao-atmosphere input:focus-visible,.tao-atmosphere summary:focus-visible{outline:2px solid #a4ffcc;outline-offset:4px}.at-switch button{border:0;border-radius:999px;background:transparent}.at-switch button[aria-pressed=true]{background:#64e29a;color:#062314}
.at-top-actions{position:absolute;right:28px;top:28px;z-index:3;display:flex;gap:8px}.at-head{padding-right:160px}.at-top-actions button{background:#06150ee8}.at-inspect{position:absolute;left:32px;top:285px;z-index:2;width:250px;padding:18px 20px;border:1px solid #416959;border-radius:18px;background:#071b14e8;backdrop-filter:blur(12px)}.at-inspect p{font-size:12px;color:var(--at-muted);line-height:1.55;margin:7px 0}.at-inspect .at-number{font-size:40px;letter-spacing:-.04em;font-weight:600;color:#f8e0ad;margin:10px 0}.at-inspect .at-number small{font-size:15px;letter-spacing:0;color:#d0d9d2}.at-inspect .at-inspect-label{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#a4c7b4}.at-inspect .at-position{font-variant-numeric:tabular-nums}.at-status{position:absolute;left:32px;bottom:234px;z-index:2;max-width:440px;color:#c6d9ce;font-size:12px;line-height:1.5;background:#06130dda;border-radius:10px;padding:10px 14px;border:1px solid #294e3b}.at-status[data-state=loading]:before{content:'';display:inline-block;width:7px;height:7px;border-radius:50%;background:#76e3c4;margin-right:8px;box-shadow:0 0 12px #76e3c4;animation:at-pulse 1.5s ease-in-out infinite}.at-status[data-state=error]{border-color:#c79d5b;color:#f9ddad}
.at-bottom{position:absolute;bottom:0;left:0;right:0;z-index:2;background:linear-gradient(0deg,#07160ff5 80%,#07160fd9);border-top:1px solid #2b4c3c;padding:20px 32px 22px;backdrop-filter:blur(12px)}.at-readout{display:flex;align-items:start;justify-content:space-between;gap:25px}.at-time-label{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#9ebfab;margin:0 0 5px}.at-time{font-size:18px;font-weight:600;font-variant-numeric:tabular-nums}.at-kind{display:inline-block;font-size:10px;letter-spacing:.08em;border:1px solid #887651;color:#f2d699;border-radius:999px;padding:4px 8px;margin-left:8px;vertical-align:middle}.at-scale{width:235px;max-width:44%;font-size:10px;color:#becfc5}.at-scale-bar{height:6px;border-radius:99px;margin:6px 0;background:linear-gradient(90deg,#183665,#4382a1,#896c95,#efad57,#cd5239)}.at-scale-ticks{display:flex;justify-content:space-between}.at-timeline{display:flex;align-items:center;gap:16px;margin:15px 0 12px}.at-timeline input[type=range]{padding:0;width:100%;min-width:0;height:26px;accent-color:#6eeaa2;border:0;background:transparent;cursor:pointer;margin:0}.at-timeline button:first-child{background:#64e29a;color:#062314;border-color:#64e29a;min-width:70px}.at-bottom .at-note{color:#a7bfb1;font-size:11px;line-height:1.6;margin:6px 0}.at-source{font-size:10px;color:#a7bfb1;margin:6px 0 0;line-height:1.6}.tao-atmosphere a{color:#a1ecca}.at-details{font-size:11px;color:#bcd0c3;margin-top:8px}.at-details summary{cursor:pointer;display:inline-block;padding:3px 0}.at-details[open]{max-height:170px;overflow:auto}.at-details p{font-size:11px;line-height:1.6;margin:6px 0}.at-details a{margin-right:14px}.at-project-note{font-size:15px;color:#bad6c6;line-height:1.6;padding:12px 0}.tao-atmosphere .project-popover{top:220px;right:25px}.at-fallback{position:absolute;left:50%;top:230px;transform:translateX(-50%);width:320px;height:320px;border-radius:50%;background:#113129 url('/static/vendor/earth-blue-marble.jpg') center/cover;box-shadow:0 0 50px #326e7655}.at-fallback:after{content:'';position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle at 35% 30%,transparent,#0008 80%)}
.tao-atmosphere:fullscreen{border:0;border-radius:0;height:100vh;width:100vw;margin:0}.tao-atmosphere:fullscreen .at-canvas{height:calc(100vh - 120px)}.tao-atmosphere:fullscreen .at-head{padding-top:35px}.tao-atmosphere.at-projects .at-status{bottom:145px}.tao-atmosphere.at-projects{min-height:760px}.brain-atmosphere-heading{margin:35px 0 8px;font-size:clamp(36px,6vw,70px);letter-spacing:-.05em}.brain-atmosphere-lead{color:#aac5b5;font-size:17px;line-height:1.6}.at-workspace-link{color:#91f0b6}
@keyframes at-pulse{50%{opacity:.3;box-shadow:0 0 4px #76e3c4}}
@media(prefers-reduced-motion:reduce){.at-status[data-state=loading]:before{animation:none}}
@media(max-width:800px){.tao-atmosphere{min-height:960px}.tao-atmosphere .at-canvas{height:690px;top:80px}.at-head{padding:24px 22px 0}.at-head h2{max-width:70%;font-size:30px}.at-head .at-intro{max-width:75%;font-size:13px}.at-top-actions{right:18px;top:22px}.at-top-actions button{font-size:11px;padding:10px}.at-inspect{top:540px;left:22px;width:220px;padding:12px 16px}.at-inspect .at-number{font-size:28px;margin:5px 0}.at-status{left:22px;right:22px;bottom:260px;max-width:none;font-size:11px}.at-bottom{padding:18px 22px}.at-time{font-size:14px}.at-kind{display:block;width:max-content;margin:4px 0}.at-readout{gap:12px}.at-scale{width:180px}.tao-atmosphere.at-projects{min-height:850px}.tao-atmosphere .project-popover{top:240px;right:18px;width:calc(100% - 36px)}.at-details[open]{max-height:145px}}
@media(max-width:430px){.at-switch{border-radius:14px}.at-switch button{font-size:11px;padding:8px 10px;min-height:38px}.at-head h2{font-size:26px}.at-head .at-intro{max-width:85%}.at-scale{max-width:42%}.at-timeline{gap:10px}.at-timeline button{padding:10px}.at-source{font-size:9px}}

/* Keep status in document flow so it cannot hide behind the timeline. */
.tao-atmosphere .at-status{position:relative;left:auto;right:auto;bottom:auto;max-width:none;margin:0 0 12px;padding:0;border:0;background:transparent}.tao-atmosphere{min-height:870px}.tao-atmosphere.at-projects{min-height:780px}
@media(max-width:800px){.tao-atmosphere{min-height:1020px}.at-kicker{font-size:9px;max-width:200px;padding-right:15px;line-height:1.5}.at-head h2{max-width:70%}.at-head .at-intro{max-width:95%}.at-inspect{top:475px}.tao-atmosphere.at-projects{min-height:850px}}

/* Decorative stars sit behind the transparent WebGL globe. */
.tao-atmosphere{background:radial-gradient(ellipse at 62% 38%,#102031 0,#050e1a 47%,#02070c 85%)}.at-stars{position:absolute;inset:0 0 220px;z-index:0;pointer-events:none;background:url('/static/tao-starfield-v0322.svg') center top/cover no-repeat;opacity:.85}.at-rotation-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 16px;padding-bottom:14px;border-bottom:1px solid #2c493e}.at-rotation-controls label{display:flex;align-items:center;gap:8px;font-size:11px;color:#bcd3c7}.at-rotation-controls select{font:inherit;padding:9px;background:#0b211a;color:#dbf4e6;border:1px solid #466858;border-radius:8px;min-height:40px;width:auto}.at-rotation-controls span{color:#a5bdaf;font-size:11px}.at-rotation-controls select:focus-visible{outline:2px solid #a4ffcc;outline-offset:3px}.at-details[open]{max-height:260px}.at-timeline button{white-space:normal;flex-shrink:0;max-width:145px}.at-timeline button:last-child{max-width:100px}.tao-atmosphere{min-height:970px}.tao-atmosphere.at-projects{min-height:850px}@media(max-width:800px){.tao-atmosphere{min-height:1190px}.tao-atmosphere.at-projects{min-height:980px}.at-stars{bottom:340px}.at-details[open]{max-height:220px}.at-rotation-controls{gap:9px}.at-rotation-controls span{flex-basis:100%}.at-timeline{gap:8px}.at-timeline button{max-width:100px;font-size:11px}.at-timeline button:last-child{max-width:80px}}
/* Keep the explorer and atmospheric controls in normal flow on all screens. */
.tao-atmosphere,.tao-atmosphere.at-projects{min-height:0}.tao-atmosphere .at-bottom{position:relative}.at-orbits{position:relative;z-index:2;margin:400px 32px 20px;padding:22px;border:1px solid #345665;background:linear-gradient(130deg,#0b222dec,#071811f5);border-radius:18px;backdrop-filter:blur(12px)}.orbit-heading{display:flex;justify-content:space-between;gap:20px;align-items:center}.at-orbits h3{font-size:22px;letter-spacing:-.02em;margin:0 0 15px;line-height:1.2}.orbit-toggle{display:flex;gap:8px;align-items:center;font-size:12px;white-space:nowrap}.orbit-toggle input{width:18px;height:18px;accent-color:#9feaff}.orbit-controls{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.orbit-controls label{font-size:11px;color:#b1cfc5;display:grid;gap:7px}.orbit-controls select{background:#0a1c24;color:#e2f9ff;border:1px solid #557a8c;border-radius:9px;padding:10px;min-height:42px;font:inherit;font-size:13px;width:auto}.at-orbits .orbit-controls button{align-self:end;min-height:42px}.orbit-readout,.orbit-clock{font-size:12px;line-height:1.7;color:#b9d5da;font-variant-numeric:tabular-nums;margin:12px 0 0}.orbit-clock{color:#8baeb4;font-size:11px}.at-orbits details{margin-top:12px;font-size:12px;color:#afc7c8;line-height:1.6}.at-orbits summary{cursor:pointer}.orbit-scene{border-top:1px solid #41615f;margin-top:18px;padding-top:16px}.orbit-scene h4{margin:0 0 10px;font-size:17px}.orbit-scene p{font-size:12px;line-height:1.6;color:#b9d5da}.orbit-scene img{display:block;max-width:100%;width:343px;height:auto;border-radius:12px;margin:14px 0}.orbit-scene a{font-size:12px}.tao-atmosphere:fullscreen{overflow:auto}.at-orbits select:focus-visible{outline:2px solid #9feaff;outline-offset:3px}
@media(max-width:800px){.at-orbits{margin:380px 16px 16px;padding:18px}.orbit-heading{display:block}.orbit-toggle{margin-bottom:15px}.at-orbits h3{font-size:20px}.orbit-controls{gap:10px}.orbit-controls label{width:100%}.orbit-controls select{width:100%}.orbit-readout{overflow-wrap:anywhere}.tao-atmosphere .at-canvas{height:690px}.tao-atmosphere .at-bottom{padding:18px 16px}.tao-atmosphere .at-inspect{top:300px;left:16px}}

/* v0.3.23: compact orbital toolbar; images open above the page, never below it. */
.at-orbits{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:12px 16px;margin-bottom:0;border-radius:14px 14px 0 0}.orbit-heading{display:contents}.orbit-heading>div{flex-shrink:0}.at-orbits h3{font-size:14px;margin:0;letter-spacing:0}.orbit-toggle{font-size:11px;margin:0;gap:6px}.orbit-controls{display:flex;gap:8px;align-items:center;flex:1;flex-wrap:wrap}.orbit-controls label{display:block;font-size:0}.orbit-controls select{min-height:36px;padding:7px 9px;font-size:12px;max-width:160px}.at-orbits .orbit-controls button{min-height:36px;padding:7px 11px;font-size:11px;align-self:center}.at-orbits .orbit-about{margin:0;font-size:11px}.orbit-about[open]{flex-basis:100%;padding-top:8px;border-top:1px solid #345665}.orbit-about p{max-width:1000px}.orbit-about summary{padding:8px 0;white-space:nowrap}.tao-atmosphere .at-bottom{padding-top:12px}.at-rotation-controls{gap:10px;margin-bottom:10px;padding-bottom:10px}.at-rotation-controls button{min-height:34px;padding:7px 11px;font-size:11px}.at-rotation-controls select{min-height:34px;padding:6px 8px}.at-rotation-controls span{display:none}.tao-atmosphere .at-status[data-state=ready]{display:none}.tao-atmosphere .at-status{margin-bottom:8px;font-size:11px}.orbit-image-dialog{color:#eff9f3;background:#081c16;border:1px solid #63877a;border-radius:18px;padding:20px;width:min(680px,calc(100vw - 32px));max-height:85vh;overflow:auto;box-shadow:0 24px 100px #000b}.orbit-image-dialog::backdrop{background:#020a08c9;backdrop-filter:blur(5px)}.orbit-dialog-top{display:flex;align-items:center;justify-content:space-between;gap:16px}.orbit-dialog-top strong{font-size:15px}.orbit-image-dialog .orbit-scene{margin-top:12px;padding-top:12px}.orbit-image-dialog .orbit-scene img{margin:16px auto;width:343px;max-height:48vh;object-fit:contain}.orbit-image-dialog .orbit-scene a{display:inline-block;margin-top:10px}.orbit-image-dialog button{min-height:36px;padding:8px 12px}.orbit-image-dialog:focus{outline:none}
@media(max-width:800px){.at-orbits{padding:10px 12px;gap:8px;margin-left:16px;margin-right:16px}.orbit-heading>div{flex:1}.orbit-toggle{white-space:nowrap}.orbit-controls{flex-basis:100%;gap:7px}.orbit-controls label{width:auto;flex:1;min-width:100px}.orbit-controls select{width:100%;max-width:none}.at-orbits .orbit-controls button{padding:8px;font-size:10px;min-height:36px}.at-orbits .orbit-about{width:100%}.orbit-about summary{padding:2px 0}.orbit-image-dialog{padding:16px}.at-rotation-controls label{font-size:10px}}

.orbit-scene-modes{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0 0}.orbit-scene-modes button[aria-pressed=true]{background:#7de0b1;color:#092319;border-color:#7de0b1}.orbit-scene .orbit-old-scene{color:#f4d18b;font-weight:600}

/* Location card v0.3.30 */
.at-inspect .at-close-place{position:absolute;top:8px;right:8px;width:32px;min-height:32px;padding:0;border:1px solid #385c50;border-radius:50%;background:#0a2419;color:#d4eee0;font-size:22px;line-height:1;cursor:pointer}
.at-inspect .at-inspect-label{padding-right:28px;overflow-wrap:anywhere;text-transform:none;letter-spacing:.02em}
.at-inspect .at-location-method{font-size:11px;line-height:1.4;color:#b8d2c4;margin:4px 0}
.at-inspect button:focus-visible{outline:2px solid #96ffc5;outline-offset:3px}
.at-inspect[hidden]{display:none!important}

/* v0.3.32: a permanent status slot prevents frame-loading layout shifts. */
.tao-atmosphere .at-status,.tao-atmosphere .at-status[data-state=ready]{display:block;visibility:visible;height:4.5em;min-height:4.5em;overflow:auto;line-height:1.5;margin:0 0 8px;scrollbar-gutter:stable}
.tao-atmosphere .at-status[data-state=ready]{visibility:hidden}
.tao-atmosphere .at-timeline .at-play{width:145px;min-height:48px}
.tao-atmosphere .at-time{min-height:2.5em;line-height:1.25}
.tao-atmosphere .at-kind{min-height:26px}

/* v0.3.37: named control panel and visible satellite provenance. */
.tao-atmosphere .at-panel-heading{font-size:18px;line-height:1.3;color:#eff9f3;margin:0 0 8px;letter-spacing:-.02em}
.tao-atmosphere .orbit-freshness,.tao-atmosphere .orbit-epoch{flex-basis:100%;margin:0;font-size:10px;line-height:1.45;color:#b9d5da;overflow-wrap:anywhere}
.tao-atmosphere .orbit-freshness[data-stale=true]{color:#ffe3a3}
