:root{--ink:#10110f;--surface:#171915;--line:#363a32;--muted:#aeb3a8;--paper:#f4f1e8;--gold:#d4a547;--gold-pale:#f0cd7a}:root[data-theme=nasa]{--ink:#0b162a;--surface:#13233d;--line:#405572;--muted:#b9c6d8;--paper:#f7f8fa;--gold:#fc3d21;--gold-pale:#ff8a76}:root[data-theme=green]{--ink:#0b1712;--surface:#14251c;--line:#3f5b48;--muted:#b8cbbd;--paper:#f2f5ed;--gold:#91b75a;--gold-pale:#c2dc8d}:root[data-theme=cyan]{--ink:#07191e;--surface:#0e2a31;--line:#35616a;--muted:#b4d0d3;--paper:#eef9f7;--gold:#35c6d8;--gold-pale:#91e7ef}*{box-sizing:border-box}html{background:var(--ink);color:var(--paper);font-family:Aptos,Segoe UI,sans-serif}body{margin:0;min-width:320px}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.container{margin:0 auto;width:min(1160px,calc(100% - 2rem))}.eyebrow{color:var(--gold-pale);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.section{padding:5rem 0}.section-heading{align-items:end;display:flex;gap:2rem;justify-content:space-between;margin-bottom:1.8rem}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Georgia,Times New Roman,serif;font-weight:400}h2{font-size:clamp(2rem,4vw,3.2rem);line-height:1.04;margin-bottom:.45rem}.lede{color:var(--muted);line-height:1.6;max-width:39rem}.button{border:1px solid var(--gold);color:var(--gold-pale);display:inline-flex;font-size:.8rem;font-weight:700;letter-spacing:.08em;padding:.8rem 1rem;text-transform:uppercase;transition:background .2s,color .2s}.button:hover{background:var(--gold);color:var(--ink)}.text-link{color:var(--gold-pale);font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.development-banner{background:var(--gold);color:var(--ink);font-size:.76rem;font-weight:700;letter-spacing:.06em;padding:.65rem 0;text-transform:uppercase}.site-header{background:#10110ff0;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}.nav-row{align-items:center;display:flex;height:4.5rem;justify-content:space-between}.brand{display:flex;flex-shrink:0}.brand img{height:4rem;object-fit:contain;width:auto}.desktop-nav{display:none;gap:1.6rem}.desktop-nav a,.mobile-nav a{color:var(--muted);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.desktop-nav a:hover,.mobile-nav a:hover{color:var(--paper)}.mobile-menu{position:relative}.mobile-menu summary{border:1px solid var(--line);color:var(--paper);cursor:pointer;font-size:.72rem;font-weight:700;letter-spacing:.08em;list-style:none;padding:.55rem .65rem;text-transform:uppercase}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-nav{background:var(--surface);border:1px solid var(--line);display:grid;gap:1rem;padding:1.2rem;position:absolute;right:0;top:3rem;width:12rem}.site-footer{border-top:1px solid var(--line);color:var(--muted);padding:2rem 0}.footer-row{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:space-between}.site-footer .brand img{height:5rem}.footer-nav{display:flex;font-size:.76rem;gap:1.2rem}.hero{border-bottom:1px solid var(--line);min-height:min(690px,calc(100vh - 4.5rem));position:relative}.hero-image{height:100%;inset:0;object-fit:cover;opacity:.64;position:absolute;width:100%}.hero:after{background:linear-gradient(90deg,#10110ff5,#10110fad 47%,#10110f2e);content:"";inset:0;position:absolute}.hero-copy{display:flex;flex-direction:column;justify-content:end;min-height:inherit;padding:5rem 0;position:relative;z-index:1}.hero h1{font-size:clamp(3.6rem,10vw,7.8rem);line-height:.88;margin:.8rem 0 1.2rem;max-width:10ch}.hero .lede{font-size:1.05rem}.hero-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.25rem}.metric-grid{border-bottom:1px solid var(--line);border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(2,1fr)}.metric{border-right:1px solid var(--line);padding:1.3rem 1rem}.metric:nth-child(2n){border-right:0}.metric strong{display:block;font-family:Georgia,Times New Roman,serif;font-size:2rem;font-weight:400}.metric span{color:var(--muted);font-size:.76rem;text-transform:uppercase}.card-grid{display:grid;gap:1rem}.data-card{background:var(--surface);border:1px solid var(--line);display:grid;overflow:hidden}.data-card img{aspect-ratio:16 / 10;height:100%;object-fit:cover;width:100%}.data-card-body{padding:1.15rem}.data-card h3{font-size:1.45rem;margin-bottom:.35rem}.data-card p{color:var(--muted);font-size:.9rem;line-height:1.5;margin-bottom:0}.data-card .tag{color:var(--gold-pale);display:block;font-size:.7rem;font-weight:700;letter-spacing:.1em;margin-bottom:.65rem;text-transform:uppercase}.archive-intro{border-bottom:1px solid var(--line);padding:5rem 0 3rem}.archive-intro h1{font-size:clamp(3rem,7vw,5.4rem);line-height:.95;margin-bottom:1rem}.filter-bar{border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;gap:.5rem;padding:1rem 0}.filter{background:transparent;border:1px solid var(--line);color:var(--muted);font:inherit;font-size:.75rem;letter-spacing:.07em;padding:.55rem .75rem;text-transform:uppercase}.filter:first-child{border-color:var(--gold);color:var(--gold-pale)}.article-card{border-top:1px solid var(--line);display:grid;gap:1rem;padding:1.2rem 0}.article-card h3{font-size:1.5rem;margin-bottom:.3rem}.article-card p{color:var(--muted);line-height:1.55;margin-bottom:0}.data-card-link{display:grid}.dataset-hero{min-height:31rem;position:relative}.dataset-hero img{height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.dataset-hero-shade{background:linear-gradient(90deg,#0b162af5,#0b162a61);inset:0;position:absolute}.dataset-hero-copy{bottom:0;inset-inline:0;padding-bottom:4rem;position:absolute;z-index:1}.dataset-hero h1{font-size:clamp(3rem,7vw,5.8rem);line-height:.95;margin:.6rem 0}.dataset-hero p{font-size:1.05rem;line-height:1.5;max-width:37rem}.dataset-integration{border-left:2px solid var(--gold);margin-top:1.5rem;padding-left:.8rem}.dataset-integration span,.exposure-table span,.spec-grid dt{color:var(--muted);display:block;font-size:.73rem;letter-spacing:.08em;text-transform:uppercase}.dataset-integration strong{font-family:Georgia,Times New Roman,serif;font-size:1.6rem;font-weight:400}.dataset-layout{display:grid;gap:3rem}.dataset-main{min-width:0}.detail-section{border-bottom:1px solid var(--line);padding:0 0 2.2rem;margin-bottom:2.2rem}.detail-section h2{font-size:2rem}.spec-grid{display:grid;gap:1px;grid-template-columns:repeat(2,1fr);margin:1.25rem 0 0}.spec-grid div,.exposure-table div{background:var(--surface);padding:1rem}.spec-grid dd{font-size:.95rem;line-height:1.4;margin:.4rem 0 0}.exposure-table{display:grid;gap:1px;grid-template-columns:repeat(3,1fr);margin-top:1.25rem}.exposure-table strong{display:block;font-family:Georgia,Times New Roman,serif;font-size:1.35rem;font-weight:400;margin-top:.35rem}.filter-summary{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin:1.25rem 0 0;padding:0}.filter-summary li{border:1px solid var(--line);color:var(--gold-pale);font-size:.8rem;padding:.6rem .75rem}.download-card,.challenge-card,.license-card{background:var(--surface);border:1px solid var(--line);margin-bottom:2.2rem;padding:1.5rem}.download-card h2,.license-card h2{font-size:2rem;margin:.45rem 0}.download-card p,.license-card p{color:var(--muted);line-height:1.5}.download-row{align-items:center;border-top:1px solid var(--line);display:flex;font-size:.9rem;justify-content:space-between;margin-top:.9rem;padding-top:.9rem}.download-row strong{color:var(--gold-pale);font-size:.75rem;letter-spacing:.06em}.master-row{margin-top:0;padding:1rem 0}.challenge-card{border-left:3px solid var(--gold)}.challenge-card p{font-family:Georgia,Times New Roman,serif;font-size:1.45rem;line-height:1.35;margin:.7rem 0 0}.tutorial-list{border-top:1px solid var(--line);padding-top:1.5rem}.tutorial-list h2{font-size:1.8rem}.tutorial-list a{border-top:1px solid var(--line);display:flex;justify-content:space-between;padding:.9rem 0}.tutorial-list a span{color:var(--gold-pale)}@media(min-width:700px){.container{width:min(1160px,calc(100% - 4rem))}.desktop-nav{display:flex}.mobile-menu{display:none}.footer-row{flex-direction:row}.metric-grid{grid-template-columns:repeat(4,1fr)}.metric:nth-child(2n){border-right:1px solid var(--line)}.metric:last-child{border-right:0}.card-grid{grid-template-columns:repeat(3,1fr)}.article-card{align-items:center;grid-template-columns:1fr 2fr auto}.dataset-layout{grid-template-columns:minmax(0,2fr) minmax(16rem,.8fr)}.dataset-aside{padding-top:3rem}}
