.globe-section{width:100%;min-width:0}.globe-section>.section-heading{margin-bottom:10px;align-items:center;gap:10px}.globe-section .eyebrow,.globe-subtitle{display:none}.globe-section .section-heading h2{font:18px var(--serif)}.globe-section .section-heading h2>span{font:9px var(--sans);margin-left:9px}.globe-shell{overflow:hidden;border-radius:9px;background:var(--surface)}.globe-layout{display:flex;flex-direction:column}.globe-stage{height:245px;position:relative;overflow:hidden;background:var(--surface)}.globe-canvas{display:block;width:100%;height:100%;touch-action:none;cursor:grab;outline-offset:-3px!important}.globe-canvas.dragging{cursor:grabbing}.globe-stamp{position:absolute;left:10px;top:11px;pointer-events:none;font-size:7px;letter-spacing:1.3px;color:var(--muted)}.globe-stamp strong,.globe-compass{display:none}.globe-axis{position:absolute;bottom:10px;left:10px;font:9px var(--serif);color:var(--muted);pointer-events:none}.globe-help{position:absolute;bottom:10px;right:10px;font-size:8px;color:var(--muted);pointer-events:none}.globe-message{position:absolute;inset:0;display:grid;place-items:center;font-size:11px;color:var(--muted);padding:24px;text-align:center;pointer-events:none}.globe-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:11px 0 8px;border-top:1px solid var(--line);min-width:0}.globe-tools{grid-column:2;grid-row:1;display:flex;gap:4px;align-items:center}.globe-tools button{border:1px solid var(--line);border-radius:5px;height:27px;min-width:27px;padding:0 6px;font-size:9px;background:var(--surface)}.globe-tools button:hover{border-color:var(--accent)}.globe-tools button:disabled{opacity:.4;cursor:default}.globe-tools button[aria-pressed=true]{color:var(--accent);background:var(--soft)}.globe-zoom-hint{display:none}.globe-location{grid-column:1;grid-row:1;min-width:0}.globe-location h3{font:18px var(--serif);margin-top:3px}.globe-location h3>span{color:var(--muted)!important}.globe-location .eyebrow,.globe-location>p,.globe-location-summary,.globe-panel-foot{display:none}.globe-region-picker{display:flex;gap:5px;grid-column:1/-1;grid-row:2;overflow:auto;padding:2px 0 5px;scrollbar-width:thin;min-width:0}.globe-region-picker button{flex-shrink:0;border:1px solid var(--line);border-radius:14px;font-size:9px;padding:5px 8px;min-height:27px;color:var(--muted)}.globe-region-picker button[aria-pressed=true]{background:var(--soft);color:var(--accent);border-color:var(--accent)}.globe-region-details{grid-column:1/-1;grid-row:3;min-width:0;color:var(--muted);font-size:9px}.globe-region-details summary{min-height:24px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;list-style:none}.globe-region-details summary::-webkit-details-marker{display:none}.globe-region-details[open] summary>span{transform:rotate(45deg)}.globe-members{display:grid;gap:5px;margin-top:7px;max-height:135px;overflow:auto}.globe-member{border:1px solid var(--line);padding:8px 10px;background:var(--surface);border-radius:6px;display:flex;justify-content:space-between;gap:10px;align-items:center;text-align:left;min-height:40px;min-width:0}.globe-member>span:first-child{font-size:11px;overflow-wrap:anywhere;min-width:0}.globe-member small{display:block;font-size:9px;color:var(--muted);margin-top:4px}.globe-member[aria-pressed=true]{border-color:var(--accent);background:var(--soft)}.globe-legend{border-top:1px solid var(--line);display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;padding:10px 0 0;color:var(--muted);font-size:8px}.globe-legend>span,.motion-control,.arc-control{display:flex;align-items:center;gap:4px}.demo-dot{width:6px;height:6px;border:1px dashed var(--accent);border-radius:50%;display:inline-block}.globe-legend input{accent-color:var(--terracotta);width:11px;height:11px;margin:0 2px 0 0}.motion-control{margin-left:auto}.globe-legend .globe-note{display:none}.globe-unlocated{font-size:9px;border:0;color:var(--accent);min-height:24px;padding:0}
@media(max-width:1050px) and (min-width:761px){.globe-stage{height:220px}.globe-tools{gap:3px}.globe-section .section-heading h2>span{display:block;margin:4px 0 0}.globe-section .quiet-button{font-size:9px;padding:7px}.globe-location h3{font-size:16px}.globe-legend{gap:8px}.motion-control{margin-left:0}}
@media(max-width:760px){.globe-section{margin-top:17px;padding-top:13px;border-top:1px solid var(--line)}.globe-section>.section-heading{margin-bottom:0}.globe-section .section-heading h2{font-size:15px}.globe-section .section-heading h2>span{font-size:8px;margin-left:7px}.globe-section .quiet-button{min-height:28px;padding:5px 8px;font-size:9px}.globe-shell{margin-top:10px}.globe-stage{height:210px}.globe-stamp{font-size:6px}.globe-panel{padding-top:10px;gap:8px}.globe-tools button{min-height:29px;min-width:26px}.globe-location h3{font-size:17px}.globe-region-picker button{min-height:30px}.globe-region-details summary{min-height:28px}.globe-legend{font-size:8px;gap:8px}.globe-legend .motion-control{margin-left:0}.globe-help{font-size:7px}}

@media(min-width:1051px){.globe-stage{height:clamp(300px,20vw,440px)}.globe-section .section-heading h2{font-size:24px}.globe-section .section-heading h2>span{font-size:13px}.globe-stamp{font-size:10px}.globe-axis{font-size:12px}.globe-help{font-size:11px}.globe-location h3{font-size:24px}.globe-tools{gap:6px}.globe-tools button{height:36px;min-width:36px;padding:0 9px;font-size:12px}.globe-region-picker{gap:7px;padding-bottom:7px}.globe-region-picker button{min-height:34px;padding:6px 11px;font-size:12px}.globe-region-details{font-size:12px}.globe-region-details summary{min-height:31px}.globe-member>span:first-child{font-size:14px}.globe-member small{font-size:12px}.globe-legend{font-size:11px;gap:12px 16px;padding-top:13px}.globe-legend input{width:14px;height:14px}.globe-unlocated{font-size:12px}.globe-message{font-size:14px}.globe-panel{padding-top:14px;gap:10px 16px}}
.sky-toggle{display:inline-flex;align-items:center;justify-content:center;gap:5px;flex-shrink:0;min-width:48px;min-height:40px;padding:8px;border:1px solid transparent;border-radius:20px;color:var(--muted);background:transparent}.sky-toggle:hover{background:var(--soft);border-color:var(--line);color:var(--accent)}.sky-toggle-globe{width:20px;height:20px}.sky-toggle-chevron{width:13px;height:13px;transition:transform .2s}.sky-toggle[aria-expanded=true] .sky-toggle-chevron{transform:rotate(180deg)}.sky-summary{display:flex;gap:8px;align-items:center;flex-wrap:wrap;min-width:0}.sky-region{display:inline-flex;align-items:center;gap:10px;font-size:12px;color:var(--muted);padding:5px 10px;border:1px solid var(--line);border-radius:20px}.sky-region small{font:12px var(--sans);color:var(--sage)}.sky-region-more{font-size:12px;color:var(--muted)}.overview-compact{grid-template-columns:minmax(0,1fr);gap:0;padding-top:30px;padding-bottom:14px}.overview-compact .overview-stack{display:grid;grid-template-columns:minmax(240px,.9fr) minmax(0,1.7fr);gap:24px 48px;align-items:center}.overview-compact .intro{grid-column:1;grid-row:1}.overview-compact .intro h1{font-size:34px;line-height:1.4}.overview-compact .intro .eyebrow{font-size:10px;letter-spacing:1.5px}.overview-compact .intro-copy{display:none}.overview-compact .hero-art{width:80px;max-width:21%}.overview-compact .connection{font-size:11px;margin-top:14px}.overview-compact .connection #last-update{font-size:10px;padding-left:0}.overview-compact .summary{grid-column:2;grid-row:1;margin:0;border-top:0}.overview-compact .summary strong{font-size:clamp(26px,2vw,36px)}.overview-compact .summary small{font-size:11px}.overview-compact .summary>div{padding-top:15px;padding-bottom:15px}.overview-compact .summary>div:nth-last-child(-n+2){border-bottom:0}.overview-compact .health-strip{grid-column:1/-1;margin:0;padding-bottom:20px}.overview-compact .health-strip strong{font-size:12px}.overview-compact .health-strip p{display:none}.overview-compact .health-strip.has-attention p{display:block;font-size:12px}.overview-compact .health-symbol{font-size:23px}.overview-compact .globe-section{border-top:1px solid var(--line);padding-top:9px;margin:0}.overview-compact .globe-section>.section-heading{justify-content:flex-start;margin:0;gap:18px;min-height:42px}.overview-compact .globe-section .section-heading h2{font-size:17px;white-space:nowrap}.overview-compact .globe-section .section-heading h2>span{font-size:11px}.overview-compact .sky-toggle{margin-left:auto}.overview-compact .sky-heading-label{flex-shrink:0}@media(min-width:1440px){.overview-compact .summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.overview-compact .summary>div{border-bottom:0;border-left:1px solid var(--line);padding:8px 20px;align-content:start}.overview-compact .summary>div:first-child{border-left:0;padding-left:0}.overview-compact .summary span{font-size:12px;line-height:1.8}.overview-compact .summary small{width:100%;line-height:1.6}}@media(max-width:1050px) and (min-width:761px){.overview-compact .overview-stack{gap:22px 28px;grid-template-columns:minmax(210px,.8fr) minmax(0,1.3fr)}.overview-compact .intro h1{font-size:29px}.overview-compact .summary strong{font-size:26px}.overview-compact .summary small{font-size:10px}}@media(max-width:760px){.globe-section>.section-heading{gap:10px}.sky-toggle{min-height:36px;min-width:44px;padding:6px}.sky-toggle-globe{width:18px;height:18px}.overview-compact{padding:20px 18px 10px}.overview-compact .overview-stack{display:block}.overview-compact .intro h1{font-size:26px}.overview-compact .intro .eyebrow{font-size:7px}.overview-compact .hero-art{width:55px}.overview-compact .connection{font-size:10px;margin-top:10px}.overview-compact .summary{margin-top:18px;border-top:1px solid var(--line)}.overview-compact .summary strong{font-size:23px}.overview-compact .summary small{font-size:9px}.overview-compact .summary span{font-size:10px}.overview-compact .summary>div{padding:12px 6px 12px 0}.overview-compact .summary>div:nth-child(even){padding-left:14px}.overview-compact .summary>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.overview-compact .health-strip{padding:12px 0 16px;gap:7px}.overview-compact .health-strip strong{font-size:10px}.overview-compact .globe-section>.section-heading{gap:8px;flex-wrap:wrap;position:relative;padding-right:45px;min-height:36px}.overview-compact .sky-heading-label{flex:1 1 100%}.overview-compact .globe-section .section-heading h2{font-size:15px}.overview-compact .globe-section .section-heading h2>span{font-size:10px;display:inline-block;margin-left:7px}.overview-compact .sky-toggle{position:absolute;right:0;top:0}.overview-compact .sky-summary{gap:6px;padding-bottom:4px}.sky-region{font-size:10px;padding:4px 8px;gap:8px}.sky-region small,.sky-region-more{font-size:10px}}@media(prefers-reduced-motion:reduce){.sky-toggle-chevron{transition:none}}.no-motion .sky-toggle-chevron{transition:none}
/* The globe floats behind the fleet; only its exposed canvas accepts gestures. */
#home-page{position:relative;isolation:isolate}.fleet-section{position:relative;z-index:2}.overview-layout:not(.overview-compact){display:block;position:static;border:0;border-radius:0;background:transparent;padding:24px 0 0;margin-top:24px}.overview-layout:not(.overview-compact) .overview-stack{width:47%;position:relative;z-index:1}.overview-layout:not(.overview-compact) .intro h1{font-size:clamp(34px,2.7vw,46px);line-height:1.35}.overview-layout:not(.overview-compact) .intro .eyebrow{font-size:10px;letter-spacing:1.5px}.overview-layout:not(.overview-compact) .intro-copy{font-size:13px;line-height:1.8}.overview-layout:not(.overview-compact) .hero-art{display:block;width:clamp(180px,15vw,270px);max-width:42%;flex-shrink:0}.overview-layout:not(.overview-compact) .summary{margin-top:20px}.overview-layout:not(.overview-compact) .summary strong{font-size:clamp(28px,2vw,36px)}.overview-layout:not(.overview-compact) .summary>div{padding-top:15px;padding-bottom:15px}.overview-layout:not(.overview-compact) .summary small{font-size:11px}.overview-layout:not(.overview-compact) .health-strip{margin-top:17px}.overview-layout:not(.overview-compact) .health-strip strong{font-size:12px}.overview-layout:not(.overview-compact) .health-strip p{font-size:11px}.overview-layout:not(.overview-compact) .globe-section{position:absolute;top:0;right:0;width:51%;z-index:0;margin:0;padding:0;border:0;pointer-events:none}.overview-layout:not(.overview-compact) .globe-section>.section-heading{pointer-events:auto;position:relative;z-index:3;min-height:44px;margin-bottom:0}.overview-layout:not(.overview-compact) .globe-section .section-heading h2{font-size:19px}.overview-layout:not(.overview-compact) .globe-section .section-heading h2>span{font-size:12px}.overview-layout:not(.overview-compact) .globe-shell,.overview-layout:not(.overview-compact) .globe-stage{background:transparent;overflow:visible}.overview-layout:not(.overview-compact) .globe-stage{height:clamp(640px,42vw,800px);margin-top:-100px;pointer-events:auto}.overview-layout:not(.overview-compact) .globe-canvas{background:transparent}.overview-layout:not(.overview-compact) .globe-stamp{top:25px}.overview-layout:not(.overview-compact) .globe-axis,.overview-layout:not(.overview-compact) .globe-help{display:none}.globe-shell{position:relative}.globe-settings{position:absolute;top:10px;right:0;z-index:4;pointer-events:auto}.globe-settings>summary{display:grid;place-items:center;list-style:none;cursor:pointer;width:38px;height:38px;border:1px solid transparent;border-radius:50%;color:var(--muted);background:var(--paper)}.globe-settings>summary::-webkit-details-marker{display:none}.globe-settings>summary svg{width:20px;height:20px}.globe-settings>summary:hover,.globe-settings[open]>summary{border-color:var(--line);color:var(--accent);background:var(--soft)}.globe-settings-body{position:absolute;right:0;top:46px;width:320px;max-width:calc(100vw - 48px);padding:16px;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 36px #00000018}.globe-settings-body .globe-panel{border-top:0;padding-top:0}.globe-settings-body .globe-location h3{font-size:19px}.globe-settings-body .globe-tools button{height:30px;min-width:27px;padding:0 6px;font-size:10px}.globe-settings-body .globe-legend{font-size:10px;gap:10px}.globe-settings-body .motion-control{margin-left:0}.overview-compact .hero-art{width:140px;max-width:30%}
@media(max-width:1050px) and (min-width:761px){.overview-layout:not(.overview-compact) .overview-stack{width:49%}.overview-layout:not(.overview-compact) .globe-section{width:49%}.overview-layout:not(.overview-compact) .intro h1{font-size:31px}.overview-layout:not(.overview-compact) .hero-art{width:150px;max-width:40%}.overview-layout:not(.overview-compact) .globe-stage{height:600px;margin-top:-100px}.overview-layout:not(.overview-compact) .summary strong{font-size:25px}}
@media(max-width:760px){.overview-layout:not(.overview-compact){padding:16px 0 0;margin-top:18px}.overview-layout:not(.overview-compact) .overview-stack{width:100%}.overview-layout:not(.overview-compact) .intro h1{font-size:27px}.overview-layout:not(.overview-compact) .intro .eyebrow{font-size:7px}.overview-layout:not(.overview-compact) .hero-art,.overview-compact .hero-art{display:block;width:110px;max-width:34%}.overview-layout:not(.overview-compact) .summary strong{font-size:23px}.overview-layout:not(.overview-compact) .summary small{font-size:9px}.overview-layout:not(.overview-compact) .summary>div{padding-top:12px;padding-bottom:12px}.overview-layout:not(.overview-compact) .globe-section{position:relative;top:auto;right:auto;width:100%;margin-top:20px;pointer-events:auto}.overview-layout:not(.overview-compact) .globe-section>.section-heading{min-height:36px}.overview-layout:not(.overview-compact) .globe-section .section-heading h2{font-size:16px}.overview-layout:not(.overview-compact) .globe-section .section-heading h2>span{font-size:10px}.overview-layout:not(.overview-compact) .globe-stage{height:310px;margin:0}.overview-layout:not(.overview-compact) .globe-shell{margin-top:0;margin-bottom:-65px}.globe-settings{top:4px}.globe-settings-body{width:292px}.overview-layout:not(.overview-compact) .globe-stamp{font-size:7px;top:14px}.overview-layout:not(.overview-compact) .summary span{font-size:10px}}
/* Let exposed background receive gestures between the foreground controls. */
.fleet-section{pointer-events:none}.fleet-section button,.fleet-section a,.fleet-section input,.fleet-section select,.fleet-section label{pointer-events:auto}

@media(min-width:761px){.overview-layout:not(.overview-compact) .globe-stamp{display:none}}
