@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/91bd2e40df15814e-s.19s5evoqhirey.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:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a63431c4ac64ea8b-s.386o_ri1vb0yv.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:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/8b4ed0a90d903ab5-s.44dak0sams9f0.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:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c47649aa31f9e140-s.p.3lxpqujs87tck.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:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/91bd2e40df15814e-s.19s5evoqhirey.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:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a63431c4ac64ea8b-s.386o_ri1vb0yv.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:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/8b4ed0a90d903ab5-s.44dak0sams9f0.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:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/c47649aa31f9e140-s.p.3lxpqujs87tck.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:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/91bd2e40df15814e-s.19s5evoqhirey.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:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a63431c4ac64ea8b-s.386o_ri1vb0yv.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:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/8b4ed0a90d903ab5-s.44dak0sams9f0.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:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/c47649aa31f9e140-s.p.3lxpqujs87tck.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:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/91bd2e40df15814e-s.19s5evoqhirey.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:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/a63431c4ac64ea8b-s.386o_ri1vb0yv.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:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/8b4ed0a90d903ab5-s.44dak0sams9f0.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:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/c47649aa31f9e140-s.p.3lxpqujs87tck.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:Hanken Grotesk;font-style:normal;font-weight:800;font-display:swap;src:url(../media/91bd2e40df15814e-s.19s5evoqhirey.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:Hanken Grotesk;font-style:normal;font-weight:800;font-display:swap;src:url(../media/a63431c4ac64ea8b-s.386o_ri1vb0yv.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:Hanken Grotesk;font-style:normal;font-weight:800;font-display:swap;src:url(../media/8b4ed0a90d903ab5-s.44dak0sams9f0.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:Hanken Grotesk;font-style:normal;font-weight:800;font-display:swap;src:url(../media/c47649aa31f9e140-s.p.3lxpqujs87tck.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:Hanken Grotesk Fallback;src:local(Arial);ascent-override:99.07%;descent-override:30.02%;line-gap-override:0.0%;size-adjust:100.94%}.hanken_grotesk_b939ab0b-module__KFGsla__className{font-family:Hanken Grotesk,Hanken Grotesk Fallback;font-style:normal}.hanken_grotesk_b939ab0b-module__KFGsla__variable{--font-sans:"Hanken Grotesk", "Hanken Grotesk 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 Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.ibm_plex_mono_ce75659d-module__2gUnLG__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.ibm_plex_mono_ce75659d-module__2gUnLG__variable{--font-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
@font-face{font-family:Archivo;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/a2947afc6a06879b-s.1gyfqm5yhhzs7.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:Archivo;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/651aaf1801011892-s.357dd_6abeqge.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:Archivo;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/75affa71d1e2f6a7-s.p.17-aodiw50953.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:Archivo;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/a2947afc6a06879b-s.1gyfqm5yhhzs7.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:Archivo;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/651aaf1801011892-s.357dd_6abeqge.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:Archivo;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/75affa71d1e2f6a7-s.p.17-aodiw50953.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:Archivo;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/a2947afc6a06879b-s.1gyfqm5yhhzs7.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:Archivo;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/651aaf1801011892-s.357dd_6abeqge.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:Archivo;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/75affa71d1e2f6a7-s.p.17-aodiw50953.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:Archivo;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(../media/a2947afc6a06879b-s.1gyfqm5yhhzs7.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:Archivo;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(../media/651aaf1801011892-s.357dd_6abeqge.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:Archivo;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(../media/75affa71d1e2f6a7-s.p.17-aodiw50953.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:Archivo;font-style:normal;font-weight:900;font-stretch:100%;font-display:swap;src:url(../media/a2947afc6a06879b-s.1gyfqm5yhhzs7.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:Archivo;font-style:normal;font-weight:900;font-stretch:100%;font-display:swap;src:url(../media/651aaf1801011892-s.357dd_6abeqge.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:Archivo;font-style:normal;font-weight:900;font-stretch:100%;font-display:swap;src:url(../media/75affa71d1e2f6a7-s.p.17-aodiw50953.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:Archivo Fallback;src:local(Arial);ascent-override:88.96%;descent-override:21.28%;line-gap-override:0.0%;size-adjust:98.7%}.archivo_82b4ce48-module__BtWxZa__className{font-family:Archivo,Archivo Fallback;font-style:normal}.archivo_82b4ce48-module__BtWxZa__variable{--font-display:"Archivo", "Archivo Fallback"}
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-font-weight:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0}}}@layer theme{:root,:host{--font-sans:var(--font-sans);--font-mono:var(--font-mono);--color-white:#fff;--spacing:.25rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--font-weight-medium:500;--radius-md:.375rem;--radius-lg:.5rem;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.absolute{position:absolute}.relative{position:relative}.static{position:static}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.size-6{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.size-7{width:calc(var(--spacing) * 7);height:calc(var(--spacing) * 7)}.size-8{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}.size-9{width:calc(var(--spacing) * 9);height:calc(var(--spacing) * 9)}.h-1\.5{height:calc(var(--spacing) * 1.5)}.h-6{height:calc(var(--spacing) * 6)}.h-7{height:calc(var(--spacing) * 7)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-full{height:100%}.w-full{width:100%}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.touch-none{touch-action:none}.items-center{align-items:center}.justify-center{justify-content:center}.gap-1{gap:calc(var(--spacing) * 1)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.overflow-hidden{overflow:hidden}.rounded-\[min\(var\(--radius-md\)\,10px\)\]{border-radius:min(var(--radius-md), 10px)}.rounded-\[min\(var\(--radius-md\)\,12px\)\]{border-radius:min(var(--radius-md), 12px)}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.border{border-style:var(--tw-border-style);border-width:1px}.border-\[var\(--line\)\]{border-color:var(--line)}.border-transparent{border-color:#0000}.bg-\[var\(--accent\)\]{background-color:var(--accent)}.bg-\[var\(--line\)\]{background-color:var(--line)}.bg-paper{background-color:var(--paper)}.bg-white{background-color:var(--color-white)}.bg-clip-padding{background-clip:padding-box}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[0\.8rem\]{font-size:.8rem}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.whitespace-nowrap{white-space:nowrap}.text-ink{color:var(--ink)}.underline-offset-4{text-underline-offset:4px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.transition-\[box-shadow\]{transition-property:box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.running{animation-play-state:running}@media (hover:hover){.hover\:bg-\[color-mix\(in_oklch\,var\(--secondary\)\,var\(--foreground\)_5\%\)\]:hover{background-color:var(--secondary)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-\[color-mix\(in_oklch\,var\(--secondary\)\,var\(--foreground\)_5\%\)\]:hover{background-color:color-mix(in oklch,var(--secondary),var(--foreground) 5%)}}.hover\:underline:hover{text-decoration-line:underline}}.focus-visible\:ring-2:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\:ring-3:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\:ring-\[var\(--accent\)\]:focus-visible{--tw-ring-color:var(--accent)}.focus-visible\:outline-none:focus-visible{--tw-outline-style:none;outline-style:none}.active\:not-aria-\[haspopup\]\:translate-y-px:active:not([aria-haspopup]){--tw-translate-y:1px;translate:var(--tw-translate-x) var(--tw-translate-y)}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:opacity-50:disabled{opacity:.5}:where([data-slot=button-group]) .in-data-\[slot\=button-group\]\:rounded-lg{border-radius:var(--radius-lg)}.has-data-\[icon\=inline-end\]\:pr-1\.5:has([data-icon=inline-end]){padding-right:calc(var(--spacing) * 1.5)}.has-data-\[icon\=inline-end\]\:pr-2:has([data-icon=inline-end]){padding-right:calc(var(--spacing) * 2)}.has-data-\[icon\=inline-start\]\:pl-1\.5:has([data-icon=inline-start]){padding-left:calc(var(--spacing) * 1.5)}.has-data-\[icon\=inline-start\]\:pl-2:has([data-icon=inline-start]){padding-left:calc(var(--spacing) * 2)}.aria-invalid\:ring-3[aria-invalid=true]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.data-\[disabled\]\:opacity-50[data-disabled]{opacity:.5}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3 svg:not([class*=size-]){width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3\.5 svg:not([class*=size-]){width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-]){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}:root[data-theme=papier]{--paper:#f1e9d8;--paper-2:#ece2cf;--card:#f7f1e5;--card-2:#f0e7d5;--ink:#2a2317;--ink-2:#7a6f5b;--ink-3:#a99c83;--line:#ddccaf;--line-2:#e7dac1;--accent:#c25a2e;--map-base:#e9ddc1;--hill-hi:#f1e7cd;--hill-lo:#d6c49c;--contour:#c6a468;--contour-bold:#a37e44;--forest:#bcc59c;--water:#a9c5d1;--river:#8db2c4;--grat:#78643c1a;--marker-stroke:#f7f1e5;--poi-eau:#2b6f9e;--poi-ravito:#bd8327;--poi-refuge:#8a5cc0;--prof-fill-top:#c25a2e33;--prof-fill-bot:#c25a2e05;--prof-line:var(--accent);--shadow:0 1px 3px #3c2d141a, 0 8px 24px #3c2d1414;--shadow-sm:0 1px 2px #3c2d141a;--shadow-lg:0 2px 6px #3c2d141a, 0 24px 60px #3c2d1429}:root[data-theme=nuit]{--paper:#11151b;--paper-2:#171c23;--card:#1b212a;--card-2:#20272f;--ink:#e9eef2;--ink-2:#9aa6b1;--ink-3:#677480;--line:#2a323d;--line-2:#232b34;--accent:#c25a2e;--map-base:#0f151c;--hill-hi:#1a2632;--hill-lo:#0b1016;--contour:#2c4456;--contour-bold:#3e6075;--forest:#13241e;--water:#143040;--river:#2a5667;--grat:#82aac812;--marker-stroke:#11151b;--poi-eau:#56b4e0;--poi-ravito:#e0a93a;--poi-refuge:#b58be8;--prof-fill-top:#c25a2e4d;--prof-fill-bot:#c25a2e05;--prof-line:#e0764a;--shadow:0 1px 3px #0006, 0 10px 30px #00000059;--shadow-sm:0 1px 2px #0006;--shadow-lg:0 2px 6px #00000073, 0 30px 70px #00000080}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;height:100%;scroll-padding-top:72px}body{min-height:100dvh;font-family:var(--font-sans), system-ui, sans-serif;background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased}.mono{font-family:var(--font-mono), monospace;font-variant-numeric:tabular-nums}button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}.app{height:100dvh;display:flex;overflow:hidden}.main{flex-direction:column;flex:1;min-width:0;display:flex}.topbar{background:var(--paper-2);border-bottom:1px solid var(--line);flex:none;align-items:center;gap:28px;height:78px;padding:0 24px;display:flex}.tb-title{flex:none;min-width:236px}.tb-name{letter-spacing:-.01em;white-space:nowrap;align-items:center;gap:7px;font-size:20px;font-weight:800;display:flex}.tb-edit{color:var(--ink-3);border-radius:6px;place-items:center;padding:3px;display:grid}.tb-edit:hover{color:var(--accent);background:var(--card)}.tb-meta{color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;max-width:280px;margin-top:2px;font-size:12px;overflow:hidden}.tb-tag{color:var(--accent);font-weight:700}.tb-stats{gap:26px;margin-left:auto;display:flex}.tb-stat-v{letter-spacing:-.02em;font-size:19px;font-weight:800;font-family:var(--font-mono), monospace}.tb-unit{color:var(--ink-2);font-size:11px;font-weight:500}.tb-stat-l{color:var(--ink-2);text-transform:uppercase;letter-spacing:.07em;margin-top:1px;font-size:10.5px;font-weight:600}.tb-actions{gap:8px;display:flex}.btn{white-space:nowrap;border-radius:10px;align-items:center;gap:7px;padding:9px 14px;font-size:13px;font-weight:600;transition:all .16s;display:inline-flex}.btn.ghost{background:var(--card);color:var(--ink-2);border:1px solid var(--line)}.btn.ghost:hover{color:var(--ink);border-color:var(--ink-3)}.btn.ghost.on{background:var(--accent);color:#fff;border-color:var(--accent)}.btn.primary{background:var(--accent);color:#fff;box-shadow:var(--shadow-sm)}.btn.primary:hover{filter:brightness(1.06)}.btn.sm{padding:6px 10px;font-size:12px}.btn.full{justify-content:center;width:100%;padding:12px}.btn:disabled{opacity:.45;cursor:not-allowed;filter:none}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;height:100%;padding:32px 24px;display:flex}.empty-state-ic{background:var(--card);border:1px solid var(--line);width:56px;height:56px;color:var(--ink-3);border-radius:14px;justify-content:center;align-items:center;display:inline-flex}.empty-state-title{color:var(--ink);font-size:16px;font-weight:600}.empty-state-text{max-width:30ch;color:var(--ink-2);font-size:13px;line-height:1.5}.empty-state.lib-empty{height:auto;margin-top:8px}.plan-body{flex:1;min-height:0;display:flex}.map-col{flex-direction:column;flex:1;gap:14px;min-width:0;padding:16px;display:flex}.map-stage{box-shadow:var(--shadow);border:1px solid var(--line);border-radius:16px;flex:1;min-height:0;position:relative;overflow:hidden}.plan-body.map-only .map-col{gap:0;padding:0}.plan-body.map-only .map-stage{box-shadow:none;border:none;border-radius:0}.map-import-float{z-index:5;position:absolute;top:14px;left:14px}.topomap{width:100%;height:100%;display:block;position:absolute;inset:0}.topomap-loading{background:var(--map-base)}.varde-poi-marker{cursor:pointer;background:0 0;border:0;place-items:center;width:24px;height:24px;padding:0;transition:transform .12s;display:grid;position:relative}.varde-poi-marker:hover{transform:scale(1.08)}.varde-poi-marker:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:50%}.varde-poi-dot{border:2.5px solid var(--marker-stroke);border-radius:50%;place-items:center;width:24px;height:24px;transition:width .12s,height .12s,box-shadow .12s;display:grid}.varde-poi-dot svg{width:100%;height:100%}.varde-poi-marker.sel .varde-poi-dot{width:30px;height:30px;box-shadow:0 2px 5px #0000004d}.varde-poi-ring{opacity:.8;pointer-events:none;border:1.5px dashed;border-radius:50%;position:absolute;inset:-10px}.maplibregl-ctrl-attrib{font-size:10px}.varde-water-error{z-index:10;color:#fff;box-shadow:var(--shadow-sm);text-align:center;background:#c44028eb;border-radius:9px;max-width:60%;padding:7px 14px;font-size:12px;font-weight:600;position:absolute;top:14px;left:50%;transform:translate(-50%)}.maplibregl-popup-content:has(.osm-water-popup){border:1px solid var(--line);background:var(--card);color:var(--ink);box-shadow:var(--shadow);border-radius:12px;padding:12px 14px;font-family:inherit}.osm-water-popup-title{letter-spacing:-.01em;font-size:14px;font-weight:700}.osm-water-popup-sub{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-2);margin-top:2px;font-size:10.5px;font-weight:700}.osm-water-popup-list{grid-template-columns:auto 1fr;gap:4px 12px;margin-top:10px;font-size:12px;display:grid}.osm-water-popup-list dt{color:var(--ink-2);font-weight:500}.osm-water-popup-list dd{color:var(--ink);font-variant-numeric:tabular-nums;font-family:IBM Plex Mono,monospace;font-weight:600}.osm-water-popup-link{color:var(--accent);margin-top:10px;font-size:11.5px;font-weight:600;text-decoration:none;display:inline-block}.osm-water-popup-link:hover{text-decoration:underline}.forest ellipse{fill:var(--forest)}.water ellipse{fill:var(--water)}.river{stroke:var(--river);stroke-width:3.5px;opacity:.8}.grat line{stroke:var(--grat);stroke-width:1px}.contour{fill:none;stroke:var(--contour);stroke-width:1px;opacity:.62}.contour.bold{stroke:var(--contour-bold);stroke-width:1.5px;opacity:.8}:root[data-contours=off] .contours{display:none}.route-casing{fill:none;stroke:var(--marker-stroke);stroke-width:9px;stroke-linejoin:round;stroke-linecap:round;opacity:.9}.route-main{fill:none;stroke:var(--accent);stroke-width:5px;stroke-linejoin:round;stroke-linecap:round}.route-selected{fill:none;stroke:var(--ink);stroke-width:5px;stroke-linejoin:round;stroke-linecap:round;opacity:.28;stroke-dasharray:1 9}.poi-connectors line{stroke:var(--ink-3);stroke-width:1.2px;stroke-dasharray:2 3;opacity:.6}.poi-anchor{fill:var(--ink);opacity:.5}.terminus .start{fill:#3f7a52;stroke:var(--marker-stroke);stroke-width:3px}.terminus .finish{fill:var(--accent);stroke:var(--marker-stroke);stroke-width:3px}.hover-halo{fill:var(--accent);opacity:.22}.hover-dot{fill:var(--accent);stroke:#fff;stroke-width:2px}.poi-dot{transition:r .12s}.poi.sel .poi-dot{filter:drop-shadow(0 2px 5px #0000004d)}.map-badge .badge-bg{fill:var(--card);stroke:var(--line);stroke-width:1px}.map-badge .badge-txt{font-family:var(--font-mono), monospace;fill:var(--ink);font-size:10px;font-weight:600}.map-ctrls{background:var(--card);box-shadow:var(--shadow);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:6px;padding:6px;display:flex;position:absolute;top:14px;right:14px}.mc-btn{width:36px;height:36px;color:var(--ink-2);border-radius:8px;place-items:center;font-size:19px;font-weight:600;transition:all .14s;display:grid}.mc-btn:hover{background:var(--card-2);color:var(--ink)}.mc-btn.on{background:var(--accent);color:#fff}.map-legends{flex-direction:column;align-items:flex-start;gap:8px;display:flex;position:absolute;bottom:14px;left:14px}.map-legend{background:var(--card);box-shadow:var(--shadow-sm);border:1px solid var(--line);color:var(--ink-2);border-radius:10px;gap:14px;padding:8px 12px;font-size:11.5px;font-weight:600;display:flex}.map-legend span{white-space:nowrap;align-items:center;gap:5px;display:flex}.map-legend .lg{border-radius:50%;width:9px;height:9px}.varde-spinner{border:1.5px solid var(--line);border-top-color:var(--accent);border-radius:50%;width:11px;height:11px;animation:.8s linear infinite varde-spin;display:inline-block}@keyframes varde-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.varde-spinner{animation-duration:2s}}.lg.eau{background:var(--poi-eau)}.lg.ravito{background:var(--poi-ravito)}.lg.refuge{background:var(--poi-refuge)}.lg.dash{border:1.5px dashed var(--ink-3);background:0 0}.slope-legend{background:var(--card);box-shadow:var(--shadow-sm);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:7px;padding:10px 12px;display:flex}.tsl-title{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3);font-size:10px;font-weight:700}.rng{flex-direction:column;gap:6px;margin-top:2px;display:flex}.rng-readout{color:var(--ink-2);font-size:11px}.rng-slider{width:150px}.sl-row{color:var(--ink-2);align-items:center;gap:8px;font-size:11px;font-weight:600;display:flex}.sl-lab{width:54px}.sl-bar{border-radius:4px;width:120px;height:8px}.sl-bar.up{background:linear-gradient(90deg,#ebcd41,#e1822d,#c62d26)}.sl-bar.down{background:linear-gradient(90deg,#3c78cd,#3caf6e,#23783c)}.sl-mx{color:var(--ink-3);font-size:10px}.profile-panel{background:var(--card);box-shadow:var(--shadow);border:1px solid var(--line);border-radius:16px;flex:none;padding:12px 14px 4px}.pp-head{justify-content:space-between;align-items:baseline;margin-bottom:2px;display:flex}.pp-title{letter-spacing:.01em;font-size:13px;font-weight:700}.pp-hint{color:var(--ink-3);white-space:nowrap;font-size:11px}.profile-wrap{width:100%}.profile-svg{display:block}.prof-grid line{stroke:var(--line);stroke-width:1px;opacity:.7}.prof-ylab{font-family:var(--font-mono), monospace;fill:var(--ink-3);text-anchor:end;font-size:9.5px}.prof-xlab{font-family:var(--font-mono), monospace;fill:var(--ink-3);text-anchor:middle;font-size:9.5px}.prof-xlab.end{fill:var(--ink-2)}.prof-line{stroke:var(--prof-line);stroke-width:2px}.seg-band{fill:#0000;stroke:var(--line);stroke-width:1px;stroke-dasharray:2 3}.seg-band:nth-child(2n){fill:var(--ink);fill-opacity:.012}.seg-band:hover{fill:var(--accent);fill-opacity:.06}.seg-band.active{fill:var(--accent);fill-opacity:.1;stroke:var(--accent);stroke-dasharray:none}.poi-vline{stroke:var(--ink-3);stroke-width:1px;stroke-dasharray:2 3;opacity:.5}.hover-line{stroke:var(--accent);stroke-width:1.2px;opacity:.6}.hover-dot-prof{fill:var(--accent);stroke:#fff;stroke-width:1.5px}.hover-tip{fill:var(--ink);opacity:.92}.hover-tip-t1{font-family:var(--font-mono), monospace;fill:var(--paper);font-size:10px;font-weight:600}.hover-tip-t2{font-family:var(--font-mono), monospace;fill:var(--paper);opacity:.8;font-size:9.5px}.autonomy{background:var(--paper-2);border-left:1px solid var(--line);flex-direction:column;flex:none;width:372px;min-height:0;display:flex}.au-tabs{border-bottom:1px solid var(--line);gap:2px;padding:0 16px;display:flex}.au-tab{color:var(--ink-2);border-bottom:2px solid #0000;flex:1;margin-bottom:-1px;padding:13px 8px 11px;font-size:13px;font-weight:700;transition:all .16s}.au-tab:hover{color:var(--ink)}.au-tab[aria-selected=true]{color:var(--accent);border-bottom-color:var(--accent)}.au-head{padding:20px 20px 14px}.au-head h2{letter-spacing:-.01em;font-size:17px;font-weight:800}.au-head p{color:var(--ink-2);margin-top:3px;font-size:12.5px}.au-summary{border-bottom:1px solid var(--line);gap:10px;padding:0 20px 16px;display:flex}.aus{background:var(--card);border:1px solid var(--line);border-radius:11px;flex:1;padding:11px 12px}.aus-v{font-family:var(--font-mono), monospace;letter-spacing:-.02em;font-size:19px;font-weight:700;display:block}.aus-v small{color:var(--ink-2);font-size:11px}.aus-l{color:var(--ink-2);text-transform:uppercase;letter-spacing:.05em;margin-top:2px;font-size:10px;font-weight:600;display:block}.au-list{flex-direction:column;flex:1;gap:10px;padding:14px 16px;display:flex;overflow-y:auto}.segcard{background:var(--card);border:1px solid var(--line);cursor:pointer;border-radius:13px;padding:13px 14px;transition:all .16s}.segcard:hover{border-color:var(--ink-3);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.segcard.here{border-color:var(--accent)}.segcard.active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent), var(--shadow-sm)}.segcard-top{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:11px;display:flex}.seg-route{flex:1;align-items:flex-start;gap:8px;min-width:0;display:flex}.seg-dot{background:var(--poi-eau);width:9px;height:9px;box-shadow:0 0 0 3px var(--poi-eau);border-radius:50%;flex:none;margin-top:3px}@supports (color:color-mix(in lab, red, red)){.seg-dot{box-shadow:0 0 0 3px color-mix(in srgb, var(--poi-eau) 18%, transparent)}}.seg-names{flex-direction:column;flex:1;min-width:0;display:flex}.seg-from{white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:700;line-height:1.25;overflow:hidden}.seg-arrow{color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:12px;font-weight:500;overflow:hidden}.seg-arrive{font-family:var(--font-mono), monospace;color:var(--ink-2);background:var(--card-2);white-space:nowrap;border-radius:7px;flex:none;align-items:center;gap:4px;padding:3px 7px;font-size:11.5px;font-weight:600;display:flex}.segcard-stats{gap:14px;margin-bottom:11px;display:flex}.ss{color:var(--ink-2);align-items:baseline;gap:3px;display:flex}.ss .ss-v{font-family:var(--font-mono), monospace;color:var(--ink);font-size:14px;font-weight:700}.ss .ss-l{text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:600}.ss svg{align-self:center}.ss.up,.ss.up .ss-v{color:#b9602f}.ss.down,.ss.down .ss-v{color:#3f7a9e}.terr-badge{letter-spacing:.01em;border:1px solid var(--line);color:var(--ink-3);background:var(--card-2);border-radius:7px;align-items:center;padding:3px 9px;font-size:11px;font-weight:700;display:inline-flex}.terr-badge.up{color:#b9602f;background:#b9602f1a;border-color:#b9602f59}.terr-badge.down{color:#3f7a9e;background:#3f7a9e1a;border-color:#3f7a9e59}.wgauge{flex-wrap:wrap;align-items:center;gap:3px;display:flex}.wcell{background:var(--line);border-radius:2px;width:13px;height:8px}.wcell.full{background:var(--poi-eau)}.wgauge-lab{font-family:var(--font-mono), monospace;color:var(--poi-eau);white-space:nowrap;margin-left:6px;font-size:12px;font-weight:700}.au-foot{border-top:1px solid var(--line);color:var(--ink-2);justify-content:space-between;align-items:center;padding:14px 20px;font-size:13px;font-weight:600;display:flex}.au-foot strong{font-family:var(--font-mono), monospace;color:var(--ink);font-size:18px;font-weight:700}.poi-detail{background:var(--card);border:1px solid var(--line);width:280px;box-shadow:var(--shadow);z-index:5;border-radius:14px;padding:16px;position:absolute;top:64px;left:14px}.pd-close{color:var(--ink-3);border-radius:6px;padding:3px;position:absolute;top:11px;right:11px}.pd-close:hover{background:var(--card-2);color:var(--ink)}.pd-head{align-items:center;gap:11px;margin-bottom:14px;display:flex}.pd-ic{color:#fff;border-radius:10px;flex:none;place-items:center;width:38px;height:38px;display:grid}.pd-head.eau .pd-ic{background:var(--poi-eau)}.pd-head.ravito .pd-ic{background:var(--poi-ravito)}.pd-head.refuge .pd-ic{background:var(--poi-refuge)}.pd-type{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-2);font-size:10.5px;font-weight:700}.pd-name{letter-spacing:-.01em;margin-top:1px;font-size:15.5px;font-weight:800}.pd-row{color:var(--ink-2);justify-content:space-between;align-items:center;gap:8px;padding:5px 0;font-size:12px;display:flex}.pd-row strong{color:var(--ink);font-size:12px}.pd-note{color:var(--ink-2);background:var(--card-2);border-radius:9px;margin:8px 0;padding:9px 11px;font-size:12.5px;line-height:1.45}.pd-status{border-radius:9px;align-items:center;gap:6px;margin-bottom:12px;padding:8px 10px;font-size:12px;font-weight:700;display:flex}.pd-status.ok{color:#3f7a52;background:#3f7a521f}.pd-status.warn{color:#c07020;background:#c0702024}.pd-actions{gap:8px;display:flex}.pd-actions .btn{flex:1;justify-content:center}.library{flex:1;padding:32px 40px;overflow-y:auto}.lib-head{justify-content:space-between;align-items:flex-end;margin-bottom:28px;display:flex}.lib-head h1{letter-spacing:-.02em;font-size:30px;font-weight:800}.lib-head p{color:var(--ink-2);margin-top:5px;font-size:14px}.lib-head-actions{gap:10px;display:flex}.lib-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px;display:grid}.trace-card{text-align:left;background:var(--card);border:1px solid var(--line);border-radius:16px;flex-direction:column;transition:all .18s;display:flex;overflow:hidden}.trace-card:hover{box-shadow:var(--shadow);border-color:var(--ink-3);transform:translateY(-3px)}.trace-card.new{color:var(--ink-2);border-style:dashed;justify-content:center;align-items:center;gap:7px;min-height:200px;padding:36px}.trace-card.new:hover{color:var(--accent);border-color:var(--accent)}.new-plus{background:var(--card-2);border-radius:14px;place-items:center;width:54px;height:54px;display:grid}.new-t{white-space:nowrap;font-size:15px;font-weight:700}.new-s{color:var(--ink-3);font-size:12px}.modal-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:50;background:#140f0873;place-items:center;display:grid;position:fixed;inset:0}.modal{background:var(--card);border:1px solid var(--line);border-radius:18px;width:440px;overflow:hidden;box-shadow:0 20px 60px #00000059}.modal-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.modal-head h3{white-space:nowrap;font-size:17px;font-weight:800}.modal-body{padding:20px}.dropzone{border:2px dashed var(--line);color:var(--ink-2);cursor:pointer;background:var(--card-2);border-radius:14px;flex-direction:column;align-items:center;gap:8px;padding:36px;transition:all .16s;display:flex}.dropzone:hover{border-color:var(--accent);color:var(--accent)}.dz-t{color:var(--ink);white-space:nowrap;font-size:15px;font-weight:700}.dz-s{font-size:12.5px}.imp-file-input{display:none}.parsing .parse-file{font-family:var(--font-mono), monospace;justify-content:center;align-items:center;gap:10px;padding:28px 0;font-size:13px;font-weight:600;display:flex}.done{text-align:center}.done-stats{text-align:left;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:20px;display:grid}.done-stats .ds-cell{background:var(--card-2);border:1px solid var(--line);border-radius:10px;padding:10px 12px}.done-stats .ds-wide{grid-column:1/-1}.done-stats dt{color:var(--ink-2);margin-bottom:3px;font-size:11.5px}.done-stats dd{color:var(--ink);font-size:15px;font-weight:700}.imp-error{text-align:center}.imp-error-ic{background:var(--accent);border-radius:50%;width:58px;height:58px}@supports (color:color-mix(in lab, red, red)){.imp-error-ic{background:color-mix(in srgb, var(--accent) 16%, transparent)}}.imp-error-ic{color:var(--accent);place-items:center;margin:4px auto 14px;display:grid}.imp-error-t{margin-bottom:8px;font-size:18px;font-weight:800}.imp-error-sub{color:var(--ink-2);margin-bottom:20px;font-size:13px;line-height:1.5}.done-ic{color:#3f7a52;background:#3f7a5229;border-radius:50%;place-items:center;width:58px;height:58px;margin:4px auto 14px;display:grid}.done-t{margin-bottom:14px;font-size:18px;font-weight:800}.au-list::-webkit-scrollbar{width:9px}.library::-webkit-scrollbar{width:9px}.rt-wrap::-webkit-scrollbar{width:9px}.au-list::-webkit-scrollbar-thumb{background:var(--line);background-clip:padding-box;border:2px solid #0000;border-radius:5px}.library::-webkit-scrollbar-thumb{background:var(--line);background-clip:padding-box;border:2px solid #0000;border-radius:5px}.rt-wrap::-webkit-scrollbar-thumb{background:var(--line);background-clip:padding-box;border:2px solid #0000;border-radius:5px}@media (max-width:1200px){.autonomy{width:320px}.tb-stats{gap:18px}}.landing{line-height:1.5;overflow-x:clip}.landing a{color:inherit;text-decoration:none}.landing .display{font-family:var(--font-display), system-ui, sans-serif;letter-spacing:-.025em;line-height:1.02}.landing .wrap{max-width:1180px;margin:0 auto;padding:0 32px}.landing .eyebrow{font-family:var(--font-mono), monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);font-size:11.5px;font-weight:600}.landing .eyebrow .dot{color:var(--accent)}.landing .btn{white-space:nowrap;border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:12px 20px;font-size:14px;font-weight:700;transition:all .16s;display:inline-flex}.landing .btn.primary{background:var(--accent);color:#fff;box-shadow:var(--shadow-sm)}.landing .btn.primary:hover{filter:brightness(1.07);transform:translateY(-1px)}.landing .btn.ghost{background:var(--card);color:var(--ink);border:1px solid var(--line)}.landing .btn.ghost:hover{border-color:var(--ink-3)}.landing .btn.sm{padding:9px 15px;font-size:13px}.landing .nav{z-index:40;background:var(--paper);position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.landing .nav{background:color-mix(in srgb, var(--paper) 86%, transparent)}}.landing .nav{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid #0000;transition:border-color .2s}.landing .nav.scrolled{border-color:var(--line)}.landing .nav-inner{align-items:center;gap:32px;max-width:1180px;margin:0 auto;padding:14px 32px;display:flex}.landing .brand{font-family:var(--font-display), sans-serif;letter-spacing:-.02em;align-items:center;gap:10px;font-size:20px;font-weight:800;display:flex}.landing .brand-mark{background:var(--card);width:34px;height:34px;box-shadow:var(--shadow-sm);border:1px solid var(--line);border-radius:9px;place-items:center;display:grid}.landing .nav-links{gap:26px;margin-left:14px;display:flex}.landing .nav-links a{color:var(--ink-2);font-size:13.5px;font-weight:600;transition:all .14s}.landing .nav-links a:hover{color:var(--ink)}.landing .nav-right{align-items:center;gap:12px;margin-left:auto;display:flex}.landing .locale-switch{border:1px solid var(--line);background:var(--card);border-radius:10px;gap:2px;padding:3px;display:inline-flex}.landing .ls-opt{font-family:var(--font-mono), monospace;letter-spacing:.04em;color:var(--ink-2);border-radius:7px;padding:5px 9px;font-size:12px;font-weight:700;transition:all .14s}.landing .ls-opt:hover{color:var(--ink)}.landing .ls-opt.on{background:var(--accent);color:#fff}.landing .hero{padding:64px 0 72px;position:relative;overflow:hidden}.landing .hero-grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:center;gap:56px;display:grid}.landing .hero h1{margin:18px 0 0;font-size:clamp(40px,5.2vw,64px);font-weight:800}.landing .hero h1 .em{color:var(--accent)}.landing .lead{color:var(--ink-2);text-wrap:pretty;max-width:30em;margin-top:20px;font-size:18.5px}.landing .hero-cta{margin-top:30px}.landing .hero-feats{flex-wrap:wrap;gap:22px;margin-top:34px;display:flex}.landing .hf{color:var(--ink-2);align-items:center;gap:9px;font-size:13px;font-weight:600;display:flex}.landing .hf .hf-ic{background:var(--card);border:1px solid var(--line);width:26px;height:26px;color:var(--accent);border-radius:8px;flex:none;place-items:center;display:grid}.landing .hero-visual{position:relative}.landing .map-card{box-shadow:var(--shadow-lg);border:1px solid var(--line);aspect-ratio:1000/680;background:var(--map-base);border-radius:18px;position:relative;overflow:hidden}.landing .topomap{width:100%;height:100%;position:absolute;inset:0}.landing .forest ellipse{fill:var(--forest)}.landing .water ellipse{fill:var(--water)}.landing .river{stroke:var(--river);stroke-width:3.5px;opacity:.8}.landing .grat line{stroke:var(--grat);stroke-width:1px}.landing .contour{fill:none;stroke:var(--contour);stroke-width:1px;opacity:.62}.landing .contour.bold{stroke:var(--contour-bold);stroke-width:1.5px;opacity:.8}.landing .route-casing{fill:none;stroke:var(--marker-stroke);stroke-width:9px;stroke-linejoin:round;stroke-linecap:round;opacity:.9}.landing .route-main{fill:none;stroke:var(--accent);stroke-width:5px;stroke-linejoin:round;stroke-linecap:round}.landing .poi-connectors line{stroke:var(--ink-3);stroke-width:1.2px;stroke-dasharray:2 3;opacity:.6}.landing .poi-anchor{fill:var(--ink);opacity:.5}.landing .terminus .start{fill:#3f7a52;stroke:var(--marker-stroke);stroke-width:3px}.landing .terminus .finish{fill:var(--accent);stroke:var(--marker-stroke);stroke-width:3px}.landing .poi-dot{filter:drop-shadow(0 2px 4px #0000002e)}.landing .map-legend{background:var(--card);box-shadow:var(--shadow-sm);border:1px solid var(--line);color:var(--ink-2);border-radius:10px;gap:13px;padding:8px 13px;font-size:11.5px;font-weight:600;display:flex;position:absolute;bottom:14px;left:14px}.landing .map-legend span{white-space:nowrap;align-items:center;gap:5px;display:flex}.landing .map-legend .lg{border-radius:50%;width:9px;height:9px}.landing .lg.eau{background:var(--poi-eau)}.landing .lg.ravito{background:var(--poi-ravito)}.landing .lg.refuge{background:var(--poi-refuge)}.landing .map-chip{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:10px;align-items:center;gap:8px;padding:7px 12px;font-size:12.5px;font-weight:700;display:flex;position:absolute;top:14px;left:14px}.landing .map-chip .tag{font-family:var(--font-mono), monospace;color:var(--accent);text-transform:uppercase;letter-spacing:.06em;font-size:10.5px;font-weight:600}.landing .float-seg{background:var(--card);border:1px solid var(--line);width:264px;box-shadow:var(--shadow-lg);border-radius:15px;padding:14px 15px;position:absolute;bottom:34px;right:-22px}.landing .fs-top{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:12px;display:flex}.landing .fs-route{align-items:flex-start;gap:9px;min-width:0;display:flex}.landing .fs-dot{background:var(--poi-eau);width:9px;height:9px;box-shadow:0 0 0 3px var(--poi-eau);border-radius:50%;flex:none;margin-top:4px}@supports (color:color-mix(in lab, red, red)){.landing .fs-dot{box-shadow:0 0 0 3px color-mix(in srgb, var(--poi-eau) 18%, transparent)}}.landing .fs-from{font-size:13.5px;font-weight:700;line-height:1.25}.landing .fs-arrow{color:var(--ink-2);margin-top:1px;font-size:12px}.landing .fs-time{font-family:var(--font-mono), monospace;color:var(--ink-2);background:var(--card-2);white-space:nowrap;border-radius:7px;flex:none;padding:4px 8px;font-size:11px;font-weight:600}.landing .fs-stats{gap:15px;margin-bottom:12px;display:flex}.landing .fs-stat{align-items:baseline;gap:3px;display:flex}.landing .fs-stat .v{font-family:var(--font-mono), monospace;font-size:14px;font-weight:700}.landing .fs-stat .l{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-2);font-size:10px;font-weight:600}.landing .fs-stat.up .v,.landing .fs-stat.up .l{color:#b9602f}.landing .fs-stat.down .v,.landing .fs-stat.down .l{color:#3f7a9e}.landing .wgauge{align-items:center;gap:3px;display:flex}.landing .wcell{background:var(--line);border-radius:2px;width:14px;height:8px}.landing .wcell.full{background:var(--poi-eau)}.landing .wgauge-lab{font-family:var(--font-mono), monospace;color:var(--poi-eau);margin-left:7px;font-size:12px;font-weight:700}.landing section{position:relative}.landing .band{background:var(--paper-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.landing .sec-head{max-width:640px}.landing .sec-head h2{margin-top:14px;font-size:clamp(28px,3.4vw,40px);font-weight:800}.landing .sec-head p{color:var(--ink-2);text-wrap:pretty;margin-top:14px;font-size:17px}.landing .features{padding:84px 0}.landing .feat-hero{grid-template-columns:1fr 1.05fr;align-items:center;gap:48px;margin-top:48px;display:grid}.landing .feat-copy .fc-eyebrow{align-items:center;gap:10px;display:flex}.landing .fc-num{font-family:var(--font-mono), monospace;color:var(--accent);border:1px solid var(--accent);font-size:12px;font-weight:600}@supports (color:color-mix(in lab, red, red)){.landing .fc-num{border:1px solid color-mix(in srgb, var(--accent) 40%, transparent)}}.landing .fc-num{border-radius:6px;padding:2px 7px}.landing .feat-copy h3{letter-spacing:-.01em;margin:14px 0 0;font-size:26px;font-weight:800}.landing .feat-copy p{color:var(--ink-2);text-wrap:pretty;max-width:33em;margin-top:13px;font-size:16px}.landing .feat-list{flex-direction:column;gap:12px;margin-top:20px;display:flex}.landing .feat-list li{color:var(--ink);align-items:flex-start;gap:11px;font-size:14.5px;list-style:none;display:flex}.landing .feat-list .li-ic{background:var(--accent);border-radius:6px;width:22px;height:22px}@supports (color:color-mix(in lab, red, red)){.landing .feat-list .li-ic{background:color-mix(in srgb, var(--accent) 12%, transparent)}}.landing .feat-list .li-ic{color:var(--accent);flex:none;place-items:center;margin-top:1px;display:grid}.landing .feat-list b{font-weight:700}.landing .feat-list .sub{color:var(--ink-2);font-weight:500}.landing .au-preview{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:18px;overflow:hidden}.landing .aup-head{border-bottom:1px solid var(--line);padding:16px 18px 14px}.landing .aup-head h4{font-size:15px;font-weight:800}.landing .aup-head p{color:var(--ink-2);margin-top:2px;font-size:12.5px}.landing .aup-summary{border-bottom:1px solid var(--line);gap:10px;padding:14px 18px;display:flex}.landing .aup-s{background:var(--card-2);border-radius:11px;flex:1;padding:11px 12px}.landing .aup-s .v{font-family:var(--font-mono), monospace;letter-spacing:-.02em;font-size:18px;font-weight:700}.landing .aup-s .v small{color:var(--ink-2);font-size:11px;font-weight:600}.landing .aup-s .l{color:var(--ink-2);text-transform:uppercase;letter-spacing:.05em;margin-top:2px;font-size:10px;font-weight:600}.landing .aup-list{flex-direction:column;gap:11px;padding:14px 18px;display:flex}.landing .segcard{background:var(--card-2);border:1px solid var(--line);border-radius:13px;padding:13px 14px;transition:all .16s}.landing .segcard.here{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.landing .sc-top{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:11px;display:flex}.landing .sc-route{align-items:flex-start;gap:9px;min-width:0;display:flex}.landing .sc-dot{border-radius:50%;flex:none;width:9px;height:9px;margin-top:4px}.landing .sc-from{font-size:13.5px;font-weight:700;line-height:1.25}.landing .sc-arrow{color:var(--ink-2);margin-top:1px;font-size:12px}.landing .sc-time{font-family:var(--font-mono), monospace;color:var(--ink-2);background:var(--card);white-space:nowrap;border-radius:7px;flex:none;padding:4px 8px;font-size:11px;font-weight:600}.landing .sc-stats{gap:15px;margin-bottom:11px;display:flex}.landing .sc-stat{align-items:baseline;gap:3px;display:flex}.landing .sc-stat .v{font-family:var(--font-mono), monospace;font-size:14px;font-weight:700}.landing .sc-stat .l{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-2);font-size:10px;font-weight:600}.landing .sc-stat.up .v,.landing .sc-stat.up .l{color:#b9602f}.landing .sc-stat.down .v,.landing .sc-stat.down .l{color:#3f7a9e}.landing .feat-row{grid-template-columns:1fr 1fr;gap:24px;margin-top:28px;display:grid}.landing .feat-card{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:18px;flex-direction:column;display:flex;overflow:hidden}.landing .fcd-visual{border-bottom:1px solid var(--line);background:var(--map-base);height:172px;position:relative;overflow:hidden}.landing .fcd-visual.prof{background:var(--card-2);align-items:flex-end;padding:0;display:flex}.landing .fcd-visual .topomap{position:absolute;inset:0}.landing .fcd-body{padding:18px 20px 20px}.landing .fcd-body .fc-eyebrow{align-items:center;gap:10px;display:flex}.landing .fcd-body h3{letter-spacing:-.01em;margin:11px 0 0;font-size:20px;font-weight:800}.landing .fcd-body p{color:var(--ink-2);text-wrap:pretty;margin-top:9px;font-size:14.5px}.landing .slope-legend{background:var(--card);box-shadow:var(--shadow-sm);border:1px solid var(--line);border-radius:9px;flex-direction:column;gap:6px;padding:8px 11px;display:flex;position:absolute;bottom:12px;left:12px}.landing .sl-row{color:var(--ink-2);align-items:center;gap:7px;font-size:10px;font-weight:600;display:flex}.landing .sl-lab{width:38px}.landing .sl-bar{border-radius:4px;width:84px;height:7px}.landing .sl-bar.up{background:linear-gradient(90deg,#7ea874,#d6c65c,#d48c38,#c44028)}.landing .sl-bar.down{background:linear-gradient(90deg,#78bcc4,#468cc8,#565cc4,#783ca8)}.landing .prof-grid line{stroke:var(--line);stroke-width:1px;opacity:.7}.landing .prof-ylab,.landing .prof-xlab{font-family:var(--font-mono), monospace;fill:var(--ink-3);font-size:9.5px}.landing .prof-ylab{text-anchor:end}.landing .prof-xlab{text-anchor:middle}.landing .prof-xlab.end{fill:var(--ink-2)}.landing .prof-line{stroke:var(--prof-line);stroke-width:2px}.landing .poi-vline{stroke:var(--ink-3);stroke-width:1px;stroke-dasharray:2 3;opacity:.5}.landing .how{padding:84px 0}.landing .steps{grid-template-columns:repeat(3,1fr);gap:26px;margin-top:48px;display:grid;position:relative}.landing .steps:before{content:"";border-top:2px dashed var(--line);z-index:0;position:absolute;top:30px;left:14%;right:14%}.landing .step{z-index:1;text-align:left;position:relative}.landing .step-num{background:var(--card);border:1px solid var(--line);width:60px;height:60px;box-shadow:var(--shadow-sm);font-family:var(--font-display), sans-serif;color:var(--accent);border-radius:16px;place-items:center;margin-bottom:20px;font-size:24px;font-weight:800;display:grid}.landing .step h3{letter-spacing:-.01em;font-size:19px;font-weight:800}.landing .step p{color:var(--ink-2);text-wrap:pretty;max-width:26em;margin-top:10px;font-size:14.5px}.landing .step .step-meta{font-family:var(--font-mono), monospace;color:var(--ink-3);background:var(--card);border:1px solid var(--line);border-radius:8px;align-items:center;gap:7px;margin-top:12px;padding:5px 10px;font-size:11.5px;font-weight:600;display:inline-flex}.landing .uses{padding:84px 0}.landing .use-grid{grid-template-columns:repeat(3,1fr);gap:22px;margin-top:48px;display:grid}.landing .use-card{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:18px;flex-direction:column;min-height:248px;padding:24px;transition:all .18s;display:flex}.landing .use-card:hover{box-shadow:var(--shadow);border-color:var(--ink-3);transform:translateY(-3px)}.landing .uc-tag{font-family:var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);border:1px solid var(--accent);align-self:flex-start;font-size:10.5px;font-weight:600}@supports (color:color-mix(in lab, red, red)){.landing .uc-tag{border:1px solid color-mix(in srgb, var(--accent) 35%, transparent)}}.landing .uc-tag{border-radius:20px;padding:4px 11px}.landing .use-card h3{letter-spacing:-.01em;margin-top:18px;font-size:22px;font-weight:800}.landing .use-card p{color:var(--ink-2);text-wrap:pretty;margin-top:11px;font-size:14.5px}.landing .uc-foot{border-top:1px solid var(--line-2);color:var(--ink-2);gap:16px;margin-top:auto;padding-top:18px;font-size:12.5px;font-weight:600;display:flex}.landing .uc-foot .v{font-family:var(--font-mono), monospace;color:var(--ink);font-weight:700}.landing footer{background:var(--paper-2);border-top:1px solid var(--line);padding:56px 0 36px}.landing .foot-grid{grid-template-columns:2.4fr 1fr;align-items:start;gap:32px;display:grid}.landing .foot-brand .brand{margin-bottom:14px}.landing .foot-brand p{color:var(--ink-2);text-wrap:pretty;max-width:26em;font-size:14px}.landing .foot-col h5{font-family:var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin-bottom:14px;font-size:11px;font-weight:600}.landing .foot-col a{color:var(--ink-2);padding:5px 0;font-size:14px;font-weight:500;transition:all .14s;display:block}.landing .foot-col a:hover{color:var(--accent)}.landing .foot-bottom{border-top:1px solid var(--line);color:var(--ink-3);justify-content:space-between;align-items:center;margin-top:44px;padding-top:24px;font-size:12.5px;display:flex}.landing .foot-bottom .mono{font-size:12px}@media (max-width:960px){.landing .hero-grid,.landing .feat-hero{grid-template-columns:1fr;gap:40px}.landing .feat-row,.landing .foot-grid{grid-template-columns:1fr 1fr}.landing .steps,.landing .use-grid{grid-template-columns:1fr}.landing .steps:before,.landing .nav-links{display:none}.landing .float-seg{width:228px;bottom:14px;right:14px}}@media (max-width:600px){.landing .wrap,.landing .nav-inner{padding-left:20px;padding-right:20px}.landing .feat-row,.landing .foot-grid{grid-template-columns:1fr}.landing .float-seg{display:none}}@media (prefers-reduced-motion:reduce){.landing .btn,.landing .use-card,.landing .nav,.landing .nav-links a,.landing .foot-col a,.landing .ls-opt,.landing .segcard{transition:none}.landing .btn.primary:hover,.landing .use-card:hover{transform:none}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}
