.basemap[data-astro-cid-fby2kq64]{transform-origin:50%;display:block}.basemap__shields[data-astro-cid-fby2kq64] text[data-astro-cid-fby2kq64],.basemap__labels[data-astro-cid-fby2kq64] text[data-astro-cid-fby2kq64],.basemap__state-labels[data-astro-cid-fby2kq64] text[data-astro-cid-fby2kq64]{font-family:var(--font-display);font-variant-numeric:tabular-nums}.basemap__state-labels[data-astro-cid-fby2kq64] text[data-astro-cid-fby2kq64]{letter-spacing:.08em;fill:var(--map-label);opacity:.42;font-size:13px;font-weight:700}.strip[data-astro-cid-7agsmh3x]{z-index:var(--z-hero-text);background:color-mix(in oklab, var(--color-surface) 60%, transparent);backdrop-filter:blur(8px);border-top:1px solid var(--color-border);position:relative}.strip__list[data-astro-cid-7agsmh3x]{padding-block:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-block:0;list-style:none;display:grid}.strip__item[data-astro-cid-7agsmh3x]{align-items:flex-start;gap:.7rem;padding:.7rem 1rem .7rem 0;display:flex;position:relative}.strip__item[data-astro-cid-7agsmh3x]+.strip__item[data-astro-cid-7agsmh3x]:before{content:"";inset-block:.15rem;background:var(--color-border);width:1px;position:absolute;left:-.5rem}.strip__item[data-astro-cid-7agsmh3x]:after{content:"";background:radial-gradient(circle at 12% 40%, color-mix(in oklab, var(--accent) 16%, transparent), transparent 62%);opacity:0;transition:opacity var(--dur-mid) ease;pointer-events:none;position:absolute;inset:0}.strip__item[data-astro-cid-7agsmh3x]:hover:after{opacity:1}.strip__icon[data-astro-cid-7agsmh3x]{color:var(--accent);transition:translate var(--dur-mid) var(--ease-ping);margin-top:.1rem}.strip__item[data-astro-cid-7agsmh3x]:hover .strip__icon[data-astro-cid-7agsmh3x]{translate:2px}.strip__title[data-astro-cid-7agsmh3x]{font-size:var(--step--1);letter-spacing:.09em;text-transform:uppercase;color:var(--color-text-muted);transition:color var(--dur-fast) ease;margin:0 0 .15rem;font-weight:900}.strip__item[data-astro-cid-7agsmh3x]:hover .strip__title[data-astro-cid-7agsmh3x]{color:var(--color-text)}.strip__copy[data-astro-cid-7agsmh3x]{font-size:var(--step--1);color:var(--color-text-subtle);margin:0;line-height:1.45}@media (width>=48rem){.strip__list[data-astro-cid-7agsmh3x]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=75rem){.strip__list[data-astro-cid-7agsmh3x]{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.strip__item[data-astro-cid-7agsmh3x]:hover .strip__icon[data-astro-cid-7agsmh3x]{translate:none}}.hero{isolation:isolate;min-height:var(--hero-min-h);padding-block:calc(var(--header-height) + var(--space-lg)) 0;background:var(--color-bg-deep);flex-direction:column;display:flex;position:relative;overflow:clip}.hero__mask{z-index:var(--z-map-overlay);pointer-events:none;background:linear-gradient(100deg, var(--color-bg-deep) 0%, color-mix(in oklab, var(--color-bg-deep) 88%, transparent) 22%, color-mix(in oklab, var(--color-bg-deep) 34%, transparent) 40%, transparent 56%), linear-gradient(to top, var(--color-bg-deep) 0%, transparent 34%), linear-gradient(to bottom, color-mix(in oklab, var(--color-bg-deep) 82%, transparent), transparent 22%);position:absolute;inset:0}.hero__grid{align-content:center;gap:var(--space-lg);flex:1;grid-template-columns:minmax(0,1fr);padding-block-end:var(--space-xl);display:grid}.hero__grid>astro-island{display:contents}.hero__copy,.finder__controls,.finder__card,.mapctl,.finder__filtered,.finder__showing,.finder__band,.finder__attribution{transform:translateZ(0)}.hero__copy{z-index:var(--z-hero-text);pointer-events:none;grid-area:copy;max-width:34rem}.hero__copy a,.hero__copy button{pointer-events:auto}.hero__title{margin:0 0 var(--space-md);text-transform:uppercase;text-wrap:balance;font-size:clamp(2.25rem,1.5rem + 2.5vw,3.55rem);line-height:.92}.hero__title-solid{color:var(--color-text);display:block}.hero__title-neon{color:#0000;-webkit-text-stroke:1.5px var(--color-primary);text-shadow:0 0 12px #ff174d47,0 0 38px #ff174d24;display:block;position:relative}.hero__lede{max-width:27rem;font-size:var(--step-1);color:var(--color-text-muted);margin:0}.hero__lede strong{color:var(--color-primary-light);font-weight:600}.hero__lede-more{display:none}@media (width<=63.99rem){.hero__lede.is-clamped{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.hero__lede-more{margin-top:var(--space-2xs);font:inherit;font-size:var(--step--1);color:var(--color-primary-light);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;min-height:44px;padding:0;font-weight:600;text-decoration:underline;display:inline-block}}.finder{display:contents}.finder__controls{z-index:var(--z-hero-text);grid-area:controls;max-width:34rem}.finder__search{background:color-mix(in oklab, var(--color-surface) 96%, transparent);border:1px solid var(--color-primary);border-radius:var(--radius-sm);height:68px;transition:box-shadow var(--dur-mid) ease, border-color var(--dur-mid) ease;align-items:center;padding-inline:3.1rem 3.4rem;display:flex;position:relative}.finder__search:hover,.finder__search:focus-within{border-color:var(--color-primary-light);box-shadow:0 0 0 1px var(--color-primary-glow), 0 10px 40px -12px var(--color-primary-glow)}.finder__search-icon{width:21px;height:21px;color:var(--color-text-muted);pointer-events:none;position:absolute;left:1.05rem}.finder__input{width:100%;height:100%;color:var(--color-text);background:0 0;border:0;font-size:1rem}.finder__input::placeholder{color:var(--color-text-subtle)}.finder__input:focus{outline:none}.finder__search:focus-within{outline:2px solid #0000}.finder__input:focus-visible{outline:none}.finder__controls{position:relative}.finder__locate{width:44px;height:44px;color:var(--color-primary);background:color-mix(in oklab, var(--color-primary) 12%, transparent);border:1px solid color-mix(in oklab, var(--color-primary) 42%, transparent);border-radius:var(--radius-xs);transition:background var(--dur-fast) ease, color var(--dur-fast) ease, scale var(--dur-fast) ease;place-items:center;display:grid;position:absolute;top:12px;right:.55rem}.finder__locate:active{scale:.94}.finder__locate svg{width:20px;height:20px}.finder__locate:hover{background:color-mix(in oklab, var(--color-primary) 22%, transparent);color:var(--color-primary-light)}.finder__locate[aria-busy=true]{opacity:.6}.finder__locate-label{display:none}.finder__chips-wrap{margin-top:var(--space-md);position:relative}.finder__chips{flex-wrap:wrap;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}@media (width<=63.99rem){.finder__chips-wrap:before,.finder__chips-wrap:after{content:"";z-index:2;opacity:0;pointer-events:none;width:2.5rem;transition:opacity var(--dur-fast) ease;position:absolute;inset-block:0}.finder__chips-wrap:before{background:linear-gradient(to right, var(--color-bg-deep) 35%, transparent);left:0}.finder__chips-wrap:after{background:linear-gradient(to left, var(--color-bg-deep) 35%, transparent);right:0}.finder__chips-wrap[data-more-start]:before,.finder__chips-wrap[data-more-end]:after{opacity:1}}.chip{min-height:38px;font-family:var(--font-display);letter-spacing:.07em;text-transform:uppercase;color:var(--color-text-muted);background:color-mix(in oklab, var(--color-surface) 58%, transparent);border:1px solid var(--color-border);border-radius:var(--radius-xs);white-space:nowrap;transition:color var(--dur-fast) ease, border-color var(--dur-fast) ease, background var(--dur-fast) ease;align-items:center;gap:.42rem;padding:.3rem .82rem;font-size:.74rem;font-weight:700;text-decoration:none;display:inline-flex}.chip__dot{opacity:.55;width:7px;height:7px;transition:background var(--dur-fast) ease, opacity var(--dur-fast) ease;border:1px solid}.chip__count{color:var(--color-text-subtle);letter-spacing:.04em;font-size:.68rem;font-weight:700}.chip.is-on .chip__count{color:inherit;opacity:.75}.chip:hover{color:var(--color-text);border-color:var(--color-border-strong)}.chip.is-on{color:var(--color-text);background:color-mix(in oklab, var(--color-primary) 15%, transparent);border-color:color-mix(in oklab, var(--color-primary) 58%, transparent);box-shadow:0 0 22px -8px var(--color-primary-glow)}.chip.is-on .chip__dot{background:var(--color-primary);border-color:var(--color-primary);opacity:1}.chip--link{color:var(--color-text-subtle);border-style:dashed}.finder__selects{display:none}.finder__select{min-width:0;position:relative}.finder__select-btn{background:color-mix(in oklab, var(--color-surface) 58%, transparent);border:1px solid var(--color-border);border-radius:var(--radius-xs);cursor:pointer;width:100%;min-width:0;min-height:44px;transition:border-color var(--dur-fast) ease, background var(--dur-fast) ease, scale var(--dur-fast) ease;align-items:center;gap:.45rem;padding-inline:.75rem .7rem;display:flex}.finder__select-btn:active{scale:.97}.finder__select.is-open .finder__select-btn{border-color:var(--color-border-strong);background:color-mix(in oklab, var(--color-surface-elevated) 85%, transparent)}.finder__select.is-on .finder__select-btn{background:color-mix(in oklab, var(--color-primary) 15%, transparent);border-color:color-mix(in oklab, var(--color-primary) 58%, transparent)}.finder__select-tag{font-family:var(--font-display);letter-spacing:.07em;text-transform:uppercase;color:var(--color-text-subtle);flex:none;font-size:.68rem;font-weight:700}.finder__select.is-on .finder__select-tag{color:var(--color-primary-light)}.finder__select-value{min-width:0;font-family:var(--font-display);letter-spacing:.02em;text-align:left;white-space:nowrap;text-overflow:ellipsis;color:var(--color-text);flex:1;font-size:.82rem;font-weight:700;overflow:hidden}.finder__select-chevron{width:12px;height:12px;color:var(--color-text-muted);transition:rotate var(--dur-mid) var(--ease-sweep);flex:none}.finder__select.is-open .finder__select-chevron{rotate:180deg}.finder__select-panel{z-index:6;overscroll-behavior:contain;background:var(--color-surface-elevated);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);max-height:min(19rem,48vh);box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;transition:opacity var(--dur-mid) var(--ease-sweep), translate var(--dur-mid) var(--ease-sweep), visibility 0s linear var(--dur-mid);flex-direction:column;padding:.3rem;display:flex;position:absolute;bottom:calc(100% + .4rem);left:0;right:0;overflow-y:auto;translate:0 .45rem}.finder__select.is-open .finder__select-panel{opacity:1;visibility:visible;transition:opacity var(--dur-mid) var(--ease-sweep), translate var(--dur-mid) var(--ease-sweep), visibility 0s;translate:0}.finder__select-opt{min-height:42px;font-size:var(--step--1);text-align:left;color:var(--color-text-muted);border-radius:var(--radius-xs);cursor:pointer;transition:background var(--dur-fast) ease, color var(--dur-fast) ease;background:0 0;border:0;flex:none;align-items:center;gap:.55rem;padding-inline:.6rem;display:flex}.finder__select-opt:hover{color:var(--color-text);background:color-mix(in oklab, var(--color-surface) 80%, transparent)}.finder__select-opt.is-picked{color:var(--color-text);background:color-mix(in oklab, var(--color-primary) 12%, transparent)}.finder__select-opt-dot{opacity:.5;border:1px solid;flex:none;width:7px;height:7px}.finder__select-opt.is-picked .finder__select-opt-dot{background:var(--color-primary);border-color:var(--color-primary);opacity:1}.finder__select-opt-label{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.finder__select-opt-count{color:var(--color-text-subtle);flex:none;font-size:.78rem}.finder__notice{margin:var(--space-sm) 0 0;color:var(--color-text-muted);background:color-mix(in oklab, var(--color-surface-elevated) 70%, transparent);border-left:2px solid var(--color-gold);border-radius:0 var(--radius-xs) var(--radius-xs) 0;padding:.6rem .85rem;font-size:.86rem}.finder__stage,.hero__basemap{width:100%;height:100%;z-index:var(--z-map);position:absolute;inset:0}.canvas{width:100%;height:100%;z-index:var(--z-markers);position:absolute;inset:0;overflow:hidden}.camera{translate:var(--map-tx,0) var(--map-ty,0);scale:var(--map-scale,1);transform-box:view-box;transform-origin:50%}.hero:not(.is-map-framed) .basemap,.hero:not(.is-map-framed) .canvas{animation:1ms linear .7s both map-late-reveal}@keyframes map-late-reveal{0%{visibility:hidden}to{visibility:visible}}.basemap path,.canvas path,.canvas circle,.canvas rect,.canvas text{vector-effect:non-scaling-stroke}.finder__stage.is-busy .basemap,.finder__stage.is-busy .canvas,.is-busy~* .basemap{will-change:translate, scale}.finder__stage.is-busy .canvas .camera{will-change:transform}.finder__stage.is-busy .marker,.finder__stage.is-busy .marker *,.finder__stage.is-busy .cluster *{transition:none}.finder__stage.is-busy .marker__label,.finder__stage.is-busy .marker__chip rect,.finder__stage.is-busy .cluster__pulse,.finder__stage.is-busy .radar__ring,.finder__stage.is-busy .radar__ring-label,.finder__stage.is-busy .radar__sweep{visibility:hidden}.finder__stage{cursor:grab;touch-action:none}.finder__stage:focus-visible{outline:2px solid var(--color-primary-light);outline-offset:-2px}.maplibregl-map{-webkit-tap-highlight-color:#0000;width:100%;height:100%;position:relative;overflow:hidden}.maplibregl-canvas-container,.maplibregl-canvas{width:100%;height:100%;position:absolute;inset:0}.maplibregl-canvas-container.maplibregl-interactive{cursor:grab}.maplibregl-canvas-container.maplibregl-interactive:active{cursor:grabbing}.maplibregl-canvas:focus-visible{outline:2px solid var(--color-primary-light);outline-offset:-2px}.tilelayer{z-index:0;opacity:0;transition:opacity var(--dur-slow) ease;position:absolute;inset:0}.is-tiles-ready .tilelayer{opacity:1}.is-tiles-ready .basemap{opacity:0;visibility:hidden;transition:opacity var(--dur-slow) ease, visibility 0s linear var(--dur-slow)}.is-tiles-ready .finder__stage.is-busy .basemap,.is-tiles-ready .basemap{will-change:auto}.canvas,.marker{pointer-events:none}.marker__halo{pointer-events:auto}.marker__chip,.marker__dot{pointer-events:none}.is-tiles-ready .finder__stage{cursor:default}.is-map-expanded .finder__stage,.is-map-expanded .hero__basemap{z-index:var(--z-sheet);border:0;border-radius:0;height:100%;margin:0;position:fixed;inset:0}.is-map-expanded .hero__basemap{z-index:calc(var(--z-sheet) - 1)}.is-map-expanded .hero__copy,.is-map-expanded .finder__controls,.is-map-expanded .hero__mask,.is-map-expanded .strip{visibility:hidden}.is-map-expanded .mapctl{right:var(--container-pad);bottom:var(--container-pad);z-index:calc(var(--z-sheet) + 1);grid-auto-flow:row;position:fixed}.is-map-expanded .finder__filtered{top:var(--container-pad);right:var(--container-pad)}.is-map-expanded .finder__band{top:calc(var(--header-height) + 1rem);left:var(--container-pad);translate:none}.is-map-expanded .finder__filtered{top:calc(var(--header-height) + 1rem)}.is-map-expanded .finder__attribution{left:var(--container-pad);z-index:calc(var(--z-sheet) + 1);max-width:42%;position:fixed;bottom:.5rem}.is-map-expanded .finder__showing{left:auto;right:calc(var(--container-pad) + 3.5rem);z-index:calc(var(--z-sheet) + 1);position:fixed;bottom:.45rem;translate:none}@media (width<=63.99rem){.is-map-expanded .finder__showing{display:none}}.is-map-expanded .finder__card{z-index:calc(var(--z-sheet) + 1)}@media (width>=64rem){.is-map-expanded .finder__card{top:calc(var(--header-height) + 1rem);right:var(--container-pad);z-index:calc(var(--z-sheet) + 1);width:min(24rem,34vw);max-height:calc(100dvh - var(--header-height) - 6rem);overscroll-behavior:contain;position:fixed;bottom:auto;left:auto;overflow-y:auto}.is-map-expanded:has(.finder__card) .finder__filtered{right:auto;left:var(--container-pad);top:calc(var(--header-height) + 4rem)}.is-map-expanded .finder__card-close{display:flex}}.mapctl{z-index:var(--z-card);gap:.3rem;display:grid}.mapctl__btn{width:38px;height:38px;color:var(--color-text-muted);background:color-mix(in oklab, var(--color-surface) 97%, transparent);border:1px solid var(--color-border-strong);border-radius:var(--radius-xs);transition:color var(--dur-fast) ease, border-color var(--dur-fast) ease;place-items:center;display:grid}.mapctl__btn svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;width:18px;height:18px}.mapctl__btn:hover:not(:disabled){color:var(--color-text);border-color:var(--color-primary)}.mapctl__btn:disabled{opacity:.35;cursor:default}.mapctl__btn[aria-pressed=true]{color:var(--color-primary-light);border-color:color-mix(in oklab, var(--color-primary) 55%, transparent)}.finder__filtered{top:calc(var(--header-height) + 1.1rem);right:var(--container-pad);z-index:var(--z-card);color:var(--color-text-muted);background:color-mix(in oklab, var(--color-surface) 97%, transparent);border:1px solid color-mix(in oklab, var(--color-primary) 40%, transparent);border-radius:var(--radius-pill);align-items:center;gap:.4rem;margin:0;padding:.34rem .6rem .34rem .8rem;font-size:.78rem;display:flex;position:absolute}.hero:has(.finder__card) .finder__filtered{right:calc(var(--container-pad) + var(--card-w) + .9rem)}.finder__filtered button{font:inherit;color:var(--color-primary-light);border:0;border-left:1px solid var(--color-border);text-underline-offset:.18em;background:0 0;padding:.1rem .4rem;font-weight:600;text-decoration:underline}.finder__band{top:calc(var(--header-height) + 1.1rem);z-index:var(--z-card);background:color-mix(in oklab, var(--color-surface) 97%, transparent);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);align-items:center;gap:.45rem;padding:.32rem .5rem .32rem .85rem;display:flex;position:absolute;left:50%;translate:-50%}.finder__band-icon{width:19px;height:19px;color:var(--color-text-muted)}.finder__band-select{appearance:none;font-family:var(--font-display);letter-spacing:.08em;color:var(--color-text);border-radius:var(--radius-xs);cursor:pointer;background:0 0;background-image:linear-gradient(45deg, transparent 50%, var(--color-text-muted) 50%), linear-gradient(135deg, var(--color-text-muted) 50%, transparent 50%);background-position:right .75rem center,right .4rem center;background-repeat:no-repeat;background-size:5px 5px,5px 5px;border:0;padding:.28rem 1.7rem .28rem .1rem;font-size:.78rem;font-weight:700}.finder__band-select option{background:var(--color-surface);color:var(--color-text)}.finder__showing{z-index:var(--z-card);color:var(--color-text-subtle);background:color-mix(in oklab, var(--color-bg-deep) 92%, transparent);border-radius:var(--radius-pill);margin:0;padding:.2rem .7rem;font-size:.78rem;position:absolute;bottom:.45rem;left:50%;translate:-50%}.finder__showing strong{color:var(--color-text-muted);font-weight:600}.finder__change{font:inherit;color:var(--color-primary-light);text-underline-offset:.2em;background:0 0;border:0;padding:0;text-decoration:underline}.finder__attribution{bottom:.5rem;left:var(--container-pad);z-index:var(--z-card);color:var(--color-text-subtle);flex-wrap:wrap;gap:.2rem .9rem;margin:0;font-size:.68rem;line-height:1.4;display:flex;position:absolute}.finder__void{z-index:var(--z-card);max-width:24rem;padding:var(--space-md) var(--space-lg);text-align:center;background:color-mix(in oklab, var(--color-surface) 97%, transparent);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);gap:.3rem;margin:0;display:grid;position:absolute;top:50%;left:50%;translate:-50% -50%}.finder__void strong{font-family:var(--font-display);color:var(--color-text);font-size:1rem}.finder__void span{color:var(--color-text-muted);font-size:.86rem}.radar__ring{transform-origin:50%;animation:ring-in var(--dur-slow) var(--ease-ping) both}.radar__halo{transform-box:view-box;transform-origin:0 0;scale:calc(var(--map-inv,1) * var(--map-fit-inv,1))}@keyframes ring-in{0%{opacity:0;scale:.72}}.radar__sweep{transform-box:view-box;transform-origin:0 0;will-change:rotate;animation:sweep var(--dur-sweep-turn) linear infinite}@keyframes sweep{0%{rotate:0deg}to{rotate:360deg}}.route__line{stroke-dasharray:1000;stroke-dashoffset:1000px;animation:trace .9s var(--ease-sweep) forwards;filter:drop-shadow(0 0 6px var(--color-primary-glow))}@keyframes trace{to{stroke-dashoffset:0}}.marker{cursor:pointer;transition:opacity var(--dur-mid) ease, translate var(--dur-fast) var(--ease-ping)}.marker__chip,.marker__halo{transition:translate var(--dur-fast) var(--ease-ping), scale var(--dur-fast) var(--ease-ping), rotate var(--dur-mid) var(--ease-ping), opacity var(--dur-fast) ease;transform-box:fill-box;transform-origin:50%}.markers{--pin:.62;--unit:calc(var(--map-inv,1) * var(--map-fit-inv,1) * var(--pin))}.markers.is-compact{--pin:.44}@media (pointer:coarse){.chip,.chip__count{font-size:var(--step--1)}.markers{--pin:.52}.markers.is-compact{--pin:.46}}.marker--dot .marker__halo{scale:calc(var(--unit,1) * .45)}.marker:hover,.marker:focus-visible{outline:none}.marker:hover .marker__chip,.marker:focus-visible .marker__chip,.marker:hover .marker__dot,.marker:focus-visible .marker__dot{translate:0 calc(-3px * var(--unit,1))}.marker:hover .marker__chip,.marker:focus-visible .marker__chip{rotate:10deg;scale:calc(var(--unit,1) * 1.1)}.marker:hover .marker__halo,.marker:focus-visible .marker__halo,.marker.is-selected .marker__halo{opacity:.24}.marker.is-selected .marker__chip{scale:calc(var(--unit,1) * 1.16);filter:drop-shadow(0 0 10px var(--color-primary))}.marker.is-bare .marker__label{opacity:0;transition:opacity var(--dur-fast) ease}.marker.is-bare:hover .marker__label,.marker.is-bare:focus-visible .marker__label{opacity:1}.cluster{cursor:zoom-in;transition:opacity var(--dur-mid) ease}.cluster__disc,.cluster__pulse,.cluster__count{transition:translate var(--dur-fast) var(--ease-ping), scale var(--dur-fast) var(--ease-ping), opacity var(--dur-fast) ease}.cluster__disc,.cluster__pulse{transform-box:fill-box;transform-origin:50%}.cluster__hit{pointer-events:auto;scale:calc(var(--unit,1) * var(--badge,1));transform-box:fill-box;transform-origin:50%}.cluster__disc,.cluster__pulse{pointer-events:none}.cluster__disc{fill:color-mix(in oklab, var(--color-surface-elevated) 92%, transparent);stroke:var(--color-primary);stroke-width:2px;scale:calc(var(--unit,1) * var(--badge,1))}.cluster__pulse{fill:var(--color-primary);opacity:.12;scale:calc(var(--unit,1) * var(--badge,1))}.cluster__count{font-family:var(--font-display);font-variant-numeric:tabular-nums;fill:var(--color-text);pointer-events:none;scale:calc(var(--unit,1) * var(--badge,1));transform-box:view-box;transform-origin:0 0;font-size:15px;font-weight:900}.cluster:hover,.cluster:focus-visible{outline:none}.cluster:hover .cluster__disc,.cluster:focus-visible .cluster__disc,.cluster:hover .cluster__pulse,.cluster:focus-visible .cluster__pulse,.cluster:hover .cluster__count,.cluster:focus-visible .cluster__count{translate:0 calc(-3px * var(--unit,1))}.cluster:hover .cluster__disc,.cluster:focus-visible .cluster__disc{scale:calc(var(--unit,1) * var(--badge,1) * 1.08);stroke:var(--color-primary-light)}.cluster:focus-visible .cluster__pulse,.markers:has(.exploded) .marker:not(.marker--dot),.markers:has(.exploded) .cluster{opacity:.3}.markers.is-focused .cluster,.markers.is-focused .marker:not(.is-selected){opacity:0;pointer-events:none}.markers .cluster,.markers .marker{transition:opacity var(--dur-mid) ease}.marker__dot{fill:var(--color-primary-light);stroke:#05070f;stroke-width:1.4px;scale:var(--unit,1);transform-box:fill-box;transform-origin:50%;transition:translate var(--dur-fast) var(--ease-ping), scale var(--dur-fast) var(--ease-ping)}.marker--dot:hover .marker__dot,.marker--dot:focus-visible .marker__dot,.marker--dot.is-selected .marker__dot{fill:#fff;scale:calc(var(--unit,1) * 1.5)}.marker--dot{animation:dot-in var(--dur-fast) var(--ease-ping) both}@keyframes dot-in{0%{opacity:0}to{opacity:1}}.marker__name,.marker__time{font-family:var(--font-display);font-variant-numeric:tabular-nums}.marker__name{font-size:13px}.marker__time{font-size:12px}.radar__ring-label{font-size:calc(10px * var(--map-inv,1))}.you__label text{font-size:11px}.marker__chip{scale:var(--unit,1)}.marker__label{translate:calc(16px * var(--unit,1)) calc((var(--label-dy,0) * 1px - 2px) * var(--map-inv,1));scale:var(--map-inv,1);transform-box:fill-box;transform-origin:0 0}.marker__label.is-flipped{translate:calc(-16px * var(--unit,1)) calc((var(--label-dy,0) * 1px - 2px) * var(--map-inv,1));transform-origin:100% 0}.marker__halo{scale:var(--unit,1)}.you{scale:var(--map-inv,1);transform-box:fill-box;transform-origin:bottom}.radar__ring-label{font-family:var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:.06em}.you__label text{font-family:var(--font-display);letter-spacing:.12em}.finder__card{z-index:var(--z-card);width:min(100%, var(--card-w));animation:card-in var(--dur-mid) var(--ease-ping) both;grid-area:card;justify-self:end}.finder__card-close{width:100%;min-height:44px;margin-bottom:var(--space-2xs);border:1px solid var(--color-border-strong);border-radius:var(--radius-md) var(--radius-md) var(--radius-xs) var(--radius-xs);background:var(--color-surface-elevated);color:var(--color-text);font:inherit;font-size:var(--step--1);cursor:pointer;transition:scale var(--dur-fast) ease;justify-content:center;align-items:center;gap:.4rem;font-weight:600;display:none}.finder__card-close:active{scale:.97}@keyframes card-in{0%{opacity:0;translate:0 10px}}.preview{background:color-mix(in oklab, var(--color-surface) 97%, transparent);border:1px solid color-mix(in oklab, #6d4bff 26%, var(--color-border-strong));box-shadow:var(--shadow-lg), 0 0 40px -22px var(--color-primary-glow);border-radius:20px;flex-direction:column;padding:.85rem .85rem 1rem;display:flex}.preview__top{justify-content:space-between;align-items:center;gap:var(--space-sm);margin-bottom:.7rem;display:flex}.preview__status{font-family:var(--font-display);letter-spacing:.09em;color:var(--color-green);align-items:center;gap:.4rem;margin:0;font-size:.7rem;font-weight:700;display:inline-flex}.preview__status--muted{color:var(--color-text-subtle)}.preview__dot{background:var(--color-green);width:7px;height:7px;box-shadow:0 0 8px var(--color-green);border-radius:50%}.preview__fav{width:30px;height:30px;color:var(--color-text-muted);border:1px solid var(--color-border);transition:color var(--dur-fast) ease, border-color var(--dur-fast) ease;background:0 0;border-radius:50%;place-items:center;display:grid}.preview__fav:hover,.preview__fav[aria-pressed=true]{color:var(--color-primary);border-color:color-mix(in oklab, var(--color-primary) 50%, transparent)}.preview__plate{aspect-ratio:320/168;border-radius:var(--radius-sm);margin-bottom:.8rem;position:relative;overflow:hidden}.preview__plate-art{width:100%;height:100%}.preview__plate:after{content:"";background:linear-gradient(#0000,#04060ee6);height:55%;position:absolute;inset:auto 0 0}.preview__kind{z-index:1;font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);margin:0;font-size:.64rem;font-weight:700;position:absolute;bottom:.5rem;left:.6rem}.preview__name{margin:0 0 .2rem;font-size:1.42rem}.preview__place{color:var(--color-text-muted);align-items:center;gap:.34rem;margin:0 0 .7rem;font-size:.85rem;display:flex}.preview__rows{border-top:1px solid var(--color-border);gap:.3rem;margin:0 0 .9rem;padding-top:.7rem;display:grid}.preview__row{justify-content:space-between;align-items:baseline;gap:var(--space-sm);font-size:.85rem;display:flex}.preview__row dt{color:var(--color-text-subtle)}.preview__row dd{color:var(--color-text);margin:0;font-weight:500}.preview__actions{gap:.45rem;display:grid}.preview__cta{min-height:46px;font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:#fff;background:var(--color-primary-strong);border:1px solid var(--color-primary);border-radius:var(--radius-xs);transition:translate var(--dur-fast) var(--ease-ping), box-shadow var(--dur-fast) ease, background var(--dur-fast) ease;justify-content:center;align-items:center;gap:.4rem;font-size:.82rem;font-weight:900;text-decoration:none;display:flex}.preview__cta:hover{color:#fff;box-shadow:0 10px 26px -12px var(--color-primary-glow);translate:0 -2px}.preview__cta--ghost{color:var(--color-primary-light);background:color-mix(in oklab, var(--color-surface-elevated) 80%, transparent);border-color:color-mix(in oklab, var(--color-primary) 40%, transparent)}.preview__cta--ghost:hover{color:var(--color-text);border-color:var(--color-primary)}.route{background:color-mix(in oklab, var(--color-surface-elevated) 88%, transparent);border:1px solid color-mix(in oklab, var(--color-primary) 34%, transparent);border-radius:var(--radius-xs);grid-column:1/-1;gap:.55rem;padding:.7rem .8rem .8rem;display:grid}.route__head{justify-content:space-between;align-items:center;display:flex}.route__title{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--color-primary-light);margin:0;font-size:.74rem;font-weight:900}.route__close{width:26px;height:26px;color:var(--color-text-muted);border-radius:var(--radius-xs);background:0 0;border:0;place-items:center;display:grid}.route__close:hover{color:var(--color-text);background:color-mix(in oklab, var(--color-primary) 14%, transparent)}.route__leg{color:var(--color-text);align-items:baseline;gap:.45rem;margin:0;font-size:.84rem;display:flex}.route__leg-label{width:2.4rem;font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-subtle);flex:none;font-size:.64rem;font-weight:700}.route__change{font:inherit;color:var(--color-primary-light);text-underline-offset:2px;background:0 0;border:0;margin-left:auto;padding:0;font-size:.72rem;text-decoration:underline}.route__start{gap:.45rem;display:grid}.route__here{min-height:40px;font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:#fff;background:var(--color-primary-strong);border:1px solid var(--color-primary);border-radius:var(--radius-xs);font-size:.76rem;font-weight:900}.route__here:disabled{opacity:.65}.route__or{color:var(--color-text-subtle);text-align:center;margin:0;font-size:.74rem}.route__input{min-height:40px;color:var(--color-text);background:color-mix(in oklab, var(--color-bg-deep) 70%, transparent);border:1px solid var(--color-border);border-radius:var(--radius-xs);padding-inline:.7rem;font-size:.86rem}.route__input:focus-visible{border-color:var(--color-primary);outline:none}.route__places{gap:1px;max-height:9.5rem;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.route__places button{text-align:left;width:100%;color:var(--color-text-muted);background:color-mix(in oklab, var(--color-bg-deep) 55%, transparent);border-radius:var(--radius-xs);padding:.42rem .55rem;font-size:.8rem;line-height:1.3}.route__places button:hover{color:var(--color-text);background:color-mix(in oklab, var(--color-primary) 16%, transparent)}.route__figures{grid-template-columns:1fr 1fr;gap:.5rem;margin:.15rem 0 0;display:grid}.route__figures dt{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-subtle);font-size:.62rem;font-weight:700}.route__figures dd{font-family:var(--font-display);color:var(--color-text);margin:.15rem 0 0;font-size:1.18rem;font-weight:900}.route__source{color:var(--color-text-subtle);margin:0;font-size:.7rem;line-height:1.35}.route__handoff{color:var(--color-primary-light);text-underline-offset:3px;font-size:.76rem;text-decoration:underline}.route__handoff:hover{color:var(--color-text)}.finder__list{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hero__grid{grid-template-areas:"copy""controls""card"}@media (width>=40rem){.finder__chips{scrollbar-width:none;flex-wrap:nowrap;padding-bottom:.2rem;overflow-x:auto}.finder__chips::-webkit-scrollbar{display:none}}@media (width>=64rem){.hero{min-height:min(var(--hero-min-h), calc(100vh - 2rem))}.hero__grid{align-content:center;row-gap:var(--space-md);column-gap:var(--space-xl);grid-template-columns:minmax(21rem,30rem) minmax(0,1fr);grid-template-areas:"copy stage""controls stage"".showing"".credit"}.finder__stage,.hero__basemap{border:0;border-radius:0;width:100%;max-width:none;height:100%;position:absolute;inset:0}.finder__showing{text-align:center;background:0 0;grid-area:showing;margin:0;padding:0;position:relative;bottom:auto;left:auto;translate:none}.finder__attribution{text-align:center;grid-area:credit;justify-content:center;margin:0;position:relative;bottom:auto;left:auto}.hero{--gutter-right:calc((100% - min(100%, var(--container-width))) / 2 + var(--container-pad))}.mapctl{grid-area:showing;grid-auto-flow:column;place-self:center end;gap:.35rem}.finder__filtered{right:var(--gutter-right)}.hero:has(.finder__card) .finder__filtered{right:calc(var(--gutter-right) + var(--card-w) + .9rem)}.finder__card{width:min(var(--card-w), 100%);grid-area:stage;place-self:center end}.finder__chips{flex-wrap:wrap;overflow:visible}}@media (width>=90rem){.hero__grid{grid-template-columns:minmax(24rem,34rem) minmax(0,1fr)}}@media (width<=63.99rem){.hero{min-height:0;padding-block-start:calc(var(--header-height-mobile) + var(--space-md))}.hero__grid{gap:var(--space-md);padding-block-end:var(--space-lg)}.hero__mask{display:none}.finder__stage,.hero__basemap{width:100vw;max-width:none;height:var(--map-h-mobile);margin-inline:calc(50% - 50vw);margin-top:var(--space-md);border-radius:0;grid-area:stage;position:relative;inset:auto;overflow:hidden}.finder__stage{border-block:1px solid var(--color-border);border-inline:0}.hero__grid{grid-template-areas:"copy""stage""showing""controls""card""credit"}.finder__showing{z-index:auto;text-align:center;background:0 0;grid-area:showing;margin:0;padding:0;font-size:.875rem;position:static;translate:none}.finder__change{display:none}.finder__attribution{text-align:center;max-width:none;font-size:var(--step--1);grid-area:credit;justify-content:center;margin:0;position:static}.finder__stage,.hero__basemap{margin-top:0}.finder__controls{gap:var(--space-xs);grid-template-columns:minmax(0,1fr) 48px;align-items:stretch;display:grid}.finder__search{grid-area:1/1;height:48px;padding-inline:2.7rem .9rem}.finder__locate{width:48px;height:48px;color:var(--color-bg);background:var(--color-primary);border-color:var(--color-primary);border-radius:var(--radius-sm);grid-area:1/2;position:static}.finder__locate:hover{background:var(--color-primary-light);color:var(--color-bg)}.finder__chips-wrap{display:none}.finder__selects{gap:var(--space-xs);grid-column:1/-1;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);display:grid}.finder__notice{grid-column:1/-1;margin-top:0}.finder__band{top:.7rem;left:.7rem;translate:none}.marker__name{font-size:26px}.marker__time{font-size:24px}.marker__label{display:none}.marker.is-selected .marker__label{translate:0 calc(30px * var(--unit,1));text-anchor:middle;display:block}.radar__ring-label{font-size:calc(19px * var(--map-inv,1))}.you__label text{font-size:21px}.you__label rect{transform-box:fill-box;transform-origin:50%;scale:1.9}.marker__chip,.marker__halo,.cluster__disc,.cluster__pulse,.cluster__count{scale:calc(var(--unit,1) * 1.75)}.marker__label{font-weight:700}.mapctl{grid-area:stage;grid-template-columns:repeat(2,44px);place-self:end;gap:.4rem;margin:0 .6rem .6rem 0}.mapctl__btn{width:44px;height:44px}.finder__filtered{font-size:.72rem;top:3.4rem;right:.6rem}.finder__card{z-index:var(--z-sheet);width:100%;padding-inline:.35rem;padding-bottom:env(safe-area-inset-bottom,0);justify-self:stretch;max-height:72vh;margin:0;position:fixed;inset:auto 0 0;overflow-y:auto}.finder__card-close{display:flex}.preview{border-radius:var(--radius-lg) var(--radius-lg) var(--radius-md) var(--radius-md)}.preview__actions{grid-template-columns:1fr 1fr}.preview__cta{min-height:48px}}@media (prefers-reduced-motion:reduce){.basemap,.canvas{will-change:auto}.radar__sweep{display:none}.radar__ring,.route__line,.finder__card{animation:none}.route__line{stroke-dashoffset:0}.marker:hover,.marker:focus-visible{translate:none}.marker:hover .marker__chip,.marker:focus-visible .marker__chip{rotate:none}.marker--dot{animation:none}}.smap[data-astro-cid-pa67kvns]{gap:var(--space-xs);flex-direction:column;margin:0;display:flex}.smap[data-astro-cid-pa67kvns] svg[data-astro-cid-pa67kvns]{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-ink,#0b1020);width:100%;height:auto;max-height:34rem;margin-inline:auto;display:block}.smap__state[data-astro-cid-pa67kvns]{fill:#141b30;stroke:#3d4a73;stroke-width:1.1px;stroke-linejoin:round;transition:fill .16s,stroke .16s}.smap__states[data-astro-cid-pa67kvns] a[data-astro-cid-pa67kvns]{cursor:pointer;outline:none}.smap__states[data-astro-cid-pa67kvns] a[data-astro-cid-pa67kvns]:hover .smap__state[data-astro-cid-pa67kvns],.smap__states[data-astro-cid-pa67kvns] a[data-astro-cid-pa67kvns]:focus-visible .smap__state[data-astro-cid-pa67kvns]{fill:#24325c;stroke:#ff174d;stroke-width:1.6px}.smap__state--void[data-astro-cid-pa67kvns]{fill:#10152a;stroke:#242e4c}.smap__halos[data-astro-cid-pa67kvns]{fill:#e8164c;opacity:.16;pointer-events:none}.smap__dots[data-astro-cid-pa67kvns]{fill:#e8164c;pointer-events:none}.smap__tip[data-astro-cid-pa67kvns]{z-index:var(--z-card);font-family:var(--font-display);font-size:var(--step--1);white-space:nowrap;color:var(--color-text);background:color-mix(in oklab, var(--color-surface) 96%, transparent);border:1px solid var(--color-border-strong);border-radius:var(--radius-xs);pointer-events:none;margin:0;padding:.3rem .65rem;font-weight:700;position:fixed}.smap[data-astro-cid-pa67kvns] figcaption[data-astro-cid-pa67kvns]{color:var(--color-text-subtle);font-size:var(--step--1);flex-wrap:wrap;gap:.35rem .9rem;display:flex}@media (prefers-reduced-motion:reduce){.smap__state[data-astro-cid-pa67kvns]{transition:none}}.qd[data-astro-cid-mrwy3okw]{gap:var(--space-lg);margin-block:var(--space-md);flex-direction:column;display:flex}.qd__set[data-astro-cid-mrwy3okw]{gap:var(--space-lg);margin:0;padding:0;list-style:none;display:grid}@media (width>=64rem){.qd__set[data-astro-cid-mrwy3okw]{grid-template-columns:repeat(3,1fr)}}.qd__slot[data-astro-cid-mrwy3okw]{display:grid}.qd__tile[data-astro-cid-mrwy3okw]{gap:var(--space-sm);padding:var(--space-lg);background:color-mix(in oklab, var(--color-surface-elevated) 88%, var(--color-primary) 3%);border-radius:var(--radius-md);box-shadow:0 0 24px -12px var(--color-primary-glow);border:1px solid #ff174d42;flex-direction:column;display:flex}.qd__tile[data-astro-cid-mrwy3okw]>[data-astro-cid-mrwy3okw]{z-index:1;position:relative}.qd[data-astro-cid-mrwy3okw] .qd__slot[data-astro-cid-mrwy3okw].basalt-bed.basalt-touched .basalt-gleam,.qd__slot[data-astro-cid-mrwy3okw].basalt-bed.basalt-touched>.qd__tile[data-astro-cid-mrwy3okw] .basalt-gleam{opacity:.34}.qd__top[data-astro-cid-mrwy3okw]{justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.qd__num[data-astro-cid-mrwy3okw]{font-family:var(--font-display);font-size:var(--step--1);color:var(--color-primary-light);border-radius:var(--radius-xs);border:1px solid #ff174d59;margin:0;padding:.14rem .5rem;font-weight:700}.qd__icon[data-astro-cid-mrwy3okw]{width:2.4rem;height:2.4rem;color:var(--color-primary-light);border-radius:var(--radius-pill);background:#ff174d1a;border:1px solid #ff174d4d;place-items:center;display:grid}.qd__tag[data-astro-cid-mrwy3okw]{font-family:var(--font-display);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-primary-light);border-radius:var(--radius-pill);border:1px solid #ff174d4d;margin:0;padding:.18rem .6rem;font-size:.68rem;font-weight:700}.qd__term[data-astro-cid-mrwy3okw]{font-family:var(--font-display);font-size:var(--step-1);letter-spacing:-.01em;margin:0;font-weight:900}.qd__body[data-astro-cid-mrwy3okw]{font-size:var(--step--1);color:var(--color-text-muted);margin:0;line-height:1.6}.qd__art[data-astro-cid-mrwy3okw]{align-self:center;width:min(11rem,60%);height:auto;margin-top:auto}.qd__art-line[data-astro-cid-mrwy3okw]{fill:none;stroke:var(--color-primary);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.qd__art-dash[data-astro-cid-mrwy3okw]{fill:none;stroke:#ff416c8c;stroke-width:1.8px;stroke-linecap:round;stroke-dasharray:2 6}.qd__art-slash[data-astro-cid-mrwy3okw]{fill:none;stroke:var(--color-text-subtle);stroke-width:2.2px;stroke-linecap:round}.qd__art-label[data-astro-cid-mrwy3okw]{fill:var(--color-text-subtle);font-family:var(--font-display);font-size:11px;font-weight:700}.qd__foot[data-astro-cid-mrwy3okw],.qd__chips[data-astro-cid-mrwy3okw]{padding-top:var(--space-sm);border-top:1px solid var(--color-border);margin:auto 0 0}.qd__art[data-astro-cid-mrwy3okw]~.qd__foot[data-astro-cid-mrwy3okw],.qd__art[data-astro-cid-mrwy3okw]~.qd__chips[data-astro-cid-mrwy3okw]{margin-top:0}.qd__foot[data-astro-cid-mrwy3okw]{font-size:var(--step--1);font-weight:600}.qd__chips[data-astro-cid-mrwy3okw]{gap:var(--space-xs);flex-wrap:wrap;display:flex}.qd__chip[data-astro-cid-mrwy3okw]{font-family:var(--font-display);letter-spacing:.07em;text-transform:uppercase;color:var(--color-text-subtle);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);padding:.2rem .6rem;font-size:.72rem;font-weight:700}.qd__bar[data-astro-cid-mrwy3okw]{align-items:center;gap:var(--space-sm) var(--space-md);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);background:color-mix(in oklab, var(--color-primary) 4%, var(--color-surface));border:1px solid #ff174d38;flex-wrap:wrap;display:flex}.qd__bar-mark[data-astro-cid-mrwy3okw]{width:1.7rem;height:1.7rem;color:var(--color-primary-light);border-radius:var(--radius-pill);border:1px solid #ff174d59;flex:none;place-items:center;display:grid}.qd__bar-text[data-astro-cid-mrwy3okw]{min-width:16rem;font-size:var(--step--1);color:var(--color-text-muted);flex:1;margin:0;line-height:1.55}.qd__bar-text[data-astro-cid-mrwy3okw] strong[data-astro-cid-mrwy3okw]{color:var(--color-text);font-family:var(--font-display)}.qd__bar-action[data-astro-cid-mrwy3okw]{font-family:var(--font-display);font-size:var(--step--1);color:var(--color-text);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);transition:border-color var(--dur-fast) var(--ease-sweep);flex:none;padding:.42rem .9rem;font-weight:700;text-decoration:none}.qd__bar-action[data-astro-cid-mrwy3okw]:hover,.qd__bar-action[data-astro-cid-mrwy3okw]:focus-visible{border-color:var(--color-primary)}.qlines[data-astro-cid-pirfg7ts]{gap:var(--space-md);display:grid}.qlines__caption[data-astro-cid-pirfg7ts]{font-family:var(--font-display);font-size:var(--step--1);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-subtle);margin:0;font-weight:700}.qlines__list[data-astro-cid-pirfg7ts]{gap:var(--space-md);margin:0;display:grid}.qlines__row[data-astro-cid-pirfg7ts]{gap:var(--space-2xs) var(--space-lg);display:grid}@media (width>=52rem){.qlines__row[data-astro-cid-pirfg7ts]{grid-template-columns:minmax(0,22rem) minmax(0,62ch);justify-content:start;align-items:start}}.qlines__field[data-astro-cid-pirfg7ts]{align-items:center;gap:var(--space-xs);min-height:3rem;padding:0 var(--space-md);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);border-radius:999px;display:flex}.qlines__glyph[data-astro-cid-pirfg7ts]{color:var(--color-text-subtle);place-items:center;display:grid}.qlines__query[data-astro-cid-pirfg7ts]{font-family:var(--font-display);font-size:var(--step-0);font-weight:700;line-height:1.2}.qlines__answer[data-astro-cid-pirfg7ts]{padding-top:var(--space-2xs);color:var(--color-text-muted);text-wrap:pretty;margin:0}.qlines__row--off[data-astro-cid-pirfg7ts] .qlines__field[data-astro-cid-pirfg7ts]{border-color:var(--color-primary);box-shadow:var(--shadow-glow)}.qlines__row--off[data-astro-cid-pirfg7ts] .qlines__glyph[data-astro-cid-pirfg7ts]{color:var(--color-primary)}.qlines__row--off[data-astro-cid-pirfg7ts] .qlines__answer[data-astro-cid-pirfg7ts]{color:var(--color-text)}.fp[data-astro-cid-gklnaemc]{gap:var(--space-xl);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:radial-gradient(58rem 26rem at 85% -12%, #ff174d12, transparent 62%), var(--color-surface);flex-direction:column;padding:clamp(1.25rem,3.5vw,3rem);display:flex}.fp__head[data-astro-cid-gklnaemc]{align-items:flex-start;gap:var(--space-md);display:flex}.fp__mark[data-astro-cid-gklnaemc]{width:3rem;height:3rem;color:var(--color-primary);border-radius:var(--radius-sm);box-shadow:0 0 18px -4px var(--color-primary-glow);background:#ff174d1a;border:1px solid #ff174d4d;flex:none;place-items:center;margin-top:.2rem;display:grid}.fp__title[data-astro-cid-gklnaemc]{font-family:var(--font-display);font-size:var(--step-3);letter-spacing:-.015em;margin:0;line-height:1.12}.fp__t1[data-astro-cid-gklnaemc],.fp__t2[data-astro-cid-gklnaemc]{display:block}.fp__t2[data-astro-cid-gklnaemc]{color:var(--color-primary-light)}.fp__intro[data-astro-cid-gklnaemc]{gap:var(--space-md) var(--space-2xl);display:grid}@media (width>=64rem){.fp__intro[data-astro-cid-gklnaemc]{grid-template-columns:1fr 1fr}}.fp__col[data-astro-cid-gklnaemc]{gap:var(--space-md);flex-direction:column;display:flex}.fp__col[data-astro-cid-gklnaemc] p[data-astro-cid-gklnaemc]{color:var(--color-text-muted);line-height:var(--leading-body);margin:0}.fp__hl[data-astro-cid-gklnaemc]{font-family:var(--font-display);font-weight:900}.fp__hl--red[data-astro-cid-gklnaemc]{color:var(--color-primary-light)}.fp__hl--blue[data-astro-cid-gklnaemc]{color:var(--color-blue-light)}.fp__divide[data-astro-cid-gklnaemc]{align-items:center;gap:var(--space-xs);flex-direction:column;display:flex}.fp__divide-mark[data-astro-cid-gklnaemc]{width:2.1rem;height:2.1rem;color:var(--color-text-subtle);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-surface-elevated);place-items:center;display:grid}.fp__divide-label[data-astro-cid-gklnaemc]{align-items:center;gap:var(--space-md);width:100%;font-family:var(--font-display);font-size:var(--step--1);letter-spacing:var(--tracking-label);text-transform:uppercase;text-align:center;color:var(--color-text);white-space:nowrap;margin:0;font-weight:700;display:flex}.fp__divide-label[data-astro-cid-gklnaemc]:before,.fp__divide-label[data-astro-cid-gklnaemc]:after{content:"";background:var(--color-border);flex:1;height:1px}.fp__cards[data-astro-cid-gklnaemc]{gap:var(--space-lg);margin:0;padding:0;list-style:none;display:grid}@media (width>=64rem){.fp__cards[data-astro-cid-gklnaemc]{grid-template-columns:repeat(3,1fr)}}.fp__card[data-astro-cid-gklnaemc]{gap:var(--space-md);padding:var(--space-lg);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-elevated);flex-direction:column;display:flex}.fp__card--red[data-astro-cid-gklnaemc]{--card-accent:var(--color-primary-light);--card-tint:#ff174d1a;--card-line:#ff174d59}.fp__card--blue[data-astro-cid-gklnaemc]{--card-accent:var(--color-blue-light);--card-tint:#1677ff1f;--card-line:#4f9bff59}.fp__card--green[data-astro-cid-gklnaemc]{--card-accent:var(--color-green);--card-tint:#35e58c1a;--card-line:#35e58c52}.fp__chip[data-astro-cid-gklnaemc]{width:2.75rem;height:2.75rem;color:var(--card-accent);background:var(--card-tint);border:1px solid var(--card-line);border-radius:var(--radius-sm);place-items:center;display:grid}.fp__body[data-astro-cid-gklnaemc]{gap:var(--space-md);flex:1;justify-content:space-between;display:flex}.fp__text[data-astro-cid-gklnaemc]{gap:var(--space-xs);flex-direction:column;min-width:0;display:flex}.fp__label[data-astro-cid-gklnaemc]{font-family:var(--font-body);font-size:var(--step-0);margin:0;font-weight:700;line-height:1.3}.fp__note[data-astro-cid-gklnaemc]{font-size:var(--step--1);color:var(--color-text-subtle);margin:0;line-height:1.5}.fp[data-astro-cid-gklnaemc] .fp__dial-wrap[data-astro-cid-gklnaemc]{flex:none;align-self:center;width:6.25rem;height:6.25rem;display:block;position:relative}.fp__dial[data-astro-cid-gklnaemc]{width:100%;height:100%;display:block;transform:rotate(135deg)}.fp__dial-track[data-astro-cid-gklnaemc],.fp__dial-val[data-astro-cid-gklnaemc]{fill:none;stroke-width:5px;stroke-linecap:round}.fp__dial-track[data-astro-cid-gklnaemc]{stroke:var(--color-border)}.fp__dial-val[data-astro-cid-gklnaemc]{stroke:var(--card-accent);stroke-dasharray:calc(var(--haze-reached,var(--haze-level,1)) * 188.5px) 251.4px}.fp[data-astro-cid-gklnaemc] .fp__dial-wrap[data-astro-cid-gklnaemc].haze-pending.haze-landed{transition:--haze-reached 1.9s cubic-bezier(.33, 1, .68, 1) var(--haze-hold,0s)}.fp[data-astro-cid-gklnaemc] .fp__num[data-astro-cid-gklnaemc].prism-stage{font-family:var(--font-display);color:var(--card-accent);place-items:center;font-size:1.55rem;font-weight:900;transition:none;animation:none;display:grid;position:absolute;inset:0}.fp[data-astro-cid-gklnaemc] .fp__vis[data-astro-cid-gklnaemc]{align-self:center;align-items:center;gap:var(--space-xs);flex-direction:column;flex:none;width:auto;height:auto;display:flex}.fp__big[data-astro-cid-gklnaemc]{font-family:var(--font-display);color:var(--card-accent);margin:0;font-size:1.9rem;font-weight:900;line-height:1}.fp[data-astro-cid-gklnaemc] .fp__big[data-astro-cid-gklnaemc] .prism-stage[data-astro-cid-gklnaemc]{font-family:inherit;font-size:inherit;font-weight:inherit;color:var(--card-accent);transition:none;animation:none}.fp__big[data-astro-cid-gklnaemc] .fp__of[data-astro-cid-gklnaemc]{color:var(--color-text-muted);font-size:.9rem;font-weight:700}.fp__tally[data-astro-cid-gklnaemc]{width:6.25rem;height:auto}.fp__tally-base[data-astro-cid-gklnaemc]{fill:var(--color-border-strong)}.fp__tally-lit[data-astro-cid-gklnaemc]{fill:var(--card-accent)}.fp[data-astro-cid-gklnaemc] .haze-pending[data-astro-cid-gklnaemc] .fp__tally-lit[data-astro-cid-gklnaemc] circle[data-astro-cid-gklnaemc]{opacity:0}.fp[data-astro-cid-gklnaemc] .haze-pending[data-astro-cid-gklnaemc].haze-landed .fp__tally-lit[data-astro-cid-gklnaemc] circle[data-astro-cid-gklnaemc]{opacity:1;transition:opacity .16s ease-out;transition-delay:calc(var(--d,0) * 42ms)}.fp__badge[data-astro-cid-gklnaemc]{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--card-accent);background:var(--card-tint);border:1px solid var(--card-line);border-radius:var(--radius-xs);align-self:flex-start;align-items:center;gap:.4rem;margin:0;padding:.3rem .65rem .3rem .5rem;font-size:.72rem;font-weight:700;display:inline-flex}.fp__body[data-astro-cid-gklnaemc]{padding-bottom:var(--space-md);border-bottom:2px solid var(--card-line)}.fp__badge[data-astro-cid-gklnaemc]{margin-top:auto}.fp__foot[data-astro-cid-gklnaemc]{align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);font-size:var(--step--1);color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:color-mix(in oklab, var(--color-blue) 6%, var(--color-surface));margin:0;display:flex}.fp__foot-mark[data-astro-cid-gklnaemc]{width:1.6rem;height:1.6rem;color:var(--color-blue-light);border-radius:var(--radius-pill);border:1px solid #4f9bff59;flex:none;place-items:center;display:grid}@media (width<=30rem){.fp__body[data-astro-cid-gklnaemc]{flex-direction:column}.fp__dial[data-astro-cid-gklnaemc],.fp__vis[data-astro-cid-gklnaemc]{align-self:flex-start}}@media (width<=48rem){.fp__badge[data-astro-cid-gklnaemc]{letter-spacing:.05em;font-size:.875rem}}.statelede[data-astro-cid-lcdefpme]{gap:var(--space-xl);display:grid}@media (width>=64rem){.statelede[data-astro-cid-lcdefpme]{gap:var(--space-3xl);grid-template-columns:minmax(0,62ch) minmax(20rem,1fr);align-items:start}}.sec-head[data-astro-cid-lcdefpme]{gap:var(--space-xs);flex-direction:column;display:flex}.kicker[data-astro-cid-lcdefpme]{font-family:var(--font-display);font-size:var(--step--1);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-primary-light);margin:0;font-weight:700}@media (width>=80rem){.sec-head--split[data-astro-cid-lcdefpme]{justify-content:space-between;align-items:flex-end;gap:var(--space-2xl);flex-direction:row}.sec-head--split[data-astro-cid-lcdefpme]>div[data-astro-cid-lcdefpme]{max-width:46rem}}.creed[data-astro-cid-lcdefpme]{gap:var(--space-md) var(--space-lg);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}@media (width>=80rem){.creed[data-astro-cid-lcdefpme]{flex:none;grid-template-columns:repeat(3,minmax(0,14rem));align-items:start;display:grid}}.creed[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]{align-items:flex-start;gap:var(--space-xs);max-width:15rem;display:flex}.creed__mark[data-astro-cid-lcdefpme]{width:1.9rem;height:1.9rem;color:var(--color-primary-light);border-radius:var(--radius-pill);border:1px solid #ff174d52;flex:none;place-items:center;display:grid}.creed[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{font-size:var(--step--1);color:var(--color-text-subtle);margin:0;line-height:1.45}.creed[data-astro-cid-lcdefpme] strong[data-astro-cid-lcdefpme]{font-family:var(--font-display);letter-spacing:.05em;text-transform:uppercase;color:var(--color-text);font-size:.8rem;display:block}
