@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@300;400;500;600&family=Space+Grotesk:wght@400;600;700&display=swap";.app{max-width:1200px;margin:0 auto;padding:48px 24px 72px;display:flex;flex-direction:column;gap:32px}.app-header{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;animation:fadeUp .8s ease both}.header-copy{max-width:640px;display:flex;flex-direction:column;gap:12px}.eyebrow{margin:0;text-transform:uppercase;letter-spacing:.32em;font-size:.75rem;color:var(--gold)}.header-copy h1{margin:0;font-family:var(--font-display);font-size:clamp(2.4rem,3.2vw,3.6rem);line-height:1.05}.subhead{margin:0;color:var(--mist);font-size:1.05rem}.hero-cta{margin-top:8px;display:flex;flex-direction:column;gap:8px}.hero-cta .author-links{margin-top:0;flex-direction:row;flex-wrap:wrap;gap:10px}.math-card{min-width:240px;padding:18px 20px;border-radius:18px;background:var(--panel);border:1px solid var(--mist-border);box-shadow:var(--shadow);animation:fadeUp .8s ease .1s both}.author-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.2em;color:var(--mist-strong)}.author-name{margin-top:6px;font-family:var(--font-display);font-size:1.2rem}.author-links{margin-top:14px;display:flex;flex-direction:column;gap:8px}.author-link{display:inline-flex;align-items:center;gap:8px;font-size:.9rem;color:var(--mist);text-decoration:none;padding:6px 10px;border-radius:10px;border:1px solid rgba(248,245,239,.15);background:#09101c66;transition:color .2s ease,border .2s ease,background .2s ease}.author-link:hover{color:var(--sun);border-color:#f6c45399;background:#f6c45326}.math-label{font-size:.8rem;text-transform:uppercase;letter-spacing:.2em;color:var(--mist-strong)}.math-formula{font-family:var(--font-display);font-size:1.8rem;margin:6px 0}.math-detail{font-size:.95rem;color:var(--mist)}.view-tabs{display:inline-flex;align-self:flex-start;gap:6px;padding:6px;border-radius:999px;background:#0c1a30a6;border:1px solid rgba(248,245,239,.18);box-shadow:var(--shadow);animation:fadeUp .8s ease .15s both}.page-tabs{display:inline-flex;align-self:flex-start;gap:8px;padding:6px;border-radius:999px;background:#081222bf;border:1px solid rgba(248,245,239,.2);box-shadow:var(--shadow);animation:fadeUp .8s ease both}.page-tab{border:1px solid transparent;background:transparent;color:var(--mist);padding:10px 18px;min-height:44px;border-radius:999px;font-size:.95rem;letter-spacing:.01em;text-transform:none;cursor:pointer;transition:background .2s ease,color .2s ease,border .2s ease;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.page-tab-text-mobile{display:none}.page-tab.is-active{background:var(--gold);color:#1a1f2c;border-color:#f8f5ef59}.page-tab:focus-visible{outline:2px solid rgba(246,196,83,.6);outline-offset:2px}.view-tab{border:1px solid transparent;background:transparent;color:var(--mist);padding:8px 16px;border-radius:999px;font-size:.9rem;cursor:pointer;transition:background .2s ease,color .2s ease,border .2s ease}.view-tab-content{display:inline-flex;align-items:center;gap:8px}.view-tab-badge{font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700;padding:2px 6px;border-radius:999px;background:#f6c45333;color:var(--gold);border:1px solid rgba(246,196,83,.55)}.view-tab.is-active{background:var(--gold);color:#1a1f2c;border-color:#f8f5ef59}.view-tab.is-active .view-tab-badge{background:#1a1f2c2e;color:#1a1f2c;border-color:#1a1f2c4d}.view-tab:focus-visible{outline:2px solid rgba(246,196,83,.6);outline-offset:2px}.layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;align-items:start}.equator-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.85fr);gap:24px;align-items:start}.equator-panel{padding:18px;border-radius:20px;background:var(--panel);border:1px solid var(--mist-border);box-shadow:var(--shadow);display:flex;flex-direction:column;gap:14px;animation:fadeUp .9s ease .2s both}.equator-settings-card{grid-column:1 / -1;animation-delay:.35s}.equator-settings-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,240px);gap:24px;align-items:start}.equator-settings-content{display:flex;flex-direction:column;gap:14px}.equator-settings-content .panel-section:first-child{border-top:none;padding-top:0}.equator-settings-video{position:sticky;top:24px}.equator-video-embed{width:100%;aspect-ratio:9 / 16;border-radius:12px;border:none}.equator-settings-card .panel-foot{margin-top:4px}.equator-panel-header{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.equator-panel-header h2{margin:0;font-family:var(--font-display);font-size:1.5rem}.equator-panel-header p{margin:6px 0 0;color:var(--mist);font-size:.95rem}.equator-panel-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.equator-map-frame .map-svg,.equator-globe-frame{min-height:320px}.equator-globe{cursor:grab}.equator-globe.is-dragging{cursor:grabbing}.equator-line{fill:none;stroke:var(--equator-accent);stroke-width:2.2;stroke-linecap:round;filter:drop-shadow(0 0 8px var(--equator-glow));pointer-events:none}.equator-handle{fill:var(--equator-accent);stroke:#ffffffd9;stroke-width:1.6;cursor:grab;filter:drop-shadow(0 0 10px var(--equator-glow))}.equator-handle.is-dragging{cursor:grabbing}.equator-metrics{display:grid;gap:10px;padding:12px 14px;border-radius:14px;border:1px solid rgba(248,245,239,.12);background:#0c1a30a6}.equator-metric{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.equator-label{text-transform:uppercase;letter-spacing:.18em;font-size:.65rem;color:var(--mist-strong)}.equator-value{font-weight:600}.download-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:flex;align-items:center;justify-content:center;padding:24px}.download-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#050a14b8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.download-dialog{position:relative;z-index:1;width:min(980px,92vw);border-radius:22px;background:var(--panel);border:1px solid var(--mist-border);box-shadow:var(--shadow);padding:20px;display:flex;flex-direction:column;gap:16px}.download-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.download-title{font-family:var(--font-display);font-size:1.4rem}.download-subtitle{margin:4px 0 0;color:var(--mist);font-size:.95rem}.download-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.download-option{border:1px solid rgba(248,245,239,.12);background:#0c1a30a6;border-radius:16px;padding:12px;text-align:left;color:#fff;display:flex;flex-direction:column;gap:10px;cursor:pointer;transition:border .2s ease,transform .2s ease,background .2s ease}.download-option:hover{border-color:#f8f5ef59;background:#122844bf;transform:translateY(-1px)}.download-option:focus-visible{outline:2px solid rgba(246,196,83,.6);outline-offset:2px}.download-option:disabled{opacity:.6;cursor:not-allowed;transform:none}.download-preview{width:100%;aspect-ratio:16 / 10;border-radius:12px;overflow:hidden;background:#09101ebf;display:grid;place-items:center}.download-preview img{width:100%;height:100%;object-fit:cover;display:block}.download-preview-placeholder{font-size:.85rem;color:var(--mist-strong)}.download-option-meta{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.download-option-title{font-weight:600}.download-option-action{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--gold)}.map-shell{display:flex;flex-direction:column;gap:16px;animation:fadeUp .9s ease .2s both}.map-header h2{margin:0 0 6px;font-family:var(--font-display);font-size:1.6rem}.map-header p{margin:0;color:var(--mist)}.map-header-actions{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap}.reset-button{border:1px solid rgba(248,245,239,.25);background:#0c1a30b3;color:#fff;padding:8px 16px;border-radius:999px;font-size:.9rem;cursor:pointer;transition:border .2s ease,transform .2s ease,background .2s ease}.reset-button:hover{border-color:#f8f5ef73;background:#122844d9;transform:translateY(-1px)}.reset-button:disabled,.github-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.github-button{border:1px solid rgba(248,245,239,.25);background:#0c1a30b3;color:#fff;padding:8px 16px;border-radius:999px;font-size:.9rem;cursor:pointer;text-decoration:none;display:inline-block;transition:border .2s ease,transform .2s ease,background .2s ease}.button-with-icon{display:inline-flex;align-items:center;justify-content:center;gap:6px}.icon-button{width:36px;height:36px;padding:0;border-radius:999px;display:inline-flex;align-items:center;justify-content:center}.github-button:hover{border-color:#f8f5ef73;background:#122844d9;transform:translateY(-1px)}.globe-shell{display:flex;flex-direction:column;gap:16px;animation:fadeUp .9s ease .2s both}.globe-header h2{margin:0 0 6px;font-family:var(--font-display);font-size:1.6rem}.globe-header p{margin:0;color:var(--mist)}.globe-controls{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:12px}.globe-toolbar{padding:8px 10px;border-radius:14px;border:1px solid rgba(248,245,239,.12);background:#091222b3;box-shadow:inset 0 0 0 1px #0c182c59}.globe-toolbar-group{display:inline-flex;gap:6px;flex-wrap:wrap;align-items:center}.globe-actions{display:inline-flex;gap:6px;flex-wrap:wrap}.globe-controls-secondary{display:inline-flex;gap:8px;flex-wrap:wrap;align-items:center}.globe-toolbar .reset-button,.globe-toolbar .github-button,.globe-toolbar .solar-toggle{border-radius:10px;padding:6px 12px;font-size:.8rem;background:#0c1a30bf;border-color:#f8f5ef33;box-shadow:none}.globe-toolbar .reset-button:hover,.globe-toolbar .github-button:hover,.globe-toolbar .solar-toggle:hover{transform:none;border-color:#f8f5ef66;background:#122844d9}.globe-toggle{display:inline-flex;gap:4px;padding:4px;border-radius:10px;background:#0c1a30a6;border:1px solid rgba(248,245,239,.18)}.globe-toggle-button{border:1px solid transparent;background:transparent;color:var(--mist);padding:6px 10px;border-radius:8px;font-size:.8rem;cursor:pointer;transition:background .2s ease,color .2s ease,border .2s ease}.globe-toolbar .globe-toggle-button{padding:2px 8px;font-size:.75rem}.globe-toggle-button.is-active{background:#f6c453d9;color:#1a1f2c;border-color:#f8f5ef59}.globe-toggle-button:focus-visible{outline:2px solid rgba(246,196,83,.6);outline-offset:2px}.solar-toggle{border:1px solid rgba(248,245,239,.2);background:#0c1a30b3;color:var(--mist);padding:6px 12px;border-radius:999px;font-size:.8rem;cursor:pointer;transition:border .2s ease,color .2s ease,background .2s ease}.solar-toggle.is-on{border-color:#f6c4538c;color:#fff;background:#122844d9}.globe-frame{position:relative;border-radius:24px;overflow:hidden;background:radial-gradient(circle at 20% 20%,rgba(95,164,205,.18),transparent 55%),linear-gradient(180deg,#0b1a2e,#0c1626);border:1px solid rgba(248,245,239,.12);box-shadow:0 30px 80px #060a1699}.globe-frame.is-fullscreen{width:100vw;height:100vh;border-radius:0;margin:0;padding:32px;display:flex;gap:24px;align-items:center;justify-content:center;box-shadow:none}.globe-canvas{width:100%;height:auto}.globe-frame.is-fullscreen .globe-canvas{flex:1 1 50%;display:flex;align-items:center;justify-content:center;min-width:0;height:100%}.globe-svg{width:100%;height:auto;display:block;cursor:grab;touch-action:none}.globe-svg.is-country-mode{cursor:default}.globe-svg.is-dragging{cursor:grabbing}.globe-frame.is-fullscreen .globe-svg{width:min(90vh,100%);height:auto;max-height:90vh}.globe-sphere{stroke:#f8f5ef40;stroke-width:1}.globe-graticule path{fill:none;stroke:#f8f5ef33;stroke-width:.6;stroke-dasharray:4 6}.globe-world path{fill:#f8f5ef1f;stroke:#f8f5ef38;stroke-width:.6}.globe-highlight{pointer-events:none}.globe-highlight.is-draggable{pointer-events:auto}.globe-highlight.is-draggable path{cursor:grab}.globe-highlight.is-draggable path:active{cursor:grabbing}.globe-highlight path{stroke:#ffffff73;stroke-width:.7}.globe-hint{margin:0;color:var(--mist-strong);font-size:.95rem}.planet-inset{position:absolute;right:16px;bottom:16px;width:250px;padding:12px;border-radius:16px;background:#09101eeb;border:1px solid rgba(248,245,239,.18);box-shadow:0 18px 40px #060a168c;display:flex;flex-direction:column;gap:10px;z-index:2}.planet-inset.is-active{border-color:#f6c4538c;box-shadow:0 20px 50px #f6c45338,0 18px 40px #060a168c}.globe-frame.is-fullscreen .planet-inset.is-large{position:static;flex:1 1 50%;width:100%;max-width:none;align-self:stretch;justify-content:center}.globe-frame.is-fullscreen .planet-svg{width:min(90vh,100%);max-height:90vh}.fullscreen-toggle{position:absolute;top:18px;right:18px;border:1px solid rgba(248,245,239,.35);background:#0c1a30d9;color:#fff;width:40px;height:40px;padding:0;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:border .2s ease,transform .2s ease,background .2s ease;z-index:2}.fullscreen-toggle:hover{border-color:#f8f5ef8c;background:#122844e6;transform:translateY(-1px)}.planet-inset-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.planet-inset-title{display:flex;flex-direction:column;gap:2px}.planet-zoom{display:flex;align-items:center;gap:6px}.planet-zoom-value{font-size:.72rem;color:var(--mist-strong);min-width:38px;text-align:center}.planet-zoom-button{width:30px;height:30px;padding:0;border-radius:999px;border:1px solid rgba(248,245,239,.2);background:#0c1a30b3;color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:border .2s ease,background .2s ease,transform .2s ease}.planet-zoom-button:hover{border-color:#f8f5ef80;background:#122844cc;transform:translateY(-1px)}.planet-zoom-button:disabled{opacity:.4;cursor:not-allowed;transform:none}.planet-label{text-transform:uppercase;letter-spacing:.18em;font-size:.62rem;color:var(--mist-strong)}.planet-title-row,.planet-name-row{display:inline-flex;align-items:center;gap:8px}.planet-dot{width:10px;height:10px;border-radius:999px;box-shadow:0 0 0 1px #060a1666;flex:0 0 auto}.planet-title{font-family:var(--font-display);font-size:1rem}.planet-svg{width:100%;height:auto;display:block}.planet-visual{position:relative;width:100%;aspect-ratio:1 / 1}.planet-canvas,.planet-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.planet-canvas{pointer-events:none}.planet-svg.is-rotatable{cursor:grab}.planet-svg.is-dragging{cursor:grabbing}.planet-sphere{stroke:#f8f5ef40;stroke-width:.8;fill:none}.planet-shade{mix-blend-mode:screen;opacity:.85}.planet-graticule,.planet-shade,.planet-sphere{pointer-events:none}.planet-graticule path{fill:none;stroke:#f8f5ef33;stroke-width:.5;stroke-dasharray:4 6}.planet-country{stroke:#fff9;stroke-width:.7;cursor:grab}.planet-country:active{cursor:grabbing}.planet-country:hover{filter:brightness(1.08)}.planet-placeholder{fill:#f8f5ef99;font-size:11px;letter-spacing:.12em;text-transform:uppercase}.planet-inset-meta{font-size:.75rem;color:var(--mist)}.map-frame{position:relative;border-radius:20px;overflow:hidden;min-height:360px;background:linear-gradient(180deg,#102844,#0d1b2a);border:1px solid rgba(248,245,239,.12);box-shadow:0 30px 80px #060a1699}.map-loading,.map-error{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:1.1rem;color:var(--mist);background:#060a168c;z-index:2}.map-error{color:#ffcc9a}.map-svg{width:100%;height:auto;display:block;touch-action:none}.map-ocean{fill:#0c1a30e6}.world-base path{fill:#f8f5ef14;stroke:#f8f5ef2e;stroke-width:.6;pointer-events:none}.lat-lines .lat-line{fill:none;stroke:#f8f5ef26;stroke-width:1;stroke-dasharray:4 6}.lat-lines .lat-line.equator{stroke:var(--gold);stroke-width:1.6;stroke-dasharray:none}.lat-labels text{fill:#f8f5ef8c;font-size:12px;letter-spacing:.06em;text-transform:uppercase}.countries{pointer-events:visiblePainted}.country-group{cursor:grab;transition:filter .2s ease}.country-group.is-dragging{cursor:grabbing;filter:url(#countryShadow)}.country-shape{stroke:#fff6;stroke-width:.8;transition:stroke .2s ease,stroke-width .2s ease}.country-group.is-selected .country-shape{stroke:#fff6de;stroke-width:2}.country-group.is-disabled{cursor:not-allowed;opacity:.55}.country-group.is-disabled .country-shape{stroke:#f8f5ef33}.map-footer{display:flex;flex-direction:column;gap:12px}.legend{display:flex;flex-wrap:wrap;gap:10px}.legend-empty{color:var(--mist-strong);font-size:.95rem}.legend-item{border:1px solid rgba(248,245,239,.18);border-radius:999px;padding:8px 14px;background:#0c1a3099;color:var(--mist);display:inline-flex;align-items:center;gap:8px;font-size:.9rem;cursor:pointer;transition:border .2s ease,color .2s ease,transform .2s ease}.legend-item:hover{border-color:#f8f5ef66;color:#fff;transform:translateY(-1px)}.legend-item.is-active{color:#fff;border-color:#f8f5ef99;background:#122844cc}.legend-swatch{width:12px;height:12px;border-radius:999px}.map-hint{margin:0;color:var(--mist-strong);font-size:.95rem}.info-panel{position:sticky;top:24px;padding:20px;border-radius:18px;background:var(--panel);border:1px solid var(--mist-border);box-shadow:var(--shadow);display:flex;flex-direction:column;gap:16px;animation:fadeUp .9s ease .3s both}.panel-title{text-transform:uppercase;letter-spacing:.22em;font-size:.75rem;color:var(--mist-strong)}.panel-content{display:flex;flex-direction:column;gap:6px}.country-title{display:flex;align-items:center;gap:12px}.country-title h3{margin:0;font-size:1.4rem;font-family:var(--font-display)}.color-dot{width:14px;height:14px;border-radius:999px}.panel-metric{display:flex;justify-content:space-between;align-items:baseline;padding:10px 0;border-top:1px solid rgba(248,245,239,.12)}.panel-metric:first-of-type{border-top:none}.metric-label{font-size:.85rem;color:var(--mist)}.metric-value{font-weight:600;text-align:right}.panel-empty{color:var(--mist);font-size:.95rem}.panel-section{border-top:1px solid rgba(248,245,239,.12);padding-top:14px;display:flex;flex-direction:column;gap:10px}.panel-subtitle{text-transform:uppercase;letter-spacing:.18em;font-size:.7rem;color:var(--mist-strong)}.planet-list{display:grid;gap:8px}.planet-item{text-align:left;border-radius:12px;border:1px solid rgba(248,245,239,.12);background:#0c1a3099;color:#fff;padding:10px 12px;display:grid;gap:4px;cursor:pointer;font-family:inherit;transition:border .2s ease,background .2s ease,transform .2s ease}.planet-item:hover{border-color:#f8f5ef59;background:#122844bf;transform:translateY(-1px)}.planet-item.is-active{border-color:#f6c453a6;box-shadow:inset 0 0 0 1px #f6c45366}.planet-item:focus-visible{outline:2px solid rgba(246,196,83,.55);outline-offset:2px}.planet-name{font-weight:600}.planet-meta{font-size:.78rem;color:var(--mist)}.planet-hint{color:var(--mist-strong);font-size:.85rem}.drag-list{display:grid;gap:8px;max-height:320px;overflow:auto;padding-right:6px}.drag-search input{width:100%;border-radius:12px;border:1px solid rgba(248,245,239,.2);background:#0c1a30b3;color:#fff;padding:8px 12px;font-size:.9rem}.drag-search input::placeholder{color:#f8f5ef80}.drag-search input:focus{outline:none;border-color:#f8f5ef73}.drag-empty{color:var(--mist-strong);font-size:.9rem;padding:6px 4px}.drag-item{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:10px;border:1px solid transparent;background:#0f1f3880;color:var(--mist);cursor:pointer;transition:border .2s ease,color .2s ease,background .2s ease}.drag-item input{accent-color:var(--gold)}.drag-item.is-on{border-color:#f8f5ef59;color:#fff;background:#162e4eb3}.drag-item:hover{border-color:#f8f5ef59}.panel-foot{color:var(--mist);font-size:.9rem;border-top:1px solid rgba(248,245,239,.12);padding-top:12px}.seo-content{padding:28px;border-radius:22px;background:#081222c7;border:1px solid rgba(248,245,239,.14);box-shadow:var(--shadow);display:grid;gap:24px;animation:fadeUp .9s ease .35s both}.seo-section-header{max-width:820px}.seo-kicker{margin:0 0 8px;color:var(--gold);font-size:.74rem;letter-spacing:.22em;text-transform:uppercase}.seo-content h2,.seo-content h3{margin:0;font-family:var(--font-display)}.seo-content h2{font-size:clamp(1.8rem,2.4vw,2.5rem);line-height:1.12}.seo-content h3{font-size:1.25rem}.seo-content p{margin:10px 0 0;color:var(--mist)}.seo-content ol{margin:12px 0 0;padding-left:20px;color:var(--mist)}.seo-content li+li{margin-top:6px}.seo-two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.seo-two-column section,.seo-stat,.seo-callout,.seo-faq details{border:1px solid rgba(248,245,239,.12);border-radius:16px;background:#0c1a308f}.seo-two-column section{padding:18px}.seo-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.seo-stat{padding:16px;display:grid;gap:6px}.seo-stat-wide{grid-column:span 1}.seo-stat-label{color:var(--mist-strong);font-size:.74rem;letter-spacing:.16em;text-transform:uppercase}.seo-stat strong{font-family:var(--font-display);font-size:1.2rem;line-height:1.2}.seo-callout{padding:18px;color:#fff;border-color:#f6c45347}.seo-link-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;margin-top:14px}.seo-link-grid a{border:1px solid rgba(248,245,239,.14);border-radius:12px;background:#0c1a3094;color:#fff;padding:12px 14px;text-decoration:none;transition:border .2s ease,background .2s ease,color .2s ease}.seo-link-grid a:hover{border-color:#f6c4537a;background:#122844d1;color:var(--gold)}.seo-faq{display:grid;gap:10px}.seo-faq h3{margin-bottom:2px}.seo-faq details{padding:14px 16px}.seo-faq summary{cursor:pointer;color:#fff;font-weight:600}.seo-faq details p{margin-top:10px}.sea-level-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;align-items:start}.sea-level-panel{padding:18px;border-radius:20px;background:var(--panel);border:1px solid var(--mist-border);box-shadow:var(--shadow);display:grid;gap:16px;animation:fadeUp .9s ease .2s both}.sea-level-header h2{margin:0;font-family:var(--font-display);font-size:1.45rem}.sea-level-header p{margin:10px 0 0;color:var(--mist);max-width:70ch}.sea-level-controls{display:grid;gap:8px}.sea-level-mode-switch{display:inline-flex;align-self:flex-start;gap:6px;padding:4px;border-radius:999px;border:1px solid rgba(248,245,239,.2);background:#081222bf}.sea-level-mode-button{border:1px solid transparent;border-radius:999px;padding:6px 12px;background:transparent;color:var(--mist);font-size:.86rem;cursor:pointer;transition:border .2s ease,background .2s ease,color .2s ease}.sea-level-mode-button.is-active{border-color:#7fbcffb3;background:#1c79ff3d;color:#dbe9ff}.sea-level-mode-button:hover{border-color:#f8f5ef52}.sea-level-mode-note{margin:0;font-size:.85rem;color:var(--mist-strong)}.sea-level-controls label{color:var(--mist);font-size:.92rem}.sea-level-controls input[type=range]{width:100%}.sea-level-presets{display:flex;flex-wrap:wrap;gap:8px}.sea-level-presets-row{display:flex;justify-content:space-between;align-items:flex-end;gap:10px;flex-wrap:wrap}.sea-level-actions{display:flex;justify-content:flex-end;align-items:flex-end;margin-left:auto}.sea-level-preset{border:1px solid rgba(248,245,239,.2);border-radius:999px;padding:6px 10px;background:#0c1a30b3;color:var(--mist);cursor:pointer;transition:border .2s ease,background .2s ease,color .2s ease}.sea-level-preset.is-active{background:#1c79ff3d;color:#dbe9ff;border-color:#7fbcffb3}.sea-level-preset:disabled{cursor:not-allowed;opacity:.45}.sea-level-map-shell{position:relative;overflow:hidden;border-radius:18px;border:1px solid rgba(248,245,239,.18);background:#070f1cb3}.sea-level-map{width:100%;height:min(72vh,640px)}.sea-level-map-error{position:absolute;left:12px;right:12px;bottom:12px;border-radius:12px;border:1px solid rgba(255,90,95,.45);background:#300a12c7;color:#ffd3d6;font-size:.86rem;padding:8px 10px}.sea-level-disclaimer{margin-top:4px;padding:10px 14px;border-radius:12px;border:1px solid rgba(248,245,239,.12);background:#08122280;font-size:.84rem;color:var(--mist-strong);line-height:1.55}.sea-level-disclaimer summary{cursor:pointer;color:var(--mist);font-size:.85rem;-webkit-user-select:none;user-select:none}.sea-level-disclaimer ul{margin:8px 0 0;padding-left:18px;display:flex;flex-direction:column;gap:6px}.sea-level-disclaimer li strong{color:var(--mist)}.sea-level-export-dialog{width:min(920px,92vw)}.sea-level-export-preview{min-height:220px;aspect-ratio:auto}.sea-level-export-preview img{object-fit:contain}.sea-level-export-error{margin:0;padding:8px 10px;border-radius:10px;border:1px solid rgba(255,90,95,.45);background:#300a12c7;color:#ffd3d6;font-size:.86rem}.sea-level-export-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.share-card{margin-top:10px;width:min(100%,920px);align-self:center;padding:26px;border-radius:22px;border:1px solid rgba(248,245,239,.2);background:radial-gradient(circle at 12% 8%,rgba(246,196,83,.16),transparent 55%),#0a1222e0;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:16px;animation:fadeUp .9s ease .35s both}.share-card-body{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.share-card-main{display:flex;flex-direction:column;gap:16px}.share-card.has-slot .share-card-body{grid-template-columns:minmax(0,1fr) minmax(260px,360px);align-items:stretch;gap:18px}.share-card-header{display:flex;align-items:flex-start;gap:14px}.share-card-icon{width:42px;height:42px;border-radius:50%;border:1px solid rgba(248,245,239,.22);background:#f8f5ef1a;display:inline-flex;align-items:center;justify-content:center;color:var(--gold);flex-shrink:0}.share-card-header h2{margin:0;font-family:var(--font-display);font-size:clamp(1.3rem,2vw,1.8rem)}.share-card-header p{margin:4px 0 0;color:var(--mist)}.share-group{display:flex;flex-direction:column;gap:10px}.share-label{color:#f8f5efeb;font-size:.95rem;font-weight:600}.share-copy-row{display:grid;grid-template-columns:minmax(0,1fr) 136px;gap:12px}.share-link-input{width:100%;border-radius:12px;border:1px solid rgba(248,245,239,.2);background:#070f1cb3;color:#f8f5eff2;font-size:1rem;padding:12px 14px}.share-copy-button{border-radius:12px;border:1px solid rgba(248,245,239,.2);background:#f8f5ef14;color:#f8f5eff2;font-size:1.05rem;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:border .2s ease,background .2s ease,color .2s ease}.share-copy-button:hover{border-color:#f6c45399;background:#f6c45333;color:var(--gold)}.share-options-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.share-option{display:inline-flex;align-items:center;gap:10px;width:100%;border-radius:12px;border:1px solid rgba(248,245,239,.2);background:#070f1c9e;color:#f8f5efe6;text-decoration:none;font-size:1.02rem;font-weight:500;padding:12px 14px;transition:border .2s ease,background .2s ease,color .2s ease}.share-option:hover{border-color:#f6c45394;background:#f6c45329;color:var(--gold)}.share-option-email{justify-content:center}.share-divider{height:1px;background:#f8f5ef2e}.share-more-button{border-radius:12px;border:1px solid rgba(248,245,239,.26);background:#121723;color:#f8f5eff5;font-size:1.08rem;font-weight:600;display:inline-flex;justify-content:center;align-items:center;gap:8px;width:100%;padding:12px 16px;cursor:pointer;transition:border .2s ease,background .2s ease,color .2s ease}.share-more-button:hover{border-color:#f6c45394;background:#1a2232;color:var(--gold)}.share-hashtags{margin:0;color:var(--mist-strong);font-size:.95rem}.share-card-slot{border-radius:16px;border:1px solid rgba(248,245,239,.16);background:#070f1c9e;padding:12px;display:flex;flex-direction:column;gap:10px}.share-card-slot-label{color:#f8f5efe6;font-size:.85rem;letter-spacing:.08em;font-weight:600}.share-card-video-frame{width:100%;aspect-ratio:9 / 16;border-radius:12px;overflow:hidden;border:1px solid rgba(248,245,239,.16);background:#00000073}.share-card-video-frame iframe{width:100%;height:100%;border:0;display:block}.app-footer{margin-top:48px;padding-top:24px;border-top:1px solid rgba(248,245,239,.12);text-align:center;animation:fadeUp .9s ease .4s both}.app-footer p{margin:0;color:var(--mist);font-size:.85rem}.app-footer a{color:var(--gold);text-decoration:none;transition:color .2s ease}.app-footer a:hover{color:#ffd166;text-decoration:underline}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 980px){.share-card.has-slot .share-card-body{grid-template-columns:1fr}.share-card-slot{max-width:420px}.app-header{flex-direction:column;align-items:flex-start}.share-copy-row,.share-options-grid,.layout,.seo-two-column,.seo-stat-grid,.equator-layout,.sea-level-layout,.equator-settings-body{grid-template-columns:1fr}.equator-settings-video,.info-panel{position:static}.globe-frame.is-fullscreen{flex-direction:column;padding:20px}}@media (max-width: 600px){.app{padding:32px 18px 56px}.share-card{padding:20px 16px}.seo-content{padding:22px 16px}.header-copy h1{font-size:2.2rem}.map-header h2{font-size:1.4rem}.legend-item{font-size:.85rem}.planet-inset{width:220px;right:12px;bottom:12px}.sea-level-map{height:min(62vh,500px)}.sea-level-export-actions{justify-content:stretch}.sea-level-export-actions .github-button,.sea-level-export-actions .reset-button{flex:1 1 140px;text-align:center}}@media (max-width: 760px){.page-tabs{width:100%;align-self:stretch;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;border-radius:22px;padding:8px}.page-tab{width:100%;border-radius:12px;padding:10px 12px;font-size:.78rem;letter-spacing:.01em;text-align:center;white-space:normal;line-height:1.2}.page-tab .view-tab-content{width:100%;justify-content:center;flex-wrap:wrap;column-gap:6px;row-gap:4px}.page-tab .view-tab-badge{font-size:.56rem;padding:2px 5px}.page-tab-icon{width:14px;height:14px}.page-tab-text-desktop{display:none}.page-tab-text-mobile{display:inline}}@media (max-width: 520px){.page-tabs{grid-template-columns:1fr}.page-tab{min-height:46px}.page-tab-icon{display:none}}:root{--font-display: "Space Grotesk", "Trebuchet MS", sans-serif;--font-body: "IBM Plex Sans", "Segoe UI", sans-serif;--ocean-900: #0a1324;--ocean-800: #0f1f38;--ocean-700: #173056;--gold: #f6c453;--mist: rgba(248, 245, 239, .72);--mist-strong: rgba(248, 245, 239, .6);--mist-border: rgba(248, 245, 239, .15);--panel: rgba(10, 18, 34, .86);--shadow: 0 24px 60px rgba(5, 10, 20, .55);--equator-accent: #ff5a5f;--equator-glow: rgba(255, 90, 95, .35);color:#f8f5ef;background-color:var(--ocean-900);font-family:var(--font-body);line-height:1.5;font-weight:400;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-height:100vh;background-image:radial-gradient(circle at 12% 18%,rgba(106,208,196,.2),transparent 48%),radial-gradient(circle at 82% 8%,rgba(246,196,83,.18),transparent 45%),linear-gradient(180deg,#0b172b,#0f1f38 45%,#0d1b2a);background-attachment:fixed}#root{min-height:100vh}button{font-family:inherit}
