.post.svelte-m1sui7{max-width:760px}.back.svelte-m1sui7{display:inline-block;font-size:.875rem;color:var(--ink-soft);margin-bottom:2rem;transition:color .12s}.back.svelte-m1sui7:hover{color:var(--accent);text-decoration:none}.post-header.svelte-m1sui7{margin-bottom:2.5rem;padding-bottom:2rem;border-bottom:1px solid var(--line)}h1.svelte-m1sui7{font-family:var(--font-display);font-size:clamp(1.6rem,1.1rem + 2vw,2.2rem);font-weight:900;letter-spacing:-.02em;margin:0 0 .75rem;color:var(--ink);line-height:1.15}.post-meta.svelte-m1sui7{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:.75rem}time.svelte-m1sui7{font-size:.82rem;color:var(--ink-soft);font-family:var(--font-mono)}.tags.svelte-m1sui7{display:flex;flex-wrap:wrap;gap:.375rem}.tag.svelte-m1sui7{font-size:.68rem;padding:.15rem .5rem;background:var(--paper-2);color:var(--ink-soft);border-radius:999px;font-weight:500;font-family:var(--font-mono)}.post-desc.svelte-m1sui7{font-size:1.02rem;color:var(--ink-2);margin:0;line-height:1.6;font-style:italic}.post-body.svelte-m1sui7 h2:where(.svelte-m1sui7){font-family:var(--font-display);font-size:1.3rem;font-weight:800;letter-spacing:-.01em;color:var(--ink);margin:2.75rem 0 1rem;line-height:1.3}.post-body.svelte-m1sui7 p:where(.svelte-m1sui7){margin:0 0 1.25rem;font-size:.98rem;line-height:1.75;color:var(--ink-2)}.post-body.svelte-m1sui7 a:where(.svelte-m1sui7){color:var(--accent);text-decoration:underline;text-underline-offset:2px}.post-body.svelte-m1sui7 a:where(.svelte-m1sui7):hover{opacity:.8}.post-body.svelte-m1sui7 code:where(.svelte-m1sui7){font-family:var(--font-mono);font-size:.85em;background:var(--paper-2);padding:.1rem .35rem;border-radius:4px}.fig.svelte-m1sui7{margin:1.75rem 0;padding:0}.fig.svelte-m1sui7 svg:where(.svelte-m1sui7){display:block;width:100%;overflow:visible}.fig-scroll.svelte-m1sui7{overflow-x:auto}.fig-caption.svelte-m1sui7{margin-top:.6rem;font-size:.84rem;line-height:1.55;color:var(--ink-soft);font-style:italic}.fig-caption.svelte-m1sui7 code:where(.svelte-m1sui7){font-style:normal}.fig{--fig-weather: var(--ink-blue);--fig-land: #a8763e;--fig-forecast: #7d5a7a;--fig-vector: #5c7a52;--fig-air: #b5651d;--fig-mute: var(--ink-soft);--fig-mute-fill: color-mix(in srgb, var(--ink-soft) 32%, transparent);--fig-card: var(--card);--fig-line: var(--line);--fig-accent: var(--accent);--fig-accent-tint: var(--accent-tint)}.fig.svelte-m1sui7 .ink:where(.svelte-m1sui7){fill:var(--ink)}.fig.svelte-m1sui7 .soft:where(.svelte-m1sui7){fill:var(--ink-2)}.fig.svelte-m1sui7 .mute:where(.svelte-m1sui7){fill:var(--fig-mute)}.fig.svelte-m1sui7 .fmono:where(.svelte-m1sui7){font-family:var(--font-mono)}.stat-tiles.svelte-m1sui7{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;margin:1.5rem 0 0}.stat-tile.svelte-m1sui7{padding:.9rem .85rem;background:var(--card);border:1px solid var(--line);border-radius:8px;text-align:center}.stat-num.svelte-m1sui7{font-family:var(--font-mono);font-size:1.5rem;font-weight:600;color:var(--ink);line-height:1.15}.stat-label.svelte-m1sui7{margin-top:.3rem;font-size:.78rem;line-height:1.35;color:var(--ink-soft)}.stat-tiles-note.svelte-m1sui7{margin-top:.5rem;font-size:.78rem;color:var(--ink-soft);text-align:right}@media(max-width:540px){.stat-tiles.svelte-m1sui7{grid-template-columns:repeat(2,1fr)}}.fig-hxq.svelte-m1sui7 .hxq-d:where(.svelte-m1sui7){fill:var(--fig-mute)}.fig-hxq.svelte-m1sui7 .hxq-o:where(.svelte-m1sui7){fill:var(--fig-accent)}.fig-hxq.svelte-m1sui7 .hxq-static:where(.svelte-m1sui7){display:none}.fig-hxq.svelte-m1sui7 .hxq-a:where(.svelte-m1sui7){animation:svelte-m1sui7-hxq-a 12s linear infinite both}.fig-hxq.svelte-m1sui7 .hxq-b:where(.svelte-m1sui7){animation:svelte-m1sui7-hxq-b 12s linear infinite both}.fig-hxq.svelte-m1sui7 .hxq-o:where(.svelte-m1sui7){animation:svelte-m1sui7-hxq-o 12s linear infinite both}.fig-hxq.svelte-m1sui7 .hxq-a0:where(.svelte-m1sui7){animation-delay:0s}.fig-hxq.svelte-m1sui7 .hxq-a1:where(.svelte-m1sui7){animation-delay:.4s}.fig-hxq.svelte-m1sui7 .hxq-a2:where(.svelte-m1sui7){animation-delay:.8s}.fig-hxq.svelte-m1sui7 .hxq-a3:where(.svelte-m1sui7){animation-delay:1.2s}.fig-hxq.svelte-m1sui7 .hxq-b0:where(.svelte-m1sui7){animation-delay:5.2s}.fig-hxq.svelte-m1sui7 .hxq-b1:where(.svelte-m1sui7){animation-delay:5.6s}.fig-hxq.svelte-m1sui7 .hxq-b2:where(.svelte-m1sui7){animation-delay:6s}.fig-hxq.svelte-m1sui7 .hxq-b3:where(.svelte-m1sui7){animation-delay:6.4s}.fig-hxq.svelte-m1sui7 .hxq-o0:where(.svelte-m1sui7){animation-delay:0s}.fig-hxq.svelte-m1sui7 .hxq-o1:where(.svelte-m1sui7){animation-delay:2s}.fig-hxq.svelte-m1sui7 .hxq-o2:where(.svelte-m1sui7){animation-delay:4s}.fig-hxq.svelte-m1sui7 .hxq-o3:where(.svelte-m1sui7){animation-delay:6s}.fig-hxq.svelte-m1sui7 .hxq-o4:where(.svelte-m1sui7){animation-delay:8s}.fig-hxq.svelte-m1sui7 .hxq-o5:where(.svelte-m1sui7){animation-delay:10s}@keyframes svelte-m1sui7-hxq-a{0%{transform:translate(60px,64px);opacity:0}4%{opacity:1}26%{transform:translate(286px,101px);opacity:1}30%{transform:translate(300px,104px);opacity:0}30.1%,to{opacity:0}}@keyframes svelte-m1sui7-hxq-b{0%{transform:translate(60px,160px);opacity:0}4%{opacity:1}26%{transform:translate(286px,111px);opacity:1}30%{transform:translate(300px,106px);opacity:0}30.1%,to{opacity:0}}@keyframes svelte-m1sui7-hxq-o{0%{transform:translate(474px,105px);opacity:0}4%{opacity:1}46%{transform:translate(686px,105px);opacity:1}50%{transform:translate(700px,105px);opacity:0}50.1%,to{opacity:0}}@media(prefers-reduced-motion:reduce){.fig-hxq.svelte-m1sui7 .hxq-anim:where(.svelte-m1sui7){display:none}.fig-hxq.svelte-m1sui7 .hxq-static:where(.svelte-m1sui7){display:block}}.fig-hxf.svelte-m1sui7 .hxf-mover:where(.svelte-m1sui7){animation:svelte-m1sui7-hxf-extract 5s ease-in-out infinite;opacity:0}@keyframes svelte-m1sui7-hxf-extract{0%{transform:translate(0);opacity:0}12%{transform:translate(0);opacity:1}62%{transform:translate(248px);opacity:1}74%{transform:translate(248px);opacity:0}to{transform:translate(248px);opacity:0}}@media(prefers-reduced-motion:reduce){.fig-hxf.svelte-m1sui7 .hxf-mover:where(.svelte-m1sui7){animation:none;opacity:0}}.fig-hxb.svelte-m1sui7 .hxb-env:where(.svelte-m1sui7){opacity:0;animation:svelte-m1sui7-hxb-env 13s ease-in-out infinite}.fig-hxb.svelte-m1sui7 .hxb-la:where(.svelte-m1sui7){opacity:1;animation:svelte-m1sui7-hxb-la 13s ease-in-out infinite}.fig-hxb.svelte-m1sui7 .hxb-lb:where(.svelte-m1sui7){opacity:0;animation:svelte-m1sui7-hxb-lb 13s ease-in-out infinite}@keyframes svelte-m1sui7-hxb-env{0%,16%{opacity:0}30%,84%{opacity:1}96%,to{opacity:0}}@keyframes svelte-m1sui7-hxb-la{0%,12%{opacity:1}26%,88%{opacity:0}98%,to{opacity:1}}@keyframes svelte-m1sui7-hxb-lb{0%,16%{opacity:0}30%,84%{opacity:1}94%,to{opacity:0}}@media(prefers-reduced-motion:reduce){.fig-hxb.svelte-m1sui7 .hxb-env:where(.svelte-m1sui7){animation:none;opacity:1}.fig-hxb.svelte-m1sui7 .hxb-la:where(.svelte-m1sui7){animation:none;opacity:0}.fig-hxb.svelte-m1sui7 .hxb-lb:where(.svelte-m1sui7){animation:none;opacity:1}}.post-toc.svelte-m1sui7{position:fixed;top:50%;transform:translateY(-50%);left:calc((100vw - 760px)/2 - 214px);width:190px;z-index:5}.post-toc.svelte-m1sui7 ul:where(.svelte-m1sui7){list-style:none;margin:0;padding:0 0 0 .85rem;border-left:1px solid var(--line)}.post-toc.svelte-m1sui7 li:where(.svelte-m1sui7){margin:.4rem 0}.post-toc.svelte-m1sui7 a:where(.svelte-m1sui7){font-size:.8rem;line-height:1.35;color:var(--ink-soft);text-decoration:none;display:block;transition:color .12s}.post-toc.svelte-m1sui7 a:where(.svelte-m1sui7):hover{color:var(--ink);text-decoration:none}.post-toc.svelte-m1sui7 a:where(.svelte-m1sui7).active{color:var(--accent);font-weight:600}@media(max-width:1220px){.post-toc.svelte-m1sui7{display:none}}
