@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.03ez25a9g3i0n.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.3i9rha7jpxn0q.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.2o7ko1d-5m1xu.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.1ee5w62fj497l.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.1way2z9fj6cig.woff2)format("woff2");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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.0szrwpqb9mkwe.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.45535valc9rzk.woff2)format("woff2");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:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_2368e26e-module__BFb0Ba__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_2368e26e-module__BFb0Ba__variable{--font-inter:"Inter", "Inter Fallback"}
@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/150f724d70372c02-s.2ym9msm88vm4r.woff2)format("woff2");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:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/750c737482d9de2f-s.08jxdyhjmo52g.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/5f402bd2d8eef81a-s.23oeb0afa3wba.woff2)format("woff2");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:Newsreader Fallback;src:local(Times New Roman);ascent-override:69.68%;descent-override:25.12%;line-gap-override:0.0%;size-adjust:105.48%}.newsreader_6cba453-module__9qdtKq__className{font-family:Newsreader,Newsreader Fallback;font-style:normal}.newsreader_6cba453-module__9qdtKq__variable{--font-serif-web:"Newsreader", "Newsreader Fallback"}
@font-face{font-family:Patrick Hand;font-style:normal;font-weight:400;font-display:swap;src:url(../media/57dd297ff72c8fa7-s.34afi_j1p0a6k.woff2)format("woff2");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:Patrick Hand;font-style:normal;font-weight:400;font-display:swap;src:url(../media/85c577ec7d0c8010-s.26f9ryzsbsglu.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Patrick Hand;font-style:normal;font-weight:400;font-display:swap;src:url(../media/f8cabcee3b0c666c-s.1qijn9nev9bbg.woff2)format("woff2");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:Patrick Hand Fallback;src:local(Arial);ascent-override:127.97%;descent-override:38.32%;line-gap-override:0.0%;size-adjust:81.43%}.patrick_hand_dc8ee01a-module__0_tivG__className{font-family:Patrick Hand,Patrick Hand Fallback;font-style:normal;font-weight:400}.patrick_hand_dc8ee01a-module__0_tivG__variable{--font-hand-web:"Patrick Hand", "Patrick Hand Fallback"}
.rec-pill{top:calc(env(safe-area-inset-top) + 6px);left:calc(env(safe-area-inset-left) + 12px);z-index:1000;align-items:center;gap:var(--space-xxs,4px);max-width:calc(100vw - 32px);padding:3px 3px 3px var(--space-s,8px);background:var(--color-surface-high);border:1px solid var(--color-stroke);box-shadow:0 8px 24px color-mix(in srgb, var(--color-black,#000) 55%, transparent);color:var(--color-primary);border-radius:999px;font-size:13px;line-height:1;display:flex;position:fixed}.rec-pill button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}.rec-pill button:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:999px}.rec-pill-back{min-width:0;min-height:30px;padding:0 var(--space-xxs,4px) 0 0;align-items:center;gap:6px;display:inline-flex}.rec-pill-back i{background:var(--color-record);border-radius:50%;flex:none;width:8px;height:8px;animation:1s steps(2,jump-none) infinite alternate rec-pill-pulse}.rec-pill-time{font-variant-numeric:tabular-nums;font-weight:600}.rec-pill-stop{border-radius:50%;flex:none;place-items:center;width:30px;height:30px;display:grid;background:var(--color-primary)!important}.rec-pill-stop b{background:var(--color-ink);border-radius:2px;width:10px;height:10px}@keyframes rec-pill-pulse{0%{opacity:1}to{opacity:.3}}@media (prefers-reduced-motion:reduce){.rec-pill-back i{animation:none}}
:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-canvas:#000;--color-sheet:#121212;--color-surface:#1c1c1c;--color-surface-raised:#2b2b2b;--color-surface-high:#404040;--color-primary:#fff;--color-secondary:#fffc;--color-muted:#ffffff9e;--color-faint:#ffffff80;--color-ink:#0a0a0a;--color-accent:#fff;--color-on-accent:#000;--color-hairline:#ffffff1f;--color-stroke:#ffffff38;--color-stroke-strong:#ffffff57;--color-fill-subtle:#ffffff0f;--color-fill:#ffffff1a;--color-fill-raised:#ffffff24;--color-fill-strong:#ffffff38;--color-scrim-light:#00000040;--color-scrim:#00000073;--color-scrim-heavy:#0000009e;--color-scrim-solid:#000000d1;--color-visiting:#ffb842;--color-live:#2de28b;--color-record:#ff2d9e;--color-caution:#ff2d9e;--color-focus:#fff;--color-warn:#ff2d9e;--color-bad:#ff2d9e;--color-brass:#d4a870;--color-paper:#ebe5d8;--color-charcoal:#1d1b19;--color-graphite:#706b64;--color-chalk:#6f8fa8;--color-sys-orange:#ff9f0a;--color-sys-yellow:#ffd60a;--color-sys-green:#30d158;--color-sys-mint:#34c759;--color-sys-blue:#0a84ff;--color-sys-message:#2f6fed;--color-sys-cyan:#64d2ff;--color-sys-gray:#8e8e93;--color-white:#fff;--color-black:#000;--color-map-land:#1b1c1f;--color-map-land-high:#202125;--color-map-water:#0e1824;--color-map-park:#172219;--color-map-building:#26272b;--color-map-building-edge:#2f3034;--color-map-road-minor:#2b2c31;--color-map-road:#393a40;--color-map-road-major:#4a4b52;--color-map-rail:#303137;--color-map-boundary:#55565d;--color-map-label:#c8c8cd;--color-map-label-minor:#8e8e93;--color-map-label-water:#5f7b9c;--color-map-halo:#0d0e10;--material-thin:#09090c5c;--material-thin-blur:blur(7px) saturate(1.3);--material-regular:#0c0c0f75;--material-regular-blur:blur(22px) saturate(1.25);--material-thick:#0d0d10e6;--material-thick-blur:blur(18px) saturate(1.2);--material-bar:#000000b8;--font-text:-apple-system, BlinkMacSystemFont, "SF Pro Text", var(--font-inter,"Inter"), "Helvetica Neue", Arial, sans-serif;--font-display:ui-serif, var(--font-serif-web,"Newsreader"), Georgia, serif;--font-mono:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, "Roboto Mono", monospace;--font-hand:"Noteworthy", var(--font-hand-web,"Patrick Hand"), "Bradley Hand", cursive;--text-caption2:11px;--text-caption:12px;--text-footnote:13px;--text-subheadline:15px;--text-callout:16px;--text-body:17px;--text-headline:17px;--text-title3:20px;--text-title2:22px;--text-title:28px;--text-place:30px;--text-large-title:34px;--text-wordmark:20px;--text-kicker:11px;--text-readout:13px;--text-display:clamp(32px, 4.8vw, 48px);--text-hero:clamp(44px, 8vw, 84px);--weight-light:300;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--leading-tight:1.08;--leading-snug:1.25;--leading-normal:1.5;--leading-loose:1.65;--tracking-tight:-.022em;--tracking-snug:-.011em;--tracking-wordmark:.01em;--tracking-caps:.14em;--measure:62ch;--space-xxxs:2px;--space-xxs:4px;--space-xs:6px;--space-s:8px;--space-sm:10px;--space-m:12px;--space-ml:14px;--space-l:16px;--space-xl:20px;--space-xxl:24px;--space-xxxl:32px;--space-huge:40px;--space-giant:48px;--space-colossal:64px;--space-page:80px;--space-hero:96px;--gutter:16px;--page-max:1080px;--tap:44px;--radius-xs:4px;--radius-s:8px;--radius-m:12px;--radius-l:16px;--radius-xl:20px;--radius-xxl:24px;--radius-sheet:26px;--radius-dock:30px;--radius-full:999px;--shadow-low:0 1px 3px #00000059;--shadow-mid:0 4px 8px #00000073;--shadow-high:0 8px 18px #0000008c;--shadow-legible:0 1px 3px #000000d9;--shadow-float:0 30px 90px #0009;--z-header:20;--z-sheet:30;--z-overlay:40;--duration-tap:.12s;--duration-quick:.2s;--duration-standard:.3s;--duration-emphasized:.45s;--duration-zoom:.55s;--duration-slow:.8s;--duration-glide:1.2s;--duration-ambient:1.6s;--ease-enter:cubic-bezier(0, 0, .58, 1);--ease-exit:cubic-bezier(.42, 0, 1, 1);--ease-fade:cubic-bezier(.42, 0, .58, 1);--ease-glide:cubic-bezier(.42, 0, .58, 1);--ease-arrive:linear(0, .017, .062, .125, .2, .28, .362, .443, .519, .59, .655, .714, .766, .811, .85, .883, .911, .934, .953, .968, .98, .99, .997, 1.002, 1.006, 1.009, 1.01, 1.011, 1.011, 1.011, 1.01, 1.01, 1);--ease-press:linear(0, .018, .065, .133, .215, .305, .399, .492, .581, .664, .74, .808, .867, .917, .959, .992, 1.019, 1.038, 1.052, 1.062, 1.066, 1.068, 1.067, 1.064, 1.059, 1.054, 1.048, 1.041, 1.035, 1.029, 1.023, 1.018, 1);--ease-snappy:linear(0, .017, .061, .122, .194, .27, .347, .422, .494, .561, .622, .677, .726, .769, .807, .84, .868, .893, .913, .93, .944, .956, .966, .974, .98, .986, .99, .993, .995, .997, .999, 1, 1);--ease-zoom:linear(0, .017, .061, .123, .195, .272, .351, .427, .5, .568, .63, .686, .735, .779, .818, .85, .879, .903, .923, .939, .953, .964, .974, .981, .987, .991, .995, .997, .999, 1.001, 1.002, 1.002, 1);--focus-width:2px;--focus-offset:3px}@media (prefers-reduced-motion:reduce){:root{--duration-tap:0s;--duration-quick:0s;--duration-standard:0s;--duration-emphasized:0s;--duration-zoom:0s;--duration-slow:0s;--duration-glide:0s}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
*{box-sizing:border-box}html,body{margin:0;padding:0}html{-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--color-canvas);color:var(--color-primary);font-family:var(--font-text);font-size:var(--text-callout);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}a{color:inherit;text-underline-offset:3px;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--color-faint);text-decoration-color:var(--color-faint);transition:text-decoration-color var(--duration-quick) var(--ease-fade), color var(--duration-quick) var(--ease-fade)}@media (hover:hover){a:hover{text-decoration-color:currentColor}}img,video{max-width:100%}::selection{background:var(--color-primary);color:var(--color-on-accent)}h1,h2,h3{line-height:var(--leading-snug);text-wrap:balance;margin:0 0 .5em}h1{font-family:var(--font-display);font-size:var(--text-display);font-weight:var(--weight-medium);line-height:var(--leading-tight);letter-spacing:var(--tracking-snug)}h2{font-family:var(--font-display);font-size:var(--text-title2);font-weight:var(--weight-medium);letter-spacing:0}h3{font-size:var(--text-headline);font-weight:var(--weight-semibold)}p{text-wrap:pretty;margin:0 0 1em}code,.mono{font-family:var(--font-mono);font-size:.92em}:focus{outline:none}:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-offset);transition:outline-offset var(--duration-quick) var(--ease-arrive)}.skip-link{left:var(--space-m);top:var(--space-m);z-index:var(--z-overlay);padding:var(--space-s) var(--space-l);border-radius:var(--radius-full);background:var(--color-primary);color:var(--color-on-accent);font-weight:var(--weight-semibold);text-decoration:none;position:absolute;transform:translateY(-200%)}.skip-link:focus-visible{transform:none}.wordmark{font-family:var(--font-display);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wordmark);white-space:nowrap;color:inherit;align-items:center;gap:.32em;font-size:22px;line-height:1;display:inline-flex}.wordmark .mark{aspect-ratio:1425/840;flex:none;width:auto;height:.9em}.wordmark sup{font-family:var(--font-text);font-size:.42em;font-weight:var(--weight-semibold);vertical-align:1em;margin-left:-.28em;line-height:0}.wordmark.is-sm{font-size:var(--text-wordmark)}.wordmark.is-lg{font-size:30px}.wordmark.is-xl{font-size:clamp(44px,9vw,76px)}.wrap{max-width:var(--page-max);padding:0 max(var(--gutter), env(safe-area-inset-right)) 0 max(var(--gutter), env(safe-area-inset-left));margin:0 auto}.page{padding-top:var(--space-huge);padding-bottom:var(--space-page)}.stack>*+*{margin-top:var(--space-l)}.stack.is-tight>*+*{margin-top:var(--space-s)}.stack.is-loose>*+*{margin-top:var(--space-xxxl)}.row{gap:var(--space-m);flex-wrap:wrap;align-items:center;display:flex}.row.is-tight{gap:var(--space-s)}.row.is-top{align-items:flex-start}.row.is-bottom{align-items:flex-end}.row.is-nowrap{flex-wrap:nowrap}.spread{gap:var(--space-m);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.spread.is-baseline{align-items:baseline}.grid{gap:var(--space-l);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.two{gap:var(--space-xxl);grid-template-columns:minmax(0,3fr) minmax(0,2fr);display:grid}@media (max-width:800px){.two{grid-template-columns:1fr}}.measure-2xs{max-width:280px}.measure-xs{max-width:480px}.measure-sm{max-width:560px}.measure{max-width:640px}.measure-md{max-width:720px}.measure-lg{max-width:820px}.prose{max-width:var(--measure)}.page-head{max-width:680px}.page-head>h1{margin-bottom:var(--space-m)}.lede{font-size:var(--text-body);line-height:var(--leading-loose);color:var(--color-muted)}.display{font-family:var(--font-display);font-size:var(--text-hero);font-weight:var(--weight-regular);letter-spacing:var(--tracking-tight);line-height:1.02}.site-header{z-index:var(--z-header);padding-top:env(safe-area-inset-top);border-bottom:1px solid var(--color-hairline);background:var(--material-bar);-webkit-backdrop-filter:var(--material-regular-blur);backdrop-filter:var(--material-regular-blur);position:sticky;top:0}.site-header .wrap{align-items:center;gap:var(--space-xxl);height:60px;display:flex}.brand{min-height:var(--tap);color:var(--color-primary);align-items:center;text-decoration:none;display:inline-flex}.nav{gap:var(--space-xxs);font-size:var(--text-footnote);scrollbar-width:none;flex:1;display:flex;overflow-x:auto}.nav::-webkit-scrollbar{display:none}.nav a{min-height:34px;padding:0 var(--space-m);border-radius:var(--radius-full);color:var(--color-muted);white-space:nowrap;transition:color var(--duration-quick) var(--ease-fade), background-color var(--duration-quick) var(--ease-fade);align-items:center;text-decoration:none;display:inline-flex}@media (hover:hover){.nav a:hover{color:var(--color-primary);background:var(--color-fill-subtle)}}.nav a[aria-current=page]{color:var(--color-primary);background:var(--color-fill)}.site-account{white-space:nowrap;font-size:var(--text-footnote);color:var(--color-muted);text-decoration:none}.site-account[aria-current=page]{color:var(--color-primary)}@media (hover:hover){.site-account:hover{color:var(--color-primary)}}.site-footer{border-top:1px solid var(--color-hairline);padding:var(--space-giant) 0 calc(var(--space-colossal) + env(safe-area-inset-bottom));color:var(--color-muted);font-size:var(--text-footnote)}.site-footer .cols{gap:var(--space-xxxl);flex-wrap:wrap;justify-content:space-between;display:flex}.site-footer .about{max-width:360px}.site-footer .about .wordmark{color:var(--color-primary)}.tagline{margin-top:var(--space-s);font-family:var(--font-display);font-size:var(--text-title3);color:var(--color-secondary);line-height:1.2}.site-footer a{color:var(--color-muted);text-decoration:none}@media (hover:hover){.site-footer a:hover{color:var(--color-primary)}}.site-footer .stack>a{display:block}.card{background:var(--color-surface);border:1px solid var(--color-hairline);border-radius:var(--radius-l);padding:var(--space-l)}.card.is-quiet{background:0 0}.card.is-sunk{background:var(--color-canvas)}.list-row{padding:var(--space-m) 0;border-bottom:1px solid var(--color-hairline)}.dot{border-radius:var(--radius-full);width:9px;height:9px;margin-right:var(--space-xxs);vertical-align:middle;background:currentColor;display:inline-block}.route-thumb{background:var(--color-canvas);border-radius:var(--radius-s);flex:none}.subnav a{text-decoration:none}.subnav a[aria-current=page]{text-decoration:underline}.card a.cover{text-decoration:none;display:block}.muted{color:var(--color-muted)}.faint{color:var(--color-faint)}.small{font-size:var(--text-footnote)}.tiny{font-size:var(--text-caption)}.big{font-size:var(--text-headline)}.title{font-size:var(--text-title);line-height:var(--leading-snug)}.stat{font-family:var(--font-display);font-size:var(--text-title);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-snug);line-height:1.1}.eyebrow{font-size:var(--text-caption);font-weight:var(--weight-medium);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--color-muted);margin-bottom:var(--space-s)}.hr{border:0;border-top:1px solid var(--color-hairline);margin:var(--space-xxl) 0}.pill{font-size:var(--text-caption);border-radius:var(--radius-full);border:1px solid var(--color-stroke);color:var(--color-muted);white-space:nowrap;align-items:center;gap:6px;padding:1px 10px;line-height:1.6;display:inline-flex}.pill.ok{color:var(--color-live);border-color:currentColor}.pill.warn{color:var(--color-warn);border-color:currentColor}.pill.bad{color:var(--color-bad);border-color:currentColor}.pill.solid{background:var(--color-accent);color:var(--color-on-accent);border-color:var(--color-accent)}a.pill,button.pill{min-height:32px;padding:0 var(--space-m);font:inherit;font-size:var(--text-footnote);cursor:pointer;background:0 0;text-decoration:none}.btn{justify-content:center;align-items:center;gap:var(--space-s);min-height:var(--tap);padding:0 var(--space-xl);border-radius:var(--radius-full);border:1px solid var(--color-accent);background:var(--color-accent);color:var(--color-on-accent);font:inherit;font-size:var(--text-subheadline);font-weight:var(--weight-semibold);letter-spacing:-.005em;cursor:pointer;white-space:nowrap;transition:background-color var(--duration-quick) var(--ease-fade), border-color var(--duration-quick) var(--ease-fade), color var(--duration-quick) var(--ease-fade), transform var(--duration-quick) var(--ease-arrive), opacity var(--duration-quick) var(--ease-fade);text-decoration:none;display:inline-flex}@media (hover:hover){.btn:hover{background:var(--color-secondary);border-color:#0000}}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.btn.ghost{color:var(--color-primary);border-color:var(--color-stroke);background:0 0}@media (hover:hover){.btn.ghost:hover{background:var(--color-fill-subtle);border-color:var(--color-fill-strong)}}.btn.danger{color:var(--color-bad);background:0 0;border-color:currentColor}@media (hover:hover){.btn.danger:hover{background:var(--color-fill-subtle)}}.btn.small{min-height:34px;padding:0 var(--space-m);font-size:var(--text-footnote)}.btn.wide{width:100%}.link-btn{font:inherit;color:inherit;text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--color-faint);text-decoration-color:var(--color-faint);cursor:pointer;background:0 0;border:0;padding:0}@media (hover:hover){.link-btn:hover{text-decoration-color:currentColor}}label.field{display:block}label.field>span{font-size:var(--text-footnote);color:var(--color-muted);margin-bottom:6px;display:block}input,select,textarea{width:100%;font:inherit;color:var(--color-primary);background:var(--color-fill-subtle);border:1px solid var(--color-stroke);border-radius:var(--radius-m);transition:border-color var(--duration-quick) var(--ease-fade), background-color var(--duration-quick) var(--ease-fade);padding:11px 14px}@media (hover:hover){input:hover,select:hover,textarea:hover{border-color:var(--color-fill-strong)}}input:focus,select:focus,textarea:focus{border-color:var(--color-faint);background:var(--color-fill)}input::placeholder,textarea::placeholder{color:var(--color-faint)}textarea{resize:vertical;min-height:110px;line-height:var(--leading-normal)}textarea.is-short{min-height:70px}fieldset.card{border:1px solid var(--color-hairline)}summary{cursor:pointer}input[type=checkbox],input[type=radio]{width:auto;accent-color:var(--color-primary)}input[type=file]{padding:var(--space-s)}input.is-compact,select.is-compact{width:auto;padding:6px var(--space-s)}fieldset.bare{border:0;min-width:0;margin:0;padding:0}table.list{border-collapse:collapse;width:100%;font-size:var(--text-footnote)}table.list th{text-align:left;font-weight:var(--weight-medium);color:var(--color-muted);font-size:var(--text-caption);text-transform:uppercase;letter-spacing:var(--tracking-caps)}table.list th,table.list td{padding:var(--space-m) var(--space-s);border-bottom:1px solid var(--color-hairline);vertical-align:top}.table-scroll{overflow-x:auto}.notice{border:1px solid var(--color-hairline);border-left:3px solid var(--color-primary);padding:var(--space-m) var(--space-l);border-radius:var(--radius-s);background:var(--color-surface)}.notice.bad{border-left-color:var(--color-bad)}.notice.ok{border-left-color:var(--color-live)}.error{color:var(--color-bad);font-size:var(--text-footnote)}.map{border-radius:var(--radius-l);border:1px solid var(--color-hairline);background:var(--color-map-land);width:100%;height:420px;overflow:hidden}.map.tall{height:min(70vh,640px)}.map.short{height:260px}.map-frame{isolation:isolate;position:relative}.map-preview{width:100%;height:100%;display:block;position:absolute;inset:0}.map-preview-dot circle{fill:var(--color-primary);stroke:var(--color-map-halo)}.map-preview-dot .map-preview-halo{stroke:none;opacity:.14}.map-preview-dot.is-ok circle{fill:var(--color-live)}.map-preview-dot.is-bad circle{fill:var(--color-bad)}.map-preview-dot.is-mut circle{fill:var(--color-sys-gray)}.map-preview-dot.is-you circle{fill:var(--color-sys-blue)}.map-preview-ring{fill:none;stroke:var(--color-stroke)}.map-preview-route{fill:none;stroke:var(--color-sys-blue);stroke-linecap:round;stroke-linejoin:round;opacity:.85}.map-preview-circle{fill:color-mix(in srgb, var(--color-bad) 14%, transparent);stroke:var(--color-bad)}.map-canvas{opacity:0;transition:opacity var(--duration-slow) var(--ease-fade);position:absolute;inset:0}.map-frame.is-shown .map-canvas{opacity:1}.map-frame.is-shown .map-preview{opacity:0;transition:opacity var(--duration-slow) var(--ease-fade)}.map-fallback{z-index:1;padding:var(--space-l);background:var(--color-surface);position:absolute;inset:0;overflow:auto}.map-credit{right:var(--space-s);bottom:var(--space-xs);z-index:2;font-size:var(--text-caption2);color:var(--color-faint);text-shadow:var(--shadow-legible);margin:0;line-height:1.3;position:absolute}.map-credit a{color:var(--color-muted);text-decoration:none}@media (hover:hover){.map-credit a:hover{color:var(--color-primary)}}.map .maplibregl-ctrl-group{background:var(--material-thick);border:1px solid var(--color-hairline);border-radius:var(--radius-m);box-shadow:var(--shadow-mid)}.map .maplibregl-ctrl-group button+button{border-top-color:var(--color-hairline)}.map .maplibregl-ctrl-group button .maplibregl-ctrl-icon{filter:invert()}.thumbs{gap:var(--space-s);grid-template-columns:repeat(auto-fill,minmax(140px,1fr));display:grid}.thumbs img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-s);width:100%;display:block}.thumbs .thumb{aspect-ratio:4/3;border-radius:var(--radius-s);background:var(--color-surface);display:block;position:relative;overflow:hidden}.thumbs .thumb img{aspect-ratio:auto;border-radius:0;width:100%;height:100%;position:absolute;inset:0}.media{border-radius:var(--radius-m);background:var(--color-black);width:100%;display:block}.progress{background:var(--color-hairline);border-radius:var(--radius-full);height:6px;overflow:hidden}.progress>div{background:var(--color-primary);height:100%;transition:width var(--duration-quick) var(--ease-fade)}.get-app{border:1px solid var(--color-hairline);border-radius:var(--radius-l);padding:14px var(--space-l);gap:var(--space-m);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.filterbar{gap:var(--space-m);flex-wrap:wrap;align-items:flex-end;display:flex}.filterbar label.field{flex:0 200px}.catalogue{margin:0;padding:0;list-style:none}.catalogue li{gap:var(--space-l);border-bottom:1px solid var(--color-hairline);padding:14px 0;display:flex}.catalogue .num{color:var(--color-faint);font-variant-numeric:tabular-nums;min-width:2ch;padding-top:2px}dl.facts{gap:6px var(--space-xl);font-size:var(--text-subheadline);grid-template-columns:auto 1fr;margin:0;display:grid}dl.facts dt{color:var(--color-muted)}dl.facts dd{margin:0}dl.facts.is-compact{gap:var(--space-xxs) var(--space-l);font-size:inherit}.season-stack{display:none}.offscreen{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.numbers td,.numbers th{text-align:right;font-variant-numeric:tabular-nums}.numbers td:first-child,.numbers th:first-child{text-align:left}.hand{font-family:var(--font-hand);font-synthesis:none;letter-spacing:0}.section{padding-block:var(--space-colossal)}.section+.section{border-top:1px solid var(--color-hairline)}.longform{max-width:var(--measure);font-size:clamp(17px,.45vw + 15.4px,19px);line-height:var(--leading-loose)}.longform>*{margin-block:0}.longform>*+*{margin-top:1.1em}.longform h2{font-size:var(--text-title);line-height:var(--leading-snug);margin:2.4em 0 0}.longform h2+*{margin-top:.7em}.longform h3{font-size:var(--text-title3);margin:1.8em 0 0}.longform em{color:var(--color-primary);font-style:italic}.longform .lede,.longform>.lede{font-size:1.18em;line-height:var(--leading-normal);color:var(--color-primary)}.pullquote{margin:var(--space-giant) 0;font-family:var(--font-display);font-weight:var(--weight-regular);letter-spacing:var(--tracking-snug);color:var(--color-primary);text-wrap:balance;border:0;padding:0;font-size:clamp(28px,4.4vw,46px);line-height:1.15}.pullquote p{margin:0}.pullquote cite,.pullquote footer{margin-top:var(--space-l);font-family:var(--font-text);font-size:var(--text-footnote);font-style:normal;font-weight:var(--weight-regular);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-muted);display:block}.asks{counter-reset:ask;border-top:1px solid var(--color-hairline);margin:0;padding:0;list-style:none}.asks>li{counter-increment:ask;padding:var(--space-xl) 0 var(--space-xl) calc(3ch + var(--space-xxl));border-bottom:1px solid var(--color-hairline);font-size:var(--text-title3);line-height:var(--leading-snug);position:relative}.asks>li:before{content:counter(ask, decimal-leading-zero);left:0;top:var(--space-xl);font-family:var(--font-mono);font-size:var(--text-footnote);color:var(--color-faint);font-variant-numeric:tabular-nums;line-height:2.1;position:absolute}.asks>li small{margin-top:var(--space-xxs);font-size:var(--text-subheadline);line-height:var(--leading-normal);color:var(--color-muted);display:block}.signposts{gap:var(--space-xxxl) var(--space-xxl);grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));margin:0;padding:0;list-style:none;display:grid}.signpost{gap:var(--space-m);flex-direction:column;margin:0;display:flex}.signpost .drawing{aspect-ratio:4/5;border-radius:var(--radius-l);background:var(--color-surface);border:1px solid var(--color-hairline);color:var(--color-primary);place-items:center;display:grid;position:relative;overflow:hidden}.signpost .drawing img,.signpost .drawing svg{object-fit:contain;width:100%;height:100%;padding:var(--space-l)}.signpost figcaption{gap:var(--space-xxs);flex-direction:column;display:flex}.signpost figcaption b{font-family:var(--font-display);font-size:var(--text-title3);font-weight:var(--weight-medium);line-height:1.2}.signpost figcaption span{font-size:var(--text-subheadline);line-height:var(--leading-normal);color:var(--color-muted)}.signpost figcaption .eyebrow{margin:0}details.tldr{border:1px solid var(--color-stroke);border-radius:var(--radius-l);padding:0 var(--space-l);background:var(--color-fill-subtle)}details.tldr>summary{justify-content:space-between;align-items:center;gap:var(--space-m);min-height:var(--tap);cursor:pointer;font-weight:var(--weight-semibold);list-style:none;display:flex}details.tldr>summary::-webkit-details-marker{display:none}details.tldr>summary:after{content:"+";font-family:var(--font-mono);color:var(--color-muted);transition:transform var(--duration-quick) var(--ease-arrive)}details.tldr[open]>summary:after{transform:rotate(45deg)}details.tldr>:not(summary){padding-bottom:var(--space-l)}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.reveal{animation:linear both reveal;animation-timeline:view();animation-range:entry entry 40%}}}@keyframes reveal{0%{transform:translateY(28px)}to{transform:none}}.flush{margin:0}.bare{margin:0;padding:0;list-style:none}.indent{padding-left:var(--space-xl)}.ml-2{margin-left:var(--space-s)}.mb-0{margin-bottom:0}.mt-1{margin-top:var(--space-xxs)}.mt-2{margin-top:var(--space-s)}.mt-3{margin-top:var(--space-m)}.mt-4{margin-top:var(--space-l)}.mb-1{margin-bottom:var(--space-xxs)}.mb-2{margin-bottom:var(--space-s)}.gap-1{gap:var(--space-xxs)}.gap-2{gap:var(--space-s)}.grow{flex:1 1 0;min-width:0}.grow-sm{flex:140px}.grow-md{flex:160px}.grow-lg{flex:200px}.grow-2{flex:2 200px}.self-end{align-self:flex-end}.block{display:block}.nowrap{white-space:nowrap}.pre{white-space:pre-wrap}.wrap-anywhere{overflow-wrap:anywhere}.plain-link{text-decoration:none}.strong-link{font-weight:var(--weight-semibold);text-decoration:none}.medium{font-weight:var(--weight-medium)}.semibold{font-weight:var(--weight-semibold)}.regular{font-weight:var(--weight-regular)}.rounded{border-radius:var(--radius-s)}.rounded-lg{border-radius:var(--radius-l)}.min-w-0{min-width:0}.w-sm{width:200px}.divider-below{border-bottom:1px solid var(--color-hairline);padding-bottom:var(--space-m)}.divider-above{border-top:1px dashed var(--color-stroke);padding-top:var(--space-s)}.ta-left{text-align:left}.ta-center{text-align:center}.ta-right{text-align:right}.full{width:100%}.swatch{border-radius:var(--radius-s);border:1px solid var(--color-stroke);flex:none;width:40px;height:40px}@media (max-width:640px){.site-header{position:static}.nav a:active,.site-footer a:active,.site-account:active{color:var(--color-primary)}.site-header .wrap{column-gap:var(--space-s);height:52px}.site-header .brand{flex:none}.nav{-webkit-overflow-scrolling:touch;gap:0;min-width:0}.nav a{min-height:var(--tap);padding:0 var(--space-sm)}.site-account{min-height:var(--tap);min-width:var(--tap);text-overflow:ellipsis;flex:none;justify-content:center;align-items:center;max-width:30vw;display:inline-flex;overflow:hidden}.page{padding-top:var(--space-xxl);padding-bottom:var(--space-colossal)}.map{height:300px}.map.tall{height:60vh}.map.short{height:220px}.grid{grid-template-columns:1fr}.filterbar label.field{flex:130px}.filterbar .btn{flex:100%}.season-table{display:none}.season-stack{display:block}.site-footer .cols{gap:var(--space-xxl) var(--space-l);grid-template-columns:1fr 1fr;display:grid}.site-footer .cols>.about{grid-column:1/-1}.site-footer .stack>a{padding:var(--space-xxs) 0}.thumbs{grid-template-columns:repeat(2,1fr)}.btn.small{min-height:38px}table.list th,table.list td{padding:var(--space-s) 6px}dl.facts{grid-template-columns:1fr;gap:0}dl.facts dd{margin-bottom:var(--space-s)}dl.facts.is-compact{gap:var(--space-xxs) var(--space-m);grid-template-columns:auto 1fr}dl.facts.is-compact dd{margin-bottom:0}}@media print{.site-header,.site-footer,.no-print,.skip-link{display:none!important}body{background:var(--color-white);color:var(--color-black)}}
.hero{padding-block:var(--space-hero) var(--space-colossal)}.hero .display{text-wrap:balance;max-width:13ch;margin:0}@media (min-width:900px){.hero .display{max-width:19ch}}.hero .hero-lede{margin:var(--space-xxl) 0 0;max-width:36ch;font-size:clamp(17px,.9vw + 13.5px,22px);line-height:var(--leading-normal);color:var(--color-secondary);text-wrap:pretty}.hero .row{margin-top:var(--space-xxxl)}.hero .eyebrow{margin-bottom:var(--space-l)}.section-head{justify-content:space-between;align-items:baseline;gap:var(--space-l);margin-bottom:var(--space-xxl);flex-wrap:wrap;display:flex}.section-head h2{font-size:var(--text-large-title);line-height:var(--leading-tight);letter-spacing:var(--tracking-snug);margin:0}.section-head .more{font-size:var(--text-subheadline);color:var(--color-muted);white-space:nowrap;text-decoration:none}@media (hover:hover){.section-head .more:hover{color:var(--color-primary)}}.section-head .more:after{content:" →"}.ht{grid-template-columns:minmax(0,1fr);display:grid}.ht-figure{z-index:1;padding-block:var(--space-m) var(--space-l);background:var(--color-canvas);position:sticky;top:0}.ht-readout{justify-content:space-between;align-items:baseline;gap:var(--space-m);margin-bottom:var(--space-s);display:flex}.ht-when{font-family:var(--font-display);font-size:var(--text-title2);line-height:var(--leading-snug)}.ht-count{white-space:nowrap;font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-muted);font-variant-numeric:tabular-nums;flex:none}.ht-frame{border:1px solid var(--color-hairline);border-radius:var(--radius-l);background:var(--color-sheet);position:relative;overflow:hidden}.ht-map{width:100%;height:auto;display:block}.ht-map *{vector-effect:non-scaling-stroke}.ht-lattice{fill:none;stroke:var(--color-hairline);stroke-width:1px}.ht-cell{fill:#0000;stroke:#0000;stroke-width:1.25px;transition:fill var(--duration-slow) var(--ease-fade), stroke var(--duration-slow) var(--ease-fade)}.ht-cell.is-lit{fill:color-mix(in srgb, var(--color-brass) 18%, transparent);stroke:var(--color-brass)}.ht-point{opacity:0;transition:opacity var(--duration-standard) var(--ease-fade)}.ht-point.is-lit{opacity:1}.ht-dot{fill:var(--color-brass)}.ht-ring{fill:none;stroke:var(--color-brass);stroke-width:1px;opacity:0;transform-box:fill-box;transform-origin:50%}.ht-point.is-new .ht-ring{animation:ht-ping var(--duration-ambient) var(--ease-exit) both}@keyframes ht-ping{0%{opacity:.9;transform:scale(.4)}to{opacity:0;transform:scale(2.4)}}.ht-point text{fill:var(--color-primary);font-family:var(--font-text);font-size:var(--text-caption);font-weight:var(--weight-medium);paint-order:stroke;stroke:var(--color-sheet);stroke-width:4px;stroke-linejoin:round}.ht-scale path{fill:none;stroke:var(--color-muted);stroke-width:1px}.ht-scale text{fill:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-caption2)}.ht-scale .ht-placename{fill:var(--color-primary);font-family:var(--font-display);font-size:var(--text-title3)}.ht-steps{margin:0;padding:0;list-style:none}.ht-step{min-height:40svh;padding-block:var(--space-xxl);color:var(--color-faint);transition:color var(--duration-standard) var(--ease-fade)}.ht-step:last-child{min-height:0;padding-bottom:var(--space-l)}.ht-step.is-active{color:var(--color-secondary)}.ht-step .eyebrow{color:inherit}.ht-step.is-active .eyebrow{color:var(--color-brass)}.ht-step h3{margin:0 0 var(--space-s);font-family:var(--font-display);font-size:var(--text-title);font-weight:var(--weight-regular);line-height:var(--leading-snug);letter-spacing:var(--tracking-snug)}.ht-step.is-active h3{color:var(--color-primary)}.ht-step p{max-width:38ch;font-size:var(--text-body);line-height:var(--leading-normal)}@media (min-width:900px){.ht{column-gap:var(--space-colossal);grid-template-columns:minmax(0,4fr) minmax(0,5fr)}.ht-figure{top:calc(60px + var(--space-xxxl));order:2;align-self:start;padding:0}.ht-steps{padding-block:10vh 20vh}.ht-step{min-height:62vh}}.upcoming{border-top:1px solid var(--color-hairline);margin:0;padding:0;list-style:none}.upcoming>li{gap:var(--space-l);padding-block:var(--space-l);border-bottom:1px solid var(--color-hairline);grid-template-columns:4.2rem minmax(0,1fr);align-items:start;display:grid}.upcoming .date{flex-direction:column;align-items:flex-start;line-height:1;display:flex}.upcoming .date .m{font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-muted)}.upcoming .date .d{margin-top:var(--space-xxs);font-family:var(--font-display);font-size:var(--text-large-title);font-variant-numeric:lining-nums tabular-nums}.upcoming .what{gap:var(--space-xxxs);min-width:0;padding-top:var(--space-xxxs);flex-direction:column;display:flex}.upcoming .what a.title-link{font-size:var(--text-headline);font-weight:var(--weight-semibold);text-decoration:none}@media (hover:hover){.upcoming .what a.title-link:hover{text-decoration:underline}}.upcoming .what .where{font-size:var(--text-subheadline);color:var(--color-muted)}.upcoming .date.is-tbc .d{color:var(--color-faint)}.line-drawing *{vector-effect:non-scaling-stroke}.line-drawing .knock{fill:var(--color-surface)}.line-drawing .hush{stroke:none}a.signpost-link{height:100%;color:inherit;border-radius:var(--radius-l);text-decoration:none;display:block}a.signpost-link .drawing{color:var(--color-secondary);transition:color var(--duration-quick) var(--ease-fade), border-color var(--duration-quick) var(--ease-fade)}@media (hover:hover){a.signpost-link:hover .drawing{color:var(--color-primary);border-color:var(--color-stroke-strong)}a.signpost-link:hover figcaption b{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}}.signpost figcaption .eyebrow{font-size:var(--text-caption);line-height:var(--leading-snug);color:var(--color-muted)}.signpost .where{font-size:var(--text-footnote);color:var(--color-faint)}.signposts.is-pair{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr))}@media (max-width:640px){.signposts.is-pair{gap:var(--space-xxl) var(--space-m);grid-template-columns:repeat(2,minmax(0,1fr))}.signposts.is-pair .signpost .drawing svg{padding:var(--space-s)}.signposts.is-pair .signpost figcaption b{font-size:var(--text-headline)}.signposts.is-pair .signpost figcaption span{font-size:var(--text-footnote)}}.signposts.is-strip{gap:var(--space-l);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);margin-inline:calc(-1 * var(--gutter));padding:0 var(--gutter) var(--space-m);scrollbar-width:none;grid-template-columns:none;grid-auto-columns:minmax(200px,62%);grid-auto-flow:column;display:grid;overflow-x:auto}.signposts.is-strip::-webkit-scrollbar{display:none}.signposts.is-strip>li{scroll-snap-align:start}@media (min-width:700px){.signposts.is-strip{grid-auto-columns:minmax(220px,28%)}}@media (min-width:1100px){.signposts.is-strip{grid-auto-columns:calc((100% - 4 * var(--space-l)) / 4.6);margin-inline:0;padding-inline:0;scroll-padding-inline:0}}.invite .hero{padding-bottom:var(--space-giant)}.invite .hero+.section{padding-top:var(--space-xl)}.invite .longform>h2:first-child{margin-top:0}.invite .lead-in{max-width:var(--measure)}.invite .tldr{max-width:var(--measure);margin-top:var(--space-xxxl)}.invite .tldr ul{padding-left:var(--space-xl);margin:0}.invite .tldr li+li{margin-top:var(--space-s)}.invite .pullquote{max-width:22ch}.terms{gap:var(--space-xl);grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));max-width:820px;margin:0;padding:0;list-style:none;display:grid}.terms>li{padding-top:var(--space-l);border-top:1px solid var(--color-stroke)}.terms b{margin-bottom:var(--space-xxs);font-size:var(--text-headline);display:block}.terms span{color:var(--color-muted)}.invite .season-table .strong-link,.invite .season-stack .strong-link{padding-block:var(--space-xxs);display:inline-block}details.deeper{border-bottom:1px solid var(--color-hairline)}details.deeper>summary{justify-content:space-between;align-items:center;gap:var(--space-l);min-height:var(--tap);padding-block:var(--space-xl);cursor:pointer;list-style:none;display:flex}details.deeper>summary::-webkit-details-marker{display:none}details.deeper>summary .t{font-family:var(--font-display);font-size:var(--text-title);line-height:var(--leading-snug)}details.deeper>summary .s{margin-top:var(--space-xxs);font-size:var(--text-footnote);color:var(--color-muted);display:block}details.deeper>summary:after{content:"+";font-family:var(--font-mono);font-size:var(--text-title3);color:var(--color-muted);transition:transform var(--duration-quick) var(--ease-arrive);flex:none}details.deeper[open]>summary:after{transform:rotate(45deg)}details.deeper>.longform{padding-bottom:var(--space-giant)}.references{padding-left:var(--space-xl);font-size:var(--text-footnote);line-height:var(--leading-normal);color:var(--color-muted)}.references li+li{margin-top:var(--space-s)}.band{padding-block:var(--space-hero);text-align:left}.band .pullquote{margin:0 0 var(--space-xxxl);max-width:18ch}@media (max-width:640px){.ht-when{font-size:var(--text-title3)}.hero{padding-block:var(--space-colossal) var(--space-giant)}.section-head h2{font-size:var(--text-title)}.band{padding-block:var(--space-colossal)}}.intro-steps{gap:var(--space-xxl);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin:0;padding:0;list-style:none;display:grid}.intro-step{gap:var(--space-s);flex-direction:column;display:flex}.intro-step .drawing{border-radius:var(--radius-l);background:var(--color-surface);border:1px solid var(--color-hairline);height:clamp(180px,22vw,240px);color:var(--color-primary);place-items:center;display:grid}.intro-step .drawing svg{width:auto;height:100%;padding:var(--space-m)}.intro-step h3{margin:var(--space-s) 0 0;font-family:var(--font-display);font-size:var(--text-title2);line-height:var(--leading-snug)}.intro-step p{color:var(--color-secondary);line-height:var(--leading-normal);margin:0}.kit{gap:var(--space-l);flex-direction:column;width:100%;max-width:34rem;display:flex}.kit form{gap:var(--space-s);flex-direction:column;margin:0;display:flex}.kit-label{font-size:var(--text-callout);font-weight:var(--weight-semibold);color:var(--color-primary);margin:0}.kit-row{gap:var(--space-s);display:flex}.kit .kit-input{min-width:0;min-height:var(--tap);box-sizing:border-box;padding:var(--space-s) var(--space-ml);border-radius:var(--radius-m);border:1px solid var(--color-stroke);background:var(--color-fill-subtle);color:var(--color-primary);font:inherit;font-size:var(--text-callout);flex:1}.kit .kit-input::placeholder{color:var(--color-faint)}.kit .kit-input:focus{border-color:var(--color-stroke-strong);outline:none}.kit .kit-input:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-offset)}.kit .kit-message{resize:vertical;min-height:112px;line-height:var(--leading-normal)}.kit button.kit-send{min-height:var(--tap);cursor:pointer;padding:0 var(--space-xl);border-radius:var(--radius-full);background:var(--color-accent);color:var(--color-on-accent);font-size:var(--text-callout);font-weight:var(--weight-semibold);border:0;flex:none;align-self:flex-start}.kit-row button.kit-send{align-self:stretch}.kit button.kit-send:disabled{opacity:.6}.kit button.kit-open{min-height:var(--tap);cursor:pointer;font-size:var(--text-callout);font-weight:var(--weight-semibold);color:var(--color-primary);text-underline-offset:4px;text-decoration:underline;-webkit-text-decoration-color:var(--color-stroke-strong);text-decoration-color:var(--color-stroke-strong);background:0 0;border:0;align-self:flex-start;padding:0}.kit-fine{font-size:var(--text-footnote);color:var(--color-muted);margin:0}.kit-status{font-size:var(--text-footnote);color:var(--color-live);margin:0}.kit-status.is-bad{color:var(--color-bad)}.about-page>section{padding-top:var(--space-xl);border-top:1px solid var(--color-hairline)}.about-page>section>h2{margin-bottom:var(--space-m)}.about-page .about-motto{margin-top:var(--space-s);font-family:var(--font-display);font-size:var(--text-title);font-style:italic;line-height:var(--leading-snug)}.about-page .about-heart{color:var(--color-record)}
