.geo{--len:260svh;--gg-top:#7cf2b8;--gg-mid:#d9a03a;--gg-low:#b4512f;--gg-none:#7d979e;--gg-bar:56px;--gg-map:min(100%, 620px);background:radial-gradient(90% 60% at 72% 42%, #7cf2b80d 0%, #7cf2b800 60%), radial-gradient(120% 80% at 70% 40%, #0a1e27 0%, var(--ink-0) 62%)}.geo__grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"head""legend""maps""parts""foot";gap:32px;display:grid}.geo__head{grid-area:head}.geo__say{grid-area:say;display:none}.geo__maps{grid-area:maps;grid-template-columns:minmax(0,1fr);justify-items:center;gap:24px;display:grid}.geo__legend{grid-area:legend}.geo__parts{grid-area:parts}.geo__foot{flex-wrap:wrap;grid-area:foot;align-items:center;gap:14px 22px;display:flex}.geo__title{max-width:13ch;margin:14px 0 18px}.geo__explain{color:var(--text-2);text-wrap:pretty;max-width:40ch;font-size:clamp(1.08rem,1.35vw,1.3rem);line-height:1.5}.geo__kw{color:var(--text);font-weight:650}.gg-card{width:100%;max-width:620px;box-shadow:inset 0 0 0 1px var(--line), 0 50px 110px -50px #000000f2, 0 0 0 1px #03080b99;background:#050f14;border-radius:22px;margin:0;position:relative;overflow:hidden}.gg-bar{z-index:3;height:var(--gg-bar);border-bottom:1px solid var(--line);background:linear-gradient(#0a1b22,#071419);align-items:center;gap:10px;padding:0 8px 0 10px;display:flex;position:relative}.gg-search{min-width:0;height:38px;color:var(--paper-text);letter-spacing:-.005em;background:#f2f7f8;border-radius:999px;flex:auto;align-items:center;gap:8px;padding:0 14px 0 11px;font-size:.9rem;font-weight:550;display:flex;box-shadow:0 2px 12px #00000059}.gg-search svg{width:17px;height:17px;color:var(--magenta-deep);flex:none}.gg-search__q{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.gg-tag{height:30px;font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-2);box-shadow:inset 0 0 0 1px var(--line-strong);border-radius:999px;flex:none;align-items:center;padding:0 12px;font-size:.7rem;font-weight:500;display:inline-flex}.gg-tag--after{color:var(--ink-0);background:var(--aqua);box-shadow:none}.gg-toggle{box-shadow:inset 0 0 0 1px var(--line-strong);background:#82dee40f;border-radius:999px;flex:none;padding:3px;display:none}.gg-toggle__btn{min-width:64px;min-height:38px;color:var(--text-2);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:background .35s var(--ease-out), color .35s var(--ease-out), box-shadow .35s var(--ease-out);background:0 0;border:0;border-radius:999px;padding:0 14px;font-size:.72rem;font-weight:500;position:relative}.gg-toggle__btn:after{content:"";position:absolute;inset:-4px 0}.gg-toggle__btn:hover{color:var(--text)}.gg-toggle__btn[aria-pressed=true]{background:var(--text);color:var(--ink-0);box-shadow:0 4px 16px -6px #0009}.gg-toggle__btn[data-gg-view=after][aria-pressed=true]{background:var(--aqua);box-shadow:0 0 24px -4px #82dee4b3}.gg-map{aspect-ratio:1;background:#050f14;width:100%;position:relative;overflow:hidden;container-type:size}.gg-base,.gg-over{width:100%;height:100%;position:absolute;inset:0}.gg-base__blocks{fill:#0b1f27}.gg-base pattern rect{fill:#0b1f27;stroke:#10303b;stroke-width:1px}.gg-base__water{fill:#0a2c3a;stroke:#82dee438;stroke-width:1.5px}.gg-base__park{fill:#0b2a22;stroke:#7cf2b824;stroke-width:1.5px}.gg-base__trees,.gg-base pattern circle{fill:#17483a}.gg-base__river{fill:none;stroke:#0a2632;stroke-width:40px;stroke-linecap:round}.gg-base__river--in{stroke:#0b3242;stroke-width:26px}.gg-base__shine{fill:none;stroke:#82dee438;stroke-width:1.5px;stroke-dasharray:18 14}.gg-base__road{fill:none;stroke:#143542;stroke-width:11px;stroke-linecap:round}.gg-base__road--hw{stroke:#17404f;stroke-width:15px}.gg-base__road--thin{stroke:#10303c;stroke-width:6px}.gg-base__lane{fill:none;stroke:#c4f4f629;stroke-width:1.4px;stroke-dasharray:10 12}.gg-area{z-index:1;font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;white-space:nowrap;color:#c4dce194;text-shadow:0 1px 6px #03080b,0 0 2px #03080b;pointer-events:none;font-size:clamp(.5rem,2.6cqmin,.72rem);font-weight:500;position:absolute;transform:translate(-50%,-50%)}.gg-over{z-index:2}.gg-you-tag{z-index:3;background:var(--aqua);color:var(--ink-0);white-space:nowrap;border-radius:7px;padding:3px 9px 4px;font-size:clamp(.6rem,2.9cqmin,.8rem);font-weight:700;line-height:1.2;position:absolute;top:42.86%;left:50%;transform:translate(-50%,-50%);box-shadow:0 6px 18px -6px #82dee4cc}@container (max-height:200px){.gg-area{display:none}}.gg-dot,.gg-halo,.gg-x{transform-box:fill-box;transform-origin:50%}.gg-dot{transition:fill .45s,stroke .45s,transform .55s cubic-bezier(.34,1.56,.64,1)}.gg-halo{fill:var(--gg-top);opacity:0;transition:opacity .5s}.gg-x{fill:none;stroke:var(--gg-none);stroke-width:3px;stroke-linecap:round;opacity:0;transition:opacity .3s}.gg-cell[data-band="0"] .gg-dot{fill:var(--gg-top);stroke:#03080b8c;stroke-width:2px;transform:scale(1)}.gg-cell[data-band="0"] .gg-halo{opacity:.2}.gg-cell[data-band="1"] .gg-dot{fill:var(--gg-mid);stroke:#03080b8c;stroke-width:2px;transform:scale(.88)}.gg-cell[data-band="2"] .gg-dot{fill:var(--gg-low);stroke:#03080b8c;stroke-width:2px;transform:scale(.76)}.gg-cell[data-band="3"] .gg-dot{fill:#050e12d1;stroke:var(--gg-none);stroke-width:2.5px;stroke-dasharray:5.5 5;transform:scale(.76)}.gg-cell[data-band="3"] .gg-x{opacity:1}.gg-you__halo{fill:#82dee429}.gg-you__tile{fill:var(--aqua);stroke:#03080b;stroke-width:3px}.gg-you__core{fill:#03080b}.gg-you__pulse{fill:none;stroke:var(--aqua);stroke-width:2px;opacity:0}.gg-lines,.gg-wave{display:none}.gg-cap{border-top:1px solid var(--line);background:#071419;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:4px 12px;padding:14px 16px 16px;display:grid}.gg-cap__tag{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-2);font-size:.72rem;font-weight:500}.gg-card--after .gg-cap__tag{color:var(--aqua)}.gg-cap__sub{color:var(--text-3);font-size:.86rem}.gg-cap__line{color:var(--text);text-wrap:pretty;grid-column:1/-1;font-size:1.02rem;line-height:1.45}.gg-legend__title{margin-bottom:12px}.gg-legend{grid-template-columns:repeat(2,max-content);align-items:center;gap:12px 28px;display:grid}@media (min-width:560px){.gg-legend{flex-wrap:wrap;gap:10px 24px;display:flex}}.gg-legend li{color:var(--text);white-space:nowrap;align-items:center;gap:8px;font-size:.95rem;font-weight:550;display:flex}.gg-swatch{flex:none;width:24px;height:24px;overflow:visible}.gg-swatch .gg-dot{transition:none}.gg-parts__title{margin-bottom:16px;font-weight:500}.gg-ticks{display:none}.gg-parts{grid-template-columns:minmax(0,1fr);gap:18px;display:grid}.gg-part{grid-template-columns:14px minmax(0,1fr);align-content:start;align-items:start;column-gap:14px;display:grid;position:relative}.gg-part__dot{background:var(--aqua);border-radius:2px;width:11px;height:11px;margin-top:6px;transition:background .4s,box-shadow .4s;transform:rotate(45deg)}.gg-part__body{min-width:0}.gg-part__head{line-height:1.3;display:block}.gg-part__name{text-wrap:balance;color:var(--text);letter-spacing:-.01em;font-size:1.06rem;font-weight:650;line-height:1.3;display:inline-block}.gg-part__line{color:var(--text-2);text-wrap:pretty;margin-top:3px;font-size:.94rem;line-height:1.45;display:block}.gg-part__by{vertical-align:2px;white-space:nowrap;line-height:1.3;font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--aqua);box-shadow:inset 0 0 0 1px var(--line-strong);border-radius:999px;margin:0 0 0 2px;padding:2px 7px;font-size:.64rem;font-weight:500;display:inline-block}.geo__cap{max-width:56ch;color:var(--text-3);font-size:.86rem;line-height:1.5}.geo__cta svg{width:1em;height:1em}.gg-say{transition:opacity .45s var(--ease-out), transform .45s var(--ease-out);grid-area:1/1;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:4px 12px;display:grid}.gg-say__tag{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-2);font-size:.74rem;font-weight:500}.gg-say--after .gg-say__tag{color:var(--aqua)}.gg-say__sub{color:var(--text-3);font-size:.9rem}.gg-say__line{color:var(--text);text-wrap:pretty;grid-column:1/-1;font-size:clamp(1.05rem,1.3vw,1.25rem);line-height:1.4}@media (min-width:900px){.geo__grid{gap:40px}.geo__head{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:end;column-gap:56px;display:grid}.geo__head .label{grid-column:1/-1}.geo__title{margin-bottom:0}.geo__maps{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px}.gg-parts{grid-template-columns:repeat(var(--gg-n,5), minmax(0, 1fr));gap:24px}.gg-part{grid-template-columns:minmax(0,1fr);row-gap:12px}.gg-part__dot{margin:0 0 0 2px}}html[data-motion=on] .geo .stage{align-items:center;display:flex}html[data-motion=on] .geo__grid{--gg-map:max(220px, min(calc(100vw - 2 * var(--gutter)), calc(100svh - 492px)));width:100%;height:100%;padding-top:calc(var(--header-h) + 8px);grid-template-areas:"head""maps""legend""parts""foot";align-content:start;gap:12px;padding-bottom:14px}html[data-motion=on] .gg-card--after,html[data-motion=on] .gg-cap,html[data-motion=on] .gg-tag{display:none}html[data-motion=on] .gg-toggle{display:inline-flex}html[data-motion=on] .geo__maps{grid-template-columns:minmax(0,1fr)}html[data-motion=on] .gg-card{width:var(--gg-map);max-width:none}html[data-motion=on] .gg-you__pulse{animation:2.6s cubic-bezier(.2,.7,.3,1) infinite gg-pulse}@keyframes gg-pulse{0%{opacity:.8;transform:scale(.7)}to{opacity:0;transform:scale(2.6)}}html[data-motion=on] .geo[data-armed] .gg-wave{fill:#82dee40d;stroke:var(--aqua);stroke-width:2.5px;opacity:0;pointer-events:none;display:block}html[data-motion=on] .geo[data-armed] .gg-part .gg-part__dot{box-shadow:inset 0 0 0 1.5px var(--text-3);background:0 0}html[data-motion=on] .geo[data-armed] .gg-part .gg-part__name,html[data-motion=on] .geo[data-armed] .gg-part .gg-part__line,html[data-motion=on] .geo[data-armed] .gg-part .gg-part__by{transition:opacity .45s,color .45s}html[data-motion=on] .geo[data-armed] .gg-part:not(.is-on) .gg-part__name{color:var(--text-3)}html[data-motion=on] .geo[data-armed] .gg-part:not(.is-on) .gg-part__line,html[data-motion=on] .geo[data-armed] .gg-part:not(.is-on) .gg-part__by{opacity:.62}html[data-motion=on] .geo[data-armed] .gg-part.is-on .gg-part__dot{background:var(--aqua);box-shadow:0 0 14px #82dee4bf}html[data-motion=on] .geo[data-armed] .gg-say--after{opacity:0;transform:translateY(10px)}html[data-motion=on] .geo[data-armed].is-after .gg-say--before{opacity:0;transform:translateY(-10px)}html[data-motion=on] .geo[data-armed].is-after .gg-say--after{opacity:1;transform:none}@media (max-width:899px){html[data-motion=on] .geo__title{max-width:none;margin:6px 0 8px;font-size:clamp(1.75rem,7.6vw,2.6rem)}html[data-motion=on] .geo__explain{font-size:clamp(.92rem,3.8vw,1.1rem);line-height:1.42}html[data-motion=on] .gg-bar{--gg-bar:50px;gap:6px;padding:0 4px 0 8px}html[data-motion=on] .gg-search{gap:5px;height:34px;padding:0 10px 0 8px;font-size:.8rem}html[data-motion=on] .gg-search svg{width:15px;height:15px}html[data-motion=on] .gg-toggle__btn{letter-spacing:.1em;min-width:0;min-height:36px;padding:0 10px;font-size:.64rem}html[data-motion=on] .gg-legend__title{display:none}html[data-motion=on] .gg-legend{flex-wrap:wrap;justify-content:center;gap:6px 14px;display:flex}html[data-motion=on] .gg-legend li{gap:5px;font-size:.8rem}html[data-motion=on] .gg-swatch{width:19px;height:19px}html[data-motion=on] .geo__foot{gap:8px 14px;padding-right:68px}html[data-motion=on] .geo__cap{font-size:.72rem;line-height:1.4}html[data-motion=on] .geo__cta{display:none}html[data-motion=on] .geo[data-armed] .geo__grid{grid-template-areas:"head""maps""legend""track""foot"}html[data-motion=on] .geo[data-armed] .geo__say,html[data-motion=on] .geo[data-armed] .geo__parts{grid-area:track;align-content:start;min-height:76px;transition:opacity .4s;display:grid}html[data-motion=on] .geo[data-armed] .gg-say__line{font-size:.98rem}html[data-motion=on] .geo[data-armed] .gg-say--after,html[data-motion=on] .geo[data-armed].is-after .gg-say--before{transform:none}html[data-motion=on] .geo[data-armed][data-phase=parts] .geo__say,html[data-motion=on] .geo[data-armed]:not([data-phase=parts]) .geo__parts{opacity:0;pointer-events:none}html[data-motion=on] .geo[data-armed][data-phase=after] .gg-say--before,html[data-motion=on] .geo[data-armed]:not([data-phase=after]) .gg-say--after{opacity:0}html[data-motion=on] .geo[data-armed][data-phase=after] .gg-say--after,html[data-motion=on] .geo[data-armed]:not([data-phase=after]) .gg-say--before{opacity:1}html[data-motion=on] .geo[data-armed] .geo__parts{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"title ticks""list list";align-items:center;gap:6px 12px}html[data-motion=on] .geo[data-armed] .gg-parts__title{grid-area:title;margin:0}html[data-motion=on] .geo[data-armed] .gg-ticks{grid-area:ticks;justify-content:flex-end;gap:8px;display:flex}html[data-motion=on] .geo[data-armed] .gg-ticks i{width:8px;height:8px;box-shadow:inset 0 0 0 1.5px var(--text-3);border-radius:1.5px;transition:background .3s,box-shadow .3s;transform:rotate(45deg)}html[data-motion=on] .geo[data-armed] .gg-ticks i.is-on{background:var(--aqua);box-shadow:0 0 8px #82dee4b3}html[data-motion=on] .geo[data-armed] .gg-parts{grid-area:list;gap:0}html[data-motion=on] .geo[data-armed] .gg-part{opacity:0;transition:opacity .4s ease, transform .4s var(--ease-out);grid-area:1/1;transform:translateY(10px)}html[data-motion=on] .geo[data-armed] .gg-part.is-current{opacity:1;transform:none}html[data-motion=on] .geo[data-armed] .gg-part__dot{margin-top:5px}html[data-motion=on] .geo[data-armed] .gg-part__name{font-size:1rem}html[data-motion=on] .geo[data-armed] .gg-part__line{margin-top:1px;font-size:.86rem}html[data-motion=on] .geo[data-armed] .gg-part__by{vertical-align:1px;font-size:.58rem}}@media (max-width:899px) and (max-height:760px){html[data-motion=on] .geo__grid{--gg-map:max(180px, min(calc(100vw - 2 * var(--gutter)), calc(100svh - 414px)));gap:9px}html[data-motion=on] .geo[data-armed] .geo__say,html[data-motion=on] .geo[data-armed] .geo__parts{min-height:64px}html[data-motion=on] .geo__head .label{display:none}html[data-motion=on] .geo__title{margin-top:0;font-size:clamp(1.5rem,6.6vw,2rem)}html[data-motion=on] .geo__explain{font-size:.86rem}html[data-motion=on] .gg-card{width:min(100%, calc(var(--gg-map) + 120px))}html[data-motion=on] .gg-map{aspect-ratio:auto;height:var(--gg-map)}html[data-motion=on] .gg-search{padding:0 8px 0 7px;font-size:.76rem}html[data-motion=on] .gg-toggle__btn{padding:0 8px}}@media (min-width:900px){html[data-motion=on] .geo__grid{--gg-map:min(calc(100svh - var(--header-h) - 150px), calc((100vw - 2 * var(--gutter)) * .42), 660px);--gap:clamp(28px, 3.2vw, 52px);grid-template-columns:minmax(0, 1fr) var(--gg-map) minmax(220px, 300px);align-content:center;column-gap:var(--gap);height:auto;padding-top:calc(var(--header-h) + 12px);grid-template-rows:auto auto auto 1fr;grid-template-areas:"head maps parts""say maps parts""legend maps parts""foot maps parts";row-gap:22px;padding-bottom:20px}html[data-motion=on] .geo__head{align-self:end;display:block}html[data-motion=on] .geo__title{margin:12px 0 18px;font-size:clamp(2.6rem,4vw,4.4rem)}html[data-motion=on] .geo__explain{font-size:clamp(1rem,1.2vw,1.2rem)}html[data-motion=on] .geo__say{border-top:1px solid var(--line);padding-top:18px;display:grid}html[data-motion=on] .geo__maps{align-self:center}html[data-motion=on] .gg-legend__title{margin-bottom:10px}html[data-motion=on] .gg-legend{grid-template-columns:repeat(2,max-content);gap:10px 26px;display:grid}html[data-motion=on] .geo__foot{flex-direction:column;align-self:start;align-items:flex-start}html[data-motion=on] .geo__cap{font-size:.8rem}html[data-motion=on] .geo__parts{height:calc(var(--gg-map) + var(--gg-bar));padding-top:var(--gg-bar);flex-direction:column;align-self:center;display:flex;position:relative}html[data-motion=on] .gg-parts__title{height:var(--gg-bar);align-items:center;margin:0;display:flex;position:absolute;top:0;left:0}html[data-motion=on] .gg-parts{grid-template-columns:minmax(0,1fr);grid-template-rows:repeat(var(--gg-n,5), minmax(0, 1fr));flex:1;gap:0}html[data-motion=on] .gg-part{grid-template-columns:14px minmax(0,1fr);align-self:center;align-items:center}html[data-motion=on] .gg-part__dot{margin:0}html[data-motion=on] .gg-part__name{font-size:clamp(.98rem,1.1vw,1.08rem)}html[data-motion=on] .gg-part__line{font-size:clamp(.84rem,.9vw,.92rem)}html[data-motion=on] .geo[data-armed] .gg-lines{display:block}html[data-motion=on] .geo[data-armed] .gg-line{fill:none;stroke:var(--aqua);stroke-width:2px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;opacity:.55;filter:drop-shadow(0 0 4px #82dee499)}html[data-motion=on] .geo[data-armed] .gg-part:before{content:"";width:var(--gap);background:linear-gradient(90deg, #82dee48c, var(--aqua));transform-origin:0;height:2px;transition:transform .45s var(--ease-out);margin-top:-1px;position:absolute;top:50%;right:100%;transform:scaleX(0)}html[data-motion=on] .geo[data-armed] .gg-part.is-on:before{transform:scaleX(1)}}
