@font-face{font-family:Sora;font-style:normal;font-weight:700;font-display:swap;src:url(../media/3dbe685087e51055-s.3go3gb1_xu4rn.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora;font-style:normal;font-weight:700;font-display:swap;src:url(../media/6bd983bd58a87a3d-s.p.1hey5yyym6mz_.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:Sora;font-style:normal;font-weight:800;font-display:swap;src:url(../media/3dbe685087e51055-s.3go3gb1_xu4rn.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora;font-style:normal;font-weight:800;font-display:swap;src:url(../media/6bd983bd58a87a3d-s.p.1hey5yyym6mz_.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:Sora Fallback;src:local(Arial);ascent-override:85.29%;descent-override:25.5%;line-gap-override:0.0%;size-adjust:113.73%}.sora_6529f3f5-module__MeLNcW__className{font-family:Sora,Sora Fallback;font-style:normal}.sora_6529f3f5-module__MeLNcW__variable{--font-sora:"Sora", "Sora Fallback"}
@font-face{font-family:Public Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6e8df35dd937fa7a-s.0itc0wjx1mi4q.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:Public Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fc2699ecc8323b38-s.1gwygi6ipeo67.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Public Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fa0520225c6f3d07-s.p.33u8lzvd44aqk.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:Public Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6e8df35dd937fa7a-s.0itc0wjx1mi4q.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:Public Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fc2699ecc8323b38-s.1gwygi6ipeo67.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Public Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fa0520225c6f3d07-s.p.33u8lzvd44aqk.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:Public Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6e8df35dd937fa7a-s.0itc0wjx1mi4q.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:Public Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/fc2699ecc8323b38-s.1gwygi6ipeo67.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Public Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/fa0520225c6f3d07-s.p.33u8lzvd44aqk.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:Public Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/6e8df35dd937fa7a-s.0itc0wjx1mi4q.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:Public Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/fc2699ecc8323b38-s.1gwygi6ipeo67.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Public Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/fa0520225c6f3d07-s.p.33u8lzvd44aqk.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:Public Sans Fallback;src:local(Arial);ascent-override:90.59%;descent-override:21.46%;line-gap-override:0.0%;size-adjust:104.87%}.public_sans_d975ec1d-module__h3KhdG__className{font-family:Public Sans,Public Sans Fallback;font-style:normal}.public_sans_d975ec1d-module__h3KhdG__variable{--font-public-sans:"Public Sans", "Public Sans Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e390973e931a41c5-s.0rgnxg2b64rzs.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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/59b15b4bcd7b1eb5-s.2vemzm0itqzfy.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e532fa1b9921e1cd-s.3cb5lpr2l6xud.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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2fe89d53234c61d4-s.1u30mmyq6lnsd.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/99e609270109b47d-s.p.40sczeszzbjw1.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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5e05ae5b48faa55e-s.1yd4_i3e35931.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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a7afbb44bec2bb18-s.1qc6dx89jd2qv.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/02263ebadd758ea4-s.29yke99gs9qpn.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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/68757d6cddeff913-s.1i-sca43-qwng.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/effe91970fc4db64-s.p.0oace-s_gkfks.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:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6ff74e33ebd7bca3-s.352ti9pm7m6qh.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:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1a69062cfe6f77f8-s.0o-3_g79811ob.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9a4838fcda0d1bca-s.0ngr-xkgqz1kf.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:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2e95a7d252b9825a-s.15orukf5wyxb5.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/23b7a97ae3b5c134-s.p.226pwps5o-gq_.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:IBM Plex Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/f53f4557ddd9f7a6-s.1u-lvzo58r3-e.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:IBM Plex Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/5256dd17dd2ccf14-s.37c107x1d-cfz.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/fe48c93add1d142c-s.3_gspotjv4tkw.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:IBM Plex Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/5689d89b20a4bd5b-s.0m-w082keobar.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/a7e15459c1805da0-s.p.3y9b8znjr2455.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:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.ibm_plex_mono_b235e645-module__d1LKTG__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.ibm_plex_mono_b235e645-module__d1LKTG__variable{--font-plex-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
:root{--umber-950:#1e1912;--umber-900:#2a2318;--umber-800:#3d3428;--umber-700:#524635;--umber-600:#6b5c46;--clay-700:#8a3f1f;--clay-600:#a85023;--clay-500:#c2622f;--clay-400:#d68350;--clay-100:#f4ddc9;--sage-700:#354030;--sage-600:#46573f;--sage-500:#5c6f5a;--sage-300:#a9b7a0;--sage-100:#e2e8dc;--paper-0:#fbf8f3;--paper-50:#f4efe6;--paper-100:#e9e1d2;--paper-200:#ddd3bf;--stone-300:#cdc0a7;--stone-500:#9c8f78;--stone-700:#6b6250;--ink-900:#26221c;--ink-700:#453f34;--ink-500:#6e6555;--amber-500:#b8842a;--amber-700:#6b5220;--amber-100:#f6e7c9;--rust-500:#a13c2e;--rust-100:#f3ddd6;--surface-app:var(--paper-0);--surface-app-alt:var(--paper-50);--surface-card:#fff;--surface-sunken:var(--paper-100);--surface-inverse:var(--umber-900);--surface-brand:var(--umber-800);--text-body:var(--ink-900);--text-muted:var(--ink-500);--text-inverse:var(--paper-0);--text-on-brand:var(--paper-0);--text-link:var(--clay-600);--border-subtle:var(--paper-200);--border-default:var(--stone-300);--border-strong:var(--stone-500);--border-focus:var(--clay-500);--accent-primary:var(--clay-600);--accent-primary-hover:var(--clay-700);--accent-secondary:var(--sage-600);--accent-secondary-hover:var(--sage-700);--status-success:var(--sage-600);--status-success-bg:var(--sage-100);--status-warning:var(--amber-500);--status-warning-bg:var(--amber-100);--status-danger:var(--rust-500);--status-danger-bg:var(--rust-100);--status-info:var(--clay-600);--status-info-bg:var(--clay-100);--day-1:var(--clay-600);--day-2:var(--clay-400);--day-3:var(--umber-700);--day-4:var(--sage-500);--day-5:var(--amber-500);--day-6:var(--rust-500);--day-7:var(--sage-600);--day-8:var(--stone-700);--branch-a:var(--clay-600);--branch-b:var(--umber-600);--branch-c:var(--sage-700);--branch-d:var(--clay-700);--night-sky:#252b4d;--night-wash:#252b4d0a;--night-wash-over:#252b4d1a;--night-edge:#252b4d59;--font-display:var(--font-sora),system-ui,sans-serif;--font-body:var(--font-public-sans),system-ui,sans-serif;--font-mono:var(--font-plex-mono),ui-monospace,monospace;--text-display-xl:56px;--text-display-lg:40px;--text-display-md:32px;--text-display-sm:24px;--text-body-lg:18px;--text-body-md:16px;--text-body-sm:14px;--text-caption:12px;--text-annotation:11px;--text-title-md:17px;--text-title-sm:15px;--text-ui-md:14px;--text-ui-sm:13px;--leading-tight:1.1;--leading-snug:1.3;--leading-normal:1.5;--leading-relaxed:1.65;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-extrabold:800;--tracking-tight:-.02em;--tracking-normal:0em;--tracking-wide:.04em;--tracking-wider:.08em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--space-32:128px;--container-max:1200px;--content-max:720px;--radius-xs:4px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--radius-pill:999px;--shadow-xs:0 1px 2px #26221c0f;--shadow-sm:0 2px 6px #26221c14;--shadow-md:0 6px 16px #26221c1a;--shadow-lg:0 16px 40px #26221c24;--shadow-focus:0 0 0 3px var(--clay-100);--shadow-inset:inset 0 1px 2px #26221c14;--focus-ring:var(--clay-700);--focus-ring-inverse:var(--paper-0);--ease-standard:cubic-bezier(.4,0,.2,1);--ease-out:cubic-bezier(0,0,.2,1);--duration-fast:.12s;--duration-base:.18s;--duration-slow:.28s}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--surface-app);color:var(--text-body);font-family:var(--font-body)}a{color:var(--text-link);text-decoration:none}a:hover{color:var(--accent-primary-hover)}input,button,select,textarea{font-family:inherit}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none}.ds-switch-input:focus-visible+.ds-switch-track{outline:2px solid var(--focus-ring);outline-offset:2px}.maplibregl-map{font-family:var(--font-body)}.maplibregl-map .maplibregl-ctrl-group button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.maplibregl-map .maplibregl-ctrl-group button:focus,.maplibregl-map .maplibregl-ctrl-group button:focus:focus-visible,.maplibregl-map .maplibregl-ctrl-attrib-button:focus{box-shadow:none}.site-nav{align-items:center;gap:28px;font-size:14px;font-weight:600;display:flex}.site-nav-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.site-nav-toggle,.site-menu{display:none}@media (max-width:1000px){.site-nav,.site-nav-actions{display:none}.site-nav-toggle{display:inline-flex}.site-menu{display:block}}.guide-article{grid-template-columns:minmax(0,720px) 220px;justify-content:space-between;gap:72px;display:grid}.guide-rail{flex-direction:column;align-self:start;gap:10px;display:flex;position:sticky;top:96px}.guide-rail a{color:var(--text-muted);font-size:13px}.guide-rail a:hover{color:var(--accent-primary)}.guide-feature{grid-template-columns:1.2fr .8fr;align-items:center;gap:40px;display:grid}.guide-grid-2{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.guide-grid-3{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.guide-grid-3-wide{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}@media (max-width:900px){.guide-article{grid-template-columns:minmax(0,1fr);gap:40px}.guide-rail{position:static}.guide-feature{grid-template-columns:1fr;gap:24px}.guide-grid-3,.guide-grid-3-wide{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.guide-grid-2,.guide-grid-3,.guide-grid-3-wide{grid-template-columns:1fr}}.app-rail{border-right:1px solid var(--border-subtle);background:var(--surface-app);flex-direction:column;flex-shrink:0;gap:20px;width:240px;padding:20px 16px;display:flex;overflow-y:auto}.app-content{flex-direction:column;flex:1;min-width:0;display:flex;container:app/inline-size}.app-rail-link{padding:9px 10px}.app-rail-lockup{align-items:center;display:inline-flex}.app-topbar{display:none}.app-drawer-head{border-bottom:1px solid var(--border-subtle);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.app-drawer-body{flex-direction:column;flex:1;gap:20px;min-height:0;padding:18px 16px 20px;display:flex;overflow-y:auto}.app-drawer-body .app-rail-lockup{display:none}@media (max-width:1000px){.app-rail{display:none}.app-topbar{border-bottom:1px solid var(--border-subtle);background:var(--surface-app);flex-shrink:0;align-items:center;gap:12px;height:52px;padding:0 12px;display:flex}}@media (pointer:coarse){.app-rail-link{min-height:48px;padding:9px 10px}.app-rail-lockup{min-height:48px}:root{--tap-sm:40px;--tap-md:48px;--tap-lg:48px}.maplibregl-ctrl.maplibregl-ctrl-group button{width:var(--tap-sm);height:var(--tap-sm)}}.cairn-card{padding:var(--space-5);gap:16px}.cairn-plate{display:flex}@media (max-width:560px){.cairn-card{padding:var(--space-4);gap:12px}.cairn-plate{display:none}}.builder-head{border-bottom:1px solid var(--border-subtle);flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;height:64px;padding:0 24px;display:flex}.builder-body{flex:1;min-height:0;display:flex}.builder-itinerary{flex:1;min-width:0;padding:24px 32px;overflow-y:auto}.builder-panel{border-left:1px solid var(--border-subtle);flex-direction:column;flex-shrink:0;gap:16px;width:380px;min-width:0;padding:20px;display:flex;overflow-y:auto}.builder-day-grid{grid-template-columns:104px minmax(0,1fr);column-gap:18px;min-width:0;display:grid}.builder-branches{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:12px;display:grid}.sky-note{font-family:var(--font-mono);font-size:var(--text-annotation);color:var(--text-muted);letter-spacing:var(--tracking-wider);white-space:nowrap;font-weight:700;display:none}.rail-time-stack{flex-direction:column;align-items:flex-end;gap:1px;display:flex}@container app (max-width:900px){.builder-body{flex-direction:column;overflow-y:auto}.builder-itinerary{padding:20px 20px 0;overflow:visible}.builder-panel{border-left:none;border-top:1px solid var(--border-subtle);width:auto;margin-top:8px;overflow:visible}}@container app (max-width:560px){.builder-head{flex-wrap:wrap;align-items:flex-start;gap:10px;height:auto;padding:12px 14px}.builder-day-grid{grid-template-columns:56px minmax(0,1fr);column-gap:12px}.rail-time,.rail-time-stack{display:none}.sky-note{display:inline-flex}}@container app (max-width:400px){.builder-itinerary{padding:16px 14px 0}.builder-panel{padding:16px 14px}}@keyframes wxTipIn{0%{opacity:0;transform:translateY(-50%)translate(-4px)}to{opacity:1;transform:translateY(-50%)translate(0)}}@keyframes dlQuad{0%{opacity:1}30%{opacity:.14}70%{opacity:.14}to{opacity:1}}@keyframes dlDraw{0%{stroke-dashoffset:160px;opacity:1}42%{stroke-dashoffset:0;opacity:1}86%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:0;opacity:0}}@keyframes dlDrawInner{0%{stroke-dashoffset:56px;opacity:1}44%{stroke-dashoffset:0;opacity:1}62%{stroke-dashoffset:0;opacity:0}to{stroke-dashoffset:0;opacity:0}}@keyframes dlFillIn{0%,34%{opacity:0}52%{opacity:1}86%{opacity:1}to{opacity:0}}@keyframes dlRouteDraw{0%{stroke-dashoffset:280px}52%{stroke-dashoffset:0}88%{stroke-dashoffset:0}to{stroke-dashoffset:0;opacity:0}}@keyframes dlPinHold{0%,6%{opacity:0;transform:translateY(-4px)}14%{opacity:1;transform:none}88%{opacity:1;transform:none}to{opacity:0;transform:none}}@keyframes dlStone{0%,8%{opacity:0;transform:translateY(-14px)}22%{opacity:1;transform:none}88%{opacity:1;transform:none}to{opacity:0;transform:none}}@keyframes dlRipple{0%{opacity:0;transform:scale(.3)}18%{opacity:.85}to{opacity:0;transform:scale(1.9)}}@keyframes dlBarFill{0%{width:0}46%{width:100%}88%{width:100%}to{opacity:0;width:100%}}@keyframes dlColFill{0%{height:6%}54%{height:100%}90%{height:100%}to{opacity:.35;height:100%}}@keyframes dlNarrate{0%{opacity:0;transform:translateY(5px)}5%{opacity:1;transform:none}29%{opacity:1;transform:none}34%{opacity:0;transform:translateY(-5px)}to{opacity:0;transform:translateY(-5px)}}@keyframes dlSweep{0%{left:0;right:100%}45%{left:0;right:0}55%{left:0;right:0}to{left:100%;right:0}}@keyframes dlBreathe{0%,to{opacity:.5}50%{opacity:1}}.dl-narrate>*{white-space:nowrap;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.dl-narrate[data-align=start]>*{justify-content:flex-start}@media (prefers-reduced-motion:reduce){[data-loader],[data-loader] *{animation-duration:.001ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.dl-narrate>*{opacity:0!important}.dl-narrate>:first-child{opacity:1!important}}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media print{body{visibility:hidden}.load-card-print,.load-card-print *{visibility:visible}.load-card-print{width:100%;position:absolute;inset:0 auto auto 0}}@page{margin:.5in}.kit-spec-head,.kit-spec-row{grid-template-columns:minmax(0,1.1fr) minmax(0,1.5fr) minmax(0,1.1fr) 132px;gap:16px;display:grid}.kit-spec-label{display:none}.kit-split-2{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px;display:grid}.kit-planb-cols{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:16px;display:grid}.kit-stats-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.kit-stats-4{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.kit-overview-split{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.kit-features{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}@container app (max-width:760px){.kit-stats-4{grid-template-columns:repeat(2,minmax(0,1fr))}.kit-overview-split{grid-template-columns:minmax(0,1fr)}}@container app (max-width:660px){.kit-spec-head{display:none}.kit-spec-row{grid-template-columns:minmax(0,1fr) 132px;gap:6px 16px}.kit-spec-row>:nth-child(4){grid-area:1/2/span 3}.kit-spec-label{display:inline}.kit-planb-cols,.kit-split-2{grid-template-columns:minmax(0,1fr)}.kit-stats-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@container app (max-width:400px){.kit-features,.kit-stats-3,.kit-stats-4,.kit-spec-row{grid-template-columns:minmax(0,1fr)}.kit-spec-row>:nth-child(4){grid-area:auto/1}}.kit-verdict{align-items:flex-start;gap:14px;display:flex}.kit-verdict-actions{flex-direction:column;flex-shrink:0;align-items:stretch;gap:6px;display:flex}.kit-tray-row{align-items:center;gap:10px;display:flex}@container app (max-width:660px){.kit-verdict{flex-wrap:wrap}.kit-verdict-actions{flex-flow:wrap;width:100%;margin-left:52px}.kit-tray-row{flex-wrap:wrap}}.closet-head{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.closet-head-actions{flex-shrink:0;align-items:center;gap:10px;margin-top:30px;display:flex}.closet-body{align-items:flex-start;gap:24px;margin-top:22px;display:flex}.closet-wall{flex:1;min-width:0}.closet-rail{flex-direction:column;flex-shrink:0;gap:14px;width:272px;margin-top:26px;display:flex}.closet-grid{grid-template-columns:repeat(auto-fill,minmax(186px,1fr));gap:14px;margin-top:12px;display:grid}.closet-banner{align-items:center;gap:20px;display:flex}.closet-banner-actions{flex-shrink:0;gap:8px;display:flex}.closet-table-head,.closet-table-row{grid-template-columns:minmax(0,2.4fr) minmax(0,1fr) minmax(0,.9fr) minmax(0,.7fr) minmax(0,.9fr) minmax(0,.9fr) 30px;gap:12px;display:grid}.template-card{align-items:center;gap:20px;display:flex}.template-card-actions{flex-shrink:0;gap:8px;display:flex}.passport-hero{align-items:stretch;gap:20px;margin-top:20px;display:flex}.passport-plate{flex-shrink:0;width:280px}.passport-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}@container app (max-width:760px){.closet-body{flex-wrap:wrap}.closet-rail{flex-flow:wrap;width:100%;margin-top:0}.closet-rail>*{flex:240px}.passport-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@container app (max-width:660px){.closet-head,.closet-banner,.template-card{flex-direction:column;align-items:stretch;gap:12px}.closet-head-actions{flex-wrap:wrap;margin-top:0}.closet-banner-actions,.template-card-actions{flex-wrap:wrap}.passport-hero{flex-direction:column}.passport-plate{width:100%;min-height:160px}}@container app (max-width:520px){.closet-table-head>:nth-child(2),.closet-table-row>:nth-child(2),.closet-table-head>:nth-child(6),.closet-table-row>:nth-child(6){display:none}.closet-table-head,.closet-table-row{grid-template-columns:minmax(0,2.4fr) minmax(0,.9fr) minmax(0,.7fr) minmax(0,.9fr) 30px}}@container app (max-width:400px){.passport-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
