@keyframes space-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes space-dot-in{0%{transform:scale(0)}to{transform:none}}@keyframes space-settle{0%{transform:scale(1.04)}to{transform:none}}@keyframes space-travel{0%{transform:translateX(calc((var(--from) - var(--to)) * 1% * var(--dirx)))}to{transform:none}}.space-hl{pointer-events:none;position:absolute;inset:0}.space-hl-box{aspect-ratio:800/520;width:clamp(15rem,34vw,36rem);position:absolute;inset-block-start:calc(var(--header-h) * .5 + 8%);inset-inline-end:max(var(--gutter), 3vw)}.space-hl-svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.space-hl-orbit{fill:none;stroke:var(--accent-2);stroke-width:1px;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:0;animation:space-draw var(--w-media,1.44s) linear calc(var(--w-media,1.44s) * .2) both}.space-hl-body{animation:space-hero-pass 4.8s linear calc(var(--w-media,1.44s) * 1.2) both;position:absolute;inset:0}.space-hl-dot{background:var(--fg);width:.5rem;height:.5rem;animation:space-dot-in .24s var(--ease-out) calc(var(--w-media,1.44s) * 1.2) both;border-radius:50%;margin:-.25rem 0 0 -.25rem;position:absolute;top:0;left:0}@media (max-width:47.99rem){.space-hl-box{width:56vw;inset-block-start:calc(var(--header-h) * .25 + 5%)}}.space-x{gap:var(--space-section);flex-direction:column;display:flex}.space-x-orbit{gap:var(--space-stack);display:grid}@media (min-width:64rem){.space-x-orbit{align-items:end;column-gap:var(--space-block);grid-template-columns:minmax(0,8fr) minmax(0,4fr)}}.space-ow{border-radius:0;position:relative}.space-ow:focus-visible{outline:2px solid var(--ring);outline-offset:4px}.space-ow-stage{aspect-ratio:5/3;isolation:isolate;background:var(--world-ground,var(--ground));min-height:16rem;color:var(--fg);border:var(--border-hair) solid var(--rule);position:relative;overflow:clip}.space-stars{z-index:0;position:absolute;inset:0}.space-stars-layer{position:absolute;inset:-7rem}.space-stars-layer svg{width:100%;height:100%;display:block}.space-ow-orbit{z-index:1;position:absolute;inset:0}.space-ow-orbit svg{width:100%;height:100%;display:block;overflow:visible}.space-ow-orbit-path{fill:none;stroke:var(--accent-2);stroke-width:1px;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:0}html[data-motion=ready] .space-ow-orbit[data-draw=armed] .space-ow-orbit-path{stroke-dashoffset:1px}.space-ow-orbit[data-draw=on] .space-ow-orbit-path{animation:space-draw calc(var(--dur-media) * var(--tempo,1) * 1.6) linear both}.space-ow-window{z-index:2;width:60%;margin:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.space-ow-frame{background:var(--ground-deep,var(--ground));outline:var(--border-hair) solid var(--rule-strong);width:100%;position:relative;overflow:clip}.space-ow-video{object-fit:cover;width:100%;height:100%;display:block}.space-ow-toggle{z-index:3;min-height:44px;color:var(--fg);background:var(--scrim);border:var(--border-hair) solid var(--rule-strong);border-radius:var(--radius-control);cursor:pointer;align-items:center;gap:.5rem;padding-inline:.875rem;display:inline-flex;position:absolute;inset-block-end:.75rem;inset-inline-end:.75rem}.space-ow-toggle[hidden]{display:none}.space-ow-toggle:hover{border-color:var(--fg)}.space-ow-toggle:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.space-ow-toggle-icon{width:.625rem;height:.75rem;display:block}.space-ow-toggle-icon[data-icon=pause]{background:linear-gradient(90deg,currentColor 0 34%,#0000 34% 66%,currentColor 66% 100%)}.space-ow-toggle-icon[data-icon=play]{clip-path:polygon(0 0,100% 50%,0 100%);background:currentColor}@media (max-width:47.99rem){.space-ow-stage{aspect-ratio:4/3}.space-ow-window{width:82%}.space-stars-layer[data-depth="0"],.space-stars-layer[data-depth="2"]{display:none}}.space-hint-pointer,.space-hint-touch{display:none}@media (hover:hover) and (pointer:fine) and (min-width:48rem){.space-hint-pointer{display:block}}@media (pointer:coarse){.space-hint-touch{display:block}}@media (prefers-reduced-motion:reduce){.space-hint-pointer{display:none}}.space-hint-kb{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.space-x-orbit:has(.space-ow:focus-visible) .space-hint-kb{clip-path:none;white-space:normal;width:auto;height:auto;position:static;overflow:visible}.space-sj-intro{margin-block-end:var(--space-block)}.space-sj-grid{gap:var(--space-block);flex-direction:column;display:flex}.space-sj-step{gap:var(--space-stack);flex-direction:column;display:flex}.space-sj-fig{aspect-ratio:4/5;background:var(--ground-deep,var(--ground));margin:0;position:relative;overflow:clip}.space-sj-picture,.space-sj-picture img{width:100%;height:100%;display:block}.space-sj-picture img{object-fit:cover}.space-sj-credit{background:var(--scrim);padding:.5rem .75rem;position:absolute;inset-block-end:0;inset-inline:0}.space-sj-credit .type-caption{color:var(--fg)}.space-sj-credit a{color:inherit}.space-sj-text{border-radius:0}.space-sj-text:focus-visible{outline:2px solid var(--ring);outline-offset:6px}.space-sj-of{color:var(--rule-strong)}@media (max-width:47.99rem){.space-sj-grid{overscroll-behavior-x:contain;scroll-snap-type:x proximity;grid-auto-columns:min(80%,19rem);grid-auto-flow:column;gap:1rem;padding-block-end:.75rem;display:grid;overflow-x:auto}.space-sj-step{scroll-snap-align:start;min-width:0;position:relative}.space-sj-fig{aspect-ratio:1}.space-sj-text{order:-1}}@media (min-width:64rem){.space-sj-grid{column-gap:var(--space-block);grid-template-columns:[text-start]minmax(0,5fr)[text-end stage-start]minmax(0,7fr)[stage-end];row-gap:0;display:grid}.space-sj-step{display:contents}.space-sj-text{grid-column:text;grid-row:var(--row);min-height:50svh;padding-block:var(--space-stack);flex-direction:column;justify-content:center;display:flex}.space-sj-fig{top:calc(var(--header-h) + 1.5rem);height:calc(100svh - var(--header-h) - 3rem);aspect-ratio:auto;z-index:var(--z,1);grid-column:stage;align-self:start;position:sticky}html[data-motion=ready] .space-sj-fig{clip-path:inset(43%)}html[data-motion=ready] .space-sj-fig[data-state=prev]{clip-path:inset(0);z-index:20}html[data-motion=ready] .space-sj-fig[data-state=active]{clip-path:inset(0);z-index:21;transition:clip-path calc(var(--dur-media) * 1.1) var(--ease-out)}html[data-motion=ready] .space-sj-fig[data-state=active] .space-sj-picture img{animation:space-settle calc(var(--dur-media) * 1.6) var(--ease-out) both}}.space-scale{--dirx:1;overflow-clip-margin:.5rem;height:3.5rem;position:relative;overflow:clip}[dir=rtl] .space-scale{--dirx:-1}.space-scale-line{border-block-start:var(--border-hair) solid var(--rule-strong);position:absolute;inset-block-start:50%;inset-inline:0}.space-scale-tick{border-inline-start:var(--border-hair) solid var(--rule-strong);height:.5rem;position:absolute;inset-block-start:calc(50% - .25rem);inset-inline-start:calc(var(--p) * 1%)}.space-scale-land{border-inline-start:var(--border-hair) solid var(--fg-muted);height:1rem;position:absolute;inset-block-start:calc(50% - .5rem);inset-inline-start:calc(var(--p) * 1%)}.space-scale-unit{white-space:nowrap;color:var(--fg-muted);font-size:var(--fs-meta);letter-spacing:0;line-height:1.2;position:absolute;inset-inline-end:.25rem}.space-scale-land[data-k="0"] .space-scale-unit{inset-inline:.25rem auto}.space-scale-land[data-k="0"] .space-scale-unit,.space-scale-land[data-k="2"] .space-scale-unit{inset-block-start:1.1rem}.space-scale-land[data-k="1"] .space-scale-unit,.space-scale-land[data-k="3"] .space-scale-unit{inset-block-end:1.1rem}.space-scale-past{border:var(--border-hair) solid var(--fg-muted);background:var(--world-ground,var(--ground));border-radius:50%;width:.375rem;height:.375rem;position:absolute;inset-block-start:calc(50% - .1875rem);inset-inline-start:calc(var(--p) * 1% - .1875rem)}.space-scale-mark{position:absolute;inset:0}.space-scale-dot{background:var(--accent-2);border-radius:50%;width:.625rem;height:.625rem;position:absolute;inset-block-start:calc(50% - .3125rem);inset-inline-start:calc(var(--p) * 1% - .3125rem)}.space-scale-dot[data-origin]{border-radius:0}.space-scale-range{width:calc(var(--w) * 1%);background:var(--accent-2);min-width:.625rem;height:.375rem;position:absolute;inset-block-start:calc(50% - .1875rem);inset-inline-start:calc(var(--p) * 1%)}html[data-motion=ready] [data-armed] .space-scale-mark{transform:translateX(calc((var(--from) - var(--to)) * 1% * var(--dirx)))}html[data-motion=ready] [data-travel] .space-scale-mark{animation:space-travel calc(var(--dur-media) * 1.2) var(--ease-out) both}.space-x-text{border-block-start:var(--border-hair) solid var(--rule);padding-block-start:var(--space-block)}.space-tr{aspect-ratio:1;width:100%;max-width:32rem}.space-tr-svg{width:100%;height:100%;display:block;overflow:visible}.space-tr-orbit,.space-tr-transfer{fill:none;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:0}.space-tr-orbit{stroke:var(--rule-strong);stroke-width:1px}.space-tr-transfer{stroke:var(--accent-2);stroke-width:1.5px}.space-tr-sun{fill:var(--accent-2)}.space-tr-planet{fill:var(--fg);transform-box:fill-box;transform-origin:50%}html[data-motion=ready] .space-tr[data-draw=armed] :is(.space-tr-orbit,.space-tr-transfer){stroke-dashoffset:1px}html[data-motion=ready] .space-tr[data-draw=armed] .space-tr-planet{transform:scale(0)}.space-tr[data-draw=on] .space-tr-orbit{animation:1.1s linear both space-draw}.space-tr[data-draw=on] .space-tr-orbit[data-i="1"]{animation-delay:.18s}.space-tr[data-draw=on] .space-tr-transfer{animation:1.6s linear .9s both space-draw}.space-tr[data-draw=on] .space-tr-planet{animation:space-dot-in .32s var(--ease-out) 2.5s both}.space-tr[data-draw=on] .space-tr-planet[data-i="0"]{animation-delay:.9s}@media (prefers-reduced-motion:reduce){.space-hl-orbit,.space-hl-body,.space-hl-dot,.space-ow-orbit-path,.space-tr-orbit,.space-tr-transfer,.space-tr-planet,.space-sj-picture img,.space-scale-mark{animation:none!important}.space-sj-fig{transition:none!important}html[data-motion=ready] [data-armed] .space-scale-mark{transform:none}}
.geo-exp{gap:var(--space-block,3rem);display:grid}.geo-controls{flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;display:flex}.geo-tours{flex-wrap:wrap;align-items:center;gap:.5rem;inline-size:100%;display:flex}.geo-tours-label{margin-inline-end:.5rem}.geo-tour,.geo-level,.geo-action{border:var(--border-hair) solid var(--rule-strong);min-block-size:44px;color:var(--fg);cursor:pointer;transition:border-color var(--dur-micro) var(--ease-out), background-color var(--dur-micro) var(--ease-out);background:0 0;border-radius:0;padding-inline:.875rem}.geo-tour[aria-pressed=true]{border-color:var(--accent);box-shadow:inset 0 calc(-1 * var(--border-signal)) 0 var(--accent)}.geo-tour:hover,.geo-level:hover,.geo-action:hover:not(:disabled){border-color:var(--fg-muted)}.geo-tour:focus-visible,.geo-level:focus-visible,.geo-action:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.geo-levels{flex-wrap:wrap;align-items:center;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.geo-levels li{align-items:center;gap:.25rem;display:flex}.geo-levels li+li:before{content:"›";color:var(--fg-muted);padding-inline:.125rem}[dir=rtl] .geo-levels li+li:before{content:"‹"}.geo-level{color:var(--fg-muted);border-color:#0000;padding-inline:.5rem}.geo-level[aria-current=step]{color:var(--fg);box-shadow:inset 0 calc(-1 * var(--border-signal)) 0 var(--accent)}.geo-actions{flex-wrap:wrap;gap:.5rem;display:flex}.geo-action{align-items:center;gap:.5rem;display:inline-flex}.geo-action:disabled{opacity:.45;cursor:default}[dir=rtl] .geo-back-arrow{display:inline-block;transform:scaleX(-1)}.geo-hint{inline-size:100%;margin:0}.geo-hint>span{display:none}@media (hover:hover) and (pointer:fine){.geo-hint>.geo-hint-pointer{display:inline}}@media (pointer:coarse){.geo-hint>.geo-hint-touch{display:inline}}.geo-hint>.geo-hint-key{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;display:inline;position:absolute;overflow:hidden}.geo-controls:focus-within .geo-hint>span{display:none}.geo-controls:focus-within .geo-hint>.geo-hint-key{clip-path:none;white-space:normal;block-size:auto;inline-size:auto;display:inline;position:static;overflow:visible}.geo-track{margin-block-start:calc(var(--header-h) + .5rem);position:relative}.geo-stage-wrap{z-index:1;background:var(--world-ground);block-size:52svh;min-block-size:18rem;position:sticky;inset-block-start:var(--header-h)}.geo-stage-wrap:before{content:"";block-size:var(--header-h);background:var(--world-ground);position:absolute;inset-block-end:100%;inset-inline:0}.geo-stage{background:var(--world-ground);border:var(--border-hair) solid var(--rule);block-size:100%;position:relative;overflow:clip;container-type:size}.geo-square{block-size:min(100cqw,100cqh);inline-size:min(100cqw,100cqh);margin:auto;position:absolute;inset:0}.geo-svg{block-size:100%;inline-size:100%;position:absolute;inset:0;overflow:visible}.geo-svg path,.geo-svg circle{vector-effect:non-scaling-stroke}.geo-sphere{fill:color-mix(in oklab, var(--fg) 3%, transparent);stroke:var(--rule-strong);stroke-width:var(--border-hair)}.geo-graticule{fill:none;stroke:var(--rule);stroke-width:var(--border-hair)}.geo-land{fill:color-mix(in oklab, var(--accent-2) 16%, transparent);fill-rule:evenodd;stroke:color-mix(in oklab, var(--fg) 30%, transparent);stroke-width:var(--border-hair);stroke-linejoin:round}.geo-highlight{fill:color-mix(in oklab, var(--accent-2) 34%, transparent);fill-rule:evenodd;stroke:var(--accent-2);stroke-width:var(--border-rule);stroke-linejoin:round}.geo-coast{fill:none;stroke:color-mix(in oklab, var(--fg) 70%, transparent);stroke-width:var(--border-rule);stroke-linejoin:round;stroke-linecap:round}.geo-route{fill:none;stroke:var(--accent-2);stroke-width:var(--border-signal);stroke-dasharray:10 8;stroke-linecap:butt}.geo-label,.geo-mark{pointer-events:none;position:absolute}.geo-label-area{color:var(--fg);white-space:nowrap;text-shadow:none;transform:translate(-50%,-50%)}.geo-mark{block-size:.75rem;inline-size:.75rem;transform:translate(-50%,-50%)}.geo-mark-city{background:var(--fg);border:2px solid var(--world-ground)}.geo-mark-place{border:var(--border-signal) solid var(--accent-2);background:var(--world-ground);block-size:1.25rem;inline-size:1.25rem}.geo-mark-place:after{content:"";background:var(--accent-2);block-size:.25rem;inline-size:.25rem;margin:auto;position:absolute;inset:0}.geo-mark-label{white-space:nowrap;color:var(--fg);background:color-mix(in oklab, var(--world-ground) 82%, transparent);padding:.125rem .375rem;position:absolute;inset-block-start:50%;inset-inline-start:calc(100% + .5rem);transform:translateY(-50%)}.geo-mark[data-flip] .geo-mark-label{inset-inline:auto calc(100% + .5rem)}.geo-steps{padding-block-start:1.5rem;position:relative}.geo-steps-title{margin:0 0 .5rem}.geo-tour-text+.geo-tour-text{margin-block-start:3rem}.geo-tour-name{margin:0 0 1rem}.geo-step-list{margin:0;padding:0;list-style:none}.geo-step{border-block-start:var(--border-hair) solid var(--rule);align-content:start;gap:.5rem;min-block-size:60svh;padding-block:1.5rem;display:grid}.geo-step:last-child{min-block-size:70svh}.geo-step h4,.geo-step p{max-inline-size:38rem;margin:0}.geo-step[data-active]{border-block-start-color:var(--accent)}.geo-step[data-active] .geo-step-level{color:var(--fg)}.geo-photo{gap:.375rem;margin:.75rem 0 0;display:grid}.geo-photo-frame{aspect-ratio:16/9;background:var(--world-ground)}.geo-photo-picture,.geo-photo-picture img{block-size:100%;inline-size:100%;display:block}.geo-photo-picture img{object-fit:cover}.geo-notes{gap:.25rem;max-inline-size:48rem;display:grid}.geo-notes p{margin:0}@media (min-width:48rem){.geo-track{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);align-items:start;gap:2rem;margin-block-start:1.5rem;display:grid}.geo-stage-wrap{block-size:calc(100svh - var(--header-h) - 2rem);background:0 0;max-block-size:56rem;inset-block-start:calc(var(--header-h) + 1rem)}.geo-stage-wrap:before{content:none}.geo-steps{padding-block-start:0}.geo-step{min-block-size:78svh}.geo-step:first-child{min-block-size:60svh}}.geo-night{gap:1rem;margin:0;display:grid}.geo-night-box{aspect-ratio:1800/1125;background:var(--world-ground);position:relative;overflow:clip}.geo-night-layer{position:absolute;inset:0}.geo-night-picture,.geo-night-picture img,.geo-night-lines{block-size:100%;inline-size:100%;display:block}.geo-night-lines path{fill:none;vector-effect:non-scaling-stroke;stroke-linejoin:round}.geo-night-borders{stroke:color-mix(in oklab, var(--fg) 45%, transparent);stroke-width:var(--border-hair)}.geo-night-coast{stroke:color-mix(in oklab, var(--accent-2) 85%, transparent);stroke-width:var(--border-hair)}.geo-night-caption{gap:.5rem;max-inline-size:48rem;display:grid}.geo-night-caption h3,.geo-night-caption p{margin:0}.geo-hero-layer{pointer-events:none;z-index:1;position:absolute;inset:0}.geo-hero-globe{aspect-ratio:1;transform-origin:50%;inline-size:clamp(5.5rem,14vw,12rem);position:absolute;inset-block-start:calc(max(var(--gutter), 1rem) + 2.75rem);inset-inline-end:max(var(--gutter), 1rem)}.geo-hero-svg{block-size:100%;inline-size:100%;display:block;overflow:visible}.geo-hero-sphere{fill:color-mix(in oklab, var(--world-ground) 88%, transparent)}.geo-hero-limb{fill:none;stroke:color-mix(in oklab, var(--fg) 55%, transparent);stroke-width:4px}.geo-hero-graticule{fill:none;stroke:color-mix(in oklab, var(--fg) 22%, transparent);stroke-width:2.5px}.geo-hero-land{fill:color-mix(in oklab, var(--accent-2) 26%, transparent);stroke:none}.geo-hero-coast{fill:none;stroke:color-mix(in oklab, var(--fg) 80%, transparent);stroke-width:3.5px;stroke-linejoin:round}.geo-hero-pin-ring{fill:none;stroke:var(--accent-2);stroke-width:7px}.geo-hero-pin-dot{fill:var(--accent-2)}@media (prefers-reduced-motion:no-preference){.geo-hero-globe{animation:geo-settle var(--dur-media) var(--ease-out) .24s both}.geo-hero-grid{animation:geo-appear var(--dur-reveal) linear .36s both}.geo-hero-coast{stroke-dasharray:1;animation:geo-draw var(--dur-world) linear .6s both}.geo-hero-pin{animation:geo-appear var(--dur-quick) linear 1.5s both}html[data-arrived-to=geography] .geo-hero-globe{animation-duration:.6s;animation-delay:0s}html[data-arrived-to=geography] .geo-hero-grid{animation-duration:.24s;animation-delay:.12s}html[data-arrived-to=geography] .geo-hero-coast{animation-duration:.36s;animation-delay:.36s}html[data-arrived-to=geography] .geo-hero-pin{animation-duration:.12s;animation-delay:.6s}.geo-hero-globe[data-flip]{animation:none}}@keyframes geo-settle{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}@keyframes geo-appear{0%{opacity:0}to{opacity:1}}@keyframes geo-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@media (forced-colors:active){.geo-land,.geo-highlight{fill:none;stroke:canvastext}.geo-coast,.geo-route,.geo-night-lines path{stroke:canvastext}.geo-mark-place,.geo-mark-city{background:canvas;border-color:canvastext}}@media (max-width:47.99rem){.geo-step{min-block-size:26svh}.geo-step:last-child{min-block-size:42svh}.geo-exp{gap:2rem}.geo-tour-text+.geo-tour-text{margin-block-start:2rem}}
