:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#e8ecf2;background:#030508;font-synthesis:none;text-rendering:optimizeLegibility;color-scheme:dark}*{box-sizing:border-box}html,body,#root{margin:0;min-width:320px;min-height:100%;background:#030508}button,input{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid #dce5f2;outline-offset:3px}.app-shell{min-height:100vh;display:grid;grid-template-rows:auto minmax(620px,1fr) auto auto;background:#030508}.portfolio-embed{grid-template-rows:auto minmax(620px,1fr)}.portfolio-embed .embed-note{color:#788596;font:9px/1.4 SFMono-Regular,Consolas,monospace;letter-spacing:.08em;text-transform:uppercase;text-align:right}.topbar{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 28px;border-bottom:1px solid #171d26}h1,h2,h3,p{margin-top:0}h1{margin-bottom:0;font-size:clamp(21px,2vw,30px);line-height:1;letter-spacing:-.035em;font-weight:550}h2{margin-bottom:10px;font-size:13px;font-weight:600;letter-spacing:.03em;text-transform:uppercase}h3{margin:5px 0 0;font-size:15px;font-weight:550;letter-spacing:-.01em}.eyebrow,.value-label,.timestamp,.axis-label,.legend,.scene-meta,footer{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-variant-numeric:tabular-nums}.eyebrow{color:#7d8999;font-size:10px;line-height:1.35;letter-spacing:.09em;text-transform:uppercase}.title-block .eyebrow{margin-bottom:7px}.topbar-controls{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px}.page-nav{display:inline-flex;gap:2px}.page-nav button{min-height:34px;padding:0 10px;border:0;border-bottom:1px solid transparent;background:transparent;color:#6f7c8d;font-size:10px;letter-spacing:.04em;text-transform:uppercase}.page-nav button[aria-current=page]{border-color:#d7e0eb;color:#e7edf5}.site-switch,.segmented{display:inline-flex;border:1px solid #252e3b;background:#070a0f}.site-switch button,.segmented button{min-height:38px;padding:0 14px;border:0;border-right:1px solid #252e3b;background:transparent;color:#8894a4;font-size:11px;letter-spacing:.04em;text-transform:uppercase}.site-switch button:last-child,.segmented button:last-child{border-right:0}.site-switch button[aria-pressed=true],.segmented button[aria-pressed=true]{background:#e8ecf2;color:#07090d}.segmented button:disabled{opacity:.35}.workspace{display:grid;grid-template-columns:348px minmax(0,1fr);min-height:620px}.workspace.page-atlas,.workspace.page-quality,.workspace.page-context{display:block}.control-panel{border-right:1px solid #171d26;background:#06090d;overflow:auto}.control-section{padding:20px;border-bottom:1px solid #171d26}.control-section .segmented{width:100%;margin-top:12px}.control-section .segmented button{flex:1;padding-inline:8px}.microcopy{color:#808c9d;font-size:11px;line-height:1.5;margin:12px 0 0}.section-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.value-label{color:#d7dee8;font-size:11px}.species-list{display:grid;margin:12px -20px 10px}.species-list button{display:block;min-height:78px;width:100%;padding:12px 20px;border:0;border-top:1px solid #111720;background:transparent;color:#c4ccd8;text-align:left;font-size:13px}.species-list button:last-child{border-bottom:1px solid #111720}.species-list button[aria-pressed=true]{background:#111823;color:#fff;box-shadow:inset 2px 0 #e3e9f2}.species-copy{display:grid;width:100%;gap:5px}.species-mainline,.species-evidence{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.species-mainline{font-size:14px}.species-subline{color:#667386;font-size:10px;line-height:1.35}.species-range{color:#657181;font-family:SFMono-Regular,Consolas,monospace;font-size:9px;white-space:nowrap}.species-range:after{content:" nm"}.species-evidence{color:#596678;font:8px/1.3 SFMono-Regular,Consolas,monospace;font-style:italic}.evidence-badge{padding:2px 4px;border:1px solid #313b49;font-style:normal;letter-spacing:.06em;text-transform:uppercase}.evidence-measured{color:#8fc8ac}.evidence-modeled{color:#d0b47a}.evidence-proxy,.evidence-placeholder{color:#bc9279}.selected-evidence{display:grid;gap:4px;margin:8px 0 10px;color:#657181;font:8px/1.45 SFMono-Regular,Consolas,monospace}.receptor-filter{display:flex;flex-wrap:wrap;gap:5px;margin:10px 0 8px}.receptor-filter button{display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:0 8px;border:1px solid #293441;background:#080c12;color:#778597;font:8px/1.2 SFMono-Regular,Consolas,monospace}.receptor-filter button[aria-pressed=true]{border-color:#8c9aab;background:#151d28;color:#e0e7ef}.sensitivity-strip{position:relative;height:5px;overflow:hidden;background-color:#070a0f;box-shadow:inset 0 0 0 1px #ffffff05}.physical-strip{background-image:linear-gradient(90deg,#5f2c8a 0 17.8%,#3c56d8 24%,#00a8d4 37%,#4fd477 48%,#e6d237 60%,#ef4f38 75%,#66bbc7 75% 100%)}.sensitivity-uv,.sensitivity-nir{position:absolute;inset-block:0;pointer-events:none}.sensitivity-uv{left:0;width:17.8%;background:repeating-linear-gradient(135deg,transparent 0 3px,rgb(255 255 255 / 13%) 3px 4px)}.sensitivity-nir{right:0;width:25%;background:repeating-linear-gradient(45deg,transparent 0 4px,rgb(255 255 255 / 11%) 4px 5px)}.text-button{border:0;padding:7px 0;background:transparent;color:#aeb8c6;font-size:11px;text-decoration:underline;text-underline-offset:4px}input[type=range]{width:100%;margin:14px 0 10px;accent-color:#dbe2ec}.timestamp{display:block;color:#768292;font-size:9px;line-height:1.5}.scene-panel{position:relative;min-width:0;min-height:620px;background:#030508;overflow:hidden}.spectral-canvas{position:absolute!important;inset:0}.scene-meta{position:absolute;z-index:4;top:18px;left:20px;right:20px;display:flex;justify-content:space-between;align-items:flex-start;gap:24px;pointer-events:none}.scene-meta strong{display:block;margin-top:5px;font:500 clamp(18px,2vw,28px)/1.1 Inter,sans-serif;letter-spacing:-.03em}.scene-back{margin-top:9px;padding:0;border:0;background:transparent;color:#8996a7;font:9px/1.3 SFMono-Regular,Consolas,monospace;pointer-events:auto;text-decoration:underline;text-underline-offset:3px}.scene-stats{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px 15px;color:#6f7c8d;font-size:9px;text-transform:uppercase;letter-spacing:.06em}.axis-label{display:block;color:#647083;font-size:7px;letter-spacing:.07em;white-space:nowrap;pointer-events:none}.scene-marker{padding:4px 7px;border:1px solid #394454;background:#05080ce0;color:#b9c2cf;font:8px/1.2 SFMono-Regular,Consolas,monospace;letter-spacing:.04em;white-space:nowrap}.legend{position:absolute;z-index:4;left:20px;right:20px;bottom:18px;padding-top:12px;border-top:1px solid #1a212c;background:linear-gradient(180deg,transparent,rgb(3 5 8 / 82%) 25%);pointer-events:none}.legend-title{margin-bottom:8px;color:#aeb8c5;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.spectrum-bar{height:3px;background:linear-gradient(90deg,#54247e 0 17.8%,#6841be 17.8%,#315add 29%,#00a7d5 38%,#4bc26d,#e3d12d 60%,#ee542c 70%,#8fd5d7 75%)}.legend-labels,.receptor-legend{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px 18px;margin-top:8px;color:#657283;font-size:8px;line-height:1.5}.receptor-legend{justify-content:flex-start}.receptor-legend span,.legend-labels span{display:inline-flex;align-items:center;gap:5px}.shape-ring{width:7px;height:7px;border:1px solid #966ad7;border-radius:50%}.shape-diamond{width:6px;height:6px;background:#62c8d2;transform:rotate(45deg)}.placeholder-warning{margin-top:8px;color:#bc9279;font-size:8px;text-transform:uppercase;letter-spacing:.06em}.ghost-key{margin-top:7px;color:#768393;font-size:8px;line-height:1.45}.channel-muted{opacity:.28}.receptor-readout{padding-bottom:16px}.response-row{display:grid;grid-template-columns:8px minmax(70px,1fr) 68px 28px;align-items:center;gap:7px;margin-top:9px;color:#7d8999;font-size:9px}.channel{width:7px;height:7px;display:inline-block}.channel-r{background:#ef6b61}.channel-g{background:#72d08d}.channel-b{background:#719af2}.channel-halo{border:1px solid #bc83f5;border-radius:50%}.channel-luma{background:#ccd8e8}.channel-yellow{background:#e2d330}.response-track{height:2px;background:#1b2430}.response-track span{display:block;height:100%;background:#aeb8c6}.response-value{text-align:right;font-family:SFMono-Regular,Consolas,monospace}.response-definition{margin:10px 0 0;color:#657284;font-size:8px;line-height:1.5}.evidence-note{margin:12px 0 0;color:#7d8999;font-size:9px;line-height:1.5}.source-link{display:inline-block;margin-top:8px;color:#9aa7b8;font:9px/1.4 SFMono-Regular,Consolas,monospace;text-underline-offset:3px}.methodology{border-top:1px solid #171d26;background:#06090d}.methodology summary{min-height:48px;display:flex;align-items:center;padding:0 28px;color:#b6c0cd;font-size:12px;letter-spacing:.03em}.method-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;padding:4px 28px 28px}.method-grid section{border-top:1px solid #252e3b;padding-top:16px}.method-grid p{color:#7d8999;font-size:11px;line-height:1.65}footer{padding:13px 28px;border-top:1px solid #171d26;color:#5f6b7a;font-size:9px;line-height:1.5}.loading-state,.status-page{min-height:60vh;display:grid;place-content:center;gap:12px;color:#8490a0;font-family:SFMono-Regular,Consolas,monospace;font-size:12px}.loading-state{grid-column:1 / -1}.loading-line{width:min(280px,70vw);height:1px;background:linear-gradient(90deg,#2a3442,#dbe3ee,#2a3442);animation:pulse 1.4s ease-in-out infinite}.status-page{padding:40px;place-items:start}.status-page h1{font-size:26px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.atlas-page{max-width:1480px;margin:0 auto;padding:28px}.page-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;margin-bottom:22px}.page-intro h2{margin:7px 0 0;color:#eef2f7;font-size:clamp(22px,2.5vw,34px);line-height:1;letter-spacing:-.035em;text-transform:none}.page-intro>p{max-width:560px;color:#7f8b9b;font-size:11px;line-height:1.65}.atlas-kpis{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.atlas-kpis span{min-width:116px;padding:10px 12px;border:1px solid #1c2531;color:#647184;font:9px/1.35 SFMono-Regular,Consolas,monospace;text-transform:uppercase}.atlas-kpis strong{display:block;margin-bottom:3px;color:#dce4ee;font-size:14px;font-weight:500}.atlas-card,.quality-source-block{border:1px solid #18212c;background:#06090d}.atlas-card{padding:18px}.card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:16px}.unit-label{color:#657284;font:9px/1.4 SFMono-Regular,Consolas,monospace;text-align:right}.heatmap-card{margin-bottom:18px}.heatmap-shell{display:grid;grid-template-columns:56px minmax(0,1fr);grid-template-rows:330px auto}.heatmap-canvas-wrap{position:relative;min-width:0;min-height:250px;background:#05080c;overflow:hidden}.heatmap-canvas-wrap canvas{display:block;width:100%;height:100%;cursor:crosshair}.heatmap-y-labels{display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;padding:0 9px 0 0;color:#586577;font:8px/1 SFMono-Regular,Consolas,monospace}.heatmap-x-labels{grid-column:2;display:flex;justify-content:space-between;gap:10px;padding-top:8px;color:#586577;font:8px/1.4 SFMono-Regular,Consolas,monospace}.heatmap-x-labels span:nth-child(2){text-transform:uppercase;letter-spacing:.06em}.heatmap-tooltip{position:absolute;z-index:3;display:grid;gap:3px;min-width:188px;padding:9px 10px;border:1px solid #3b4655;background:#05080cf5;color:#8995a5;font:8px/1.35 SFMono-Regular,Consolas,monospace;pointer-events:none;transform:translate(12px,12px)}.heatmap-tooltip strong{color:#e4eaf2;font-size:10px}.heatmap-legend,.quality-legend{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:7px;color:#697587;font:8px/1.3 SFMono-Regular,Consolas,monospace}.heatmap-ramp{width:92px;height:5px;background:linear-gradient(90deg,#07101a,#334c66,#dae6f0)}.legend-zero,.legend-nan,.quality-legend i{display:inline-block;width:8px;height:8px}.legend-zero,.quality-zero{background:#c49b45}.legend-nan,.quality-nan{background:#a06aa9}.quality-finite{background:#314b66}.selection-bar{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:24px;margin-top:14px;padding-top:13px;border-top:1px solid #161f2a}.selection-bar>span{display:grid;gap:3px}.selection-bar>span:first-child{margin-right:auto}.selection-bar strong{color:#d7dfe9;font:10px/1.4 SFMono-Regular,Consolas,monospace;font-weight:400}.selection-bar button,.primary-action,.context-actions button{min-height:36px;padding:0 13px;border:1px solid #536173;background:#dfe6ef;color:#070a0f;font-size:10px}.atlas-grid,.quality-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:18px}.series-stack{display:grid;gap:16px}.mini-series{min-width:0}.mini-series-head,.mini-series-foot{display:flex;align-items:baseline;justify-content:space-between;gap:12px;color:#7a8798;font:8px/1.3 SFMono-Regular,Consolas,monospace}.mini-series-head span:first-child{color:#aeb9c7;font-size:9px}.mini-series svg{display:block;width:100%;height:66px;margin-top:3px;cursor:crosshair;overflow:visible}.chart-baseline{stroke:#1d2733;stroke-width:1;vector-effect:non-scaling-stroke}.chart-focus{stroke:#8c99a9;stroke-width:1;stroke-dasharray:3 3;vector-effect:non-scaling-stroke}.mini-series-foot{color:#536173}.species-atlas{margin-bottom:4px}.atlas-species-layout{display:grid;grid-template-columns:minmax(230px,.33fr) minmax(0,1fr);gap:22px}.atlas-species-list{display:grid;align-content:start;border:1px solid #141c26}.atlas-species-list button{display:grid;gap:8px;padding:10px 12px;border:0;border-bottom:1px solid #141c26;background:transparent;color:#9da9b7;text-align:left}.atlas-species-list button:last-child{border-bottom:0}.atlas-species-list button[aria-pressed=true]{background:#111823;box-shadow:inset 2px 0 #e3e9f2;color:#fff}.atlas-species-list button>span:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.atlas-species-list strong{font-size:11px;font-weight:500}.atlas-species-list small{color:#596678;font-size:8px;font-style:italic}.receptor-series{min-width:0;display:grid;gap:14px}.selected-species-summary{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 16px;padding-bottom:10px;border-bottom:1px solid #161f2a;color:#6f7c8e;font:8px/1.4 SFMono-Regular,Consolas,monospace}.selected-species-summary strong{color:#e0e6ef;font:500 14px/1.2 Inter,sans-serif}.chart-note{margin:4px 0 0;color:#697587;font-size:9px;line-height:1.55}.quality-source-block{padding:18px;margin-bottom:18px}.quality-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#18212c}.quality-kpis article{padding:16px;background:#070b10}.quality-kpis span{display:block;min-height:30px;color:#687588;font:8px/1.4 SFMono-Regular,Consolas,monospace}.quality-kpis strong{display:block;margin-top:8px;color:#e4eaf1;font:500 22px/1 Inter,sans-serif}.quality-list{margin:0}.quality-list div{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(0,1.2fr);gap:20px;padding:10px 0;border-top:1px solid #141c26}.quality-list dt{color:#687588;font-size:10px}.quality-list dd{margin:0;color:#c8d1dc;font:9px/1.45 SFMono-Regular,Consolas,monospace;text-align:right}.quality-legend span{display:inline-flex;align-items:center;gap:5px}.schema-card{margin-bottom:4px}.schema-table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;color:#8995a5;font-size:10px;line-height:1.5}th,td{padding:10px 12px;border-top:1px solid #17202a;text-align:left;vertical-align:top}th{color:#687588;font:8px/1.3 SFMono-Regular,Consolas,monospace;text-transform:uppercase;letter-spacing:.06em}td code{color:#c9d4e0}.context-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:18px;margin-bottom:18px}.context-diagram,.context-facts{border:1px solid #18212c;background:#06090d}.context-diagram{display:grid;place-items:center;min-height:520px;padding:20px}.context-diagram svg{width:min(100%,800px);height:auto}.context-diagram text{fill:#697587;font:10px SFMono-Regular,Consolas,monospace;letter-spacing:.08em}.hemisphere-arc{fill:none;stroke:#253140;stroke-width:1.5}.hemisphere-arc.inner{stroke-dasharray:4 8;opacity:.72}.down-arrow{fill:none;stroke:#8090a3;stroke-width:1.2}.ground-line{stroke:#343f4d;stroke-width:2}.instrument-point{fill:#e0e7ef}.instrument-stem{stroke:#e0e7ef;stroke-width:2}.diagram-label{color:#536173;font:8px/1.3 SFMono-Regular,Consolas,monospace;text-transform:uppercase}.context-facts{padding:22px}.context-facts h3{margin:8px 0 20px;font-size:20px}.context-facts dl{margin:0}.context-facts dl div{padding:10px 0;border-top:1px solid #161f2a}.context-facts dt{color:#657284;font-size:9px}.context-facts dd{margin:5px 0 0;color:#ccd5e0;font:9px/1.5 SFMono-Regular,Consolas,monospace}.boundary-note{margin-top:18px;padding:14px;border:1px solid #443b2d;background:#110f0b}.boundary-note strong{color:#d4bd8b;font-size:11px}.boundary-note p{margin:7px 0 0;color:#8f8167;font-size:10px;line-height:1.65}.context-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.context-actions article{padding:18px;border:1px solid #18212c;background:#06090d}.context-actions h3{margin:6px 0 9px}.context-actions p{min-height:62px;color:#718093;font-size:10px;line-height:1.6}.context-actions button{background:transparent;color:#cbd4df}@keyframes pulse{50%{opacity:.25;transform:scaleX(.45)}}@media(max-width:860px){.app-shell{grid-template-rows:auto auto auto auto}.portfolio-embed{grid-template-rows:auto auto}.topbar{align-items:flex-start;padding:16px}.topbar-controls{align-items:flex-end}.workspace{grid-template-columns:1fr}.control-panel{display:grid;grid-template-columns:repeat(2,1fr);border-right:0;border-bottom:1px solid #171d26}.control-section{border-right:1px solid #171d26}.species-section{grid-row:span 2}.scene-panel{min-height:620px}.method-grid{grid-template-columns:1fr}.atlas-page{padding:20px 16px}.atlas-grid,.quality-grid,.context-layout,.atlas-species-layout,.context-actions{grid-template-columns:1fr}.context-actions p{min-height:0}}@media(max-width:560px){.topbar{flex-direction:column}.portfolio-embed .embed-note{text-align:left}.topbar-controls{width:100%;align-items:stretch;flex-direction:column}.page-nav{width:100%;overflow-x:auto}.page-nav button{flex:1 0 auto}.site-switch{width:100%}.site-switch button{flex:1}.control-panel{grid-template-columns:1fr}.species-section{grid-row:auto}.control-section{border-right:0}.scene-panel{min-height:540px}.scene-meta{flex-direction:column;gap:8px}.scene-stats{justify-content:flex-start}.legend-labels{display:grid}.page-intro,.card-heading{flex-direction:column}.atlas-kpis{justify-content:flex-start}.heatmap-shell{grid-template-columns:42px minmax(0,1fr);grid-template-rows:270px auto}.heatmap-x-labels span:first-child,.heatmap-x-labels span:last-child{display:none}.heatmap-x-labels{justify-content:center}.selection-bar{justify-content:flex-start}.selection-bar>span:first-child{width:100%}.quality-kpis{grid-template-columns:repeat(2,1fr)}.context-diagram{min-height:360px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
