@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(data:font/woff2;base64,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)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/hanken-grotesk-vietnamese-wght-normal-CHiFlh_0.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/hanken-grotesk-latin-ext-wght-normal-Dg-wlmqe.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/hanken-grotesk-latin-wght-normal-CaVRRdDk.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#0d0e0f;--surface:#17191a;--raised:#222527;--line:#2c2f31;--ink:#f2f3f0;--muted:#a4a8a6;--faint:#7a7f7d;--accent:#a4f05c;--accent-ink:#0d0e0f;--warn:#f0d264;--brighter:#a4f05c;--fainter:#ff60aa;--font:"Hanken Grotesk Variable", system-ui, -apple-system, "Segoe UI", sans-serif;--step-small:.875rem;--step-body:1.0625rem;--step-lead:clamp(1.1875rem, 1.05rem + .6vw, 1.5rem);--step-head:clamp(2rem, 1.3rem + 3vw, 3.75rem);--margin:clamp(20px, 3.2vw, 44px);--page-max:1760px;--section-gap:clamp(96px, 12vw, 200px);--bar:68px;--fast:.14s;--ease:cubic-bezier(.2, .7, .2, 1);--hatch:repeating-linear-gradient(45deg, #ffffff29 0 1.2px, transparent 1.2px 7px), #141617}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--bar) + 16px);-webkit-text-size-adjust:100%;overflow-x:clip}body{background:var(--bg);color:var(--ink);font-family:var(--font);font-size:var(--step-body);letter-spacing:-.005em;font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.5}h1,h2,h3,h4,p,ul,ol,dl,dd,figure{margin:0}ul,ol{padding:0;list-style:none}h1,h2,h3,h4{letter-spacing:-.03em;text-wrap:balance;font-weight:500;line-height:1.05}img,svg{display:block}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}button,input,select{font:inherit;letter-spacing:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}::selection{background:var(--accent);color:var(--accent-ink)}.muted{color:var(--muted)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{left:var(--margin);z-index:50;background:var(--accent);color:var(--accent-ink);border-radius:999px;padding:10px 18px;text-decoration:none;position:absolute;top:-80px}.skip-link:focus{top:12px}.button{white-space:nowrap;min-height:44px;transition:background var(--fast) var(--ease), color var(--fast) var(--ease), transform var(--fast) var(--ease);border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 22px;font-size:1rem;font-weight:500;text-decoration:none;display:inline-flex}.button:active:not(:disabled){transform:scale(.97)}.button--primary{background:var(--accent);color:var(--accent-ink)}.button--primary:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 80%, #fff)}.button--primary:disabled{background:var(--raised);color:var(--muted)}.button--quiet{background:var(--surface);color:var(--ink)}.button--quiet:hover:not(:disabled),.button--quiet[aria-pressed=true]{background:var(--raised)}.button--quiet:disabled{color:var(--faint)}.button--ink{background:var(--accent-ink);color:var(--ink)}.button--ink:hover{background:color-mix(in srgb, var(--accent-ink) 88%, #fff)}.segmented{background:var(--surface);border-radius:999px;padding:4px;display:inline-flex}.segmented__item{min-height:36px;color:var(--muted);white-space:nowrap;transition:background var(--fast) var(--ease), color var(--fast) var(--ease);background:0 0;border:0;border-radius:999px;padding:0 16px;font-size:.9375rem;font-weight:500}.segmented__item:hover{color:var(--ink)}.segmented__item[aria-pressed=true]{background:var(--ink);color:var(--bg)}.select{background:var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none' stroke='%23A4A8A6' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m1 1.5 5 5 5-5'/%3E%3C/svg%3E") right 16px center no-repeat;appearance:none;cursor:pointer;max-width:100%;min-height:44px;transition:background-color var(--fast) var(--ease);border:0;border-radius:999px;padding:0 40px 0 18px;font-size:.9375rem}.select:hover:not(:disabled){background-color:var(--raised)}.select option{background:var(--surface);color:var(--ink)}.note{background:var(--surface);border-radius:20px;align-items:flex-start;gap:10px;padding:16px 20px;font-size:1rem;display:flex}.note svg{color:var(--accent);flex:none;margin-top:4px}.verdict{white-space:nowrap;align-items:center;gap:8px;font-weight:500;display:inline-flex}.verdict--ok{color:var(--accent)}.verdict--warn{color:var(--warn)}.sky{aspect-ratio:1;background:var(--hatch);position:relative;overflow:hidden}.sky img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;position:absolute;inset:0}.sky img.is-hidden{visibility:hidden}.sky__empty{text-align:center;font-size:var(--step-small);color:var(--muted);justify-content:center;align-items:center;padding:12%;display:flex;position:absolute;inset:0}.eyepiece{aspect-ratio:1;background:var(--bg);isolation:isolate;border-radius:50%;overflow:hidden;-webkit-mask-image:radial-gradient(closest-side,#000 84%,#0000 100%);mask-image:radial-gradient(closest-side,#000 84%,#0000 100%)}.eyepiece .sky{background:var(--bg)}.eyepiece .sky img{mix-blend-mode:lighten}.blink-preview{width:100%;height:100%}.blink-preview__date{z-index:4;font-size:var(--step-small);white-space:nowrap;background:#0d0e0fd1;border-radius:999px;padding:6px 14px;position:absolute;bottom:9%;left:50%;transform:translate(-50%)}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important}}.shell{flex-direction:column;min-height:100vh;display:flex}main{width:100%;min-height:calc(100svh - var(--bar));max-width:var(--page-max);padding:0 var(--margin);outline:none;flex:1;margin:0 auto}.bar{z-index:30;width:100%;max-width:var(--page-max);min-height:var(--bar);padding:10px var(--margin);background:var(--bg);align-items:center;gap:24px;margin:0 auto;display:flex;position:sticky;top:0}.brand{letter-spacing:-.02em;white-space:nowrap;align-items:center;gap:10px;margin-right:auto;font-size:1.125rem;font-weight:500;text-decoration:none;display:inline-flex}.mark__was{fill:none;stroke:var(--ink);stroke-width:2px}.mark__is{fill:var(--accent)}.brand:hover .mark__is{animation:.7s step-end 2 blink}@keyframes blink{50%{opacity:0}}.bar__links{gap:28px;display:flex}.bar__links a{color:var(--muted);transition:color var(--fast) var(--ease);padding:8px 0;font-size:1rem;text-decoration:none}.bar__links a:hover,.bar__links a[aria-current=page]{color:var(--ink)}.bar__menu{background:var(--surface);border:0;border-radius:999px;min-height:40px;padding:0 18px;font-size:.9375rem;font-weight:500;display:none}.bar--search .brand{margin-right:0}.bar--search .search{flex:1;max-width:520px;margin-right:auto}.search__field{background:var(--surface);transition:background var(--fast) var(--ease);border-radius:999px;align-items:center;gap:8px;padding:6px 6px 6px 22px;display:flex}.search__field:focus-within{background:var(--raised);outline:2px solid var(--accent);outline-offset:2px}.search__icon{color:var(--muted);flex:none}.search__input{background:0 0;border:0;outline:none;flex:1;min-width:0;padding:0 4px;font-size:1.125rem}.search__input::placeholder{color:var(--muted)}.search--large .search__field{min-height:64px}.search--large .search__submit{min-height:52px;padding:0 28px;font-size:1.0625rem}.search--compact .search__field{min-height:46px;padding-left:18px}.search--compact .search__input{font-size:1rem}.search--compact .search__submit{min-height:36px;padding:0 18px;font-size:.9375rem}.search__problem{color:var(--warn);margin-top:10px;padding-left:22px;font-size:1rem}.search__problem--waiting{color:var(--muted)}.settings{flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;display:flex}.settings__hint{color:var(--muted);font-size:var(--step-small);flex-basis:100%;padding-left:4px}.toast-region{z-index:60;pointer-events:none;position:fixed;bottom:28px;left:50%;transform:translate(-50%)}.toast{background:var(--ink);color:var(--bg);white-space:nowrap;border-radius:999px;padding:12px 22px;font-weight:500;box-shadow:0 10px 30px #00000080}.footer{width:100%;max-width:var(--page-max);margin:var(--section-gap) auto 0;padding:0 var(--margin) 48px}.footer__name{letter-spacing:-.05em;white-space:nowrap;align-items:center;gap:.18em;font-size:clamp(3rem,11.5vw,11.5rem);font-weight:500;line-height:.9;display:flex}.footer__name .mark{flex:none;width:.78em;height:.78em}.footer__columns{gap:32px var(--margin);color:var(--muted);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:56px;font-size:1rem;display:grid}.footer__title{color:var(--ink);letter-spacing:-.01em;margin-bottom:12px;font-size:1rem;line-height:1.4}.footer li+li{margin-top:6px}.footer a:hover{color:var(--ink)}.footer__disclaimer{margin-top:18px}@media (width<=860px),(height<=560px){.bar{position:static}}@media (width<=860px){.bar{flex-wrap:wrap;gap:10px 14px}.bar__menu{display:inline-block}.bar__links{flex-direction:column;flex-basis:100%;gap:0;padding-bottom:10px;display:none}.bar__links.is-open{display:flex}.bar__links a{color:var(--ink);padding:12px 0;font-size:1.25rem}.bar--search .brand{margin-right:auto}.bar--search .search{flex-basis:100%;order:3;max-width:none}.footer__columns{grid-template-columns:1fr}}@media (width<=520px){.search--large .search__field{min-height:56px;padding-left:18px}.search--large .search__icon{display:none}.search--large .search__submit{min-height:44px;padding:0 20px}.search__input{font-size:1rem}.settings .segmented{width:100%}.settings .segmented__item{flex:1;padding:0 8px}.settings__field,.settings__field .select{width:100%}}.section{margin-top:var(--section-gap)}.section__head{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:end;gap:16px clamp(32px,5vw,88px);margin-bottom:clamp(32px,4vw,64px);display:grid}.section__title{font-size:var(--step-head);letter-spacing:-.045em;line-height:.98}.section__lede{max-width:36em;color:var(--muted);font-size:var(--step-body)}.index--loading{min-height:420px}.index--preview{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(32px,5vw,88px);display:grid}.index__preview{top:calc(var(--bar) + 24px);width:min(100%,70svh);position:sticky}.index-row{transition:background var(--fast) var(--ease);border-radius:999px;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:20px;padding:16px 20px 16px 16px;text-decoration:none;display:grid}.index-row:hover,.index-row:focus-visible,.index-row.is-active{background:var(--surface)}.index-row__thumb{width:72px;display:block}.index-row__text{gap:4px;min-width:0;display:grid}.index-row__name{letter-spacing:-.035em;font-size:clamp(1.5rem,1.1rem + 1.5vw,2.5rem);font-weight:500;line-height:1.05}.index-row__line{color:var(--muted);font-size:1rem;line-height:1.4}.index-row__fact{max-width:11em;color:var(--muted);text-align:right;font-size:1rem}.index-row.is-active .index-row__fact,.index-row:hover .index-row__fact{color:var(--accent)}.index--columns .index__rows{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px clamp(24px,4vw,64px);display:grid}.index--columns .index-row__name{font-size:clamp(1.375rem,1.1rem + .9vw,1.875rem)}.index__search{align-self:center;padding:0 16px}.steps{counter-reset:step;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px clamp(24px,4vw,64px);margin-bottom:40px;display:grid}.step__title{font-size:var(--step-lead);letter-spacing:-.02em;margin-bottom:12px;line-height:1.15}.step p{color:var(--muted)}.field-section{margin-top:var(--section-gap);background:var(--accent);color:var(--accent-ink);border-radius:clamp(28px,4vw,56px);grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:24px clamp(32px,5vw,88px);padding:clamp(32px,5vw,72px);display:grid}.field-section__body{font-size:var(--step-lead);margin-bottom:28px;line-height:1.35}.doc{padding-top:clamp(32px,6vw,96px)}.doc__head{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:end;gap:24px clamp(32px,5vw,88px);margin-bottom:clamp(56px,8vw,120px);display:grid}.doc__title{font-size:var(--step-head);letter-spacing:-.045em;line-height:.98}.doc__lede{max-width:34em;color:var(--muted);font-size:var(--step-lead);line-height:1.4}.doc-section,.about__section{margin-top:clamp(56px,7vw,104px)}.doc-section__body,.about__section{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:16px clamp(32px,5vw,88px);display:grid}.doc-section__body>*,.about__section>*{grid-column:2;max-width:40em}.doc-section__body>.doc-section__title,.about__section>.doc-section__title{grid-area:1/1/span 30}.doc-section__title{letter-spacing:-.035em;grid-row:1/span 20;font-size:clamp(1.5rem,1.1rem + 1.6vw,2.5rem);line-height:1.05}.doc-section__body p,.about__section p{line-height:1.6}.definitions{gap:22px;margin-top:8px;display:grid}.definitions__item{grid-template-columns:minmax(0,.42fr) minmax(0,1fr);gap:20px;display:grid}.definitions dt{font-weight:500}.definitions dd{color:var(--muted)}.doc-table__scroll{overflow-x:auto}.doc-table{border-collapse:collapse;text-align:left;width:100%;margin-top:8px;font-size:1rem}.doc-table th,.doc-table td{border-bottom:1px solid var(--line);vertical-align:top;padding:12px 20px 12px 0;font-weight:400}.doc-table thead th{color:var(--muted);font-size:var(--step-small)}.doc-table tbody th{white-space:nowrap;font-weight:500}.doc-table__blank{color:var(--warn)}.limits{margin-top:var(--section-gap);background:var(--surface);border-radius:clamp(28px,4vw,56px);padding:clamp(32px,5vw,72px)}.limits__title{font-size:var(--step-head);letter-spacing:-.045em}.limits__lede{max-width:40em;color:var(--muted);font-size:var(--step-lead);margin-top:16px}.limits__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px clamp(32px,5vw,88px);margin-top:clamp(40px,5vw,72px);display:grid}.limits__item h3{font-size:var(--step-lead);letter-spacing:-.02em;margin-bottom:10px;line-height:1.15}.limits__item p{color:var(--muted)}.about__tagline,.about__team-name{font-size:var(--step-lead);letter-spacing:-.02em;font-weight:500}.about__members{flex-wrap:wrap;gap:8px;display:flex}.about__members li,.credits__names li{background:var(--surface);border-radius:999px;padding:8px 16px;font-size:1rem}.credits__group{margin-top:8px}.credits__title{color:var(--muted);letter-spacing:0;margin-bottom:10px;font-size:1rem;font-weight:400}.credits__names{flex-wrap:wrap;gap:8px;display:flex}.not-found{justify-items:start;gap:20px;padding:clamp(48px,10vw,160px) 0;display:grid}@media (width<=960px){.section__head,.doc__head,.field-section,.doc-section__body,.about__section{grid-template-columns:1fr}.doc-section__body>*,.about__section>*,.doc-section__body>.doc-section__title,.about__section>.doc-section__title{grid-area:auto/1}.index--preview{grid-template-columns:1fr}.index__preview{display:none}.index--columns .index__rows,.steps,.limits__list{grid-template-columns:1fr}}@media (width<=620px){.index-row{border-radius:40px;grid-template-columns:56px minmax(0,1fr);gap:14px;padding:12px 16px 12px 12px}.index-row__thumb{width:56px}.index-row__fact{text-align:left;grid-column:2;max-width:none}.index__search{padding:8px 0 0}.definitions__item{grid-template-columns:1fr;gap:4px}}.explore{padding-top:8px}.explore__note{margin-bottom:20px}.explore__empty{padding-top:clamp(32px,6vw,96px)}.explore__empty .section__lede{margin:16px 0 40px}.viewer{--rail:clamp(160px, 13vw, 176px);--gap:clamp(24px, 2.8vw, 48px);--modes:64px;--caption:34px;--side-min:clamp(300px, 24vw, 400px);--sky:clamp(360px, min(100svh - var(--bar) - 56px, min(100vw, var(--page-max)) - 2 * var(--margin) - var(--rail) - var(--side-min) - 2 * var(--gap)), 1040px);grid-template-columns:var(--sky) var(--rail) minmax(0, 1fr);grid-template-rows:var(--modes) minmax(0, 1fr);column-gap:var(--gap);grid-template-areas:"sky modes modes""sky rail side";display:grid}.viewer__sky{grid-area:sky;align-self:start;min-width:0;margin:0}.viewer__modes{grid-area:modes;min-width:0}.look{min-height:var(--caption);flex-wrap:wrap;align-items:baseline;gap:0 14px;padding-top:10px;line-height:1.4;display:flex}.look__when{white-space:pre;font-weight:500}.look__what{color:var(--muted);font-size:var(--step-small)}.viewport{isolation:isolate;position:relative}.viewport__sky{--hatch:repeating-linear-gradient(45deg, #ffffff12 0 1px, transparent 1px 6px), #151718;cursor:crosshair;border-radius:28px}.viewport--change .reticle--subject{color:var(--ink)}.overlay{z-index:3;pointer-events:none;position:absolute;inset:0}.overlay__drawing{width:100%;height:100%;overflow:visible}.overlay__drawing *{vector-effect:non-scaling-stroke}.overlay__star{fill:none;stroke:var(--ink);stroke-width:1px;opacity:.45}.reticle{color:var(--ink);filter:drop-shadow(0 0 1.5px #000000f2);outline:none}.reticle--subject{color:var(--accent)}.reticle__ring,.reticle__ticks{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round}.reticle--subject .reticle__ring,.reticle--subject .reticle__ticks{stroke-width:2px}.reticle:not(.reticle--subject){opacity:.6;transition:opacity var(--fast) var(--ease)}.reticle:not(.reticle--subject):hover,.reticle:not(.reticle--subject):focus-visible{opacity:1}.reticle__track{fill:none;stroke:currentColor;stroke-width:1px;stroke-dasharray:3 3;opacity:.7}.reticle__stop{fill:currentColor;stroke:none;opacity:.85}.reticle__hit{fill:#0000;stroke:none;pointer-events:all;cursor:help}.reticle:focus-visible .reticle__ring{stroke:#fff;stroke-width:3px}.marker-label{--tx:-50%;--ty:calc(-100% - 34px);z-index:6;background:var(--raised);font-size:var(--step-small);white-space:nowrap;transform:translate(var(--tx), var(--ty));border-radius:18px;gap:1px;padding:10px 16px;line-height:1.4;display:grid;position:absolute;box-shadow:0 10px 30px #0000008c}.marker-label--below{--ty:34px}.marker-label--left{--tx:-88%}.marker-label--right{--tx:-12%}.marker-label strong{font-size:1rem;font-weight:500}.marker-label span{color:var(--muted)}.marker-label .marker-label__speed{color:var(--accent)}.flags-overlay{z-index:1;background:var(--fainter);opacity:.6;pointer-events:none;position:absolute;inset:0;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.compass{z-index:4;pointer-events:none;filter:drop-shadow(0 0 2px #000000e6);width:52px;height:52px;position:absolute;bottom:20px;left:22px}.compass path{fill:none;stroke:var(--ink);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.compass text{fill:var(--ink);font-size:11px}.scale-bar{z-index:4;pointer-events:none;filter:drop-shadow(0 0 2px #000000e6);flex-direction:column;gap:4px;display:flex;position:absolute;bottom:24px;left:88px}.scale-bar__line{border:1.5px solid var(--ink);border-top:0;height:6px}.scale-bar__label{white-space:nowrap;font-size:13px}.crosshair{z-index:5;pointer-events:none;position:absolute;inset:0}.crosshair__v,.crosshair__h{background:#ffffff47;position:absolute}.crosshair__v{width:1px;top:0;bottom:0}.crosshair__h{height:1px;left:0;right:0}.crosshair__readout{background:var(--raised);white-space:nowrap;border-radius:16px;gap:1px;padding:8px 14px;font-size:13px;line-height:1.45;display:grid;position:absolute}.crosshair__readout i{width:2.2em;color:var(--muted);font-style:normal;display:inline-block}.crosshair__readout small{color:var(--muted);margin-left:6px;font-size:13px}.swipe,.swipe__a{position:absolute;inset:0}.swipe__a{background:var(--hatch)}.swipe__tag{z-index:4;font-size:var(--step-small);background:#0d0e0fd9;border-radius:999px;padding:5px 13px;position:absolute;top:14px}.swipe__tag--a{left:14px}.swipe__tag--b{right:14px}.swipe__divider{z-index:7;cursor:ew-resize;touch-action:none;width:44px;margin-left:-22px;position:absolute;top:0;bottom:0}.swipe__divider:before{content:"";background:var(--ink);width:2px;margin-left:-1px;position:absolute;top:0;bottom:0;left:50%}.swipe__grip{background:var(--ink) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='none' stroke='%230D0E0F' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 5 3 9l4 4M11 5l4 4-4 4'/%3E%3C/svg%3E") center no-repeat;border-radius:50%;width:36px;height:36px;margin:0 0 0 -18px;position:absolute;bottom:18%;left:50%}.swipe__divider:focus-visible{outline:none}.swipe__divider:focus-visible .swipe__grip{outline:2px solid var(--accent);outline-offset:3px}.rail{min-width:0;min-height:0;max-height:calc(var(--sky) + var(--caption) - var(--modes));padding-bottom:var(--caption);flex-direction:column;grid-area:rail;gap:16px;display:flex}.rail__note{color:var(--muted);font-size:var(--step-small);line-height:1.45}.transport{flex-wrap:wrap;flex:none;align-items:center;gap:8px 6px;display:flex}.rail .transport{margin-top:auto}.icon-button{background:var(--surface);width:44px;height:44px;transition:background var(--fast) var(--ease), transform var(--fast) var(--ease);border:0;border-radius:50%;flex:none;place-items:center;display:grid}.icon-button:hover:not(:disabled){background:var(--raised)}.icon-button:active:not(:disabled){transform:scale(.94)}.icon-button:disabled{color:var(--faint)}.icon-button--primary{background:var(--accent);width:52px;height:52px;color:var(--accent-ink)}.icon-button--primary:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 80%, #fff)}.icon-button--primary:disabled{background:var(--surface)}.select--compact{min-height:44px;padding:0 36px 0 16px}.timeline{scrollbar-width:none;flex-direction:column;flex:0 auto;gap:2px;min-width:0;min-height:0;margin-left:-10px;display:flex;overflow:hidden auto}.timeline::-webkit-scrollbar{display:none}.timeline__chip{min-height:36px;color:var(--muted);text-align:left;white-space:nowrap;transition:background var(--fast) var(--ease), color var(--fast) var(--ease);background:0 0;border:0;border-radius:999px;flex:none;align-items:center;gap:14px;padding:0 14px 0 10px;font-size:.9375rem;display:flex}.timeline__chip:hover{background:var(--surface);color:var(--ink)}.timeline__dot{background:var(--faint);width:10px;height:10px;transition:background var(--fast) var(--ease), transform var(--fast) var(--ease);border-radius:50%;flex:none}.timeline__chip[aria-pressed=true]{color:var(--ink);font-weight:500}.timeline__chip[aria-pressed=true] .timeline__dot{background:var(--accent);transform:scale(1.5)}.timeline__chip--empty .timeline__dot{box-shadow:inset 0 0 0 1.5px var(--faint);background:0 0}.date-pair{gap:8px;display:grid}.date-pair__field{gap:6px;display:grid}.date-pair__field .select{width:100%}.date-pair__label{color:var(--muted);font-size:var(--step-small)}.date-pair .icon-button{justify-self:start;width:36px;height:36px}.date-pair .icon-button svg{transform:rotate(90deg)}.change-legend{font-size:var(--step-small);color:var(--muted);gap:8px;display:grid}.change-legend li{align-items:center;gap:8px;display:inline-flex}.change-legend li:before{content:"";border-radius:50%;width:10px;height:10px}.change-legend__warm:before{background:var(--brighter)}.change-legend__cool:before{background:var(--fainter)}.change-legend__dark:before{background:var(--raised)}.side{min-width:0;padding-bottom:var(--caption);flex-direction:column;grid-area:side;justify-content:space-between;gap:28px;display:flex}.side__head{max-width:36em}.side__result{gap:16px;max-width:40em;display:grid}.side__title{letter-spacing:-.045em;overflow-wrap:anywhere;font-size:clamp(2.25rem,1.4rem + 2.6vw,4rem);line-height:.98}.side__kind{color:var(--muted);font-size:var(--step-lead);margin-top:14px;line-height:1.35}.result{gap:8px;display:grid}.result__label{color:var(--muted);font-size:1rem}.result__figure{color:var(--accent);letter-spacing:-.05em;flex-wrap:wrap;align-items:baseline;gap:0 14px;font-size:clamp(3.5rem,2.4rem + 3.4vw,5.5rem);font-weight:500;line-height:.95;display:flex}.result__figure--words{letter-spacing:-.045em;font-size:clamp(2.5rem,1.6rem + 2.6vw,4rem)}.result__error{color:var(--muted);letter-spacing:-.01em;font-size:1.25rem;font-weight:400}.result__sentence{font-size:var(--step-body);margin-top:6px;line-height:1.5}.result__help{color:var(--muted)}.result__list{gap:10px;margin-top:8px;display:grid}.result__list li{gap:2px;display:grid}.result__list strong{font-weight:500;font-size:var(--step-lead);letter-spacing:-.02em}.result__list span{color:var(--muted)}.side__next{flex-wrap:wrap;align-items:center;gap:12px 22px;display:flex}.side__more{color:var(--muted);justify-self:start;font-size:1rem}.side__more:hover{color:var(--ink)}.firstlook{gap:14px;max-width:34em;display:grid}.firstlook__count{color:var(--muted);font-size:var(--step-small);align-items:center;gap:12px;display:flex}.firstlook__dots{gap:6px;display:flex}.firstlook__dots i{background:var(--raised);width:8px;height:8px;transition:background var(--fast) var(--ease);border-radius:50%}.firstlook__dots i[data-done=true]{background:var(--faint)}.firstlook__dots i[data-on=true]{background:var(--accent)}.firstlook__title{letter-spacing:-.035em;font-size:clamp(1.5rem,1.1rem + 1.2vw,2.25rem);line-height:1.05}.firstlook__title:focus{outline:none}.firstlook__text{font-size:var(--step-lead);text-wrap:pretty;line-height:1.4}.firstlook__nav{flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;display:flex}.firstlook__close{min-height:44px;color:var(--muted);background:0 0;border:0;align-items:center;gap:6px;margin-left:6px;padding:0 8px;font-size:1rem;display:inline-flex}.firstlook__close:hover{color:var(--ink)}.tools{flex-wrap:wrap;align-items:flex-end;gap:28px clamp(32px,4.5vw,80px);margin-top:36px;display:flex}.tools__note{color:var(--faint);font-size:var(--step-small);flex-basis:100%;line-height:1.45}.control{justify-items:start;gap:10px;display:grid}.control__label{color:var(--muted);font-size:1rem}.control__hint{max-width:26em;color:var(--faint);font-size:var(--step-small);line-height:1.4}.control__label span{color:var(--faint);margin-left:6px}.camera-picker{gap:6px;display:flex}.camera-picker__item{background:var(--surface);width:44px;height:44px;transition:background var(--fast) var(--ease), color var(--fast) var(--ease);border:0;border-radius:50%;font-weight:500}.camera-picker__item:hover:not(:disabled){background:var(--raised)}.camera-picker__item[aria-pressed=true]{background:var(--ink);color:var(--bg)}.camera-picker__item:disabled{color:var(--faint);box-shadow:inset 0 0 0 1.5px var(--surface);background:0 0}.toggles{flex-wrap:wrap;gap:6px;display:flex}.toggle{background:var(--surface);min-height:40px;color:var(--muted);transition:background var(--fast) var(--ease), color var(--fast) var(--ease);border:0;border-radius:999px;align-items:center;gap:8px;padding:0 16px;font-size:.9375rem;font-weight:500;display:inline-flex}.toggle:before{content:"";border-radius:50%;width:8px;height:8px;box-shadow:inset 0 0 0 1.5px}.toggle:hover:not(:disabled),.toggle[aria-pressed=true]{color:var(--ink)}.toggle[aria-pressed=true]:before{background:var(--accent);box-shadow:none}.toggle--flags[aria-pressed=true]:before{background:var(--fainter)}.toggle:disabled{color:var(--faint)}.control .settings{margin-top:0}.control__actions{flex-wrap:wrap;gap:8px;display:flex}.build{gap:24px;max-width:760px;padding:clamp(40px,9vw,140px) 0;display:grid}.build__stage{font-size:var(--step-head);letter-spacing:-.045em;line-height:1}.build__bar{background:var(--surface);border-radius:999px;height:10px;overflow:hidden}.build__fill{background:var(--accent);height:100%;transition:width .5s var(--ease);border-radius:999px;display:block}.build__readouts{gap:40px;display:flex}.build__readouts dt{color:var(--muted);font-size:var(--step-small)}.build__readouts dd{font-size:var(--step-lead);font-weight:500}.build__fact{font-size:var(--step-lead);line-height:1.35}.build__typical,.build__side{color:var(--muted)}.build .button{justify-self:start}@media (width<=999px){.viewer{grid-template:"modes""sky""rail""side"/minmax(0,1fr)}.viewer--guided{grid-template-areas:"modes""sky""side""rail"}.viewer--guided .side__head{display:none}.viewer--guided .side{padding:4px 0 12px}.viewer__modes{padding-bottom:12px}.viewer__sky{width:min(100%,100svh - 96px)}.rail{gap:12px;max-height:none;padding:6px 0 0}.timeline{flex-direction:row;gap:0;margin-left:0;overflow:auto hidden}.timeline__chip{min-width:64px;font-size:var(--step-small);border-radius:16px;flex-direction:column;flex:1 0 auto;justify-content:center;gap:6px;padding:8px 6px}.timeline__chip:focus-visible{outline-offset:-3px}.date-pair{align-items:end;gap:10px;display:flex}.date-pair .icon-button{width:44px;height:44px}.date-pair .icon-button svg{transform:none}.change-legend{flex-wrap:wrap;gap:8px 22px;display:flex}.rail .transport{margin-top:0}.side{padding:36px 0 0}}@media (width<=620px){.viewer__sky{width:100%}.viewer__modes .segmented{max-width:100%;overflow-x:auto}.viewer__modes .segmented__item{padding:0 12px}.viewer__modes .segmented__item:focus-visible{outline-offset:-3px}.timeline__chip{flex:1 1 0;min-width:56px;padding:8px 2px}.viewport__sky{border-radius:20px}.compass{width:40px;height:40px;bottom:14px;left:14px}.scale-bar{bottom:16px;left:64px}}@media (width<=999px){.firstlook__text{font-size:var(--step-body);line-height:1.5}}.details{margin-top:clamp(72px,9vw,140px)}.details__head{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:16px clamp(32px,5vw,96px);margin-bottom:clamp(40px,5vw,72px);display:grid}.details__title{font-size:var(--step-head);letter-spacing:-.045em;line-height:.98}.details__lede{max-width:34em;color:var(--muted)}.details__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(56px,7vw,104px) clamp(32px,5vw,96px);display:grid}.details__wide{grid-column:1/-1}.panel{min-width:0}.panel__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 20px;margin-bottom:20px;display:flex}.panel__title{letter-spacing:-.035em;font-size:clamp(1.5rem,1.2rem + 1.1vw,2.125rem);line-height:1.05}.panel__context{color:var(--muted);margin-top:8px;font-size:1rem}.panel>p+p{margin-top:10px}.readouts{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 40px;margin-top:24px;display:grid}.readout{min-width:0}.readout__label{color:var(--muted);font-size:var(--step-small)}.readout__value{font-size:var(--step-body);flex-wrap:wrap;align-items:baseline;gap:0 8px;margin-top:4px;font-weight:500;line-height:1.35;display:flex}.readout__suffix{color:var(--muted);font-size:var(--step-small);font-weight:400}.readout--large .readout__value{letter-spacing:-.04em;font-size:clamp(2rem,1.5rem + 1.6vw,2.75rem);line-height:1.05}.readout--large .readout__suffix{letter-spacing:0;font-size:1rem}.readout--measured .readout__value{color:var(--accent)}.readouts--tight{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:12px}.subject__elsewhere-title{color:var(--muted);font-size:var(--step-small);margin-top:28px}.subject__elsewhere{gap:8px;margin-top:10px;display:grid}.subject__elsewhere a{align-items:center;gap:6px;display:inline-flex}.spectrum__reading{max-width:46em;font-size:var(--step-body);margin-top:16px;line-height:1.5}.brightness__sentence,.brightness__none{max-width:46em;font-size:var(--step-body);line-height:1.5}.brightness__plot{margin-top:16px}.motion__readouts{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 40px;display:grid}.motion__sentence{font-size:var(--step-body);margin-top:20px;line-height:1.5}.motion__why{margin-top:8px}.motion__none .muted{margin-top:10px}.plot{margin-top:24px;position:relative}.plot svg{max-width:100%;overflow:visible}.plot__frame{fill:var(--surface);stroke:none}.plot__grid{stroke:#ffffff0f}.plot__tick,.plot__axis,.plot__label,.plot__band,.plot__pixel-label{fill:var(--muted);font-size:12px}.plot__label{fill:var(--ink)}.plot__path{fill:none;stroke:var(--ink);stroke-width:1.5px;stroke-linejoin:round;stroke-linecap:round}.plot__expected{fill:var(--surface);stroke:var(--ink);stroke-width:1.5px}.plot__error{stroke:var(--accent);stroke-width:1.25px;opacity:.8}.plot__measured{fill:var(--accent);stroke:var(--accent-ink);stroke-width:1px}.plot__pixel{fill:none;stroke:#ffffff38;stroke-dasharray:4 4}.plot__quick{fill:none;stroke:var(--ink);stroke-width:1.1px;opacity:.7}.plot__dot{stroke-width:1.4px;opacity:.92}.plot__dot--active{stroke:#fff;opacity:1}.plot__tip{z-index:3;background:var(--raised);font-size:var(--step-small);white-space:nowrap;pointer-events:none;border-radius:18px;gap:1px;padding:10px 16px;line-height:1.45;display:grid;position:absolute;transform:translate(12px,calc(-100% - 10px));box-shadow:0 10px 30px #0000008c}.plot__tip--left{transform:translate(calc(-100% - 12px),calc(-100% - 10px))}.plot__tip strong{font-size:1rem;font-weight:500}.plot__tip span{color:var(--muted)}.plot__tip-note{color:var(--warn)!important}.plot__legend{font-size:var(--step-small);color:var(--muted);flex-wrap:wrap;gap:6px 18px;margin-top:12px;display:flex}.plot__legend-note{flex-basis:100%}.legend{align-items:center;gap:7px;display:inline-flex}.legend:before{content:"";flex:none}.legend--path:before{background:var(--ink);border-radius:2px;width:18px;height:2px}.legend--measured:before{background:var(--accent);border-radius:50%;width:9px;height:9px}.legend--quick:before{background:var(--ink);width:18px;height:1px}.legend--dot:before{background:currentColor;border-radius:50%;width:9px;height:9px}.legend--dot span{color:var(--muted)}.disclosure{margin-top:24px}.disclosure summary{background:var(--surface);cursor:pointer;min-height:44px;transition:background var(--fast) var(--ease);border-radius:999px;align-items:center;gap:8px;padding:0 22px;font-size:1rem;font-weight:500;list-style:none;display:inline-flex}.disclosure summary::-webkit-details-marker{display:none}.disclosure summary:hover{background:var(--raised)}.disclosure summary:after{content:"+";color:var(--muted);font-size:1.25rem;line-height:1}.disclosure[open] summary:after{content:"−"}.numbers{margin-top:16px}.numbers__scroll{overflow-x:auto}.numbers__scroll--tall{max-height:360px;margin-top:16px;overflow-y:auto}.numbers__table{border-collapse:collapse;width:100%;font-size:var(--step-small);text-align:right;white-space:nowrap}.numbers__table th,.numbers__table td{border-bottom:1px solid var(--line);padding:10px 0 10px 20px;font-weight:400}.numbers__table th:first-child,.numbers__table td:first-child{text-align:left;padding-left:0}.numbers__table thead th{color:var(--muted)}.numbers__total th,.numbers__total td{border-bottom:0;font-weight:500}.numbers__yes{color:var(--accent)}.numbers__no{color:var(--warn)}.numbers__notes{color:var(--muted);font-size:var(--step-small);gap:6px;margin-top:16px;display:grid}.movers__list{gap:28px;display:grid}.mover__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 16px;display:flex}.mover__name{font-size:var(--step-lead);letter-spacing:-.02em}.mover__kind{margin-top:4px}.movers__note{color:var(--muted);margin-top:16px;font-size:1rem}.movers__known-title{font-size:var(--step-body);letter-spacing:-.01em;margin:36px 0 12px;line-height:1.3}.movers__known{gap:4px;display:grid}.known{flex-wrap:wrap;justify-content:space-between;gap:2px 16px;padding:6px 0;font-size:1rem;display:flex}.known__name{font-weight:500}.known--found .known__name{color:var(--accent)}.search-method__steps,.honesty__list{gap:12px;display:grid}.search-method__steps{padding-left:1.3em;list-style:decimal}.search-method__steps li::marker{color:var(--muted)}.search-method .muted{margin-top:16px}.honesty__list li{background:radial-gradient(circle at 5px .75em, var(--muted) 3px, transparent 3.5px) no-repeat;padding-left:22px}.honesty__more{color:var(--muted);margin-top:20px;display:inline-block}.honesty__more:hover{color:var(--ink)}.flags__toggle{margin:16px 0 4px}.flags__swatch{background:var(--fainter);border-radius:50%;width:10px;height:10px}.flags__state{margin-top:12px}.flags__list{gap:4px;margin-top:12px;display:grid}.flags__item{grid-template-columns:minmax(0,1fr) auto;gap:2px 16px;padding:6px 0;font-size:1rem;display:grid}.flags__name{overflow-wrap:anywhere;font-weight:500}.flags__blank{color:var(--warn);font-weight:400;font-size:var(--step-small);margin-left:10px}.flags__count{text-align:right;white-space:nowrap}.flags__count small{color:var(--muted);font-size:var(--step-small)}.flags__meaning{color:var(--muted);font-size:var(--step-small);grid-column:1/-1}.spectrum__empty{color:var(--muted)}.spectrum__caption{max-width:62em;margin-top:16px}.spectrum__facts{color:var(--muted);gap:6px;margin-top:12px;font-size:1rem;display:grid}.spectrum__actions{flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:20px;display:flex}.camera-strip__head{margin-bottom:20px}.camera-strip__head p{margin-top:8px}.camera-strip__tiles{grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(8px,1.4vw,24px);display:grid}.camera-tile{text-align:left;background:0 0;border:0;gap:10px;width:100%;padding:0;display:grid}.camera-tile__sky{outline-offset:4px;transition:outline-color var(--fast) var(--ease);border-radius:50%;outline:2px solid #0000;display:block}.camera-tile:hover .camera-tile__sky{outline-color:var(--raised)}.camera-tile[aria-pressed=true] .camera-tile__sky{outline-color:var(--accent)}.camera-tile__label{justify-items:center;gap:2px;font-size:1rem;display:grid}.camera-tile__name{font-weight:500}.camera-tile__band{color:var(--muted);font-size:var(--step-small)}@media (width<=980px){.details__head,.details__grid{grid-template-columns:minmax(0,1fr)}.camera-strip__tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=520px){.readouts,.readouts--tight,.motion__readouts{grid-template-columns:minmax(0,1fr)}}.brightness__plot .plot__legend li{align-items:center;gap:7px;display:inline-flex}.brightness__plot .plot__legend i{border-radius:50%;width:10px;height:10px}.skyhero{--skyhero-lens:clamp(220px, min(28vw, calc(.53 * (100svh - var(--bar)) + 7.85vw - 82px)), 500px);isolation:isolate;min-height:calc(100svh - var(--bar));grid-template:"title title"".lens"minmax(20px,1fr)"intro lens""foot foot"/minmax(0,1fr) auto;column-gap:clamp(32px,4vw,72px);padding:clamp(4px,1.6vh,28px) 0 14px;display:grid;position:relative}.skyhero .skyhero-sky{z-index:0;top:0;bottom:0;left:calc(50% - var(--skyhero-vw,100vw) / 2);width:var(--skyhero-vw,100vw);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;position:absolute;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 7% 93%,#0000);mask-image:linear-gradient(#0000,#000 7% 93%,#0000)}.skyhero .skyhero-sky--on{cursor:crosshair}.skyhero .skyhero-map{aspect-ratio:2;background:var(--bg);isolation:isolate;width:100%;position:absolute;top:47%;left:0;transform:translateY(-50%)}.skyhero .skyhero-map__image{mix-blend-mode:lighten;filter:brightness(1.18)contrast(1.06);opacity:0;width:100%;height:100%;-webkit-mask-image:radial-gradient(closest-side,#000 74%,#0000 100%);mask-image:radial-gradient(closest-side,#000 74%,#0000 100%)}.skyhero .skyhero-map__image.is-loaded{opacity:1}@media (prefers-reduced-motion:no-preference){.skyhero .skyhero-map__image{transition:opacity .9s var(--ease)}}.skyhero .skyhero-core{pointer-events:none;width:0;height:0;position:absolute}.skyhero .skyhero-core__label{color:var(--faint);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;text-shadow:0 0 6px var(--bg);padding:14px 0 0;font-size:.75rem;position:absolute;top:clamp(26px,3.2vw,60px);left:0}.skyhero .skyhero-core__label--hidden{visibility:hidden}.skyhero .skyhero-core__label:before{content:"";background:var(--faint);width:1px;height:9px;position:absolute;top:0;left:0}.skyhero .skyhero-pointer{border:1.5px solid var(--accent);pointer-events:none;border-radius:50%;width:26px;height:26px;margin:-13px 0 0 -13px;position:absolute}.skyhero .skyhero-pointer:before,.skyhero .skyhero-pointer:after{content:"";background:var(--accent);position:absolute}.skyhero .skyhero-pointer:before{width:1.5px;height:6px;margin-left:-.75px;top:-9px;left:50%}.skyhero .skyhero-pointer:after{width:6px;height:1.5px;margin-top:-.75px;top:50%;left:-9px}.skyhero .skyhero-pointer__read{color:var(--ink);white-space:nowrap;text-shadow:0 0 6px var(--bg), 0 0 3px var(--bg);gap:1px;font-size:.8125rem;line-height:1.25;display:grid;position:absolute;top:50%;left:30px;transform:translateY(-50%)}.skyhero .skyhero-pointer__read--left{text-align:right;left:auto;right:30px}.skyhero .skyhero-targets{pointer-events:none;position:absolute;inset:0}.skyhero .skyhero-target{width:44px;height:44px;color:var(--ink);opacity:.8;pointer-events:auto;border-radius:50%;margin:-22px 0 0 -22px;text-decoration:none;position:absolute}.skyhero .skyhero-target__ring{border:1.5px solid;border-radius:50%;width:14px;height:14px;margin:-7px 0 0 -7px;position:absolute;top:50%;left:50%}.skyhero .skyhero-target__name{color:var(--muted);font-size:var(--step-small);white-space:nowrap;text-shadow:0 0 6px var(--bg), 0 0 3px var(--bg);line-height:1;position:absolute;top:50%;left:calc(50% + 13px);transform:translateY(-50%)}.skyhero .skyhero-target--under{opacity:.45}.skyhero .skyhero-target--under .skyhero-target__name{opacity:0}.skyhero .skyhero-target--under:hover .skyhero-target__name,.skyhero .skyhero-target--under:focus-visible .skyhero-target__name{opacity:1}.skyhero .skyhero-target--left .skyhero-target__name{left:auto;right:calc(50% + 13px)}.skyhero .skyhero-target--flip .skyhero-target__name{left:calc(50% + 13px);right:auto}.skyhero .skyhero-target:not(.skyhero-target--left).skyhero-target--flip .skyhero-target__name{left:auto;right:calc(50% + 13px)}.skyhero .skyhero-target:hover,.skyhero .skyhero-target:focus-visible{opacity:1;color:var(--accent)}.skyhero .skyhero-target:hover .skyhero-target__name,.skyhero .skyhero-target:focus-visible .skyhero-target__name{color:var(--ink)}.skyhero .skyhero-target:focus-visible{outline-offset:-4px}.skyhero .skyhero-target--lensed{color:var(--accent);opacity:1}.skyhero .skyhero-target--lensed .skyhero-target__ring{width:22px;height:22px;margin:-11px 0 0 -11px}.skyhero .skyhero-target--lensed .skyhero-target__name{color:var(--ink);left:auto;right:calc(50% + 17px)}.skyhero .skyhero-target--lensed:after{content:"";border:1px solid var(--accent);opacity:0;border-radius:50%;width:22px;height:22px;margin:-11px 0 0 -11px;position:absolute;top:50%;left:50%}@media (prefers-reduced-motion:no-preference){.skyhero.skyhero--moving .skyhero-target--lensed:after{animation:skyhero-ripple 2.6s var(--ease) infinite}.skyhero .skyhero-target{transition:opacity var(--fast) var(--ease), color var(--fast) var(--ease)}}@keyframes skyhero-ripple{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(2.6)}}.skyhero .skyhero-cone{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.skyhero .skyhero-cone__fill{fill:url(#skyhero-cone-fill)}.skyhero .skyhero-cone__stop-near{stop-color:var(--accent);stop-opacity:.13}.skyhero .skyhero-cone__stop-far{stop-color:var(--accent);stop-opacity:.01}.skyhero .skyhero-cone__edge{stroke:var(--accent);stroke-width:1px;stroke-opacity:.7}.skyhero .skyhero-cone__rim{fill:none;stroke:var(--accent);stroke-width:1px;stroke-opacity:.45}.skyhero .skyhero-cone__tick{stroke:var(--accent);stroke-width:1.5px}.skyhero .skyhero-title,.skyhero .skyhero-intro,.skyhero .skyhero-lens,.skyhero .skyhero-foot{z-index:2;pointer-events:none;position:relative}.skyhero .skyhero-title{letter-spacing:-.06em;text-wrap:wrap;text-shadow:0 0 30px var(--bg);grid-area:title;align-self:start;font-size:clamp(2.5rem,.4rem + 6.3vw,9rem);font-weight:500;line-height:.88}.skyhero .skyhero-title__line{width:fit-content;display:block}.skyhero .skyhero-intro:before{content:"";z-index:-1;background:radial-gradient(closest-side, color-mix(in srgb, var(--bg) 86%, transparent) 55%, transparent);pointer-events:none;position:absolute;inset:-70px -110px -40px -90px}.skyhero .skyhero-intro{grid-area:intro;align-self:end;max-width:640px}.skyhero .skyhero-lede{max-width:36em;color:var(--muted);margin-bottom:22px;font-size:clamp(1rem,.9rem + .3vw,1.1875rem);line-height:1.45}.skyhero .skyhero-lede__b{color:var(--ink)}.skyhero .skyhero-search{pointer-events:auto}.skyhero .skyhero-lens{grid-area:lens;place-self:end;align-items:flex-end;gap:clamp(20px,2vw,36px);margin-right:clamp(0px,1.2vw,20px);display:flex}.skyhero .skyhero-lens__glass{width:var(--skyhero-lens);pointer-events:auto;flex:none;order:2}.skyhero .skyhero-lens__link{border-radius:50%;display:block}.skyhero .skyhero-lens__link:focus-visible{outline-offset:22px}.skyhero .skyhero-lens__caption{text-align:right;width:13.5em;font-size:var(--step-small);justify-items:end;gap:2px;margin-bottom:6px;line-height:1.4;display:grid}.skyhero .skyhero-lens__name{color:var(--ink);font-size:1.0625rem;font-weight:500}.skyhero .skyhero-lens__line{color:var(--muted)}.skyhero .skyhero-lens__actions{pointer-events:auto;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:0 16px;margin-top:6px;display:flex}.skyhero .skyhero-lens__actions a{color:var(--ink)}.skyhero .skyhero-pause{min-height:32px;color:var(--muted);font-size:inherit;background:0 0;border:0;align-items:center;gap:6px;padding:0 4px;display:inline-flex}.skyhero .skyhero-pause:hover{color:var(--ink)}.skyhero .skyhero-foot{grid-area:foot;justify-content:space-between;align-items:baseline;gap:8px 32px;margin-top:18px;font-size:.8125rem;display:flex}.skyhero .skyhero-hint{color:var(--muted)}.skyhero .skyhero-hint__touch{display:none}@media (hover:none){.skyhero .skyhero-hint__point{display:none}.skyhero .skyhero-hint__touch{display:inline}}.skyhero .skyhero-credit{color:var(--faint);text-align:right}@media (width<=1100px){.skyhero{--skyhero-lens:clamp(200px, min(34vw, calc(100svh - var(--bar) - 350px)), 400px)}.skyhero .skyhero-lens{flex-direction:column;align-items:center;gap:22px}.skyhero .skyhero-lens__caption{width:auto;max-width:var(--skyhero-lens);text-align:center;order:2;justify-items:center}.skyhero .skyhero-lens__actions{justify-content:center}.skyhero .skyhero-foot{flex-direction:column;align-items:flex-start}.skyhero .skyhero-credit{text-align:left}}.skyhero .skyhero-pointer__open{background:var(--accent);min-height:36px;color:var(--accent-ink);font-size:var(--step-small);text-shadow:none;pointer-events:auto;border:0;border-radius:999px;align-items:center;gap:6px;margin-top:6px;padding:0 14px;font-weight:500;display:inline-flex}.skyhero .skyhero-pointer__read--left .skyhero-pointer__open{justify-self:end}.skyhero .skyhero-pointer__read--above,.skyhero .skyhero-pointer__read--below{text-align:center;justify-items:center;inset:auto auto 34px 50%;transform:translate(-50%)}.skyhero .skyhero-pointer__read--below{top:34px;bottom:auto}.skyhero .skyhero-pointer__read--start{text-align:left;justify-items:start;left:0;transform:none}.skyhero .skyhero-pointer__read--end{text-align:right;justify-items:end;left:auto;right:0;transform:none}@media (width<=760px){.skyhero{--skyhero-lens:min(44vw, 200px);--skyhero-map:min(var(--skyhero-vw,100vw), 460px);grid-template:"title""intro""sky""foot"/minmax(0,1fr);min-height:0;padding-top:16px}.skyhero .skyhero-title{font-size:clamp(2.5rem,11.5vw,3.75rem);line-height:.92}.skyhero .skyhero-title__line{display:inline}.skyhero .skyhero-intro{align-self:start;max-width:none;margin-top:20px}.skyhero .skyhero-intro:before{display:none}.skyhero .skyhero-sky{width:var(--skyhero-map);margin:8px calc(50% - var(--skyhero-map) / 2) 0;grid-area:sky;position:relative;top:auto;bottom:auto;left:auto;-webkit-mask-image:linear-gradient(#0000,#000 4% 96%,#0000);mask-image:linear-gradient(#0000,#000 4% 96%,#0000)}.skyhero .skyhero-map{aspect-ratio:1/2;width:100%;position:relative;top:auto;left:auto;transform:none}.skyhero .skyhero-map__image{width:200%;max-width:none;height:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(90deg)}.skyhero .skyhero-core__label{white-space:normal;width:11em;padding:0 0 0 10px;line-height:1.35;top:-8px;left:26px}.skyhero .skyhero-core__label:before{width:6px;height:1px;top:6px}.skyhero .skyhero-lens{margin:0 0 calc(var(--skyhero-map) * .09) calc(50% - var(--skyhero-map) * .395);flex-direction:column;grid-area:sky;place-self:end start;align-items:flex-start;gap:16px}.skyhero .skyhero-lens__glass{order:0}.skyhero .skyhero-lens .blink-preview__date{display:none}.skyhero .skyhero-lens__caption{text-align:left;order:2;justify-items:start;width:auto;max-width:48vw;margin:0}.skyhero .skyhero-lens__line{display:none}.skyhero .skyhero-lens__actions{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:2px}.skyhero .skyhero-foot{flex-direction:column;align-items:flex-start;margin-top:12px}.skyhero .skyhero-credit{text-align:left}}
