@font-face{font-family:sans;src:url(../media/Geist_Variable-s.p.0svsvbgwme6yk.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:sans Fallback;src:local(Arial);ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.0%;size-adjust:106.28%}._4GRAQW_className{font-family:sans,sans Fallback}._4GRAQW_variable{--font-sans:"sans", "sans Fallback"}
@font-face{font-family:mono;src:url(../media/GeistMono_Variable-s.p.41td4vjefewme.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:mono Fallback;src:local(Arial);ascent-override:76.43%;descent-override:22.43%;line-gap-override:0.0%;size-adjust:131.49%}.kM1nHq_className{font-family:mono,mono Fallback}.kM1nHq_variable{--font-mono:"mono", "mono Fallback"}
@font-face{font-family:"serif";src:url(../media/InstrumentSerif_Regular-s.p.0flxutpxbwiek.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:"serif";src:url(../media/InstrumentSerif_Italic-s.p.2_7cv4jri2dqx.woff2)format("woff2");font-display:swap;font-weight:400;font-style:italic}@font-face{font-family:serif Fallback;src:local(Arial);ascent-override:128.92%;descent-override:40.37%;line-gap-override:0.0%;size-adjust:76.79%}.xRZgMG_className{font-family:"serif",serif Fallback}.xRZgMG_variable{--font-serif:"serif", "serif Fallback"}
._0Nbpfq_ambient{z-index:-1;pointer-events:none;contain:strict;--sy:0;--mx:50%;--my:35%;position:fixed;inset:0;overflow:hidden}._0Nbpfq_pools{background:radial-gradient(70rem 44rem at 82% 12%, var(--glow-a), transparent 62%), radial-gradient(56rem 40rem at -12% 42%, var(--glow-b), transparent 62%), radial-gradient(60rem 40rem at 70% 92%, var(--glow-b), transparent 64%), linear-gradient(180deg, var(--bg-2), var(--bg) 30%, var(--bg) 70%, var(--bg-2));transform:translateY(calc(var(--sy) * -14%));will-change:transform;position:absolute;inset:-20% 0}._0Nbpfq_cursor{opacity:0;background:radial-gradient(42rem 42rem at var(--mx) var(--my), var(--glow-cursor), transparent 60%);transition:opacity 1.2s;position:absolute;inset:0}._0Nbpfq_ambient[data-cursor] ._0Nbpfq_cursor{opacity:1}._0Nbpfq_field{width:100%;height:100%;position:absolute;inset:0}._0Nbpfq_gridLine{stroke:var(--ambient-grid);stroke-width:1px}._0Nbpfq_grid{opacity:calc(.9 - var(--sy) * 1.6);transform:translateY(calc(var(--sy) * -40px))}._0Nbpfq_contours path{fill:none;stroke:var(--ambient-line);stroke-width:1px}._0Nbpfq_contoursA{opacity:calc(.55 + var(--sy) * .6)}._0Nbpfq_contoursB{opacity:calc(.35 + var(--sy) * .6)}@media (prefers-reduced-motion:no-preference){._0Nbpfq_contoursA{animation:90s ease-in-out infinite alternate _0Nbpfq_drift-a}._0Nbpfq_contoursB{animation:120s ease-in-out infinite alternate _0Nbpfq_drift-b}}@keyframes _0Nbpfq_drift-a{0%{transform:translate(0)}to{transform:translate(-36px,24px)}}@keyframes _0Nbpfq_drift-b{0%{transform:translate(0)}to{transform:translate(30px,-30px)}}@media (max-width:820px){._0Nbpfq_cursor{display:none}}
:root{--bg:#070b15;--bg-2:#0b1120;--bg-raised:#121a2d;--bg-raised-2:#18213a;--ink:#eef1f7;--ink-2:#aeb7cb;--ink-3:#8590a6;--line:#aabade1c;--line-strong:#aabade38;--line-stronger:#ffffff5c;--glass:#141c3294;--glass-solid:#131b31;--glass-edge:#ffffff17;--glass-highlight:#ffffff12;--glass-strong-fill:#10172ad6;--glass-strong-solid:#10172a;--glass-blur:18px;--shadow:#000000d9;--hover:#ffffff0d;--inset:#070b1566;--scrim:#070b158c;--route:#f4b25e;--route-text:#f4b25e;--route-soft:#f4b25e29;--route-glow:#f4b25e59;--fit:#6fe3c6;--fit-text:#6fe3c6;--fit-soft:#6fe3c624;--meal:#f29a86;--meal-text:#f29a86;--meal-soft:#f29a8629;--walk:#3f4b69;--walk-strong:#58668a;--fail:#ff8a80;--fail-text:#ff8a80;--fail-soft:#ff8a8029;--dropped:#5a6378;--dropped-text:#8a94a8;--button-primary-hover:#fff;--block-visit:var(--route);--block-break:var(--fit);--block-meal:var(--meal);--on-block:#070b15d9;--map-bg:#0b1120;--map-grid:#aabade1a;--map-water:#6fe3c612;--map-water-edge:#6fe3c629;--map-park:#6fe3c60d;--map-park-edge:#6fe3c621;--map-block:#aabade09;--map-block-edge:#aabade1a;--map-road:#aabade2e;--map-contour:#aabade1f;--map-label-halo:#0b1120;--city-block:#1c2644;--city-block-top:#243052;--city-edge:#aabade42;--city-sky:#1a2340;--glow-a:#f4b25e13;--glow-b:#6fe3c60e;--glow-cursor:#f4b25e0d;--ambient-line:#aabade16;--ambient-grid:#aabade0b;--phone-bezel:#0d1222;--phone-bezel-edge:#ffffff24;--phone-screen:#0a0f1d;--phone-sheet:#121a2ed1;--phone-shadow:#000000b3;--font-text:var(--font-sans), ui-sans-serif, system-ui, sans-serif;--font-display:var(--font-serif), ui-serif, Georgia, serif;--font-data:var(--font-mono), ui-monospace, "SF Mono", Menlo, monospace;--radius-s:10px;--radius-m:16px;--radius-l:24px;--radius-xl:32px;--gutter:clamp(16px, 4vw, 48px);--maxw:1240px;--maxw-wide:1440px;--section:clamp(80px, 10vw, 150px);--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-fast:.18s;--dur:.32s;--dur-slow:.7s;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--bg:#f4f6fb;--bg-2:#eaedf5;--bg-raised:#fff;--bg-raised-2:#f3f5fa;--ink:#0f172a;--ink-2:#46506a;--ink-3:#626d86;--line:#0f172a1a;--line-strong:#0f172a2e;--line-stronger:#0f172a57;--glass:#fff9;--glass-solid:#fff;--glass-edge:#0f172a14;--glass-highlight:#ffffffb3;--glass-strong-fill:#ffffffdb;--glass-strong-solid:#fff;--shadow:#0f172a2e;--hover:#0f172a0d;--inset:#0f172a0b;--scrim:#0f172a52;--route:#c0710f;--route-text:#9a570a;--route-soft:#c0710f24;--route-glow:#c0710f47;--fit:#0f8a6e;--fit-text:#0b6e58;--fit-soft:#0f8a6e1f;--meal:#c9533a;--meal-text:#b0432b;--meal-soft:#c9533a24;--walk:#aeb6c8;--walk-strong:#8f99b0;--fail:#c0392b;--fail-text:#b03224;--fail-soft:#c0392b1f;--dropped:#8a94a8;--dropped-text:#5f6a80;--button-primary-hover:#1e293b;--block-visit:#f2bf74;--block-break:#8fdcc4;--block-meal:#f5b3a3;--on-block:#0f172a;--map-bg:#e7ebf4;--map-grid:#0f172a14;--map-water:#0f8a6e1a;--map-water-edge:#0f8a6e42;--map-park:#0f8a6e17;--map-park-edge:#0f8a6e38;--map-block:#0f172a0d;--map-block-edge:#0f172a1a;--map-road:#0f172a29;--map-contour:#0f172a1f;--map-label-halo:#e7ebf4;--city-block:#fff;--city-block-top:#f8fafd;--city-edge:#0f172a33;--city-sky:#fff;--glow-a:#c0710f17;--glow-b:#0f8a6e12;--glow-cursor:#c0710f12;--ambient-line:#0f172a12;--ambient-grid:#0f172a0a;--phone-bezel:#1b2236;--phone-bezel-edge:#ffffff59;--phone-screen:#f7f8fc;--phone-sheet:#ffffffd6;--phone-shadow:#0f172a59;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}:root[data-theme=light]{--bg:#f4f6fb;--bg-2:#eaedf5;--bg-raised:#fff;--bg-raised-2:#f3f5fa;--ink:#0f172a;--ink-2:#46506a;--ink-3:#626d86;--line:#0f172a1a;--line-strong:#0f172a2e;--line-stronger:#0f172a57;--glass:#fff9;--glass-solid:#fff;--glass-edge:#0f172a14;--glass-highlight:#ffffffb3;--glass-strong-fill:#ffffffdb;--glass-strong-solid:#fff;--shadow:#0f172a2e;--hover:#0f172a0d;--inset:#0f172a0b;--scrim:#0f172a52;--route:#c0710f;--route-text:#9a570a;--route-soft:#c0710f24;--route-glow:#c0710f47;--fit:#0f8a6e;--fit-text:#0b6e58;--fit-soft:#0f8a6e1f;--meal:#c9533a;--meal-text:#b0432b;--meal-soft:#c9533a24;--walk:#aeb6c8;--walk-strong:#8f99b0;--fail:#c0392b;--fail-text:#b03224;--fail-soft:#c0392b1f;--dropped:#8a94a8;--dropped-text:#5f6a80;--button-primary-hover:#1e293b;--block-visit:#f2bf74;--block-break:#8fdcc4;--block-meal:#f5b3a3;--on-block:#0f172a;--map-bg:#e7ebf4;--map-grid:#0f172a14;--map-water:#0f8a6e1a;--map-water-edge:#0f8a6e42;--map-park:#0f8a6e17;--map-park-edge:#0f8a6e38;--map-block:#0f172a0d;--map-block-edge:#0f172a1a;--map-road:#0f172a29;--map-contour:#0f172a1f;--map-label-halo:#e7ebf4;--city-block:#fff;--city-block-top:#f8fafd;--city-edge:#0f172a33;--city-sky:#fff;--glow-a:#c0710f17;--glow-b:#0f8a6e12;--glow-cursor:#c0710f12;--ambient-line:#0f172a12;--ambient-grid:#0f172a0a;--phone-bezel:#1b2236;--phone-bezel-edge:#ffffff59;--phone-screen:#f7f8fc;--phone-sheet:#ffffffd6;--phone-shadow:#0f172a59;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:76px}@media (max-width:820px){html{scroll-padding-top:64px}}body{background:var(--bg);color:var(--ink);font-family:var(--font-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;font-size:1rem;line-height:1.6;overflow-x:clip}::view-transition-old(root){animation-duration:.45s;animation-timing-function:ease}::view-transition-new(root){animation-duration:.45s;animation-timing-function:ease}html.theme-switching *,html.theme-switching :before,html.theme-switching :after{transition:background-color .45s,border-color .45s,color .45s,fill .45s,stroke .45s!important}h1,h2,h3,h4,p,ul,ol,dl,dd,figure{margin:0}ul,ol{padding:0;list-style:none}a{color:inherit}button{font:inherit;color:inherit}img,svg{max-width:100%;display:block}:focus-visible{outline:2px solid var(--fit);outline-offset:3px;border-radius:6px}main:focus{outline:none}::selection{background:var(--route-glow)}.display{font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;font-weight:400;line-height:.98}.title{font-family:var(--font-display);letter-spacing:-.015em;text-wrap:balance;font-size:clamp(2.25rem,1.2rem + 3.6vw,4rem);font-weight:400;line-height:1.04}.title em,.display em{color:var(--route-text);font-style:italic}.eyebrow{color:var(--ink-2);font-family:var(--font-data);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:14px;font-size:.8125rem;font-weight:500;display:flex}.eyebrow:before{content:"";background:var(--route-text);width:28px;height:1px}.statement{font-family:var(--font-display);letter-spacing:-.015em;text-wrap:balance;font-size:clamp(1.75rem,1.2rem + 2.2vw,3rem);font-weight:400;line-height:1.1}.intro{max-width:40rem;color:var(--ink-2);text-wrap:pretty;margin-top:18px;font-size:clamp(1.0625rem,1rem + .35vw,1.1875rem);line-height:1.65}.data{font-family:var(--font-data);font-feature-settings:"tnum", "zero";font-variant-numeric:tabular-nums}.muted{color:var(--ink-2)}.faint{color:var(--ink-3)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.container{width:100%;max-width:calc(var(--maxw) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto}.container-wide{max-width:calc(var(--maxw-wide) + 2 * var(--gutter))}.section{padding-block:var(--section);position:relative}.section-head{max-width:46rem}.section-head .title{margin-top:18px}.glass{background:linear-gradient(180deg, var(--glass-highlight), transparent 38%), var(--glass-solid);border:1px solid var(--glass-edge);box-shadow:inset 0 1px 0 #ffffff0f, 0 30px 80px -40px var(--shadow);position:relative}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.glass{background:linear-gradient(180deg, var(--glass-highlight), transparent 38%), var(--glass);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(140%);backdrop-filter:blur(var(--glass-blur)) saturate(140%)}}.glass-strong{--glass:var(--glass-strong-fill);--glass-solid:var(--glass-strong-solid)}.raised{background:linear-gradient(180deg, var(--glass-highlight), transparent 50%), var(--bg-raised);border:1px solid var(--line);box-shadow:inset 0 1px 0 var(--glass-highlight), 0 20px 50px -40px var(--shadow)}.button{cursor:pointer;min-height:52px;transition:transform var(--dur-fast) var(--ease-out), background-color var(--dur-fast) ease, border-color var(--dur-fast) ease, box-shadow var(--dur-fast) ease;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:12px 24px;font-size:.9875rem;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.button:disabled{cursor:default;opacity:.7}.button-primary{background:var(--ink);color:var(--bg);box-shadow:0 10px 30px -14px var(--shadow)}.button-primary:hover:not(:disabled){background:var(--button-primary-hover);box-shadow:0 16px 36px -14px var(--shadow);transform:translateY(-1px)}.button-ghost{border-color:var(--line-strong);color:var(--ink);background:0 0}.button-ghost:hover:not(:disabled){border-color:var(--line-stronger);background:var(--hover)}.button-small{min-height:40px;padding:8px 16px;font-size:.875rem}.chip{border:1px solid var(--line-strong);font-family:var(--font-data);font-feature-settings:"tnum";color:var(--ink);background:var(--hover);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-size:.8125rem;display:inline-flex}.chip-hard{border-color:var(--route-glow);background:var(--route-soft)}.chip-wrap{white-space:normal;border-radius:var(--radius-s);line-height:1.35}.chip-soft{border-color:var(--fit-soft);background:var(--fit-soft)}@media (prefers-reduced-motion:no-preference){html[data-reveal] .reveal{opacity:0;transition:opacity .9s ease, transform .9s var(--ease-out);transform:translateY(22px)}html[data-reveal] .reveal.is-in{opacity:1;transform:none}}@media print{html[data-reveal] .reveal{opacity:1;transform:none}}@keyframes draw{to{stroke-dashoffset:0}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes pulse{0%{opacity:.9;transform:scale(1)}70%,to{opacity:0;transform:scale(2.6)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}.skip-link{left:var(--gutter);z-index:100;border-radius:var(--radius-s);background:var(--ink);color:var(--bg);padding:10px 16px;font-weight:600;text-decoration:none;position:absolute;top:12px;transform:translateY(-200%)}.skip-link:focus-visible{transform:none}
