@font-face{font-family:Sora Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/sora-latin-ext-wght-normal-CawQDOvP.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:Sora Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/sora-latin-wght-normal-DdqRvwsR.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}@font-face{font-family:Martian Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;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:Martian Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/martian-mono-cyrillic-wght-normal-B84CD5C_.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Martian Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/martian-mono-latin-ext-wght-normal-DlL6xMw5.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:Martian Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/martian-mono-latin-wght-normal-5W32yIyr.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}@font-face{font-family:Sora Fallback;src:local(Arial),local(ArialMT),local(Liberation Sans),local(LiberationSans),local(Arimo);size-adjust:115.4%;ascent-override:84.06%;descent-override:25.13%;line-gap-override:0%}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:oklch(99.3% .003 230);--surface:oklch(95.5% .01 230);--ink:oklch(20% .02 250);--ink-2:color-mix(in oklch, var(--ink) 76%, var(--bg));--muted:oklch(47% .025 245);--faint:color-mix(in oklch, var(--ink) 32%, var(--bg));--rasp:oklch(55% .21 357);--rasp-deep:oklch(49% .2 357);--amber:oklch(74% .15 68);--mark:color-mix(in oklch, var(--rasp) 24%, transparent);--lit:var(--ink);--accent:oklch(42% .15 265);--hairline:color-mix(in oklch, var(--ink) 13%, transparent);--footer-bg:oklch(18% .015 357);--footer-ink:oklch(97% .004 357);--footer-link-hover:oklch(78% .16 357);--field-1:oklch(93% .07 155/.6);--field-2:oklch(89% .07 240/.65);--field-3:oklch(95% .07 78/.6);--field-4:oklch(93% .06 357/.38);--grain:url(/grain-light.png);--font-sans:"Sora Variable", "Sora Fallback", system-ui, sans-serif;--font-mono:"Martian Mono Variable", monospace;--ease-out:cubic-bezier(.22, 1, .36, 1)}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:oklch(17.8% .018 200);--surface:oklch(22% .02 200);--ink:oklch(94.5% .012 110);--muted:oklch(76% .02 170);--faint:color-mix(in oklch, var(--ink) 34%, var(--bg));--rasp:oklch(62% .22 357);--rasp-deep:oklch(78% .16 357);--amber:oklch(80% .13 72);--mark:transparent;--lit:var(--rasp-deep);--hairline:color-mix(in oklch, var(--ink) 14%, transparent);--footer-bg:oklch(17% .012 357);--footer-ink:oklch(93% .006 357);--field-1:oklch(40% .1 148/.55);--field-2:oklch(34% .1 262/.7);--field-3:oklch(38% .08 192/.45);--field-4:oklch(36% .11 330/.32);--grain:url(/grain-dark.png)}:root[data-theme=dusk]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:oklch(30% .042 22);--surface:oklch(35% .045 22);--ink:oklch(95% .018 70);--muted:oklch(81% .03 55);--faint:color-mix(in oklch, var(--ink) 36%, var(--bg));--rasp:oklch(64% .21 357);--rasp-deep:oklch(82% .14 5);--amber:oklch(83% .12 70);--mark:transparent;--lit:var(--rasp-deep);--hairline:color-mix(in oklch, var(--ink) 15%, transparent);--footer-bg:oklch(22% .03 25);--footer-ink:oklch(95% .018 70);--field-1:oklch(52% .1 45/.5);--field-2:oklch(38% .1 285/.65);--field-3:oklch(45% .09 15/.42);--field-4:oklch(42% .12 345/.4);--grain:url(/grain-dark.png)}@property --field-ground{syntax:"<color>";inherits:false;initial-value:#0000}@property --field-light-1{syntax:"<color>";inherits:false;initial-value:#0000}@property --field-light-2{syntax:"<color>";inherits:false;initial-value:#0000}@property --field-light-3{syntax:"<color>";inherits:false;initial-value:#0000}@property --field-light-4{syntax:"<color>";inherits:false;initial-value:#0000}*{box-sizing:border-box}html,body,#app{min-height:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;font-size:1.0625rem;line-height:1.65}::selection{background:var(--rasp);color:oklch(100% 0 0)}h1,h2,h3{text-wrap:balance;letter-spacing:-.03em;margin:0;font-weight:800;line-height:1.08}p{text-wrap:pretty;margin:0}a{color:var(--rasp-deep);text-decoration:underline;text-decoration-thickness:1.5px;-webkit-text-decoration-color:color-mix(in oklch, currentColor 45%, transparent);text-decoration-color:color-mix(in oklch, currentColor 45%, transparent);-webkit-text-decoration-skip-ink:auto;text-decoration-skip-ink:auto;text-underline-offset:.18em;transition:text-underline-offset .18s var(--ease-out), text-decoration-color .18s var(--ease-out)}a:hover{text-underline-offset:.3em;text-decoration-color:currentColor}:focus-visible{outline:2px solid var(--rasp);outline-offset:3px}a:focus-visible{border-radius:2px}.container{width:min(100% - 3rem,68rem);margin-inline:auto}.weather-hero{isolation:isolate;touch-action:pan-y;cursor:crosshair;--shaft-guess:max(36px, min(15% - 30px, 11% + 6px));position:relative}@supports (width:round(nearest, 10%, 6px)){.weather-hero{--shaft-guess:max(36px, min(15% - 30px, round(nearest, 11%, 6px) + 6px))}}.weather-canvas{z-index:0;width:100%;height:100%;image-rendering:pixelated;pointer-events:none;display:block;position:absolute;inset:0}.weather-band{z-index:1;height:clamp(380px,62vh,640px);position:relative;container-type:inline-size}@media (width<=640px){.weather-band{height:clamp(300px,45vh,440px)}}.weather-hero .hero-copy{z-index:1;pointer-events:none;width:min(100% - max(3rem, 2 * (var(--shaft,var(--shaft-guess)) + .5rem)), 68rem);position:relative}.weather-hero .hero-copy :is(h1,p){pointer-events:auto;cursor:auto;width:fit-content;max-width:100%}.sand-dock,.sky-looks,.sand-reset,.sand-readout{--glass-edge:color-mix(in oklch, var(--ink) 16%, transparent);--glass-shine:oklch(100% 0 0/.55);background:color-mix(in oklch, var(--bg) 48%, transparent);-webkit-backdrop-filter:blur(14px)saturate(1.5);backdrop-filter:blur(14px)saturate(1.5);border:1px solid var(--glass-edge);box-shadow:inset 0 1px 0 var(--glass-shine), 0 10px 30px -14px color-mix(in oklch, var(--ink) 55%, transparent);border-radius:999px}:root:is([data-theme=dark],[data-theme=dusk]) :is(.sand-dock,.sky-looks,.sand-reset,.sand-readout){--glass-edge:color-mix(in oklch, var(--ink) 22%, transparent);--glass-shine:oklch(100% 0 0/.12)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.sand-dock,.sky-looks,.sand-reset,.sand-readout{background:var(--bg)}}.sky-looks{z-index:2;cursor:auto;flex-wrap:wrap;gap:.375rem;padding:.375rem;display:flex;position:absolute;top:1.25rem;right:1.25rem}.sand-dock{z-index:2;cursor:auto;border-radius:20px;align-items:stretch;max-width:calc(100% - 2.5rem);display:flex;position:absolute;bottom:1.25rem;left:1.25rem}.sand-fold{min-width:0;transition:grid-template-columns .32s var(--ease-out);grid-template-columns:0fr;display:grid;overflow:hidden}.sand-fold[data-shown=true]{grid-template-columns:1fr}.sand-fold>*{white-space:nowrap;min-width:0;min-height:0;overflow:hidden}.sand-handle{font-family:var(--font-mono);color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;align-items:center;padding:.4rem .7rem;font-size:.72rem;display:inline-flex}.sand-handle:hover{background:color-mix(in oklch, var(--ink) 8%, transparent)}.sand-handle-face{align-items:center;padding-right:.4em;display:inline-flex}.sand-handle-label>span{padding-left:.4em;display:block}.sand-handle-caret{opacity:.6;width:.42em;height:.42em;transition:transform .32s var(--ease-out);border-top:1.5px solid;border-right:1.5px solid;flex:none;transform:rotate(45deg)}.sand-dock[data-open=true] .sand-handle-caret{transform:rotate(-135deg)}.sand-tools-fold{transition:grid-template-columns .32s var(--ease-out), grid-template-rows .32s var(--ease-out);flex:0 auto;grid-template-rows:0fr}.sand-tools-fold[data-shown=true]{grid-template-rows:1fr}.sand-tools-well{display:block}.sand-tools{white-space:normal;width:max-content;max-width:calc(100cqw - 5.25rem);box-shadow:inset 1px 0 0 var(--glass-edge);flex-wrap:wrap;gap:.375rem;padding:.375rem;display:flex}.sand-tools .sand-tool{flex:none}.sand-tool{font-family:var(--font-mono);color:var(--ink);cursor:pointer;transition:background .16s var(--ease-out);background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:.45em;padding:.3rem .7rem;font-size:.72rem;display:inline-flex}.sand-tool:hover{background:color-mix(in oklch, var(--ink) 8%, transparent)}.sand-tool[aria-pressed=true]{background:color-mix(in oklch, var(--ink) 10%, transparent);border-color:color-mix(in oklch, var(--ink) 55%, transparent)}.sand-swatch{border-radius:50%;width:.7em;height:.7em}.sky-icon{width:16px;height:16px;box-shadow:0 0 0 1px color-mix(in oklch, var(--ink) 28%, transparent);flex:none;display:block}.sand-swatch-erase{border:1.5px solid var(--muted)}.sand-swatch-bolt{clip-path:polygon(45% 0,100% 0,60% 45%,85% 45%,30% 100%,45% 55%,15% 55%);background:oklch(85% .17 95);border-radius:0;transform:scale(1.35)}.sand-swatch-snow{border:1px solid color-mix(in oklch, var(--ink) 40%, transparent);background:oklch(97% .01 240)}.sand-swatch-cloud{background:color-mix(in oklch, var(--ink) 22%, var(--bg));border:1px solid color-mix(in oklch, var(--ink) 40%, transparent)}.sand-soak{color:var(--muted)}.sand-reset{z-index:2;width:2rem;height:2rem;color:var(--muted);cursor:pointer;transition:color .16s var(--ease-out), background .16s var(--ease-out);justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:1.25rem;left:1.25rem}.sand-reset:hover{color:var(--ink);background:color-mix(in oklch, var(--bg) 68%, transparent)}.sand-reset-icon{width:20px;height:20px;display:block}.sand-readout{font-family:var(--font-mono);color:var(--muted);font-variant-numeric:tabular-nums;pointer-events:none;z-index:2;padding:.3rem .7rem;font-size:.72rem;position:absolute;bottom:1.25rem;right:1.25rem}.hero-copy{padding-block:clamp(3rem,7vw,5.5rem) clamp(1.5rem,4vw,3rem)}.hero-copy h1{font-size:clamp(2.6rem,6.5vw,5rem)}.lede{max-width:38ch;margin-top:1.4rem;font-size:clamp(1.15rem,2.2vw,1.45rem);font-weight:450;line-height:1.5}.lede em{color:var(--rasp-deep);font-style:normal;font-weight:700}.hero-note{color:var(--muted);margin-top:1.4rem;font-size:.95rem}.footer{background:var(--footer-bg);color:var(--footer-ink);padding-block:clamp(4rem,10vw,7.5rem)}.footer h2{font-size:clamp(2.4rem,6vw,4.2rem)}.footer-lede{max-width:40ch;margin-top:1.2rem;font-size:1.1rem}.footer-links{flex-wrap:wrap;gap:.6rem 2.5rem;margin:2.25rem 0 0;padding:0;list-style:none;display:flex}.footer-links a{color:var(--footer-ink);transition:color .16s var(--ease-out), text-underline-offset .18s var(--ease-out), text-decoration-color .18s var(--ease-out);font-size:clamp(1.1rem,2.2vw,1.4rem);font-weight:700}.footer-links a:hover{color:var(--footer-link-hover)}.footer a:focus-visible{outline-color:var(--footer-ink)}.colophon{font-family:var(--font-mono);max-width:58ch;margin-top:clamp(2.5rem,6vw,4rem);font-size:.78rem;line-height:1.8}@media (width<=720px){.sand-dock{max-width:calc(100% - 1.5rem);bottom:-2.25rem;left:.75rem}.sand-tools{gap:.25rem;max-width:calc(100cqw - 4.25rem)}.sand-reset{top:.75rem;left:.75rem}.sand-readout{bottom:3.5rem;right:.75rem}.sky-looks{top:.75rem;right:.75rem}.sky-look{padding-inline:.55rem}.sky-look-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (prefers-reduced-motion:reduce){*,:before,:after,::backdrop{transition-duration:.01ms!important;animation-duration:.01ms!important}}.grain-cursor{z-index:40;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}.hero-stop{transform-origin:bottom;color:var(--rasp-deep);animation:hero-stop-land .62s var(--ease-out) both;display:inline-block}.hero-stop.is-hopping{animation:hero-stop-land .62s var(--ease-out) both, hero-stop-hop .46s var(--ease-out)}@keyframes hero-stop-land{0%{opacity:0;transform:translateY(-.7em)}55%{opacity:1;transform:translateY(0)}72%{transform:scale(1.3,.72)}to{transform:scale(1)}}@keyframes hero-stop-hop{0%{transform:translateY(0)}35%{transform:translateY(-.45em)}75%{transform:translateY(0)scale(1.25,.78)}to{transform:translateY(0)scale(1)}}.sky-look{transition:background .16s var(--ease-out), transform .16s var(--ease-out)}.sky-look:active{transform:rotate(-5deg)translateY(1px)}@media (prefers-reduced-motion:reduce){.hero-stop,.hero-stop.is-hopping{animation:none}.sky-look:active{transform:none}}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}.hero,.footer{scroll-margin-top:1.5rem}main a[href^=http]:not(.no-arrow):after{content:"↗" / "";color:currentColor;transition:transform .18s var(--ease-out);margin-left:.14em;font-size:.78em;line-height:1;display:inline-block}main a[href^=http]:not(.no-arrow):hover:after{transform:translate(.15em,-.15em)}html{scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:color-mix(in oklch, var(--rasp) 40%, transparent) transparent}li,figcaption{text-wrap:pretty}:root:is([data-theme=dark],[data-theme=dusk]) ::selection{background:var(--rasp-deep);color:var(--bg)}.hero-doors{flex-wrap:wrap;gap:.7rem 1.8rem;margin:1.5rem 0;font-size:.9rem;display:flex}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}
