@font-face{font-family:Saira;font-style:italic;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/873c218f7e245393-s.0x999a8r0_4qc.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:Saira;font-style:italic;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/c38498948f3424da-s.05btib-sxvvak.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:Saira;font-style:italic;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/d737f36aa0431c1d-s.p.0eg1cq3se8qzy.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:Saira;font-style:italic;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/873c218f7e245393-s.0x999a8r0_4qc.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:Saira;font-style:italic;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/c38498948f3424da-s.05btib-sxvvak.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:Saira;font-style:italic;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/d737f36aa0431c1d-s.p.0eg1cq3se8qzy.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:Saira;font-style:italic;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/873c218f7e245393-s.0x999a8r0_4qc.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:Saira;font-style:italic;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/c38498948f3424da-s.05btib-sxvvak.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:Saira;font-style:italic;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/d737f36aa0431c1d-s.p.0eg1cq3se8qzy.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:Saira;font-style:italic;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/873c218f7e245393-s.0x999a8r0_4qc.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:Saira;font-style:italic;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/c38498948f3424da-s.05btib-sxvvak.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:Saira;font-style:italic;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/d737f36aa0431c1d-s.p.0eg1cq3se8qzy.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:Saira;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/7838e9cc37e312b6-s.0f8i8_u7ot0km.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:Saira;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/f76ebd581801a14e-s.0q13dms7bwf5y.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:Saira;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/7c1e39d02e51fd6d-s.p.0dlnlr0h6v8ro.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:Saira;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/7838e9cc37e312b6-s.0f8i8_u7ot0km.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:Saira;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/f76ebd581801a14e-s.0q13dms7bwf5y.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:Saira;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/7c1e39d02e51fd6d-s.p.0dlnlr0h6v8ro.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:Saira;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/7838e9cc37e312b6-s.0f8i8_u7ot0km.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:Saira;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/f76ebd581801a14e-s.0q13dms7bwf5y.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:Saira;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/7c1e39d02e51fd6d-s.p.0dlnlr0h6v8ro.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:Saira;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/7838e9cc37e312b6-s.0f8i8_u7ot0km.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:Saira;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/f76ebd581801a14e-s.0q13dms7bwf5y.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:Saira;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/7c1e39d02e51fd6d-s.p.0dlnlr0h6v8ro.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:Saira Fallback;src:local(Arial);ascent-override:109.52%;descent-override:42.36%;line-gap-override:0.0%;size-adjust:103.63%}.saira_6c9b617a-module__0UsZlW__className{font-family:Saira,Saira Fallback}.saira_6c9b617a-module__0UsZlW__variable{--font-sans:"Saira", "Saira Fallback"}
@font-face{font-family:Saira Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(../media/34fd6ffea3f110b0-s.10ew4nyi12ki1.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:Saira Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(../media/aa5902a20f09ee56-s.10qwoaz-il2i4.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:Saira Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(../media/0c41243906ecba77-s.p.16bw.4h3~ca8c.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:Saira Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(../media/afe00a8a550fe0fa-s.0r.m5e9p.n2f8.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:Saira Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(../media/d0f5eca495bd6f0e-s.0sgr0031vs.vn.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:Saira Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b94cfb34b9e6a2b8-s.p.16n_xlclaabfr.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:Saira Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(../media/4876d0d2b3890f5b-s.0n7wyn_8zwa5s.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:Saira Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(../media/fad8c11517de0c51-s.141g3-ivr127r.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:Saira Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(../media/bcc6c7b97aa3243e-s.p.0biqcn-_bmpfi.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:Saira Condensed;font-style:normal;font-weight:800;font-display:swap;src:url(../media/fafbf5d8d79857f9-s.0i1w~0jdqm8ji.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:Saira Condensed;font-style:normal;font-weight:800;font-display:swap;src:url(../media/1924e73e8631aae2-s.0wlw6_cn94ldh.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:Saira Condensed;font-style:normal;font-weight:800;font-display:swap;src:url(../media/6b3f5f703c08563d-s.p.0ol_aomtwe9no.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:Saira Condensed;font-style:normal;font-weight:900;font-display:swap;src:url(../media/59e64bfc2a5eb630-s.0wlufk.gy2p4~.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:Saira Condensed;font-style:normal;font-weight:900;font-display:swap;src:url(../media/0adfbe89420106a6-s.0vb~7feoyh7kk.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:Saira Condensed;font-style:normal;font-weight:900;font-display:swap;src:url(../media/0690c7bc0af8c00f-s.p.06~8gl-invy0r.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:Saira Condensed Fallback;src:local(Arial);ascent-override:143.34%;descent-override:55.44%;line-gap-override:0.0%;size-adjust:79.18%}.saira_condensed_bc547183-module__DrgIYG__className{font-family:Saira Condensed,Saira Condensed Fallback;font-style:normal}.saira_condensed_bc547183-module__DrgIYG__variable{--font-cond:"Saira Condensed", "Saira Condensed Fallback"}
@font-face{font-family:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/4ba802ed8e67eac5-s.04ygcc0k6zvvf.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:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d7a0600e467cf0bd-s.18awt9904y5ei.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:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/dc0d9adbac686440-s.p.0~z396rbj0t4w.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:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b8f2b92a9960dd69-s.09-.4z_6a6fti.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:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/28e60ca39c9ae554-s.1841exvy3.1-g.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:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/8d05cfa5faa8406c-s.p.0kbulo~7o8gic.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:Space Mono Fallback;src:local(Arial);ascent-override:81.58%;descent-override:26.3%;line-gap-override:0.0%;size-adjust:137.28%}.space_mono_b63236bf-module__gQ-cPq__className{font-family:Space Mono,Space Mono Fallback;font-style:normal}.space_mono_b63236bf-module__gQ-cPq__variable{--font-mono:"Space Mono", "Space Mono Fallback"}
:root{--bg:#0a1420;--bg-2:#0c1a2a;--bg-3:#07101b;--panel:#10243a;--cream:#e9e5d8;--white:#f3f6fb;--mut:#8395b0;--mut-2:#5c6e8c;--swim:#7bb845;--bike:#27a6dd;--run:#f4a52a;--line:#ffffff1f;--line-soft:#ffffff12;--nav-h:70px;--mono:var(--font-mono), ui-monospace, monospace;--cond:var(--font-cond), sans-serif;--sans:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--sans);color:var(--white);background:var(--bg);-webkit-font-smoothing:antialiased;line-height:1.55;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}section{scroll-margin-top:var(--nav-h);position:relative}.wrap{width:min(1200px,92vw);margin-inline:auto}.theta{font-style:normal}.wm{font-family:var(--cond);letter-spacing:.01em;font-style:italic;font-weight:800}.mono{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;font-size:12px;font-weight:700}.mono-sm{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--mut-2);font-size:11px;font-weight:400}h1,h2,h3{font-family:var(--cond);letter-spacing:.005em;text-transform:uppercase;font-weight:800;line-height:.95}.h2{font-size:clamp(40px,6.5vw,82px)}.lead{color:var(--mut);max-width:62ch;font-size:clamp(16px,1.4vw,18.5px);line-height:1.6}.framehead{margin-bottom:50px}.ticks{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:26px;padding-top:14px;display:flex;position:relative}.ticks:before{content:"";background:linear-gradient(90deg, var(--swim), var(--bike), var(--run));width:60px;height:3px;position:absolute;top:-1px;left:0}.ticks .l,.ticks .r{flex-direction:column;gap:3px;display:flex}.ticks .r{text-align:right}.ticks .l .mono{color:var(--white)}.accent-bars{gap:6px;margin-top:4px;display:inline-flex}.accent-bars i{border-radius:2px;width:26px;height:4px}.accent-bars i:first-child{background:var(--swim)}.accent-bars i:nth-child(2){background:var(--bike)}.accent-bars i:nth-child(3){background:var(--run)}.nav{height:var(--nav-h);z-index:100;background:0 0;border-bottom:1px solid #0000;align-items:center;transition:background .3s,border-color .3s,-webkit-backdrop-filter .3s,backdrop-filter .3s;display:flex;position:fixed;top:0;left:0;right:0}.nav.solid{background:color-mix(in oklab, var(--bg) 82%, transparent);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line-soft)}.nav .wrap{justify-content:space-between;align-items:center;width:min(1200px,94vw);display:flex}.brand{color:#fff;align-items:center;gap:11px;font-size:21px;display:flex}.brand .mark{align-items:center;gap:3px;display:inline-flex}.brand .mark i{border-radius:1px;width:5px;height:20px;transform:skew(-12deg)}.brand .mark i:first-child{background:var(--swim)}.brand .mark i:nth-child(2){background:var(--bike)}.brand .mark i:nth-child(3){background:var(--run)}.navlinks{align-items:center;gap:4px;display:flex}.navlinks a{color:#c2cee2;border-radius:7px;padding:9px 13px;font-size:14px;font-weight:600;transition:color .2s,background .2s}.navlinks a:hover{color:#fff;background:#ffffff12}.nav-cta{font-weight:700;font-family:var(--cond);text-transform:uppercase;letter-spacing:.04em;border-radius:999px;margin-left:8px;font-size:15px;transition:transform .15s,filter .2s;background:var(--run)!important;color:#0a1420!important;padding:9px 20px!important}.nav-cta:hover{filter:brightness(1.08);transform:translateY(-1px)}.burger{cursor:pointer;background:0 0;border:0;flex-direction:column;gap:5px;padding:8px;display:none}.burger span{background:#fff;border-radius:2px;width:24px;height:2.5px;transition:all .3s}.burger.open span:first-child{transform:translateY(7.5px)rotate(45deg)}.burger.open span:nth-child(2){opacity:0}.burger.open span:nth-child(3){transform:translateY(-7.5px)rotate(-45deg)}.hero{min-height:100svh;padding:calc(var(--nav-h) + 30px) 0 40px;background:radial-gradient(120% 75% at 50% 0,#19304b 0%,#0c1a2a 48%,#070f1a 100%);flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.hero:before{content:"";pointer-events:none;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 60% at 50% 40%,#000,#0000 80%);mask-image:radial-gradient(70% 60% at 50% 40%,#000,#0000 80%)}.hero .wrap{z-index:2;text-align:center;flex-direction:column;align-items:center;display:flex;position:relative}.hero-poster{border-radius:12px;width:min(1120px,94vw);box-shadow:0 40px 90px -40px #000c}.hero-actions{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:38px;display:flex}.btn{font-family:var(--cond);text-transform:uppercase;letter-spacing:.03em;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:9px;padding:15px 32px;font-size:17px;font-weight:700;transition:transform .15s,box-shadow .2s,filter .2s,background .2s;display:inline-flex}.btn-primary{background:var(--run);color:#0a1420;box-shadow:0 14px 34px -12px #f4a52ab3}.btn-primary:hover{filter:brightness(1.06);transform:translateY(-2px)}.btn-ghost{color:#fff;border:1.5px solid var(--line);background:#ffffff0f}.btn-ghost:hover{background:#ffffff21;transform:translateY(-2px)}.hero-strip{flex-wrap:wrap;justify-content:center;gap:10px 30px;margin-top:34px;display:flex}.hero-strip span{color:var(--mut-2);font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;font-size:11.5px}.hero-strip b{color:var(--mut)}.scrollcue{color:var(--mut-2);font-family:var(--mono);letter-spacing:.25em;flex-direction:column;align-items:center;gap:10px;margin-top:30px;font-size:11px;display:flex}.scrollcue:after{content:"";background:linear-gradient(var(--run), transparent);width:2px;height:34px;animation:1.8s ease-in-out infinite cue}@keyframes cue{0%,to{opacity:.3;transform:scaleY(.6)}50%{opacity:1;transform:scaleY(1)}}.route{background:var(--bg-2);border-top:1px solid var(--line-soft);padding:clamp(72px,9vw,118px) 0}.route-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:18px;display:flex}.route-stats{gap:30px;display:flex}.route-stats .n{font-family:var(--cond);color:var(--cream);font-size:clamp(34px,4.6vw,52px);font-weight:800;line-height:.9}.route-stats .n small{color:var(--mut);margin-left:2px;font-size:.42em}.route-stats .l{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mut-2);margin-top:7px;font-size:10.5px}.stages{grid-template-columns:repeat(4,1fr);gap:16px;margin-top:34px;display:grid}.stage{background:var(--panel);border:1px solid var(--line-soft);border-radius:14px;padding:24px 22px 26px;transition:transform .2s,border-color .2s;position:relative;overflow:hidden}.stage:before{content:"";background:var(--c);height:4px;position:absolute;top:0;left:0;right:0}.stage:hover{border-color:var(--c);transform:translateY(-6px)}.stage .idx{font-family:var(--mono);letter-spacing:.1em;color:var(--c);margin-bottom:16px;font-size:12px;font-weight:700}.stage h3{margin-bottom:7px;font-size:24px;line-height:1}.stage .place{font-family:var(--mono);color:var(--mut);letter-spacing:.04em;text-transform:uppercase;margin-bottom:14px;font-size:11.5px}.stage p{color:var(--mut);font-size:14px;line-height:1.55}.stage .meta{border-top:1px solid var(--line-soft);font-family:var(--mono);gap:18px;margin-top:18px;padding-top:15px;display:flex}.stage .meta b{color:#fff;font-size:16px;display:block}.stage .meta span{letter-spacing:.12em;text-transform:uppercase;color:var(--mut-2);font-size:10px}.agenda{padding:clamp(72px,9vw,118px) 0}.timeline{border-top:1px solid var(--line)}.slot{border-bottom:1px solid var(--line-soft);grid-template-columns:150px 1fr auto;align-items:center;gap:28px;padding:24px 8px;transition:background .2s,padding .2s;display:grid;position:relative}.slot:before{content:"";background:var(--run);transform-origin:top;width:3px;transition:transform .25s;position:absolute;top:0;bottom:0;left:0;transform:scaleY(0)}.slot:hover{background:#ffffff06;padding-inline:20px}.slot:hover:before{transform:scaleY(1)}.slot .time{font-family:var(--mono);color:var(--bike);font-size:21px;font-weight:700}.slot .act h3{margin-bottom:3px;font-size:22px}.slot .act p{color:var(--mut);font-size:14.5px}.tag{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:7px 13px;font-size:10.5px;font-weight:700}.tag.prep{color:var(--swim);background:#7bb84529;border:1px solid #7bb84566}.tag.race{color:var(--bike);background:#27a6dd29;border:1px solid #27a6dd66}.tag.fun{color:var(--run);background:#f4a52a29;border:1px solid #f4a52a66}.register{background:var(--bg-2);border-top:1px solid var(--line-soft);padding:clamp(72px,9vw,118px) 0}.reg-grid{grid-template-columns:.82fr 1.18fr;align-items:start;gap:56px;display:grid}.reg-perks{flex-direction:column;gap:13px;margin-top:28px;list-style:none;display:flex}.reg-perks li{color:#d5deec;align-items:flex-start;gap:12px;font-size:15px;display:flex}.reg-perks li:before{content:"";background:var(--swim);border-radius:50%;flex:none;width:21px;height:21px;margin-top:1px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4z'/%3E%3C/svg%3E") 50%/13px no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4z'/%3E%3C/svg%3E") 50%/13px no-repeat}.reg-perks li:nth-child(2):before{background:var(--bike)}.reg-perks li:nth-child(3):before{background:var(--run)}.reg-perks li:nth-child(4):before{background:var(--swim)}.card{border:1px solid var(--line);background:#0f1e30;border-radius:18px;padding:clamp(26px,3.2vw,40px);box-shadow:0 30px 70px -30px #000000b3}form .grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.field{flex-direction:column;gap:7px;display:flex}.field.full{grid-column:1/-1}.field label{font-size:12px;font-weight:700;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#aebbd0}.field label .req{color:var(--run)}.field input,.field select{font-family:var(--sans);color:#fff;border:1.5px solid var(--line);background:#0a1726;border-radius:9px;width:100%;padding:13px 14px;font-size:15px;transition:border-color .15s,box-shadow .15s}.field input::placeholder{color:#52617c}.field input:focus,.field select:focus{border-color:var(--bike);outline:0;box-shadow:0 0 0 4px #27a6dd29}.field input.err,.field select.err{border-color:var(--run);box-shadow:0 0 0 4px #f4a52a29}.field .msg{color:var(--run);font-size:11.5px;font-family:var(--mono);letter-spacing:.04em;min-height:14px;display:none}.field.invalid .msg{display:block}.biketypes{flex-wrap:wrap;gap:10px;display:flex}.biketypes label{cursor:pointer;border:1.5px solid var(--line);text-align:center;min-width:90px;font-size:14px;font-weight:700;font-family:var(--cond);text-transform:uppercase;letter-spacing:.03em;color:#fff;border-radius:9px;flex:1;padding:13px 10px;transition:all .15s;position:relative}.biketypes input{opacity:0;cursor:pointer;position:absolute;inset:0}.biketypes label:hover{border-color:var(--bike)}.biketypes label:has(input:checked){background:var(--bike);color:#06131f;border-color:var(--bike)}.biketypes label small{font-family:var(--mono);opacity:.6;letter-spacing:.1em;margin-top:3px;font-size:10px;font-weight:400;display:block}.divider{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--mut-2);grid-column:1/-1;align-items:center;gap:14px;margin:6px 0;font-size:11px;display:flex}.divider:before,.divider:after{content:"";background:var(--line-soft);flex:1;height:1px}form .submit{justify-content:center;width:100%;margin-top:8px}.formnote{color:var(--mut-2);text-align:center;font-size:12px;font-family:var(--mono);letter-spacing:.04em;margin-top:14px}.success{text-align:center;padding:24px 6px;display:none}.success.show{display:block}.success .check{background:var(--swim);border-radius:50%;place-items:center;width:66px;height:66px;margin:0 auto 18px;display:grid}.success .check svg{fill:#06131f;width:32px;height:32px}.success h3{margin-bottom:8px;font-size:30px}.success p{color:var(--mut);max-width:38ch;margin:0 auto}.pay{background:var(--bg-3);text-align:center;border-top:1px solid var(--line-soft);padding:clamp(72px,9vw,118px) 0;position:relative;overflow:hidden}.pay:before{content:"";background:radial-gradient(80% 120% at 50% 120%,#27a6dd1a,#0000 60%);position:absolute;inset:0}.pay .wrap{z-index:1;max-width:760px;position:relative}.pay .accent-bars{justify-content:center;margin:0 auto 22px;display:flex}.price{font-family:var(--cond);color:var(--cream);margin:20px 0 4px;font-size:clamp(64px,11vw,128px);font-weight:800;line-height:.85}.price small{color:var(--mut);letter-spacing:.06em;font-size:.26em;font-weight:600}.pay .btn-primary{margin-top:20px;padding:18px 44px;font-size:19px}.securenote{font-family:var(--mono);letter-spacing:.08em;color:var(--mut-2);justify-content:center;align-items:center;gap:8px;margin-top:18px;font-size:11.5px;display:flex}footer{background:var(--bg-3);color:var(--mut);border-top:1px solid var(--line-soft);padding:44px 0;font-size:14px}footer .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;display:flex}footer .brand{font-size:19px}footer .coords{font-family:var(--mono);letter-spacing:.14em;color:var(--mut-2);text-transform:uppercase;font-size:11px}@media (max-width:980px){.stages{grid-template-columns:repeat(2,1fr)}.reg-grid{grid-template-columns:1fr;gap:38px}}@media (max-width:760px){.burger{display:flex}.navlinks{top:var(--nav-h);background:var(--bg);border-bottom:1px solid var(--line-soft);flex-direction:column;align-items:stretch;gap:0;padding:14px;transition:transform .35s;position:fixed;left:0;right:0;transform:translateY(-135%)}.navlinks.open{transform:translateY(0)}.navlinks a{padding:15px}.nav-cta{text-align:center;margin:8px 0 0}.ticks .r{text-align:right}.slot{grid-template-columns:80px 1fr;gap:14px}.slot .tag{grid-column:2;justify-self:start;margin-top:6px}form .grid{grid-template-columns:1fr}}@media (max-width:440px){.stages{grid-template-columns:1fr}.route-stats{gap:22px}}.hero-poster-mobile{display:none}@media (max-width:760px){.hero-poster-desktop{display:none}.hero-poster-mobile{width:min(420px,88vw);height:auto;display:block}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
