@font-face{font-family:Big Shoulders;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/f6e5797ad9fd88cc.001-r-7mugpfu.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:Big Shoulders;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/33ff89548488d79f.016j3pq2se5f3.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Big Shoulders;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/f99c309598d4ef8a.p.2mx8o19a7jz1u.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}.big_shoulders_a17f2b14-module__5r5I2G__className{font-family:Big Shoulders;font-style:normal}.big_shoulders_a17f2b14-module__5r5I2G__variable{--font-heading:"Big Shoulders"}
@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-weight:400;font-display:swap;src:url(../media/cc6c75d91fb27f62-s.3j-lqo2q-puhp.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ed5f1f9bced69653-s.p.2li_3lqay9qjq.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:Atkinson Hyperlegible;font-style:normal;font-weight:700;font-display:swap;src:url(../media/574e5b2a8fe8e45b-s.061jvc6_x84nn.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-weight:700;font-display:swap;src:url(../media/89ea96820aa96980-s.p.0hs6q6udzld4a.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:Atkinson Hyperlegible Fallback;src:local(Arial);ascent-override:95.6%;descent-override:29.18%;line-gap-override:0.0%;size-adjust:99.37%}.atkinson_hyperlegible_76e53565-module__1DcD8G__className{font-family:Atkinson Hyperlegible,Atkinson Hyperlegible Fallback;font-style:normal}.atkinson_hyperlegible_76e53565-module__1DcD8G__variable{--font-body:"Atkinson Hyperlegible", "Atkinson Hyperlegible Fallback"}
@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-20C4,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-20C4,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_66a79633-module__r29j2G__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.ibm_plex_mono_66a79633-module__r29j2G__variable{--font-label:"IBM Plex Mono", "IBM Plex Mono Fallback"}
@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.2bn3s6zvc0dyp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_2047baac-module__k98-mq__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_2047baac-module__k98-mq__variable{--font-inter:"Inter", "Inter Fallback"}
@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8298327da6d5bcce-s.3q4n78m6muld7.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:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/44fac91e6f2d2b1b-s.1d_6dtvtn9g3_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2b402d8aebffd579-s.16nfeub7ja6ze.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:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/a88409fdd7dc121c-s.1mvr14jy3vxq7.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/e8f2fbee2754df70-s.1dqa_6e_ad4sj.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:Montserrat Fallback;src:local(Arial);ascent-override:85.79%;descent-override:22.25%;line-gap-override:0.0%;size-adjust:112.83%}.montserrat_b2573e6e-module__vkGO5a__className{font-family:Montserrat,Montserrat Fallback;font-style:normal}.montserrat_b2573e6e-module__vkGO5a__variable{--font-montserrat:"Montserrat", "Montserrat Fallback"}
@font-face{font-family:Oswald;font-style:normal;font-weight:200 700;font-display:swap;src:url(../media/efadc3f7fcf6ac94-s.2dw4wc11szodo.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:Oswald;font-style:normal;font-weight:200 700;font-display:swap;src:url(../media/8e410338cab7e12e-s.2888ryxa0751p.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Oswald;font-style:normal;font-weight:200 700;font-display:swap;src:url(../media/7e93c0a52799e849-s.081af6y49e67w.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:Oswald;font-style:normal;font-weight:200 700;font-display:swap;src:url(../media/037b6aa687f94b32-s.0evsli58wo2lo.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Oswald;font-style:normal;font-weight:200 700;font-display:swap;src:url(../media/9a800f173b8d9e8f-s.3nglv5iys3s0a.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:Oswald Fallback;src:local(Arial);ascent-override:146.51%;descent-override:35.49%;line-gap-override:0.0%;size-adjust:81.43%}.oswald_6e8f620e-module__WAmYtW__className{font-family:Oswald,Oswald Fallback;font-style:normal}.oswald_6e8f620e-module__WAmYtW__variable{--font-oswald:"Oswald", "Oswald Fallback"}
@font-face{font-family:Roboto Slab;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8856956fa550053e-s.405w_vlmjp9ta.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:Roboto Slab;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fe9e8dd4a2ad4385-s.01hh-51_pfq12.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Roboto Slab;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/c492570a33c2511a-s.3kj2sek51yngj.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Roboto Slab;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2e31362fa3cbeb8b-s.2s5d5z1_g2zwj.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Roboto Slab;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bd177ace3eee3014-s.42qkliw-l8o5h.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:Roboto Slab;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/da2446ec5f26383f-s.3ibh_1qqm0nz2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Roboto Slab;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5cf8828ea9d4dda3-s.05uz1l1tir_-_.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:Roboto Slab Fallback;src:local(Times New Roman);ascent-override:89.69%;descent-override:23.2%;line-gap-override:0.0%;size-adjust:116.83%}.roboto_slab_1f873503-module__ai9ePG__className{font-family:Roboto Slab,Roboto Slab Fallback;font-style:normal}.roboto_slab_1f873503-module__ai9ePG__variable{--font-roboto-slab:"Roboto Slab", "Roboto Slab Fallback"}
@font-face{font-family:Archivo;font-style:normal;font-weight:100 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:100 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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(../media/75affa71d1e2f6a7-s.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_79d38a00-module__NlmzIG__className{font-family:Archivo,Archivo Fallback;font-style:normal}.archivo_79d38a00-module__NlmzIG__variable{--font-archivo:"Archivo", "Archivo Fallback"}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--ground:#f4f5f7;--surface:#fff;--ink:#0e1116;--muted:#4b5563;--line:#d9dde3;--field:#878c96;--accent:#3f5f8a;--accent-hover:#2f4a6e;--on-accent:#fff;--link:#3f5f8a;--ready:#15803d;--ready-bg:#ecf7ef;--ready-ink:#14532d;--waiting:#1d4ed8;--waiting-bg:#eaf0fd;--waiting-ink:#1e3a8a;--needs:#b45309;--needs-bg:#fdf3e4;--needs-ink:#78350f;--error:#b91c1c;--error-bg:#fdecec;--error-ink:#7f1d1d;--fg:var(--ink);--bg:var(--ground);--border:var(--line);--ok:var(--ready);--font-sans:var(--font-body), ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-display:var(--font-heading), ui-sans-serif, system-ui, sans-serif;--font-mono:var(--font-label), ui-monospace, "SFMono-Regular", Menlo, monospace;--font-code:ui-monospace, SFMono-Regular, Menlo, monospace;--tap:2.75rem;--site-width:90rem}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}:root:not([data-themed]){--ground:#0b0c0e;--surface:#15171b;--ink:#f2efe8;--muted:#a7a39b;--line:#2a2e35;--field:#6b7280;--accent:#8da7c9;--accent-hover:#a9beda;--on-accent:#0b0c0e;--link:#a9beda;--ready:#4ade80;--ready-bg:#11291b;--ready-ink:#bbf7d0;--waiting:#93c5fd;--waiting-bg:#1b2740;--waiting-ink:#bfdbfe;--needs:#fbbf24;--needs-bg:#33250d;--needs-ink:#fde68a;--error:#f87171;--error-bg:#3a1518;--error-ink:#fecaca}}*{box-sizing:border-box}html{scroll-padding-top:4.5rem}body{background:var(--bg);color:var(--fg);font-family:var(--font-sans);flex-direction:column;min-height:100dvh;margin:0;line-height:1.55;display:flex}body>main{width:100%}h1,h2{font-family:var(--font-display)}h3{font-family:var(--font-sans)}a{color:var(--link)}a:hover{color:var(--accent-hover)}.page{max-width:42rem;margin:0 auto;padding:1.5rem 1rem 4rem}@media (min-width:40rem){.page{padding:4rem 1.5rem}}.page--wide{max-width:var(--site-width)}h1{letter-spacing:-.02em;margin:0 0 .5rem;font-size:clamp(1.75rem,6vw,2rem);font-weight:800}.lede{color:var(--muted);margin:0 0 2rem}.button{min-height:var(--tap);border:1px solid var(--field);border-radius:calc(.625rem * var(--radius-k,1));background:var(--surface);color:var(--fg);font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:.5rem;padding:.55rem 1.1rem;font-weight:700;text-decoration:none;display:inline-flex}.button:hover:not(:disabled){border-color:var(--fg);color:var(--fg)}.button--primary{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.button--primary:hover:not(:disabled){border-color:var(--accent-hover);background:var(--accent-hover);color:var(--on-accent)}.button:disabled{opacity:.55;cursor:progress}.inline-add{align-items:flex-end;gap:.5rem;display:flex}.inline-add label{flex:1}.danger-zone{border:1px solid var(--error);border-radius:calc(.5rem * var(--radius-k,1));margin:2rem 0;padding:1rem 1.25rem}.danger-zone summary{cursor:pointer;color:var(--error)}.button.danger,.button.danger:hover:not(:disabled){border-color:var(--error);color:var(--error)}.card{border:1px solid var(--border);border-radius:calc(.875rem * var(--radius-k,1));background:var(--surface);margin:1.5rem 0;padding:1rem 1.25rem}.card .callout{margin:.75rem 0}.callout{border-radius:calc(.75rem * var(--radius-k,1));background:var(--tone-bg);color:var(--tone-ink);align-items:flex-start;gap:.75rem;padding:.875rem 1rem;display:flex}.callout__mark{color:var(--tone);flex-shrink:0;margin-top:.15rem}.callout__body>*{margin:0}.callout--ready{--tone:var(--ready);--tone-bg:var(--ready-bg);--tone-ink:var(--ready-ink)}.callout--waiting{--tone:var(--waiting);--tone-bg:var(--waiting-bg);--tone-ink:var(--waiting-ink)}.callout--needs{--tone:var(--needs);--tone-bg:var(--needs-bg);--tone-ink:var(--needs-ink)}.callout--error{--tone:var(--error);--tone-bg:var(--error-bg);--tone-ink:var(--error-ink)}.action-bar{z-index:1;padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--surface);gap:.5rem;margin:1.25rem -1rem 0;display:grid;position:sticky;bottom:0}.action-bar .button{width:100%;min-height:3.25rem;font-size:1.1rem}@media (min-width:40rem){.action-bar{background:0 0;border:0;margin:1.5rem 0 0;padding:0;display:flex;position:static}.action-bar .button{width:auto}}.card .action-bar{border-radius:0 0 calc(.875rem * var(--radius-k,1)) calc(.875rem * var(--radius-k,1));margin-inline:-1.25rem;padding-inline:1.25rem}@media (min-width:40rem){.card .action-bar{margin-inline:0;padding-inline:0}}.action-bar__note{text-align:center;margin:0}@media (min-width:40rem){.action-bar{align-items:center}.action-bar__note{text-align:left}}.checklist{gap:.5rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.checklist li{border-bottom:1px solid var(--line);align-items:center;gap:.75rem;padding:.6rem 0;display:flex}.checklist__mark{border-radius:calc(999px * var(--radius-k,1));flex-shrink:0;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;font-weight:700;display:inline-flex}.checklist__mark.is-done{background:var(--ready-bg);color:var(--ready)}.checklist__mark.is-todo{background:var(--needs-bg);color:var(--needs)}.checklist__text{flex:1;display:grid}.checklist__state{color:var(--muted);font-size:.9rem}.checklist .button--small{margin-left:0}.chips{flex-wrap:wrap;gap:.5rem;display:flex}.chip,.form label.chip{min-height:var(--tap);border:1px solid var(--field);border-radius:calc(999px * var(--radius-k,1));background:var(--surface);cursor:pointer;align-items:center;gap:.5rem;padding:.35rem .9rem .35rem .7rem;display:inline-flex}.chip:has(input:checked){border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--surface))}.chip:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.chip-group{align-items:center;gap:.25rem;display:inline-flex}.chip__remove{min-width:var(--tap);min-height:var(--tap);border:1px solid var(--field);border-radius:calc(999px * var(--radius-k,1));background:var(--surface);color:var(--fg);font:inherit;cursor:pointer;font-size:1.25rem;line-height:1}@media (max-width:40rem){.table.grid.division-grid{margin:0;display:block;overflow:visible}.division-grid thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.division-grid tbody,.division-grid tr,.table.division-grid th,.table.division-grid td{border:0;width:100%;padding:0;display:block}.division-grid tr{margin:0 0 1.25rem}.table.division-grid th[scope=row]{font-family:var(--font-display);margin:0 0 .5rem;font-size:1.15rem}.division-grid td+td{margin-top:.5rem}.division-grid .cell{min-height:var(--tap);text-align:left;white-space:normal;justify-content:space-between;gap:1rem;padding:.6rem .9rem;font-size:1rem;display:flex}.division-grid .cell:before{content:attr(data-format);font-weight:700}}.progress-line{flex-wrap:wrap;justify-content:space-between;gap:.25rem 1rem;margin:1rem 0 .5rem;display:flex}.progress{border-radius:calc(999px * var(--radius-k,1));background:var(--line);height:.5rem;margin:0 0 1rem;display:flex;overflow:hidden}.progress__done{background:var(--ready)}.progress__waiting{background:var(--waiting)}.find input{border:1px solid var(--field);border-radius:calc(.625rem * var(--radius-k,1));background:var(--surface);width:100%;min-height:3rem;color:inherit;font:inherit;padding:.55rem .8rem;font-size:max(1rem,16px)}.athletes{gap:.5rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.athlete{border:1px solid var(--line);border-radius:calc(.75rem * var(--radius-k,1));background:var(--surface);width:100%;min-height:4rem;color:var(--fg);font:inherit;text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:.6rem .9rem;display:flex}.athlete__who{display:grid}.athlete__name{font-weight:700}.athlete__status{text-align:right;flex-shrink:0;font-size:.9rem;font-weight:700}.athlete--none{border-style:dashed;border-width:2px;border-color:var(--field)}.athlete--none .athlete__status{color:var(--muted);font-weight:400}.athlete--ready .athlete__status{color:var(--ready)}.athlete--waiting .athlete__status{color:var(--waiting)}.athlete--needs .athlete__status{color:var(--needs)}.athlete--error{border:2px solid var(--error)}.athlete--error .athlete__status{color:var(--error)}.entry-top{justify-content:space-between;align-items:center;display:flex}.entry-top .button--small{margin-left:0}.entry-context{margin:1rem 0 0}.entry-form{border:0;min-width:0;max-width:none;margin:1rem 0 0;padding:0}.sign-ways{gap:.75rem;display:grid}.sign-ways__tabs{border:1px solid var(--field);border-radius:calc(.75rem * var(--radius-k,1));grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.sign-ways__tab{background:var(--surface);min-height:3rem;color:var(--ink);font:inherit;cursor:pointer;border:0;font-weight:700}.sign-ways__tab+.sign-ways__tab{border-left:1px solid var(--field)}.sign-ways__tab[aria-selected=true]{background:var(--ink);color:var(--ground)}.sign-ways__tab:focus-visible{outline:2px solid var(--accent);outline-offset:-4px}.signature-pad{gap:.5rem;margin-top:.75rem;display:grid}.signature-pad__paper{aspect-ratio:3;border:1px solid var(--field);border-radius:calc(.625rem * var(--radius-k,1));touch-action:none;cursor:crosshair;background:#fff;width:100%;max-width:600px}.signature-pad__paper[data-disabled]{cursor:not-allowed;opacity:.55}.signature-pad__actions{gap:.5rem;display:flex}.drawn-signature{border:1px solid var(--line);border-radius:calc(.625rem * var(--radius-k,1));background:#fff;width:100%;max-width:360px;height:auto;display:block}.segmented{border:1px solid var(--field);border-radius:calc(.75rem * var(--radius-k,1));grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;display:grid;overflow:hidden}.form .segmented__option{cursor:pointer;background:var(--surface);justify-content:center;align-items:center;min-height:3rem;font-weight:700;display:flex}.segmented__option+.segmented__option{border-left:1px solid var(--field)}.segmented__option input{opacity:0;width:1px;height:1px;position:absolute}.segmented__option:has(input:checked){background:var(--ink);color:var(--ground)}.segmented__option:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:-4px}.form .toggle{border:1px solid var(--line);border-radius:calc(.75rem * var(--radius-k,1));background:var(--surface);align-items:center;gap:.75rem;min-height:3.5rem;padding:0 1rem;font-weight:700;display:flex}.form .toggle:has(input:disabled){opacity:.55}.entry-field{gap:.35rem;display:grid}.entry-field label{font-weight:700}.form .entry-field input.big-input{min-height:4rem;font-family:var(--font-display);font-size:1.75rem;font-weight:700}.form .entry-field input.big-input:disabled{background:0 0;border-style:dashed}.action-bar--split{grid-template-columns:minmax(6rem,auto) 1fr}.division-tabs{scrollbar-width:none;gap:.5rem;margin:0 -1rem 1rem;padding:.25rem 1rem;display:flex;position:relative;overflow-x:auto}.division-tab{min-height:var(--tap);border:1px solid var(--field);border-radius:calc(999px * var(--radius-k,1));background:var(--surface);color:var(--fg);white-space:nowrap;flex-shrink:0;align-items:center;padding:0 1rem;font-weight:700;text-decoration:none;display:inline-flex}.division-tab[aria-current=page]{border-color:var(--ink);background:var(--ink);color:var(--ground)}@media not all and (max-width:40rem){.division-tabs{flex-wrap:wrap;margin:0 0 1.25rem;padding:0;overflow:visible}}.standings-cards{gap:.5rem;margin:1rem 0;padding:0;list-style:none;display:grid}.standing{border:1px solid var(--line);border-radius:calc(.75rem * var(--radius-k,1));background:var(--surface);overflow:hidden}.standing__summary{width:100%;min-height:4rem;color:var(--fg);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(3rem,auto) 1fr auto;align-items:center;gap:.75rem;padding:.6rem .9rem;display:grid}.standing__place{font-family:var(--font-display);font-size:1.4rem;font-weight:800}.standing__who{display:grid}.standing__name{font-weight:700}.standing__total{text-align:right;display:grid}.standing__total strong{font-family:var(--font-display);font-size:1.2rem}.standing__detail{border-top:1px solid var(--line);grid-template-columns:1fr auto;gap:.4rem 1rem;margin:0;padding:.6rem .9rem .9rem 4.65rem;display:grid}.standing__detail[hidden]{display:none}.standing__detail dd{text-align:right;margin:0}.site-header{z-index:2;border-bottom:1px solid var(--line);background:var(--header-bg,var(--surface));position:sticky;top:0}:root[data-themed] .site-header{--fg:var(--header-ink,var(--ink));--ground:var(--header-bg,var(--surface))}:root[data-themed] .site-nav a:hover,:root[data-themed] .site-nav a[aria-current=page]{text-underline-offset:.3em;text-decoration:underline}.site-header__bar{max-width:var(--site-width);flex-wrap:wrap;justify-content:space-between;align-items:center;margin:0 auto;padding:.25rem .5rem .25rem 1rem;display:flex}.wordmark{min-height:var(--tap);font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;color:var(--fg);align-items:center;gap:.5rem;font-size:1.6rem;font-weight:900;text-decoration:none;display:inline-flex}.rally-mark{fill:var(--accent);flex-shrink:0}.wordmark:hover{color:var(--fg)}.menu-button{width:var(--tap);height:var(--tap);border-radius:calc(.625rem * var(--radius-k,1));color:var(--fg);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.site-nav{flex-direction:column;flex-basis:100%;padding:.25rem 0 .75rem;display:none}.site-nav[data-open=true]{display:flex}.site-nav a{border-radius:calc(.625rem * var(--radius-k,1));min-height:3rem;color:var(--fg);align-items:center;padding:0 .5rem;font-weight:700;text-decoration:none;display:flex}.site-nav a:hover,.site-nav a[aria-current=page]{background:var(--ground);color:var(--fg)}.site-nav a.site-nav__primary{background:var(--accent);color:var(--on-accent);justify-content:center;margin-top:.25rem}@media (min-width:40rem){.site-header__bar{padding:.5rem 1.5rem}.menu-button{display:none}.site-nav,.site-nav[data-open=false]{flex-direction:row;flex-basis:auto;gap:.25rem;padding:0;display:flex}.site-nav a{min-height:var(--tap);padding:0 .85rem}.site-nav a.site-nav__primary{margin:0 0 0 .25rem}}.event-tabs{border-bottom:1px solid var(--line);background:var(--surface)}.event-tabs__inner{max-width:var(--site-width);margin:0 auto;padding:.6rem 0 0}.event-tabs__name{font-family:var(--font-display);margin:0;padding:0 1rem;font-weight:800}.event-tabs__row{scrollbar-width:none;gap:.25rem;padding:.25rem 1rem 0;display:flex;position:relative;overflow-x:auto}.event-tabs__row[data-fade=right]{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 2.5rem),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 2.5rem),#0000)}.event-tabs__row[data-fade=left]{-webkit-mask-image:linear-gradient(270deg,#000 calc(100% - 2.5rem),#0000);mask-image:linear-gradient(270deg,#000 calc(100% - 2.5rem),#0000)}.event-tabs__row[data-fade=both]{-webkit-mask-image:linear-gradient(90deg,#0000,#000 2.5rem calc(100% - 2.5rem),#0000);mask-image:linear-gradient(90deg,#0000,#000 2.5rem calc(100% - 2.5rem),#0000)}.event-tab{min-height:var(--tap);color:var(--muted);white-space:nowrap;border-bottom:3px solid #0000;flex-shrink:0;align-items:center;padding:0 .85rem;font-weight:700;text-decoration:none;display:inline-flex}.event-tab:hover{color:var(--fg)}.event-tab[aria-current=page]{border-bottom-color:var(--accent);color:var(--fg)}.event-tab:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}@media (min-width:40rem){.event-tabs__name,.event-tabs__row{padding-inline:1.5rem}.event-tabs__row{flex-wrap:wrap;overflow:visible}}.challenge-page{padding:.5rem 0}.challenge-page .challenge>.hint{display:none}.gd-hero{border-bottom:1px solid var(--line);background-color:var(--ground);background-image:repeating-linear-gradient(90deg, transparent 0 159px, color-mix(in srgb, var(--ink) 5%, transparent) 159px 160px)}.gd-hero__inner,.home-section{max-width:var(--site-width);margin:0 auto;padding:2.5rem 1rem}.gd-hero__inner{align-items:center;gap:2.5rem;display:grid}.gd-hero__pitch{gap:1.25rem;min-width:0;display:grid}.gd-hero__pitch>*{margin:0}.gd-hero h1{letter-spacing:-.01em;text-transform:uppercase;font-size:clamp(3.5rem,15vw,8rem);font-weight:900;line-height:.88}.gd-hero__accent{color:var(--accent);display:block}.gd-hero .lede{max-width:34rem;font-size:1.15rem}.hero__actions{flex-wrap:wrap;gap:.75rem;display:flex}.hero__actions .button{min-height:3.25rem;padding-inline:1.4rem}.gd-chips{flex-wrap:wrap;gap:.5rem;padding:0;list-style:none;display:flex}.gd-chips li{border:1px solid var(--line);border-radius:calc(999px * var(--radius-k,1));color:var(--muted);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;padding:.35rem .75rem;font-size:.75rem;font-weight:500}.eyebrow{color:var(--muted);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:.6rem;margin:0 0 .5rem;font-size:.8rem;font-weight:600;display:flex}.eyebrow--accent{color:var(--accent)}.live-dot{border-radius:calc(999px * var(--radius-k,1));background:var(--accent);width:.5rem;height:.5rem;box-shadow:0 0 0 .35rem color-mix(in srgb, var(--accent) 22%, transparent);flex-shrink:0}.gd-board{border:1px solid var(--line);border-radius:calc(1.25rem * var(--radius-k,1));background:var(--surface);min-width:0;margin:0;overflow:hidden;box-shadow:0 1.875rem 5rem -2.5rem #0009}.gd-board__head,.gd-board__foot{flex-wrap:wrap;justify-content:space-between;gap:.5rem;padding:.9rem 1.25rem;display:flex}.gd-board__head{border-bottom:1px solid var(--line)}.gd-board__head .eyebrow{margin:0;font-size:.72rem}.gd-board__rows{margin:0;padding:0;list-style:none}.gd-board__rows li{border-bottom:1px solid var(--line);grid-template-columns:2.75rem minmax(0,1fr) auto;align-items:center;gap:.9rem;padding:.8rem 1.25rem;display:grid}.gd-board__rank{font-family:var(--font-display);font-size:2rem;font-weight:900;line-height:1}.gd-board__leader .gd-board__rank{color:var(--accent)}.gd-board__who{min-width:0;display:grid}.gd-board__who span{color:var(--muted);font-size:.85rem}.gd-board__points{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:1.05rem;font-weight:600}.gd-board__foot{color:var(--muted);font-size:.85rem}.home-section__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.25rem;display:flex}.home-section__head h2{margin:0}.home-search input{min-height:var(--tap);border:1px solid var(--field);border-radius:calc(.75rem * var(--radius-k,1));background:var(--surface);color:inherit;font:inherit;padding:.55rem .8rem;font-size:max(1rem,16px)}.home-search{flex:20rem;gap:.5rem;max-width:30rem;display:flex}.home-search input{flex:1;min-width:0}.home-section h2{text-transform:uppercase;font-size:clamp(2.25rem,7vw,3.5rem);font-weight:900;line-height:.95}.gd-lanes{border:1px solid var(--line);border-radius:calc(1.25rem * var(--radius-k,1));margin:1.5rem 0 0;padding:0;list-style:none;display:grid;overflow:hidden}.gd-lanes li{background:var(--surface);align-content:start;gap:.6rem;padding:1.5rem 1.4rem 1.75rem;display:grid}.gd-lanes li+li{border-top:1px solid var(--line)}.gd-lanes li>*{margin:0}.gd-lanes__number{font-family:var(--font-display);color:#0000;-webkit-text-stroke:1.5px var(--accent);font-size:5rem;font-weight:900;line-height:.8}.gd-lanes h3{font-family:var(--font-display);text-transform:uppercase;font-size:1.9rem;font-weight:800;line-height:1}.gd-lanes p:last-child{color:var(--muted)}.gd-band{background:var(--accent);color:var(--on-accent)}.gd-band__inner{max-width:var(--site-width);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem 3rem;margin:0 auto;padding:3rem 1rem;display:flex}.gd-band h2{text-transform:uppercase;margin:0;font-size:clamp(2.75rem,9vw,4.5rem);font-weight:900;line-height:.9}.gd-band__pitch{gap:1rem;max-width:26rem;display:grid}.gd-band__pitch p{margin:0;font-size:1.1rem}.gd-band .gd-band__cta.button,.gd-band .gd-band__cta.button:hover:not(:disabled){border-color:var(--ink);background:var(--ink);color:var(--ground);justify-self:start}.gd-band .gd-band__cta.button:hover:not(:disabled){background:color-mix(in srgb, var(--ink) 82%, var(--accent))}@media (min-width:40rem){.gd-hero__inner,.home-section{padding:3.5rem 1.5rem}.gd-band__inner{padding:4rem 1.5rem}:is(.home,.events-page) .event-cards{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:1rem}.gd-lanes{grid-template-columns:repeat(2,minmax(0,1fr))}.gd-lanes li+li{border-top:0}.gd-lanes li{border-right:1px solid var(--line);border-bottom:1px solid var(--line)}}@media (min-width:64rem){:is(.home,.events-page) .event-cards{grid-template-columns:repeat(4,minmax(0,1fr))}.gd-hero__inner{grid-template-columns:minmax(0,1.25fr) minmax(22rem,1fr);gap:4rem;padding-block:5.5rem 6rem}.gd-lanes{grid-template-columns:repeat(4,minmax(0,1fr))}.gd-lanes li{border-bottom:0;min-height:17rem}.gd-lanes li:last-child{border-right:0}}.event-cards{gap:.75rem;margin:1rem 0;padding:0;list-style:none;display:grid}.event-card{border:1px solid var(--line);border-radius:calc(.875rem * var(--radius-k,1));background:var(--surface);height:100%;color:var(--fg);grid-template-columns:4.75rem minmax(0,1fr);align-content:start;gap:.2rem 1rem;padding:1rem 1.1rem;text-decoration:none;display:grid}.event-card>*{grid-column:2}.event-card:hover{border-color:var(--fg);color:var(--fg)}.event-card__date{border-radius:calc(.625rem * var(--radius-k,1));background:color-mix(in srgb, var(--accent) 12%, var(--surface));flex-direction:column;grid-area:1/1/span 4;align-self:start;align-items:center;padding:.4rem .25rem;display:flex}.event-card__month{color:var(--accent-hover);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:700}.event-card__day{font-family:var(--font-display);white-space:nowrap;font-size:1.2rem;font-weight:800;line-height:1.1}@media (min-width:40rem){:is(.home,.events-page) .event-card{grid-template-columns:minmax(0,1fr);padding:0 0 1.1rem;overflow:hidden}:is(.home,.events-page) .event-card>*{grid-column:1;margin-inline:1.1rem}:is(.home,.events-page) .event-card__date{aspect-ratio:3/2;border-bottom:1px solid var(--line);background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 10%, var(--surface)), var(--surface));border-radius:0;grid-row:auto;justify-content:center;align-self:stretch;margin:0 0 .75rem}:is(.home,.events-page) .event-card__month{font-size:.85rem}:is(.home,.events-page) .event-card__day{font-size:2.75rem}:is(.home,.events-page) .event-card:hover .event-card__date{background:color-mix(in srgb, var(--accent) 28%, var(--surface))}}.event-card--poster .event-card__date{display:none}.event-card__poster{aspect-ratio:1;object-fit:contain;border-radius:calc(.625rem * var(--radius-k,1));background:var(--ground);grid-area:1/1/span 4;width:100%}@media (min-width:40rem){:is(.home,.events-page) .event-card--poster{position:relative}:is(.home,.events-page) .event-card__poster{aspect-ratio:3/2;border-bottom:1px solid var(--line);border-radius:0;grid-row:auto;width:100%;min-width:0;margin:0 0 .75rem}:is(.home,.events-page) .event-card--poster .event-card__date{aspect-ratio:auto;border:1px solid var(--line);border-radius:calc(.625rem * var(--radius-k,1));background:var(--surface);min-height:0;padding:.3rem .6rem;display:flex;position:absolute;top:.75rem;left:0}:is(.home,.events-page) .event-card--poster .event-card__day{font-size:1.35rem}}.event-card__name{font-family:var(--font-display);font-size:1.2rem;font-weight:800}.event-card__registration{border-radius:calc(999px * var(--radius-k,1));justify-self:start;margin-top:.5rem;padding:.15rem .6rem;font-size:.8rem;font-weight:700}.event-card__registration--open{background:var(--ready-bg);color:var(--ready-ink)}.event-card__registration--not_yet_open{background:var(--waiting-bg);color:var(--waiting-ink)}.event-card__registration--closed{background:color-mix(in srgb, var(--muted) 15%, transparent);color:var(--muted)}.table--totals{width:100%;margin:0}.table--totals td:last-child,.table--totals th:last-child{text-align:right;padding-right:0}.table--totals tr:last-child>*{font-family:var(--font-display);border-bottom:0;font-size:1.2rem}.form.discount-form{flex-wrap:wrap;align-items:flex-end;gap:.5rem;max-width:none;margin-top:1rem;display:flex}.form.discount-form label{flex:12rem}.form.discount-form .button{min-height:3rem}.form.discount-form .form-error{flex-basis:100%;margin:0}.discount-applied{margin:1rem 0 0}.summary{grid-template-columns:auto 1fr;gap:.6rem 1rem;display:grid}.summary dt{color:var(--muted)}.summary dd{text-align:right;overflow-wrap:anywhere;margin:0}.hold{border-radius:calc(999px * var(--radius-k,1));background:var(--waiting-bg);color:var(--waiting-ink);margin:0 0 1rem;padding:.4rem .8rem;font-size:.95rem;font-weight:700;display:inline-block}.form--pay{max-width:none}.card h2{margin-top:0;font-size:1.1rem}.link{color:var(--muted);margin-top:2rem;display:inline-block}button.link{min-height:var(--tap);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;margin:0;padding:0;text-decoration:underline;display:inline-flex}button.link:disabled{opacity:.55;cursor:progress}.status{margin:0;font-weight:600}.status--ok{color:var(--ok)}.status--error{color:var(--error)}.status--pending{color:var(--muted)}.detail{color:var(--muted);font-family:var(--font-code);font-size:.875rem}.status-grid{border:1px solid var(--border);border-radius:calc(.75rem * var(--radius-k,1));grid-template-columns:9rem 1fr;gap:.5rem 1rem;margin:0 0 2rem;padding:1.25rem;display:grid}.status-grid dt{color:var(--muted)}.status-grid dd{margin:0}.form{gap:1rem;max-width:28rem;display:grid}.form label{gap:.35rem;display:grid}.form--wide{max-width:32rem}.form input,.form select,.form textarea{border:1px solid var(--field);border-radius:calc(.625rem * var(--radius-k,1));background:var(--surface);color:inherit;font:inherit;padding:.55rem .7rem}.form input:not([type=checkbox],[type=radio]),.form select,.form textarea,.filters select,.filters input:not([type=checkbox],[type=radio]){min-height:3rem;font-size:max(1rem,16px)}input[type=checkbox],input[type=radio]{width:1.25rem;height:1.25rem;accent-color:var(--accent)}.form .check{align-items:center;gap:.5rem;display:flex}.form fieldset:not([class]){border:0;gap:.75rem;min-width:0;margin:0;padding:0;display:grid}.form fieldset:not([class])>legend{margin:0 0 .5rem;padding:0;font-weight:700}.form fieldset:not([class]):disabled{opacity:.6}.form .check input{flex:none}.form .check-hint{margin:-.6rem 0 0;padding-left:1.75rem}.fieldset{border:1px solid var(--border);border-radius:calc(.75rem * var(--radius-k,1));gap:1rem;margin:0;padding:1rem;display:grid}.fieldset:disabled{opacity:.6}.hint{color:var(--muted);font-size:.9em}.form-error{color:var(--error);margin:0}.notice{color:var(--ok)}.list{padding-left:1.2rem}.table{border-collapse:collapse;margin:1rem 0}.table td{border-bottom:1px solid var(--border);padding:.35rem .75rem .35rem 0}h2{margin-top:2rem;font-size:1.2rem}.grid th{text-align:left;padding:.35rem .75rem .35rem 0;font-weight:600}.variants-table th,.variants-table td{vertical-align:middle}.variants-table input:not([type=checkbox]){border:1px solid var(--field);border-radius:calc(.5rem * var(--radius-k,1));background:var(--surface);color:inherit;font:inherit;padding:.45rem .6rem}.variants-table input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.variants-table input[inputmode=decimal]{width:6.5rem}.variants-table input[inputmode=numeric]{width:5rem}.variants-table .action-bar,.card .variants-table .action-bar{box-shadow:none;background:0 0;border:0;flex-wrap:nowrap;gap:.5rem;margin:0;padding:0;display:flex;position:static}.variants-table .action-bar .button{width:auto}@media (max-width:40rem){.variants-table thead{display:none}.variants-table,.variants-table tbody{display:block}.variants-table tr{border-bottom:1px solid var(--border);grid-template-columns:1fr 1fr auto;gap:.5rem .75rem;padding:.75rem 0;display:grid}.variants-table tbody tr th,.variants-table tbody tr td{border:0;padding:0}.variants-table tbody th{grid-column:1/-1}.variants-table td[data-label]{flex-direction:column;gap:.25rem;display:flex}.variants-table td[data-label]:before{content:attr(data-label);color:var(--muted);font-size:.8rem}.variants-table td:last-child{grid-column:1/-1}.variants-table input:not([type=checkbox]){width:100%;min-width:0}}.table tbody th{border-bottom:1px solid var(--border);padding:.35rem .75rem .35rem 0}.variants-table .action-bar .button--small{margin-left:0}.cell{border:1px solid var(--border);border-radius:calc(.4rem * var(--radius-k,1));width:100%;color:inherit;font:inherit;cursor:pointer;white-space:nowrap;background:0 0;padding:.4rem .5rem;font-size:.9em}.cell--off{color:var(--muted);text-decoration:line-through}.cell--missing{color:var(--muted);border-style:dashed}.cell--selected{border-color:var(--fg)}.editor{margin:1.5rem 0}.actions{gap:.75rem;display:flex}@media (max-width:40rem){.grid{display:block;overflow-x:auto}}.waiver-text{border:1px solid var(--border);border-radius:calc(.5rem * var(--radius-k,1));white-space:pre-wrap;max-height:24rem;margin:1rem 0;padding:1rem;overflow-y:auto}.row--stale td{color:var(--muted)}.filters{flex-wrap:wrap;align-items:flex-end;gap:1rem;margin:1rem 0;display:flex}.filters label{gap:.35rem;display:grid}.filters select,.filters input:not([type=checkbox]){border:1px solid var(--field);border-radius:calc(.625rem * var(--radius-k,1));background:var(--surface);color:inherit;font:inherit;padding:.45rem .6rem}.statuses{border:none;flex-wrap:wrap;gap:.5rem 1rem;margin:0;padding:0;display:flex}.statuses .check{align-items:center;gap:.35rem;display:flex}.description{white-space:pre-wrap}.table th{text-align:left;padding:.35rem .75rem .35rem 0}.score-grid td,.score-grid th{vertical-align:top}.score-grid .cell{min-width:5.5rem}.score-grid .cell[aria-invalid=true],.score-grid input[type=checkbox][aria-invalid=true]{border-color:var(--error);outline-color:var(--error)}.score-grid .form-error{font-size:.85rem;display:block}.button--small{min-height:2.25rem;margin-left:.5rem;padding:.2rem .6rem;font-size:.85rem}@media (pointer:coarse){.button--small,select,textarea,input:not([type=checkbox],[type=radio]){min-height:var(--tap)}select,textarea,input:not([type=checkbox],[type=radio]){font-size:max(1rem,16px)}}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.standings th[scope=row]{text-align:left;font-weight:600}.live{color:var(--muted);margin:-.5em 0 .75em;font-size:.8em;font-weight:500}.scroll-x{overflow-x:auto}.live--live:before{content:"";background:var(--ok);border-radius:50%;width:.55em;height:.55em;margin-right:.35em;display:inline-block}.board{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ground:#0b0c0e;--surface:#15171b;--ink:#f2efe8;--muted:#a7a39b;--line:#2a2e35;--field:#6b7280;--accent:#8da7c9;--accent-hover:#a9beda;--on-accent:#0b0c0e;--link:#a9beda;--ready:#4ade80;--ready-bg:#11291b;--ready-ink:#bbf7d0;--waiting:#93c5fd;--waiting-bg:#1b2740;--waiting-ink:#bfdbfe;--needs:#fbbf24;--needs-bg:#33250d;--needs-ink:#fde68a;--error:#f87171;--error-bg:#3a1518;--error-ink:#fecaca;--fg:var(--ink);--bg:var(--ground);--border:var(--line);--ok:var(--ready);background:var(--ground);background-image:repeating-linear-gradient(90deg, transparent 0 calc(12.5vw - 1px), color-mix(in srgb, var(--ink) 3.5%, transparent) calc(12.5vw - 1px) 12.5vw);color:var(--ink);flex-direction:column;height:100vh;padding:1.2em 2.4vw;font-size:min(1.6vw,2.85vh);display:flex;overflow:hidden}:is(html:has(main.board),body:has(>main.board)){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0b0c0e}.board__division-view{flex-direction:column;flex:1;min-height:0;display:flex}.board__ticker{border-top:1px solid var(--line);background:var(--surface);font-family:var(--font-mono);letter-spacing:.08em;white-space:nowrap;flex:none;align-items:center;gap:.6em 2em;margin:0 -2.4vw -1.2em;padding:.6em 2.4vw;font-size:.55em;font-weight:600;display:flex}.board__ticker p{margin:0}.board__ticker-now,.board__ticker-next,.board__ticker-address{text-overflow:ellipsis;min-width:0;overflow:hidden}.board__ticker-now,.board__ticker-next{flex:0 auto}.board__ticker .board__ticker-address{text-align:right;flex:1 1 0}.board__ticker-label{text-transform:uppercase;margin-right:.8em}.board__ticker-now .board__ticker-label{color:var(--accent)}.board__ticker-next,.board__ticker-address{color:var(--muted)}.board__header{border-bottom:1px solid var(--line);align-items:center;gap:.4em 1em;padding-bottom:.7em;display:flex}.board__event{text-transform:uppercase;flex:0 auto;align-items:center;gap:.5em;min-width:0;margin:0;font-size:1.7em;line-height:1;display:flex}.board__event-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.board__event .rally-mark{flex:none;width:.8em;height:.8em}.board__division{white-space:nowrap;color:var(--muted);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;flex:none;margin:0 auto 0 0;font-size:.6em;font-weight:600}.board__count{color:var(--muted);font-family:var(--font-mono);letter-spacing:.1em;gap:.25em;margin:0;font-size:.55em;display:grid}.board__progress{border-radius:calc(1em * var(--radius-k,1));background:var(--accent);transform-origin:0;width:6em;height:.2em;display:none}.board__live{border-radius:calc(1em * var(--radius-k,1));background:var(--surface);color:var(--muted);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:.4em;margin:0;padding:.3em .7em;font-size:.55em;font-weight:600;display:inline-flex}.board__live--live,.board__live--polling{background:var(--accent);color:var(--on-accent)}.board__live--live:before,.board__live--polling:before{content:"";background:currentColor;border-radius:50%;width:.55em;height:.55em}.podium{align-items:flex-end;gap:.8em;margin:1em 0 .8em;padding:0;list-style:none;display:flex}.podium__slot{border-radius:calc(.7em * var(--radius-k,1));background:var(--surface);flex-direction:column;flex:1 1 0;gap:.3em;min-width:0;height:6.6em;padding:.6em .9em;display:flex;overflow:hidden}.podium__slot:first-child{background:var(--accent);height:7.4em;color:var(--on-accent);order:2}.podium__slot:nth-child(2){order:1}.podium__slot:nth-child(3){order:3;height:6em}.podium__place{font-family:var(--font-display);flex:1;font-size:2.2em;font-weight:900;line-height:.85}.podium__name{font-family:var(--font-display);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:1.25em;font-weight:800;line-height:1;overflow:hidden}.podium__meta{white-space:nowrap;font-family:var(--font-mono);justify-content:space-between;gap:1em;font-size:.55em;font-weight:600;display:flex}.podium__meta span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.board-table{table-layout:fixed;border-collapse:collapse;width:100%}.board-table th,.board-table td{border-top:1px solid var(--line);text-align:right;font-family:var(--font-mono);white-space:nowrap;padding:.16em .4em;font-size:.7em}.board-table thead th{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;border-top:0;font-size:.45em;font-weight:600}.board-table th:first-child,.board-table td:first-child{text-align:left;width:6%}.board-table th:nth-child(2){text-align:left;width:38%}.board-table tbody th{font-family:var(--font-sans);font-size:.7em}.board-table .board-table__rank{font-family:var(--font-display);font-size:1.25em;font-weight:900}.board-table__name,.board-table__affiliate{text-overflow:ellipsis;display:block;overflow:hidden}.board-table__name{font-weight:700}.board-table__affiliate{color:var(--muted);font-size:.75em;font-weight:400}.board-table .board-table__total{font-family:var(--font-display);font-size:1.1em;font-weight:900}.board__standings{flex-direction:column;flex:1;min-height:0;display:flex}.board__notes{margin-top:auto;font-size:.55em}.board__notes p{margin:.3em 0 0}.board__empty{color:var(--muted);font-size:1.4em}@media (prefers-reduced-motion:no-preference){.board section{animation:.4s ease-out board-in}.board__progress{animation:board-progress var(--every) linear both;display:block}}@keyframes board-progress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes board-in{0%{opacity:0}to{opacity:1}}.event-logo,.event-colour{margin:1.5rem 0}.event-colour h2{margin:0 0 .5rem}.event-colour__palette{border:0;flex-wrap:wrap;gap:.5rem;margin:.75rem 0;padding:0;display:flex}.event-colour__option{min-height:var(--tap);border:1px solid var(--line);border-radius:calc(999px * var(--radius-k,1));background:var(--surface);cursor:pointer;align-items:center;gap:.5rem;padding:.35rem .75rem .35rem .4rem;display:inline-flex;position:relative}.event-colour__option:has(:checked){border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.event-colour__option:has(:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.event-colour__swatch{border:1px solid color-mix(in srgb, var(--ink) 25%, transparent);background:var(--accent);border-radius:50%;width:1.6rem;height:1.6rem}.event-colour__preview{align-items:center;gap:1rem;margin:0 0 .75rem;display:flex}.event-colour__preview .eyebrow{margin:0}.event-logo h2{margin:0 0 .5rem}.event-logo__body{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.event-logo__preview{object-fit:contain;border:1px solid var(--line);border-radius:calc(.875rem * var(--radius-k,1));background:var(--surface);width:8rem;height:8rem}.event-logo__body .hint{flex:16rem;margin:0}.event-logo__actions{flex-wrap:wrap;gap:.5rem;display:flex}.event-logo__actions label{cursor:pointer}.event-logo__actions:has(input:focus-visible) label{outline:2px solid var(--accent);outline-offset:2px}.site-footer{border-top:1px solid var(--line);background:var(--surface);color:var(--muted);margin-top:auto;font-size:.9rem}.site-footer__inner{max-width:var(--site-width);flex-direction:column;align-items:center;gap:.25rem;margin:0 auto;padding:1rem;display:flex}.site-footer nav{flex-wrap:wrap;justify-content:center;gap:0 .5rem;display:flex}.site-footer a{min-height:var(--tap);color:var(--muted);align-items:center;padding:0 .5rem;font-weight:700;text-decoration:none;display:inline-flex}.site-footer a:hover{color:var(--fg);text-decoration:underline}.site-footer p{margin:0 0 .5rem}@media (min-width:40rem){.site-footer__inner{flex-direction:row;justify-content:space-between;padding:.5rem 1.5rem}.site-footer nav{order:2}.site-footer p{margin:0}}.org-profile{margin:2rem 0}.org-profile h2{margin:0 0 .25rem}.org-profile .form{margin-top:1.25rem}.org-profile textarea{width:100%;font:inherit}.org-profile__view{overflow-wrap:anywhere;gap:.5rem;display:grid}.organized-by{border:1px solid var(--line);border-radius:calc(1rem * var(--radius-k,1));background:var(--surface);margin:2rem 0;padding:1.25rem}.organized-by h2{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin:0 0 .75rem;font-size:1rem}.organized-by__body{align-items:flex-start;gap:1rem;display:flex}.organized-by__logo{object-fit:contain;border:1px solid var(--line);border-radius:calc(.75rem * var(--radius-k,1));background:var(--ground);flex:none;width:4rem;height:4rem}.organized-by__name{font-family:var(--font-display);margin:0;font-size:1.15rem;font-weight:800}.organized-by .description{margin:.4rem 0 0}.organized-by__links{flex-wrap:wrap;gap:.25rem 1rem;margin:.5rem 0 0;display:flex}.organized-by__links a{min-height:var(--tap);align-items:center;font-weight:700;display:inline-flex}.event-layout{gap:0 3rem;display:grid}.event-layout__main .description{max-width:65ch}.event-layout__aside{align-content:start;gap:1rem;padding-top:2rem;display:grid}.event-layout__aside .organized-by{margin:0}@media (min-width:64rem){.event-layout{grid-template-columns:minmax(0,1fr) 22rem;align-items:start}}.table--full{width:100%}.table__action{text-align:right;white-space:nowrap}.table__action .button--small{margin-left:0}.table-scroll{margin:1rem 0;position:relative;overflow-x:auto}.table-scroll .table{margin:0}.form-submit{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;display:flex}.form-submit .notice{margin:0}.overview{gap:2rem 3rem;display:grid}.overview__aside{order:-1;align-content:start;gap:1.5rem;min-width:0;display:grid}.overview__aside>*{margin:0}@media (min-width:64rem){.overview{grid-template-columns:minmax(0,32rem) minmax(18rem,26rem)}.overview__aside{order:0}}.form-links{justify-items:start;margin:1.5rem 0 0;display:grid}.form-links a{min-height:var(--tap);color:var(--muted);align-items:center;display:inline-flex}.stack{gap:2rem;margin:1.5rem 0;display:grid}@media (min-width:40rem){.form>.button:only-of-type{justify-self:start}}@media (max-width:40rem){.form-submit>.button{flex:100%}}.rows{border-top:1px solid var(--line);margin:1.5rem 0;padding:0;list-style:none}.rows li{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.25rem 1rem;padding:.5rem 0;display:flex}.rows a{min-height:var(--tap);align-items:center;font-weight:700;display:inline-flex}.rows__meta{align-items:center;gap:.75rem;display:flex}.pill{border:1px solid var(--line);border-radius:calc(999px * var(--radius-k,1));color:var(--muted);padding:.1rem .6rem;font-size:.8rem;font-weight:700}.pill--ok{border-color:var(--ok);color:var(--ok)}.pill--alert{border-color:var(--error);color:var(--error);margin-left:.4rem}.form.detail-retry{margin-top:.5rem}.back-link{margin:0 0 .25rem}.back-link a{min-height:var(--tap);color:var(--muted);align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.back-link a:hover{color:var(--fg)}.register-gate h2{margin:0 0 .25rem}.register-gate__actions{gap:.75rem;margin-top:1rem;display:grid}@media (min-width:40rem){.register-gate__actions{display:flex}}.pill--accent{border-color:var(--accent);color:var(--accent)}.reg-cards{gap:.75rem;margin:1rem 0;padding:0;list-style:none;display:grid}.reg-card{border:1px solid var(--line);border-radius:calc(.875rem * var(--radius-k,1));background:var(--surface);align-items:flex-start;gap:1rem;padding:1rem 1.25rem;display:flex}.reg-card--past{background:0 0}.reg-card--past .reg-card__event a,.reg-card--past .reg-card__event{color:var(--muted)}.reg-card__logo{object-fit:contain;border:1px solid var(--line);border-radius:calc(.625rem * var(--radius-k,1));background:var(--ground);flex:none;width:3.5rem;height:3.5rem}.reg-card__body{gap:.35rem;min-width:0;display:grid}.reg-card__body p{margin:0}.reg-card__event{font-family:var(--font-display);overflow-wrap:anywhere;font-size:1.1rem;font-weight:800}.reg-card__event a{color:var(--fg);text-decoration:none}.reg-card__event a:hover{text-decoration:underline}.reg-card__meta{color:var(--muted)}.reg-card__status{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.reg-card__note{font-weight:700}.reg-card__actions{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-top:.5rem;display:flex}.reg-card__actions a:not(.button){min-height:var(--tap);align-items:center;display:inline-flex}.reg-cards__heading{color:var(--muted);margin:1.5rem 0 0;font-size:1rem}.empty-state{justify-items:start;gap:.75rem;display:grid}.empty-state p{margin:0}.heat-add h2,.heat-card h2{margin:0;font-size:1.1rem}.heat-form{max-width:none;margin-top:.75rem}.heat-form .filters{margin:0}.heat-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,22rem),1fr));gap:1rem;margin:1.5rem 0;display:grid}.heat-grid .card{margin:0}.heat-card__meta{color:var(--muted);margin:.25rem 0 .75rem}.heat-card__floor{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin:.5rem 0;display:flex}.heat-card__floor .notice{margin:0;font-weight:600}.heat-card .actions .button--small{margin-left:0}.lineup select{border:1px solid var(--field);border-radius:calc(.5rem * var(--radius-k,1));background:var(--surface);width:100%;min-height:2.5rem;color:inherit;font:inherit;padding:.35rem .6rem}.lineup td:first-child{width:3rem;font-weight:700}.members__who{overflow-wrap:anywhere;min-width:0}.members__controls{align-items:center;gap:.5rem;display:flex}.members__controls .button--small{margin-left:0}.members select{border:1px solid var(--field);border-radius:calc(.5rem * var(--radius-k,1));background:var(--surface);min-height:2.25rem;color:inherit;font:inherit;padding:.2rem .5rem}@media (pointer:coarse){.members select{min-height:var(--tap)}}.cancel-facts{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:1rem;margin:1rem 0;display:grid}.cancel-facts div{gap:.15rem;display:grid}.cancel-facts dt{color:var(--muted);font-size:.9rem}.cancel-facts dd{font-family:var(--font-display);margin:0;font-size:1.25rem;font-weight:800}.cancel-progress{width:100%;height:.75rem;accent-color:var(--ok)}.event-cancelled{border-bottom:1px solid var(--error);background:var(--surface)}.event-cancelled p{max-width:var(--site-width);margin:0 auto;padding:.6rem 1.5rem}.event-cancelled strong{color:var(--error)}.leaderboard-title{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;display:flex}.leaderboard-title h1{margin:0}.page .podium{margin:1.25rem 0 1.5rem;font-size:1.1rem}.page .podium__meta{font-size:.8rem}.standings thead th{color:var(--muted);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:600}.standings tbody td:first-child,.standings tbody td:nth-child(3){font-family:var(--font-display);font-size:1.35rem;font-weight:900}.standings tbody tr:first-child td:first-child{color:var(--accent)}.leaderboard-head .live{margin:0 0 .75rem}.leaderboard-head .live:empty{margin:0}.empty-state__title{font-family:var(--font-display);font-size:1.15rem;font-weight:800}.org-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,20rem),1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.org-card{border:1px solid var(--line);border-radius:calc(1rem * var(--radius-k,1));background:var(--surface);align-content:space-between;gap:1rem;padding:1.25rem;display:grid}.org-card__main{color:var(--fg);align-items:flex-start;gap:1rem;text-decoration:none;display:flex}.org-card__main:hover .org-card__name{text-decoration:underline}.org-card__logo{object-fit:contain;border:1px solid var(--line);border-radius:calc(.75rem * var(--radius-k,1));background:var(--ground);flex:none;width:3.5rem;height:3.5rem}.org-card__initials{color:var(--accent);font-family:var(--font-display);place-items:center;font-size:1.2rem;font-weight:800;display:grid}.org-card__text{gap:.25rem;min-width:0;display:grid}.org-card__name{font-family:var(--font-display);overflow-wrap:anywhere;font-size:1.15rem;font-weight:800}.org-card__description{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.9rem;display:-webkit-box;overflow:hidden}.org-card__foot{justify-content:space-between;align-items:center;gap:1rem;display:flex}.org-card__foot a{min-height:var(--tap);align-items:center;font-weight:700;display:inline-flex}.org-card--new{background:0 0;border-style:dashed}.org-card--new h2{margin:0;font-size:1.1rem}.org-card__form{gap:.75rem;display:grid}.org-card__form label{gap:.35rem;display:grid}.org-card__form input{border:1px solid var(--field);border-radius:calc(.625rem * var(--radius-k,1));background:var(--surface);min-height:3rem;color:inherit;font:inherit;padding:.55rem .7rem;font-size:max(1rem,16px)}.org-card__form .button{justify-self:start}.events-page .find{max-width:40rem;margin:0 0 1.25rem;display:block}h1{font-size:clamp(1.875rem,4.5vw,2.25rem);line-height:1.15}h3{font-size:1.125rem;font-weight:700}@media (min-width:40rem){h2{font-size:1.5rem}}.lede{max-width:65ch;font-size:1.05rem}.button:not(.button--primary,.danger){border-color:var(--line)}a{text-underline-offset:.18em;text-decoration-thickness:1px}.form label,.filters label{font-weight:700}.form label .hint,.filters label .hint{font-weight:400}.form input:focus-visible,.form select:focus-visible,.form textarea:focus-visible,.filters input:focus-visible,.filters select:focus-visible,.find input:focus-visible,.home-search input:focus-visible,.org-card__form input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:no-preference){.button,.event-card,.event-tab,.division-tab,.org-card,.reg-card{transition:background-color .14s,border-color .14s,color .14s,transform .14s}.event-card:hover,.org-card:hover{transform:translateY(-2px)}}.live:empty:before{display:none}.event-facts{border:1px solid var(--line);border-radius:calc(.875rem * var(--radius-k,1));background:var(--surface);gap:.75rem 2rem;margin:1.5rem 0 0;padding:1rem 1.25rem;display:grid}.event-facts div{gap:.15rem;display:grid}.event-facts dt{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.8rem;font-weight:700}.event-facts dd{margin:0;font-weight:700}@media (min-width:40rem){.event-facts{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.5rem 1.5rem;display:flex}.page-head .lede{margin-bottom:1.5rem}@media (max-width:40rem){.registrations-table thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.registrations-table,.registrations-table tbody{width:100%;min-width:0;display:block}.registrations-table tr{border:1px solid var(--line);border-radius:calc(.875rem * var(--radius-k,1));background:var(--surface);grid-template-columns:1fr 1fr;gap:.5rem 1rem;margin-bottom:.75rem;padding:1rem;display:grid}.registrations-table td{overflow-wrap:anywhere;border:0;padding:0}.registrations-table td[data-label]:before{content:attr(data-label);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.75rem;font-weight:700;display:block}.registrations-table td[data-label=Athlete]{grid-column:1/-1;font-weight:700}.registrations-table td[data-label=Athlete] .hint{font-weight:400}.registrations-table td[data-label=Athlete]:before{display:none}.registrations-table td:not([data-label]){grid-column:1/-1}.registrations-table td:not([data-label]):empty{display:none}}.events-head{gap:1rem 2rem;margin-bottom:1.75rem;display:grid}.events-head h1{margin:0 0 .25rem}.events-head .lede{margin:0}.events-page .events-head .find{max-width:none;margin:0}@media (min-width:48rem){.events-head{grid-template-columns:minmax(0,1fr) minmax(18rem,26rem);align-items:end}}.event-months{gap:2rem;display:grid}.event-month__title{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .75rem;font-size:.85rem;font-weight:700}.event-rows{border:1px solid var(--line);border-radius:calc(.875rem * var(--radius-k,1));background:var(--surface);margin:0;padding:0;list-style:none;overflow:hidden}.event-rows li+li{border-top:1px solid var(--line)}.event-row{color:inherit;grid-template-columns:3.5rem minmax(0,1fr);grid-template-areas:"date body""date pill";align-items:center;gap:.5rem 1rem;padding:.875rem 1rem;text-decoration:none;display:grid}.event-row:hover{background:color-mix(in srgb, var(--accent) 6%, var(--surface))}.event-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.event-row__date{aspect-ratio:1;border-radius:calc(.625rem * var(--radius-k,1));background:color-mix(in srgb, var(--accent) 12%, var(--surface));flex-direction:column;grid-area:date;justify-content:center;align-self:start;align-items:center;display:flex}.event-row__month{color:var(--accent-hover);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:700}.event-row__day{font-family:var(--font-display);white-space:nowrap;font-size:1.15rem;font-weight:800;line-height:1.1}.event-row__body{grid-area:body;gap:.2rem;min-width:0;display:grid}.event-row__name{font-family:var(--font-display);overflow-wrap:anywhere;font-size:1.05rem;font-weight:700}.event-row__meta{color:var(--muted);overflow-wrap:anywhere;font-size:.9rem}.event-row .event-card__registration{grid-area:pill;justify-self:start;margin:0}.event-row__logo{display:none}@media (min-width:48rem){.event-row{grid-template-columns:3.75rem minmax(0,1fr) auto auto;grid-template-areas:"date body logo pill";padding:1rem 1.25rem}.event-row__date{align-self:center}.event-row__logo{border:1px solid var(--line);border-radius:calc(.5rem * var(--radius-k,1));object-fit:cover;grid-area:logo;width:3rem;height:3rem;display:block}.event-row .event-card__registration{white-space:nowrap;justify-self:end}}.empty-state--centred{text-align:center;justify-items:center;padding:3rem 1.5rem}.empty-state--centred .hint{max-width:32rem}.empty-state__icon{border-radius:calc(999px * var(--radius-k,1));background:color-mix(in srgb, var(--accent) 12%, var(--surface));fill:none;width:1.75rem;height:1.75rem;stroke:var(--accent-hover);stroke-width:1.75px;stroke-linecap:round;box-sizing:content-box;padding:.875rem}.home-section__head{align-items:center}.home-section__more{white-space:nowrap}.home-section:has([data-testid=no-events]) .home-section__more{display:none}.event-filters{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin:-.75rem 0 1.75rem;display:flex}button.chip{color:inherit;font:inherit;font-weight:600}button.chip[aria-pressed=true]{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--surface))}button.chip[aria-pressed=true]:before{content:"✓" / "";color:var(--accent-hover)}button.chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.event-filters__field{margin:0;display:block}.event-filters__field select{min-height:var(--tap);border-radius:calc(999px * var(--radius-k,1));max-width:100%;padding:.35rem .75rem .35rem .95rem}.event-filters .button--small{margin-left:0}@media (max-width:40rem){.event-filters__field{flex:9rem}.event-filters__field select{width:100%}}.event-months--stale{opacity:.55;transition:opacity .14s}.check-email{border:1px solid var(--line);border-radius:calc(1rem * var(--radius-k,1));background:var(--surface);text-align:center;justify-items:center;gap:1rem;max-width:30rem;margin:1rem auto 0;padding:2.5rem 1.5rem 2rem;display:grid}.check-email h1{margin:0}.check-email h1:focus:not(:focus-visible){outline:none}.check-email p{margin:0}.check-email strong{overflow-wrap:anywhere}.check-email__icon{border-radius:calc(999px * var(--radius-k,1));background:color-mix(in srgb, var(--accent) 12%, var(--surface));fill:none;width:1.75rem;height:1.75rem;stroke:var(--accent-hover);stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;box-sizing:content-box;padding:.875rem}.check-email__help{border-top:1px solid var(--line);justify-items:center;gap:.75rem;width:100%;margin-top:.5rem;padding-top:1.25rem;display:grid}.link-button{color:var(--link);font:inherit;text-underline-offset:.18em;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}@media (pointer:coarse){.link-button{min-height:var(--tap)}}.sign-in-callout{max-width:28rem;margin-bottom:1.25rem}h1{letter-spacing:0;font-size:clamp(2.25rem,6vw,3rem);font-weight:800;line-height:1}h2{font-size:1.75rem;font-weight:800;line-height:1.05}@media (min-width:40rem){h2{font-size:2rem}}.button{border-radius:calc(.75rem * var(--radius-k,1))}.site-footer__mark{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:.5rem;font-size:.8rem;display:inline-flex}.event-hero{align-items:end;gap:1.5rem;padding-block:.5rem 1.5rem;display:grid}.event-hero__poster{aspect-ratio:1;border:1px solid var(--line);border-radius:calc(1.25rem * var(--radius-k,1));background-color:var(--surface);background-image:repeating-linear-gradient(90deg, transparent 0 23px, color-mix(in srgb, var(--ink) 6%, transparent) 23px 24px);width:min(100%,13rem);box-shadow:0 1.5rem 4rem -1.5rem color-mix(in srgb, var(--accent) 45%, transparent);overflow:hidden;container-type:inline-size}.event-hero__poster img{object-fit:cover;width:100%;height:100%}.event-hero__poster-name{height:100%;font-family:var(--font-display);font-size:2.6rem;font-size:min(2.6rem, calc((100cqi - 2.2rem) / (var(--widest,5) * 1.05)));text-transform:uppercase;overflow-wrap:anywhere;align-items:flex-end;padding:1.1rem;font-weight:900;line-height:.88;display:flex}.event-hero__title{gap:.6rem;min-width:0;display:grid}.event-hero__title>*{margin:0}.event-hero h1{text-transform:uppercase;overflow-wrap:anywhere;font-size:clamp(2.75rem,11vw,6rem);font-weight:900;line-height:.9}.event-facts--chips{background:0 0;border:0;flex-wrap:wrap;gap:.6rem;margin:.4rem 0 0;padding:0;display:flex}.event-facts--chips div{border:1px solid var(--line);border-radius:calc(.875rem * var(--radius-k,1));background:var(--surface);padding:.6rem .9rem}.event-facts--chips dt{font-family:var(--font-mono);letter-spacing:.14em;font-size:.7rem}.event-regbar{border:1px solid var(--line);border-radius:calc(1.25rem * var(--radius-k,1));background:var(--surface);flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;padding:1rem 1.25rem;display:flex}.event-regbar>*{margin:0}.event-regbar__state{font-weight:700}.event-regbar__state--open{color:var(--ready)}.event-regbar__state--cancelled{color:var(--error)}.event-regbar .button--primary{margin-left:auto}.countdown{color:var(--muted);align-items:center;gap:.6rem;display:flex}.countdown__label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;font-size:.75rem;font-weight:600}.countdown__units{gap:.4rem;display:flex}.countdown__unit{border-radius:calc(.6rem * var(--radius-k,1));background:color-mix(in srgb, var(--ink) 7%, var(--surface));justify-items:center;min-width:3rem;padding:.3rem .5rem;display:grid}.countdown__value{color:var(--ink);font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:1.6rem;font-weight:900;line-height:1}.countdown__name{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;font-size:.65rem}.event-sections{border-bottom:1px solid var(--line);white-space:nowrap;gap:1.75rem;margin:calc(1.25rem - 4px) -4px calc(.6rem - 4px);padding:4px;display:flex;overflow-x:auto}.event-sections a{min-height:var(--tap);color:var(--muted);align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.event-sections a:hover{color:var(--ink)}.event-sections a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}[data-accent=orange]{--accent:#c2410c;--accent-hover:#9a3412;--on-accent:#fff;--link:#c2410c}[data-accent=red]{--accent:#be123c;--accent-hover:#9f1239;--on-accent:#fff;--link:#be123c}[data-accent=green]{--accent:#047857;--accent-hover:#065f46;--on-accent:#fff;--link:#047857}[data-accent=purple]{--accent:#6d28d9;--accent-hover:#5b21b6;--on-accent:#fff;--link:#6d28d9}[data-accent=chalk]{--accent:#18181b;--accent-hover:#3f3f46;--on-accent:#fff;--link:#18181b}[data-accent=gray]{--accent:#52525b;--accent-hover:#3f3f46;--on-accent:#fff;--link:#52525b}@media (prefers-color-scheme:dark){:root:not([data-themed]) [data-accent=orange]{--accent:#fb923c;--accent-hover:#fdba74;--on-accent:#0b0c0e;--link:#fdba74}:root:not([data-themed]) [data-accent=red]{--accent:#fb7185;--accent-hover:#fda4af;--on-accent:#0b0c0e;--link:#fda4af}:root:not([data-themed]) [data-accent=green]{--accent:#34d399;--accent-hover:#6ee7b7;--on-accent:#0b0c0e;--link:#6ee7b7}:root:not([data-themed]) [data-accent=purple]{--accent:#a78bfa;--accent-hover:#c4b5fd;--on-accent:#0b0c0e;--link:#c4b5fd}:root:not([data-themed]) [data-accent=chalk]{--accent:#f2efe8;--accent-hover:#d6d3cc;--on-accent:#0b0c0e;--link:#f2efe8}:root:not([data-themed]) [data-accent=gray]{--accent:#a1a1aa;--accent-hover:#d4d4d8;--on-accent:#0b0c0e;--link:#d4d4d8}}:root[data-themed][data-scheme=dark],.site-preview[data-scheme=dark]{--ready:#4ade80;--ready-bg:#11291b;--ready-ink:#bbf7d0;--waiting:#93c5fd;--waiting-bg:#1b2740;--waiting-ink:#bfdbfe;--needs:#fbbf24;--needs-bg:#33250d;--needs-ink:#fde68a;--error:#f87171;--error-bg:#3a1518;--error-ink:#fecaca}:root[data-scheme=dark] [data-accent=orange]{--accent:#fb923c;--accent-hover:#fdba74;--on-accent:#0b0c0e;--link:#fdba74}:root[data-scheme=dark] [data-accent=red]{--accent:#fb7185;--accent-hover:#fda4af;--on-accent:#0b0c0e;--link:#fda4af}:root[data-scheme=dark] [data-accent=green]{--accent:#34d399;--accent-hover:#6ee7b7;--on-accent:#0b0c0e;--link:#6ee7b7}:root[data-scheme=dark] [data-accent=purple]{--accent:#a78bfa;--accent-hover:#c4b5fd;--on-accent:#0b0c0e;--link:#c4b5fd}:root[data-scheme=dark] [data-accent=chalk]{--accent:#f2efe8;--accent-hover:#d6d3cc;--on-accent:#0b0c0e;--link:#f2efe8}:root[data-scheme=dark] [data-accent=gray]{--accent:#a1a1aa;--accent-hover:#d4d4d8;--on-accent:#0b0c0e;--link:#d4d4d8}.board[data-accent=orange]{--accent:#fb923c;--accent-hover:#fdba74;--on-accent:#0b0c0e;--link:#fdba74}.board[data-accent=red]{--accent:#fb7185;--accent-hover:#fda4af;--on-accent:#0b0c0e;--link:#fda4af}.board[data-accent=green]{--accent:#34d399;--accent-hover:#6ee7b7;--on-accent:#0b0c0e;--link:#6ee7b7}.board[data-accent=purple]{--accent:#a78bfa;--accent-hover:#c4b5fd;--on-accent:#0b0c0e;--link:#c4b5fd}.board[data-accent=chalk]{--accent:#f2efe8;--accent-hover:#d6d3cc;--on-accent:#0b0c0e;--link:#f2efe8}.board[data-accent=gray]{--accent:#a1a1aa;--accent-hover:#d4d4d8;--on-accent:#0b0c0e;--link:#d4d4d8}.event-page section[id]{scroll-margin-top:5rem}.tickets{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:1rem;margin:1rem 0;padding:0;list-style:none;display:grid}.ticket{border:1px solid var(--line);border-radius:calc(1.1rem * var(--radius-k,1));background:var(--surface);flex-direction:column;display:flex;overflow:hidden}.ticket__head{gap:.3rem;padding:1.1rem 1.2rem .9rem;display:grid}.ticket__head>*,.ticket__stub>*{margin:0}.ticket__head .eyebrow{font-size:.72rem}.ticket h3{font-family:var(--font-display);text-transform:uppercase;font-size:1.75rem;font-weight:800;line-height:1}.ticket__meta{color:var(--muted);font-size:.9rem}.ticket__stub{border-top:2px dashed var(--line);gap:.7rem;margin-top:auto;padding:.9rem 1.2rem 1.2rem;display:grid}.ticket__price{gap:.15rem;display:grid}.ticket__amount{font-family:var(--font-display);font-size:2.25rem;font-weight:900;line-height:1}.ticket__places{border-radius:calc(999px * var(--radius-k,1));font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;justify-self:start;padding:.2rem .65rem;font-size:.72rem;font-weight:600}.ticket__places--open{background:var(--ready-bg);color:var(--ready-ink)}.ticket__places--few_left{background:var(--needs-bg);color:var(--needs-ink)}.ticket__places--full,.ticket__places--closed{background:color-mix(in srgb, var(--muted) 15%, transparent);color:var(--muted)}.ticket .button{width:100%}.event-card-section{border:1px solid var(--line);border-radius:calc(1.1rem * var(--radius-k,1));background:var(--surface);margin-top:1.5rem;padding:1.25rem 1.4rem}.event-card-section h2{margin-top:0}.register-bar{z-index:1;padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:color-mix(in srgb, var(--ground) 92%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);margin:1.5rem -1rem 0;position:sticky;bottom:0}.register-bar .button{width:100%;min-height:3.25rem}@media (max-width:39.99rem){.event-page:has(.register-bar) .event-regbar .button--primary{display:none}}@media (min-width:40rem){.register-bar{display:none}.event-hero{grid-template-columns:auto minmax(0,1fr);gap:2.5rem}.event-hero__poster{width:15rem}}.shop-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin:0 0 1.5rem;display:flex}.shop-header .callout{flex-basis:100%}.shop-header__brand{align-items:center;gap:.9rem;min-width:0;display:flex}.shop-header__brand h1{margin:0}.shop-header__brand h1 a{color:inherit;text-decoration:none}.shop-header__brand .eyebrow{margin:0 0 .2rem}.shop-header__logo{border-radius:calc(12px * var(--radius-k,1));object-fit:cover;flex:none}.shop-header__cart{gap:.5rem}.shop-count{border-radius:calc(999px * var(--radius-k,1));background:var(--accent);min-width:1.5rem;color:var(--on-accent);text-align:center;padding:0 .4rem;font-size:.85rem;line-height:1.5rem}.shop-collections{margin:0 0 1.5rem}.shop-collections .chip[aria-current=page]{border-color:var(--accent);color:var(--ink);box-shadow:inset 0 0 0 1px var(--accent)}.shop-section-title{margin:0 0 1rem}.shop-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,11rem),1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.shop-card{color:var(--ink);flex-direction:column;gap:.35rem;text-decoration:none;display:flex}.shop-card__image{aspect-ratio:1;border:1px solid var(--line);border-radius:calc(12px * var(--radius-k,1));background:var(--surface);display:block;overflow:hidden}.shop-card__image img{object-fit:cover;width:100%;height:100%;transition:transform .16s}.shop-card:hover .shop-card__image img{transform:scale(1.03)}.shop-card__placeholder{width:100%;height:100%;color:var(--muted);font-family:var(--font-display);text-transform:uppercase;place-items:center;font-size:3rem;display:grid}.shop-card__title{font-weight:700}.shop-card__meta{color:var(--muted);font-size:.95rem}.shop-back{margin:1rem 0}.shop-product{gap:1.5rem;display:grid}@media (min-width:52rem){.shop-product{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:2.5rem}}.shop-gallery{gap:.75rem;display:grid}.shop-gallery img{border:1px solid var(--line);border-radius:calc(12px * var(--radius-k,1));background:var(--surface);width:100%;height:auto}.shop-gallery__placeholder{aspect-ratio:1;border:1px solid var(--line);border-radius:calc(12px * var(--radius-k,1))}.shop-product__title{margin:0 0 .25rem;font-size:clamp(1.5rem,4vw,2rem)}.shop-product__price{margin:0 0 1rem;font-size:1.25rem;font-weight:700}.shop-buy{margin:0 0 1.5rem}.shop-buy fieldset{border:0;margin:0;padding:0}.shop-buy legend{margin:0 0 .4rem}.shop-buy input[type=number]{max-width:6rem}.shop-description{white-space:pre-line}.shop-policy{border-top:1px solid var(--line);margin:1rem 0 0;padding:.75rem 0}.shop-policy summary{cursor:pointer;min-height:var(--tap);align-items:center;font-weight:700;display:flex}.shop-size-table{overflow-x:auto}.shop-lines{margin:0 0 1.5rem;padding:0;list-style:none}.shop-line{border-bottom:1px solid var(--line);grid-template-columns:1fr auto auto;grid-template-areas:"name qty price""name remove remove";align-items:center;gap:.25rem .75rem;padding:.75rem 0;display:grid}.shop-line>a{grid-area:name;font-weight:600}.shop-line__qty{grid-area:qty}.shop-line__qty input{width:4.5rem;min-height:var(--tap)}.shop-line__price{text-align:right;font-variant-numeric:tabular-nums;grid-area:price;min-width:5rem}.shop-line .button{grid-area:remove;justify-self:end}.shop-line--problem{border-left:3px solid var(--error);padding-left:.75rem}.shop-breakdown{margin:0 0 1.5rem}.summary__row{display:contents}.button--quiet{color:var(--link);min-height:var(--tap);background:0 0;border-color:#0000}.shop-shipments{margin:1.5rem 0 0}.shop-shipments ul{margin:0;padding-left:1.2rem}.store-fields{grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr));gap:.75rem;display:grid}.store-fields label,.store-fields input,.store-fields select{min-width:0}.store-fields input,.store-fields select{width:100%}.store-photos{flex-wrap:wrap;gap:.75rem;margin:0 0 1rem;padding:0;list-style:none;display:flex}.store-photos li{justify-items:center;display:grid}.store-photos img{border:1px solid var(--line);border-radius:calc(.5rem * var(--radius-k,1));object-fit:cover}.store-steps li+li{margin-top:.5rem}.shop-discount{margin:0 0 1.5rem}.shop-discount.form{flex-wrap:wrap;align-items:flex-end;gap:.75rem;display:flex}.shop-events{margin:2rem 0 0}.shop-events ul{margin:0;padding-left:1.2rem}.shop-events li+li{margin-top:.4rem}.shop-delivery{border:0;margin:0 0 1rem;padding:0}@media print{.site-header,.site-footer,.event-tabs,.no-print{display:none!important}.packing-slip{color:#000;background:#fff}}.packing-slip table{width:100%}.shop-terms,.shop-forget{margin:1.5rem 0}.hold-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.keep-place{margin:0 0 1rem}.merch__offer{margin:1rem 0 0;padding:0;list-style:none}.merch-item{border-top:1px solid var(--line);grid-template-columns:4.5rem minmax(0,1fr);gap:1rem;padding:1rem 0;display:grid}@media (min-width:40rem){.merch-item{grid-template-columns:6rem minmax(0,1fr)}}.merch-item__image{aspect-ratio:1;border:1px solid var(--line);border-radius:calc(.75rem * var(--radius-k,1));background:var(--bg);overflow:hidden}.merch-item__image img{object-fit:cover;width:100%;height:100%}.merch-item__image span{height:100%;color:var(--muted);font-family:var(--font-display);text-transform:uppercase;place-items:center;font-size:2rem;display:grid}.merch-item__body{align-content:start;gap:.75rem;display:grid}.merch-item__head{flex-wrap:wrap;justify-content:space-between;gap:.25rem 1rem;margin:0;display:flex}.merch-item__title{font-weight:700}.merch-item__price{font-variant-numeric:tabular-nums;font-weight:600}.merch-item__sizes{border:0;flex-wrap:wrap;gap:.5rem;margin:0;padding:0;display:flex}.merch-item__sizes legend{margin:0 0 .4rem;padding:0}.merch-item__add{justify-self:start}.merch-item__lines{grid-column:1/-1;margin:0;padding:0;list-style:none}@media (min-width:40rem){.merch-item__lines{grid-column:2}}.merch-item__line{border-radius:calc(.75rem * var(--radius-k,1));background:color-mix(in srgb, var(--accent) 8%, var(--surface));flex-wrap:wrap;align-items:center;gap:.75rem;padding:.5rem .75rem;display:flex}.merch-item__line+.merch-item__line{margin-top:.5rem}.merch-item__size{min-width:2.5rem;font-weight:700}.merch-item__line .button--small{margin-left:auto}.stepper{border:1px solid var(--field);border-radius:calc(999px * var(--radius-k,1));background:var(--surface);align-items:center;display:inline-flex}.stepper button{min-width:var(--tap);min-height:var(--tap);border-radius:calc(999px * var(--radius-k,1));color:var(--fg);font:inherit;cursor:pointer;background:0 0;border:0;font-size:1.25rem;line-height:1}.stepper button:disabled{color:var(--muted);cursor:default;opacity:.5}.stepper button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.stepper output{text-align:center;font-variant-numeric:tabular-nums;min-width:1.5rem;font-weight:700}.merch__checkout{border-top:1px solid var(--line);gap:1.25rem;padding-top:1rem;display:grid}.merch__checkout .card{background:0 0;border:0;max-width:none;margin:0;padding:0}.merch__checkout .form h2{margin:0;font-size:1.05rem}.merch__checkout .form label{min-width:0}.merch__checkout .form>.hint{margin:-.5rem 0 0}.merch__checkout .form input{width:100%}@media (min-width:40rem){.merch__checkout [data-testid=address-form]{grid-template-columns:repeat(6,minmax(0,1fr))}.merch__checkout [data-testid=address-form]>*{grid-column:1/-1}:is(.merch__checkout [data-testid=address-form]>label:has([name=city]),.merch__checkout [data-testid=address-form]>label:has([name=state]),.merch__checkout [data-testid=address-form]>label:has([name=postal_code])){grid-column:span 2}}.action-bar:empty{display:none}.store-admin>p,.store-admin>.lede{max-width:65ch}.store-admin .form{max-width:44rem}.store-cols{align-items:start;gap:1.5rem 2.5rem;margin-top:1.5rem;display:grid}.store-cols__main,.store-cols__aside{align-content:start;gap:1.5rem;min-width:0;display:grid}.store-cols .form{max-width:none}.store-cols .card,.store-cols .table{margin:0}.store-cols--aside-first .store-cols__aside{order:-1}@media (min-width:64rem){.store-cols{grid-template-columns:minmax(0,1fr) minmax(20rem,28rem)}.store-cols--aside-first .store-cols__aside{order:0}}.store-admin .table td,.store-admin .table tbody th{padding-block:.6rem}.store-list{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.store-list>.card,.store-admin .form>p,.store-admin .form>ol{margin:0}.question-row{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;display:flex}.question-row>input{flex:14rem}.store-admin .status-grid{max-width:32rem}.rows .check{min-height:var(--tap);align-items:center;gap:.5rem;display:flex}.form input[type=file]::file-selector-button{border:1px solid var(--field);border-radius:calc(.5rem * var(--radius-k,1));background:var(--surface);color:inherit;font:inherit;cursor:pointer;margin-right:.75rem;padding:.45rem .9rem;font-weight:700}.site-hero{gap:1.5rem;display:grid}.site-hero__image{object-fit:cover;border-radius:calc(.875rem * var(--radius-k,1));background:var(--surface);width:100%;height:auto;max-height:28rem}.site-hero__text{gap:.75rem;min-width:0;max-width:44rem;display:grid}.site-hero__text,.site-text{overflow-wrap:anywhere}.site-hero__text h1,.site-hero__text h2{margin:0}.site-hero__text h1{font-size:clamp(2.75rem,9vw,5rem);font-weight:900;line-height:.95}.site-hero__text .lede{margin:0}.site-text>*{max-width:44rem}.site-text p{margin:0 0 1rem}.site-picture{margin-block:0}.site-picture img{border-radius:calc(.875rem * var(--radius-k,1));width:auto;max-width:100%;height:auto;max-height:40rem;display:block}.site-picture figcaption{margin-top:.5rem}.site-sponsors{grid-template-columns:repeat(auto-fill,minmax(8rem,1fr));align-items:center;gap:1rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.site-sponsors li{border:1px solid var(--line);border-radius:calc(.75rem * var(--radius-k,1));background:var(--surface);place-items:center;min-height:5rem;padding:1rem;display:grid}.site-sponsors img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:4rem}.site-preview{--fg:var(--ink);--bg:var(--ground);--border:var(--line);--ok:var(--ready);background:var(--ground);color:var(--ink);font-family:var(--font-sans)}.site-preview[data-scheme=light]{--ready:#15803d;--ready-bg:#ecf7ef;--ready-ink:#14532d;--waiting:#1d4ed8;--waiting-bg:#eaf0fd;--waiting-ink:#1e3a8a;--needs:#b45309;--needs-bg:#fdf3e4;--needs-ink:#78350f;--error:#b91c1c;--error-bg:#fdecec;--error-ink:#7f1d1d}.site-preview-bar{z-index:5;text-align:center;background:var(--waiting-bg);color:var(--waiting-ink);border-bottom:1px solid var(--line);padding:.6rem 1rem;position:sticky;top:0}
