@font-face{font-family:Archivo;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/a2947afc6a06879b-s.138s14ivx2xer.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:400;font-stretch:100%;font-display:swap;src:url(../media/651aaf1801011892-s.p.3b2emle-7szv-.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/75affa71d1e2f6a7-s.p.13rul5q9jl2r0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/a2947afc6a06879b-s.138s14ivx2xer.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/651aaf1801011892-s.p.3b2emle-7szv-.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/75affa71d1e2f6a7-s.p.13rul5q9jl2r0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/a2947afc6a06879b-s.138s14ivx2xer.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/651aaf1801011892-s.p.3b2emle-7szv-.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/75affa71d1e2f6a7-s.p.13rul5q9jl2r0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/a2947afc6a06879b-s.138s14ivx2xer.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/651aaf1801011892-s.p.3b2emle-7szv-.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/75affa71d1e2f6a7-s.p.13rul5q9jl2r0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(../media/a2947afc6a06879b-s.138s14ivx2xer.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(../media/651aaf1801011892-s.p.3b2emle-7szv-.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(../media/75affa71d1e2f6a7-s.p.13rul5q9jl2r0.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_1ae29d0e-module__8vMAlW__className{font-family:Archivo,Archivo Fallback;font-style:normal}.archivo_1ae29d0e-module__8vMAlW__variable{--font-archivo:"Archivo", "Archivo Fallback"}
@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/32687112bd2dd8db-s.0v2ipp7s07_p9.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 Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/28868e710e86be81-s.p.44ks8kcggj012.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 Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/0c89a48fa5027cee-s.p.1ii7211jqpzi_.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 Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/32687112bd2dd8db-s.0v2ipp7s07_p9.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 Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/28868e710e86be81-s.p.44ks8kcggj012.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 Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/0c89a48fa5027cee-s.p.1ii7211jqpzi_.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 Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/32687112bd2dd8db-s.0v2ipp7s07_p9.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 Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/28868e710e86be81-s.p.44ks8kcggj012.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 Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/0c89a48fa5027cee-s.p.1ii7211jqpzi_.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 Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/32687112bd2dd8db-s.0v2ipp7s07_p9.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 Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/28868e710e86be81-s.p.44ks8kcggj012.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 Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/0c89a48fa5027cee-s.p.1ii7211jqpzi_.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 Grotesk Fallback;src:local(Arial);ascent-override:89.71%;descent-override:26.62%;line-gap-override:0.0%;size-adjust:109.69%}.space_grotesk_d4fd9891-module__C5IBSa__className{font-family:Space Grotesk,Space Grotesk Fallback;font-style:normal}.space_grotesk_d4fd9891-module__C5IBSa__variable{--font-space-grotesk:"Space Grotesk", "Space Grotesk Fallback"}
@font-face{font-family:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/4ba802ed8e67eac5-s.341_rbs6dql3t.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.p.40d3ll7mho212.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.3-4lwpipb4a4k.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.37aqrzupgb8zi.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.p.0e_5-ojqbtsw9.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.2p-978ij53_v6.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_6115cf83-module__h78Eda__className{font-family:Space Mono,Space Mono Fallback;font-style:normal}.space_mono_6115cf83-module__h78Eda__variable{--font-space-mono:"Space Mono", "Space Mono Fallback"}
:root{--ink-1000:#05090a;--ink-900:#0c1214;--ink-800:#151e21;--ink-700:#222e31;--ink-600:#3a4a4e;--ink-500:#43545a;--ink-400:#6f8085;--ink-300:#b6c4c5;--ink-200:#dce4e2;--ink-100:#eef2ee;--chalk:#f7f5ee;--white:#fff;--lila-100:#eee6ff;--lila-300:#c4adff;--lila-500:#8a5cff;--lila-700:#5228bf;--lila-900:#2b1461;--river-100:#d6f7f3;--river-300:#7fe3da;--river-500:#14c1b4;--river-700:#0a7e78;--river-900:#063f3e;--flare-100:#ffe7db;--flare-300:#ffb08a;--flare-500:#ff7a47;--flare-600:#ff8352;--flare-700:#c63a08;--volt-300:#ebff9e;--volt-500:#d6ff3d;--volt-700:#a8cc1f;--ok-100:#dcf7e8;--ok-500:#2fbf71;--ok-700:#0e5c31;--warn-100:#fff2d3;--warn-500:#ffc53d;--warn-700:#640;--danger-100:#fde3e0;--danger-500:#e23b2e;--danger-700:#8f1b12;--info-100:var(--river-100);--info-500:var(--river-500);--info-700:var(--river-700);--grade-1:#a3e4d2;--grade-2:#2bb597;--grade-3:#ffc53d;--grade-4:#ff7a47;--grade-5:#9a1e13;--ink-a-08:#0c121414;--ink-a-16:#0c121429;--ink-a-40:#0c121466;--ink-a-72:#0c1214b8;--white-a-10:#ffffff1a;--white-a-20:#fff3;--white-a-64:#ffffffa3;--scrim-bottom:linear-gradient(180deg,#0c121400 0%,#0c12142e 45%,#0c1214db 100%);--scrim-top:linear-gradient(180deg,#0c1214b8 0%,#0c121400 70%)}
:root{--font-display:"Archivo Black","Archivo",system-ui,sans-serif;--font-core:"Archivo",system-ui,sans-serif;--font-body:"Space Grotesk",system-ui,sans-serif;--font-mono:"Space Mono",ui-monospace,monospace;--fs-display-xl:88px;--fs-display-l:64px;--fs-display-m:48px;--fs-h1:36px;--fs-h2:28px;--fs-h3:22px;--fs-h4:18px;--fs-body-l:18px;--fs-body:16px;--fs-body-s:14px;--fs-caption:12px;--fs-overline:11px;--lh-display:.94;--lh-heading:1.12;--lh-snug:1.35;--lh-body:1.55;--lh-loose:1.7;--tr-display:-.03em;--tr-heading:-.015em;--tr-body:0em;--tr-overline:.16em;--tr-mono:.02em;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-black:800;--type-display-xl:var(--fw-black) var(--fs-display-xl)/var(--lh-display) var(--font-display);--type-display-m:var(--fw-black) var(--fs-display-m)/var(--lh-display) var(--font-display);--type-h1:var(--fw-bold) var(--fs-h1)/var(--lh-heading) var(--font-core);--type-h2:var(--fw-bold) var(--fs-h2)/var(--lh-heading) var(--font-core);--type-h3:var(--fw-semibold) var(--fs-h3)/var(--lh-snug) var(--font-core);--type-body-l:var(--fw-regular) var(--fs-body-l)/var(--lh-body) var(--font-body);--type-body:var(--fw-regular) var(--fs-body)/var(--lh-body) var(--font-body);--type-body-s:var(--fw-regular) var(--fs-body-s)/var(--lh-snug) var(--font-body);--type-label:var(--fw-semibold) var(--fs-body-s)/1.2 var(--font-core);--type-overline:var(--fw-bold) var(--fs-overline)/1.2 var(--font-mono);--type-mono:var(--fw-regular) var(--fs-caption)/1.4 var(--font-mono)}
:root{--sp-1:2px;--sp-2:4px;--sp-3:8px;--sp-4:12px;--sp-5:16px;--sp-6:20px;--sp-7:24px;--sp-8:32px;--sp-9:40px;--sp-10:48px;--sp-11:64px;--sp-12:80px;--sp-13:96px;--sp-14:128px;--container-max:1200px;--container-wide:1440px;--container-text:680px;--gutter:24px;--gutter-lg:40px;--header-h:72px;--tabbar-h:64px;--grid-gap:24px;--card-pad:20px;--card-pad-lg:28px;--section-y:96px;--section-y-s:56px;--control-h-sm:34px;--control-h:44px;--control-h-lg:54px;--focus-ring-w:3px;--border-w:1.5px;--border-w-bold:2px;--grid-cols:12}
:root{--r-xs:4px;--r-sm:8px;--r-md:12px;--r-lg:20px;--r-xl:28px;--r-media:24px;--r-pill:999px}
:root{--sh-hard-sm:2px 2px 0 var(--ink-900);--sh-hard:4px 4px 0 var(--ink-900);--sh-hard-lg:7px 7px 0 var(--ink-900);--sh-hard-river:4px 4px 0 var(--river-700);--sh-soft-1:0 1px 2px var(--ink-a-08),0 2px 8px #0c12140f;--sh-soft-2:0 6px 18px -4px #0c121424;--sh-soft-3:0 24px 48px -16px #0c121452;--sh-inset-hi:inset 0 1px 0 var(--white-a-20);--sh-focus:0 0 0 var(--focus-ring-w) var(--volt-500);--blur-glass:saturate(140%) blur(14px)}
:root{--dur-instant:90ms;--dur-fast:.14s;--dur:.22s;--dur-slow:.38s;--ease-out:cubic-bezier(.2,.8,.2,1);--ease-snap:cubic-bezier(.2,1.35,.35,1);--ease-in-out:cubic-bezier(.5,0,.3,1);--press-scale:.97;--lift-y:-2px;--t-control:transform var(--dur-fast) var(--ease-snap),box-shadow var(--dur-fast) var(--ease-out),background-color var(--dur-fast) linear}
:root{--bg-page:var(--chalk);--bg-page-alt:var(--ink-100);--bg-ink:var(--ink-900);--bg-river:var(--river-900);--bg-lila:var(--lila-900);--surface-card:var(--white);--surface-raised:var(--white);--surface-sunken:var(--ink-100);--surface-ink:var(--ink-800);--surface-glass:var(--white-a-64);--surface-glass-ink:#0c12148f;--text-strong:var(--ink-900);--text-body:var(--ink-700);--text-muted:var(--ink-500);--text-faint:var(--ink-500);--text-invert:var(--chalk);--text-invert-muted:var(--ink-300);--text-accent:var(--lila-700);--text-link:var(--lila-700);--text-link-hover:var(--flare-700);--border-hairline:var(--ink-200);--border-soft:var(--ink-300);--border-bold:var(--ink-900);--border-invert:var(--white-a-20);--border-focus:var(--volt-500);--action-primary-bg:var(--flare-500);--action-primary-bg-hover:var(--flare-600);--action-primary-fg:var(--ink-900);--action-secondary-bg:var(--ink-900);--action-secondary-bg-hover:var(--ink-700);--action-secondary-fg:var(--chalk);--action-tertiary-bg:transparent;--action-tertiary-bg-hover:var(--ink-100);--action-tertiary-fg:var(--ink-900);--action-accent-bg:var(--lila-700);--action-accent-bg-hover:var(--lila-900);--action-accent-fg:var(--white);--action-disabled-bg:var(--ink-200);--action-disabled-fg:var(--ink-400);--field-bg:var(--white);--field-bg-disabled:var(--ink-100);--field-border:var(--ink-900);--field-border-rest:var(--ink-300);--field-placeholder:var(--ink-500);--field-fg:var(--ink-900);--status-ok-bg:var(--ok-100);--status-ok-fg:var(--ok-700);--status-warn-bg:var(--warn-100);--status-warn-fg:var(--warn-700);--status-danger-bg:var(--danger-100);--status-danger-fg:var(--danger-700);--status-info-bg:var(--river-100);--status-info-fg:var(--river-900);--highlight-bg:var(--volt-500);--highlight-fg:var(--ink-900)}
*,:before,:after{box-sizing:border-box}body{background:var(--bg-page);color:var(--text-body);font:var(--type-body);-webkit-font-smoothing:antialiased;text-wrap:pretty;margin:0}h1,h2,h3,h4{color:var(--text-strong);margin:0}h1{font:var(--type-h1);letter-spacing:var(--tr-heading)}h2{font:var(--type-h2);letter-spacing:var(--tr-heading)}h3{font:var(--type-h3)}p{margin:0 0 var(--sp-5)}a{color:var(--text-link);text-underline-offset:3px;transition:color var(--dur-fast) linear;text-decoration-thickness:2px}a:hover{color:var(--text-link-hover)}:focus-visible{box-shadow:var(--sh-focus);outline:none}::selection{background:var(--volt-500);color:var(--ink-900)}img{max-width:100%;display:block}button{font-family:inherit}.sa-overline{font:var(--type-overline);letter-spacing:var(--tr-overline);text-transform:uppercase;color:var(--text-muted)}.sa-display{font:var(--type-display-m);letter-spacing:var(--tr-display);text-transform:uppercase;color:var(--text-strong)}.sa-mark{background:var(--highlight-bg);color:var(--highlight-fg);-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:0 .12em}
.sa-btn{font:var(--type-label);height:var(--control-h);border-radius:var(--r-pill);border:var(--border-w-bold) solid var(--border-bold);cursor:pointer;white-space:nowrap;transition:var(--t-control);box-shadow:var(--sh-hard-sm);justify-content:center;align-items:center;gap:8px;padding:0 22px;font-size:15px;text-decoration:none;display:inline-flex}.sa-btn:hover{box-shadow:var(--sh-hard);transform:translate(-1px,-1px)}.sa-btn:active{box-shadow:0 0 0 var(--ink-900);transform:translate(1px,1px)}.sa-btn:focus-visible{box-shadow:var(--sh-hard-sm),var(--sh-focus);outline:none}.sa-btn--primary{background:var(--action-primary-bg);color:var(--action-primary-fg)}.sa-btn--primary:hover{background:var(--action-primary-bg-hover)}.sa-btn--secondary{background:var(--action-secondary-bg);color:var(--action-secondary-fg)}.sa-btn--secondary:hover{background:var(--action-secondary-bg-hover)}.sa-btn--accent{background:var(--action-accent-bg);color:var(--action-accent-fg)}.sa-btn--accent:hover{background:var(--action-accent-bg-hover)}.sa-btn--outline{color:var(--ink-900);background:0 0}.sa-btn--outline:hover{background:var(--ink-100);color:var(--ink-900)}.sa-btn--ghost{color:var(--ink-900);box-shadow:none;background:0 0;border-color:#0000}.sa-btn--ghost:hover{background:var(--action-tertiary-bg-hover);box-shadow:none;transform:none}.sa-btn--ghost:active{transform:scale(var(--press-scale));box-shadow:none}.sa-btn--onink{background:var(--chalk);color:var(--ink-900);border-color:var(--chalk);box-shadow:none}.sa-btn--onink:hover{background:var(--white);box-shadow:var(--sh-hard-river);transform:translate(-1px,-1px)}.sa-btn--sm{height:var(--control-h-sm);border-width:var(--border-w-bold);padding:0 16px;font-size:14px}.sa-btn--lg{height:var(--control-h-lg);padding:0 30px;font-size:17px}.sa-btn.is-full{width:100%}.sa-btn[disabled],.sa-btn[aria-disabled=true]{background:var(--action-disabled-bg);color:var(--action-disabled-fg);border-color:var(--ink-300);box-shadow:none;cursor:not-allowed;transform:none}
.sa-field{flex-direction:column;gap:6px;display:flex}.sa-field__label{font:var(--type-label);color:var(--text-strong)}.sa-field__req{color:var(--flare-500)}.sa-field__wrap{height:var(--control-h);background:var(--field-bg);border:var(--border-w) solid var(--field-border-rest);border-radius:var(--r-md);transition:border-color var(--dur-fast) linear,box-shadow var(--dur-fast) var(--ease-out);align-items:center;gap:8px;padding:0 14px;display:flex}.sa-field__wrap:hover{border-color:var(--ink-500)}.sa-field__wrap:focus-within{border-color:var(--field-border);box-shadow:var(--sh-focus)}.sa-field__wrap.is-lg{height:var(--control-h-lg);border-radius:var(--r-lg);padding:0 18px}.sa-field__wrap.is-error{border-color:var(--danger-500)}.sa-field__wrap.is-disabled{background:var(--field-bg-disabled);border-color:var(--ink-200)}.sa-field__input{min-width:0;color:var(--field-fg);font:var(--type-body);background:0 0;border:none;outline:none;flex:1}.sa-field__input::placeholder{color:var(--field-placeholder)}.sa-field__hint{font:var(--type-body-s);color:var(--text-muted);font-size:13px}.sa-field__hint.is-error{color:var(--danger-700)}.sa-field__affix{font:var(--type-mono);color:var(--text-muted);white-space:nowrap}.sa-field__wrap.is-textarea{align-items:stretch;height:auto;padding:12px 14px}.sa-field__textarea{min-width:0;color:var(--field-fg);font:var(--type-body-s);resize:vertical;background:0 0;border:none;outline:none;flex:1;min-height:96px}.sa-field__foot{align-items:baseline;gap:12px;min-height:18px;display:flex}.sa-field__count{font:var(--type-mono);color:var(--text-muted);margin-left:auto}.sa-field__count.is-error{color:var(--danger-700)}.sa-field__textarea.is-autogrow{resize:none;overflow-y:auto}.sa-field__wrap.is-textarea.has-expand{position:relative}.sa-field__wrap.is-textarea.has-expand .sa-field__textarea{padding-bottom:26px}.sa-field__wrap.is-textarea .sa-field__expand{background:var(--field-bg);position:absolute;bottom:8px;right:8px}.sa-field--expanded{gap:8px}.sa-field--expanded .sa-field__textarea{resize:none;min-height:min(58vh,520px)}
.sa-badge{font:var(--type-overline);letter-spacing:var(--tr-overline);border-radius:var(--r-xs);align-items:center;gap:5px;padding:5px 10px;font-size:11px;display:inline-flex}.sa-badge.is-upper{text-transform:uppercase}.sa-badge--sm{padding:3px 8px;font-size:10px}.sa-badge--ink{background:var(--ink-900);color:var(--chalk)}.sa-badge--river{background:var(--river-500);color:var(--ink-900)}.sa-badge--ok{background:var(--status-ok-bg);color:var(--status-ok-fg)}.sa-badge--warn{background:var(--status-warn-bg);color:var(--status-warn-fg)}.sa-badge--danger{background:var(--status-danger-bg);color:var(--status-danger-fg)}.sa-badge--info{background:var(--status-info-bg);color:var(--status-info-fg)}.sa-badge--neutral{background:var(--ink-100);color:var(--ink-700)}.sa-badge--volt{background:var(--volt-500);color:var(--ink-900)}
.sa-grade{border:2px solid var(--ink-900);border-radius:var(--r-xs);font:var(--type-overline);letter-spacing:.06em;color:var(--ink-900);align-items:center;gap:6px;padding:4px 10px;font-size:13px;display:inline-flex}.sa-grade--sm{padding:2px 7px;font-size:11px}.sa-grade__ww{opacity:.65;font-size:10px}.sa-grade--sm .sa-grade__ww{font-size:9px}.sa-grade__label{opacity:.8;letter-spacing:var(--tr-overline)}.sa-grade--1{background:var(--grade-1)}.sa-grade--2{background:var(--grade-2)}.sa-grade--3{background:var(--grade-3)}.sa-grade--4{background:var(--grade-4)}.sa-grade--5{background:var(--grade-5);color:var(--white)}
.sa-tag{border-radius:var(--r-pill);border:var(--border-w-bold) solid var(--border-bold);background:var(--white);height:34px;color:var(--ink-900);font:var(--type-body-s);font-weight:var(--fw-medium);cursor:pointer;transition:var(--t-control);box-shadow:var(--sh-hard-sm);align-items:center;gap:6px;padding:0 14px;display:inline-flex}.sa-tag:hover{box-shadow:var(--sh-hard);transform:translate(-1px,-1px)}.sa-tag:active{box-shadow:0 0 0 var(--ink-900);transform:translate(1px,1px)}.sa-tag:focus-visible{box-shadow:var(--sh-hard-sm),var(--sh-focus);outline:none}.sa-tag.is-selected{background:var(--ink-900);border-color:var(--ink-900);color:var(--chalk)}.sa-tag.is-static{cursor:default;box-shadow:none}.sa-tag.is-static:hover{box-shadow:none;transform:none}.sa-tag__x{opacity:.6;display:inline-flex}.sa-tag__x:hover{opacity:1}.sa-tag__main{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}.sa-tag__dismiss{border-radius:var(--r-pill);width:20px;height:20px;color:var(--text-muted);cursor:pointer;font:var(--type-body-s);background:0 0;border:0;justify-content:center;align-items:center;margin-left:4px;display:inline-flex}.sa-tag__dismiss:hover{background:var(--ink-100);color:var(--text-strong)}.sa-tag__dismiss:focus-visible{box-shadow:var(--sh-focus);outline:none}.sa-tag__count{font:var(--type-mono);color:var(--text-muted)}.sa-tag.is-selected .sa-tag__count{color:var(--river-300)}
.sa-iconbtn{width:var(--control-h);height:var(--control-h);border-radius:var(--r-pill);border:var(--border-w-bold) solid var(--border-bold);background:var(--white);color:var(--ink-900);cursor:pointer;transition:var(--t-control);box-shadow:var(--sh-hard-sm);justify-content:center;align-items:center;display:inline-flex}.sa-iconbtn:hover{box-shadow:var(--sh-hard);transform:translate(-1px,-1px)}.sa-iconbtn:active{box-shadow:0 0 0 var(--ink-900);transform:translate(1px,1px)}.sa-iconbtn:focus-visible{box-shadow:var(--sh-hard-sm),var(--sh-focus);outline:none}.sa-iconbtn--sm{width:var(--control-h-sm);height:var(--control-h-sm);border-width:var(--border-w)}.sa-iconbtn--lg{width:var(--control-h-lg);height:var(--control-h-lg)}.sa-iconbtn--ghost{box-shadow:none;background:0 0;border-color:#0000}.sa-iconbtn--ghost:hover{background:var(--action-tertiary-bg-hover);box-shadow:none;transform:none}.sa-iconbtn--ink{background:var(--ink-900);color:var(--chalk)}.sa-iconbtn--glass{background:var(--surface-glass);border-color:var(--white-a-20);color:var(--ink-900);box-shadow:none;-webkit-backdrop-filter:var(--blur-glass);backdrop-filter:var(--blur-glass)}.sa-iconbtn.is-active{background:var(--volt-500)}.sa-iconbtn[disabled]{background:var(--action-disabled-bg);color:var(--action-disabled-fg);border-color:var(--ink-300);box-shadow:none;cursor:not-allowed;transform:none}
select.sa-field__input{appearance:none;cursor:pointer;padding-right:26px}select.sa-field__input+*{pointer-events:none;margin-left:-26px;position:relative}
.sa-check{cursor:pointer;font:var(--type-body);color:var(--text-body);align-items:flex-start;gap:10px;display:inline-flex}.sa-check input{opacity:0;width:0;height:0;position:absolute}.sa-check__box{border:var(--border-w-bold) solid var(--ink-900);border-radius:var(--r-xs);background:var(--white);width:22px;height:22px;color:var(--ink-900);transition:var(--t-control);flex:none;justify-content:center;align-items:center;display:inline-flex}.sa-check:hover .sa-check__box{background:var(--ink-100)}.sa-check input:checked+.sa-check__box{background:var(--volt-500)}.sa-check input:focus-visible+.sa-check__box{box-shadow:var(--sh-focus)}.sa-check input:disabled+.sa-check__box{border-color:var(--ink-300);background:var(--ink-100)}.sa-check.is-disabled{color:var(--text-faint);cursor:not-allowed}.sa-check__label{flex-direction:column;gap:2px;display:inline-flex}.sa-check__hint{font:var(--type-body-s);color:var(--text-muted);display:block}
.sa-switch{cursor:pointer;font:var(--type-body);color:var(--text-body);align-items:center;gap:12px;display:inline-flex}.sa-switch input{opacity:0;width:0;height:0;position:absolute}.sa-switch__track{border-radius:var(--r-pill);border:var(--border-w-bold) solid var(--ink-900);background:var(--ink-200);width:48px;height:28px;transition:background-color var(--dur-fast) linear;flex:none;position:relative}.sa-switch__track:after{content:"";border-radius:var(--r-pill);background:var(--ink-900);width:20px;height:20px;transition:transform var(--dur) var(--ease-snap);position:absolute;top:2px;left:2px}.sa-switch input:checked+.sa-switch__track{background:var(--river-500)}.sa-switch input:checked+.sa-switch__track:after{transform:translate(20px)}.sa-switch input:focus-visible+.sa-switch__track{box-shadow:var(--sh-focus)}.sa-switch input:disabled+.sa-switch__track{border-color:var(--ink-300);background:var(--ink-100)}.sa-switch input:disabled+.sa-switch__track:after{background:var(--ink-300)}.sa-switch.is-disabled{color:var(--text-faint);cursor:not-allowed}
.sa-card{border-radius:var(--r-lg);background:var(--surface-card);border:var(--border-w) solid var(--border-hairline);box-shadow:var(--sh-soft-1);transition:transform var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out);position:relative}.sa-card--sticker{border:var(--border-w-bold) solid var(--border-bold);box-shadow:var(--sh-hard)}.sa-card--ink{background:var(--surface-ink);border-color:var(--border-invert);color:var(--text-invert);box-shadow:none}.sa-card--glass{background:var(--surface-glass);border-color:var(--white-a-20);-webkit-backdrop-filter:var(--blur-glass);backdrop-filter:var(--blur-glass);box-shadow:var(--sh-soft-2)}.sa-card--flat{box-shadow:none}.sa-card.is-interactive{cursor:pointer}.sa-card.is-interactive:hover{transform:translateY(var(--lift-y));box-shadow:var(--sh-soft-2)}.sa-card--sticker.is-interactive:hover{box-shadow:var(--sh-hard-lg);transform:translate(-2px,-2px)}.sa-card.is-interactive:active{transform:translateY(0)}.sa-card:focus-visible{box-shadow:var(--sh-focus);outline:none}
.sa-coursecard,.sa-coursecard:hover{color:inherit;text-decoration:none;display:block;overflow:hidden}.sa-coursecard__media{position:relative}.sa-coursecard__scrim{background:var(--scrim-top);pointer-events:none;position:absolute;inset:0}.sa-coursecard__badges{gap:6px;display:flex;position:absolute;top:12px;left:12px}.sa-coursecard__body{padding:var(--card-pad);flex-direction:column;gap:10px;display:flex}.sa-coursecard__kind{color:var(--text-muted);font:var(--type-overline);letter-spacing:var(--tr-overline);text-transform:uppercase;align-items:center;gap:8px;display:flex}.sa-coursecard__title{font:var(--type-h3);letter-spacing:var(--tr-heading);color:var(--text-strong);margin:0}.sa-coursecard__meta{font:var(--type-body-s);color:var(--text-muted);flex-wrap:wrap;gap:6px 8px;display:flex}.sa-coursecard__meta>span{align-items:center;gap:5px;display:inline-flex}.sa-coursecard__coach{align-items:center;gap:8px;display:flex}.sa-coursecard__coach-name{font:var(--type-body-s);color:var(--text-body)}.sa-coursecard__foot{border-top:var(--border-w) solid var(--border-hairline);flex-wrap:wrap;align-items:baseline;gap:2px 8px;padding-top:10px;display:flex}.sa-coursecard__price{font:800 22px/1 var(--font-display);letter-spacing:var(--tr-display);color:var(--text-strong)}.sa-coursecard__unit{font:var(--type-body-s);color:var(--text-muted);white-space:nowrap}.sa-coursecard__cap{white-space:nowrap;font:var(--type-mono);color:var(--text-muted);margin-left:auto}.sa-coursecard:focus-visible{box-shadow:var(--sh-soft-1),var(--sh-focus)}.sa-coursecard:focus-visible:hover{box-shadow:var(--sh-soft-2),var(--sh-focus)}.sa-coursecard__from,.sa-coursecard__noprice{font:var(--type-body-s);color:var(--text-muted)}.sa-coursecard__cap{letter-spacing:var(--tr-mono);text-transform:uppercase}
.sa-dialog{background:var(--surface-card);border:var(--border-w-bold) solid var(--ink-900);border-radius:var(--r-xl);width:100%;box-shadow:var(--sh-hard-lg);animation:sa-pop var(--dur-slow) var(--ease-snap);position:relative}.sa-dialog__head{align-items:flex-start;gap:var(--sp-5);padding:var(--sp-7) var(--sp-7) var(--sp-4);display:flex}.sa-dialog__title{font:var(--type-h2);letter-spacing:var(--tr-heading);color:var(--text-strong);flex:1}.sa-dialog__body{padding:0 var(--sp-7) var(--sp-7);font:var(--type-body);color:var(--text-body)}.sa-dialog__foot{justify-content:flex-end;gap:var(--sp-4);padding:var(--sp-5) var(--sp-7);border-top:var(--border-w) solid var(--border-hairline);background:var(--ink-100);border-radius:0 0 calc(var(--r-xl) - 2px) calc(var(--r-xl) - 2px);display:flex}@keyframes sa-pop{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:none}}@keyframes sa-fade{0%{opacity:0}to{opacity:1}}.sa-dialog__backdrop{z-index:50;background:var(--ink-a-72);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:sa-fade var(--dur) var(--ease-out);place-items:center;padding:16px;display:grid;position:fixed;inset:0}
.studio{grid-template-columns:var(--rail-w) minmax(0, 1fr);background:var(--bg-page);min-height:100svh;transition:grid-template-columns var(--dur) var(--ease-out);display:grid}.studio[data-sidebar=open]{--rail-w:248px}.studio[data-sidebar=collapsed]{--rail-w:72px}.rail{background:var(--ink-900);color:var(--chalk);padding:var(--sp-6) var(--sp-5);gap:var(--sp-7);box-sizing:border-box;flex-direction:column;height:100vh;display:flex;position:sticky;top:0;overflow:hidden}.rail__brand{align-items:flex-start;gap:var(--sp-3);min-height:44px;display:flex}.studio[data-sidebar=collapsed] .rail__brand{align-items:center;gap:var(--sp-2);flex-direction:column}.rail__wordmark{font:var(--fw-black) 19px/.9 var(--font-display);letter-spacing:-.035em;text-transform:uppercase;padding:var(--sp-2) var(--sp-3);white-space:nowrap}.rail__wordmark b{color:var(--lila-300);font-weight:inherit}.rail__kicker{font:var(--type-overline);letter-spacing:var(--tr-overline);color:var(--ink-300);margin-top:var(--sp-3)}.rail__toggle{border-radius:var(--r-sm);width:34px;height:34px;color:var(--ink-300);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;margin-left:auto;display:grid}.rail__toggle:hover{background:var(--ink-800);color:var(--chalk)}.studio[data-sidebar=collapsed] .rail__toggle{margin-left:0}.rail__nav{gap:var(--sp-2);flex-direction:column;display:flex}.navitem{align-items:center;gap:var(--sp-4);padding:10px var(--sp-4);box-sizing:border-box;border-radius:var(--r-sm);min-height:40px;font:var(--type-body-s);font-weight:var(--fw-semibold);color:var(--ink-300);white-space:nowrap;text-decoration:none;display:flex;overflow:hidden}.navitem:hover{background:var(--ink-800);color:var(--chalk)}.navitem[aria-current=page]{color:var(--chalk);background:var(--ink-800);box-shadow:inset 3px 0 0 var(--lila-300)}.navitem[aria-current=page] .navitem__icon{color:var(--lila-300)}.navitem__icon{flex:none;display:flex}.navitem__badge{font:var(--type-mono);color:var(--ink-900);background:var(--lila-300);border-radius:var(--r-xs);margin-left:auto;padding:1px 6px}.studio[data-sidebar=collapsed] .navitem__label,.studio[data-sidebar=collapsed] .navitem__badge,.studio[data-sidebar=collapsed] .rail__userinfo,.studio[data-sidebar=collapsed] .rail__kicker{display:none}.rail__foot{gap:var(--sp-2);flex-direction:column;margin-top:auto;display:flex}.rail__foot form{display:contents}.rail__user{align-items:center;gap:var(--sp-4);padding:var(--sp-3);border:var(--border-w) solid var(--ink-700);border-radius:var(--r-md);white-space:nowrap;display:flex;overflow:hidden}.avatar{border-radius:var(--r-pill);border:2px solid var(--ink-900);background:var(--lila-700);width:34px;height:34px;color:var(--chalk);font:var(--type-label);flex:none;place-items:center;font-size:12px;display:grid}.rail__username{font:var(--type-body-s);font-weight:var(--fw-semibold);color:var(--chalk)}.rail__usermeta{font:var(--type-mono);color:var(--ink-300)}.main{min-width:0}.topbar{height:var(--header-h);align-items:center;gap:var(--sp-5);padding:0 var(--gutter-lg);background:var(--white);border-bottom:var(--border-w) solid var(--border-hairline);z-index:2;display:flex;position:sticky;top:0}.topbar__title{font:var(--type-body-s);font-weight:var(--fw-semibold);color:var(--text-strong)}.topbar__subtitle{font:var(--type-mono);color:var(--text-muted)}.topbar__actions{align-items:center;gap:10px;margin-left:auto;display:flex}.body{padding:36px var(--gutter-lg) var(--sp-11);gap:var(--sp-8);grid-template-columns:minmax(0,1fr) 340px;align-items:start;display:grid}.form{gap:var(--sp-10);flex-direction:column;min-width:0;display:flex}.aside{gap:var(--sp-5);flex-direction:column;display:flex;position:sticky;top:88px}.section{gap:var(--sp-6);flex-direction:column;display:flex}.section__head{align-items:baseline;gap:var(--sp-5);flex-wrap:wrap;display:flex}.overline{font:var(--type-overline);letter-spacing:var(--tr-overline);text-transform:uppercase;color:var(--text-strong)}.section__note{font:var(--type-mono);color:var(--text-muted)}.fieldgrid{gap:var(--sp-5);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.imagefield{flex-direction:column;gap:6px;display:flex}.portrait{gap:var(--sp-7);grid-template-columns:160px minmax(0,1fr);align-items:start;display:grid}.portrait__frame{aspect-ratio:1;border:2px solid var(--ink-900);border-radius:var(--r-xl);box-shadow:var(--sh-hard-sm)}.health__row{font:var(--type-body-s);color:var(--text-strong);align-items:flex-start;gap:10px;display:flex}.health__row--warn{color:var(--warn-700)}.health__foot{margin-top:var(--sp-5);border-top:var(--border-w) solid var(--border-hairline);font:var(--type-body-s);color:var(--text-muted);padding-top:14px}.rail-sections{flex-direction:column;gap:6px;margin-top:12px;display:flex}.rail-sections__item{font:var(--type-body-s);color:var(--text-strong);align-items:center;gap:10px;padding:6px 0;text-decoration:none;display:flex}.rail-sections__label{flex:auto}.rail-sections__mark{font:var(--type-mono);color:var(--text-muted)}.rail-sections__item.is-done .rail-sections__mark{color:var(--lila-700)}.rail-sections__note{font:var(--type-body-s);color:var(--warn-700);margin:8px 0 0}.rail-sections__gaps{font:var(--type-body-s);color:var(--warn-700);margin:8px 0 0;padding-left:18px}.table{border:var(--border-w) solid var(--border-hairline);border-radius:var(--r-lg);background:var(--white);overflow:hidden}.table__head{gap:0 var(--sp-5);padding:12px var(--sp-6);border-bottom:2px solid var(--ink-900);font:var(--type-mono);color:var(--text-strong);text-transform:uppercase;grid-template-columns:2fr 1fr 1fr 40px;display:grid}.table__row{gap:var(--sp-2) var(--sp-5);padding:var(--sp-4) var(--sp-6);border-bottom:var(--border-w) solid var(--border-hairline);grid-template-columns:2fr 1fr 1fr 40px;align-items:center;display:grid}.table__row:last-child{border-bottom:0}.table__foot{padding:var(--sp-4) var(--sp-6)}.table__status,.table__action{align-items:center;display:flex}.table__action{justify-content:flex-end}.table__label{display:none}.table__document{align-items:center;gap:var(--sp-4);flex-wrap:wrap;grid-column:1/-1;display:flex}@media (min-width:900px){.table--roster .table__head,.table--roster .table__row{grid-template-columns:2fr 1fr 1fr auto}}.table--roster .table__action{gap:var(--sp-2);flex-wrap:wrap}@media (min-width:900px){.table--itinerary .table__head,.table--itinerary .table__row{grid-template-columns:60px minmax(0,2fr) 120px minmax(0,3fr) 48px;align-items:center}}.table__mono{font:var(--type-mono);color:var(--text-strong)}.offers{gap:var(--sp-5);flex-direction:column;display:flex}.offers__intro{font:var(--type-body);color:var(--text-body);max-width:620px;margin:0}.offer{border:var(--border-w) solid var(--border-hairline);border-radius:var(--r-lg);background:var(--white);box-shadow:var(--sh-soft-1);overflow:hidden}.offer--draft{border:2px dashed var(--ink-300);box-shadow:none;padding:var(--sp-6);align-items:center;gap:var(--sp-5);display:flex}.offer__icon{flex:none;display:flex}.offer__drafttitle{font:var(--type-body-s);font-weight:var(--fw-semibold);color:var(--text-strong)}.offer__action{flex:none;margin-left:auto}.offer__head{align-items:center;gap:var(--sp-5);padding:var(--sp-5);border-bottom:var(--border-w) solid var(--border-hairline);display:flex}.offer__thumb{border-radius:var(--r-md);border:var(--border-w) solid var(--border-hairline);flex:none;width:104px;height:78px;overflow:hidden}.offer__titles{flex-direction:column;gap:8px;min-width:0;display:flex}.offer__titlerow{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.offer__title{font:var(--type-h4);color:var(--text-strong)}.offer__meta{font:var(--type-mono);color:var(--text-muted)}.offer__note{font:var(--type-body-s);color:var(--warn-700)}.offer__actions{align-items:center;gap:10px;margin-left:auto;display:flex}@media (min-width:900px){.table--departures .table__head,.table--departures .table__row{grid-template-columns:150px 90px 100px minmax(0,1fr) 110px}}.table--departures .is-cancelled{color:var(--text-muted)}.offers__newbar{display:none}@media (min-width:900px){.table--queue .table__head,.table--queue .table__row{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) 140px 110px}.table--itinerary-preview .table__head,.table--itinerary-preview .table__row{grid-template-columns:60px minmax(0,2fr) 90px minmax(0,3fr)}}.preview{gap:var(--sp-7);flex-direction:column;display:flex}.preview__head{flex-direction:column;gap:8px;display:flex}.preview__title{font:var(--type-h2);color:var(--text-strong);margin:0}.preview__tagline{font:var(--type-body);color:var(--text-body);margin:0}.preview__body{font:var(--type-body);color:var(--text-body);white-space:pre-wrap;margin:8px 0 0}.diff{gap:var(--sp-5);flex-direction:column;display:flex}.diff__pair{flex-direction:column;gap:8px;margin-top:6px;display:flex}.diff__before pre,.diff__after pre{font:var(--type-body-s);white-space:pre-wrap;border-radius:var(--r-md);margin:0;padding:10px 12px}.diff__before pre{background:var(--status-danger-bg);text-decoration:line-through}.diff__after pre{background:var(--status-ok-bg)}.diff .table__label{font:var(--type-mono);color:var(--text-muted);display:inline}.form__foot{align-items:center;gap:var(--sp-5);padding-top:var(--sp-6);border-top:2px solid var(--ink-900);display:flex}.form__foot p{font:var(--type-body-s);color:var(--text-muted);max-width:520px;margin:0}.form__foot .sa-btn{flex:none;margin-left:auto}.savebar{display:none}@media (max-width:1199px){.body{grid-template-columns:minmax(0,1fr)}.aside{gap:var(--sp-5);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start;display:grid;position:static}}@media (max-width:899px){.studio{--rail-w:auto;grid-template-columns:minmax(0,1fr)}.rail{z-index:3;gap:var(--sp-4);height:auto;padding:var(--sp-4) var(--sp-5);flex-direction:column;position:sticky;top:0;overflow:visible}.rail__brand{align-items:center;min-height:0}.rail__wordmark{padding:0;font-size:16px}.rail__kicker,.rail__toggle{display:none}.rail__nav{gap:var(--sp-2);scrollbar-width:none;margin:0 calc(var(--sp-5) * -1);padding:0 var(--sp-5);flex-direction:row;overflow-x:auto}.rail__nav::-webkit-scrollbar{display:none}.navitem{flex:none}.navitem[aria-current=page]{box-shadow:inset 0 -3px 0 var(--lila-300)}.rail__foot{top:var(--sp-4);right:var(--sp-5);align-items:center;gap:var(--sp-2);flex-direction:row;margin-top:0;position:absolute}.rail__user{border:0;padding:0}.rail__userinfo,.topbar{display:none}.body{padding:var(--sp-7) var(--sp-6) 96px;gap:var(--sp-7)}.form{gap:var(--sp-9)}.portrait{grid-template-columns:minmax(0,1fr)}.portrait__frame{max-width:200px}.table__head{display:none}.table__row{gap:var(--sp-2) var(--sp-4);padding:var(--sp-5) var(--sp-6);grid-template-columns:minmax(0,1fr) auto}.table__name{grid-column:1/-1}.table__label{font:var(--type-mono);color:var(--text-muted);text-transform:uppercase;margin-right:6px;display:inline}.table--queue .table__action{grid-column:1/-1;justify-content:flex-start}.savebar{align-items:center;gap:var(--sp-4);z-index:4;padding:var(--sp-4) var(--sp-6);padding-bottom:calc(var(--sp-4) + env(safe-area-inset-bottom));background:var(--white);border-top:2px solid var(--ink-900);display:flex;position:fixed;bottom:0;left:0;right:0}.savebar__note{font:var(--type-mono);color:var(--text-muted);min-width:0}.savebar .btn,.savebar .sa-btn{flex:none;margin-left:auto}.form__foot{display:none}.offer__head{flex-wrap:wrap}.offer__actions{width:100%;margin-left:0}.offer--draft{flex-wrap:wrap}.offer__action{margin-left:0}.offers__newbar{justify-content:flex-end;display:flex}}@media (max-width:479px){.body{padding-left:var(--sp-5);padding-right:var(--sp-5)}.topbar{padding:0 var(--sp-5)}.savebar{padding-left:var(--sp-5);padding-right:var(--sp-5)}.savebar__note{display:none}.savebar .btn,.savebar .sa-btn{width:100%}}.document-field__row{align-items:center;gap:var(--sp-4);grid-template-columns:minmax(0,1fr) auto;width:100%;display:grid}.document-field__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font:var(--type-body-s);overflow:hidden}.document-field__name[data-empty]{color:var(--text-muted)}.document-field__actions{align-items:center;gap:var(--sp-2);justify-self:end;display:flex}.table__document{flex-wrap:initial;grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.table__document .document-field{min-width:0}.table__row{row-gap:var(--sp-3)}@media (min-width:900px){.table__head,.table__row{grid-template-columns:40px minmax(0,2fr) minmax(0,1fr) auto 40px}.table__document{grid-column:2/-1}.table__status{justify-content:flex-end}.table__head span:nth-child(3){text-align:right}}.mark-field{justify-content:center;align-items:center;display:flex;position:relative}.mark-field__disc{border-radius:var(--r-pill);border:var(--border-w) dashed var(--ink-300);width:40px;height:40px;color:var(--text-muted);font:var(--type-body);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0;line-height:1;display:flex}.mark-field__disc.has-mark{border-style:solid;border-color:var(--border-hairline);background:var(--white);overflow:hidden}.mark-field__disc:hover:not(:disabled){border-color:var(--ink-500)}.mark-field__disc:disabled{cursor:default;opacity:.6}.mark-field__disc img{object-fit:contain}.mark-field__remove{border-radius:var(--r-pill);border:var(--border-w) solid var(--border-hairline);background:var(--white);width:18px;height:18px;color:var(--text-muted);cursor:pointer;justify-content:center;align-items:center;padding:0;font-size:12px;line-height:1;display:none;position:absolute;top:-6px;right:-6px}.mark-field:hover .mark-field__remove,.mark-field__remove:focus-visible{display:flex}@media (max-width:899px){.table__mark{display:flex}}@keyframes sa-nudge{0%,to{transform:translate(0)}20%{transform:translate(-3px)}40%{transform:translate(3px)}60%{transform:translate(-2px)}80%{transform:translate(2px)}}.is-nudging{animation:sa-nudge .34s var(--ease-out)}@media (prefers-reduced-motion:reduce){@keyframes sa-nudge-quiet{0%{box-shadow:var(--sh-focus)}to{box-shadow:none}}.is-nudging{animation:.7s ease-out sa-nudge-quiet}}
.sa-site-header{height:var(--header-h);background:var(--bg-ink);color:var(--chalk)}.sa-site-header__inner,.sa-site-footer__inner{max-width:var(--container-max);padding:0 var(--gutter);margin:0 auto}.sa-site-header__inner{justify-content:space-between;align-items:center;gap:var(--sp-4);height:100%;display:flex}.sa-site-header__brand,.sa-site-header__brand:hover{min-height:44px;color:var(--chalk);flex:none;align-items:center;text-decoration:none;display:inline-flex}.sa-site-header__actions{align-items:center;gap:var(--sp-7);min-width:0;display:flex}.sa-site-coaches,.sa-site-coaches:hover,.sa-site-coaches:focus{padding:calc((var(--control-h) - 1lh) / 2) 0;font:var(--type-body-s);color:var(--ink-300);white-space:nowrap;text-decoration:none;display:inline-block}.sa-site-coaches:hover,.sa-site-coaches:focus{color:var(--chalk)}.sa-site-coaches:hover{text-decoration:underline;-webkit-text-decoration-color:var(--lila-300);text-decoration-color:var(--lila-300);text-underline-offset:.2em;text-decoration-thickness:2px}.sa-site-wordmark{font:var(--fw-black) 18px/.92 var(--font-display);letter-spacing:-.035em;text-transform:uppercase;color:var(--chalk);white-space:nowrap;display:inline-block}.sa-site-wordmark__line{display:block}.sa-site-wordmark__lila{color:var(--lila-300)}.sa-site-lang{border:var(--border-w) solid var(--ink-700);border-radius:var(--r-pill);font:var(--type-mono);letter-spacing:var(--tr-mono);text-transform:uppercase;align-items:stretch;gap:0;display:inline-flex;overflow:hidden}.sa-site-lang__link,.sa-site-lang__link:hover{min-width:var(--control-h);padding:calc((var(--control-h) - 1lh) / 2) var(--sp-3);text-align:center;color:var(--chalk);transition:background var(--dur-fast) var(--ease-out);text-decoration:none;display:inline-block}.sa-site-lang__link:hover{background:var(--ink-800)}.sa-site-lang__link[aria-current=true],.sa-site-lang__link[aria-current=true]:hover{background:var(--chalk);color:var(--ink-900)}.sa-site-footer{--sa-site-footer-y:var(--sp-8);background:var(--bg-ink);color:var(--chalk);padding:var(--sa-site-footer-y) 0}.sa-site-footer__inner{gap:var(--sp-5);flex-direction:column;display:flex}.sa-site-footer__links{align-items:center;gap:var(--sp-7);flex-wrap:wrap;display:flex}@media (min-width:640px){.sa-site-header__inner{gap:var(--sp-5)}.sa-site-footer{--sa-site-footer-y:var(--section-y-s)}.sa-site-footer__inner{flex-direction:row;justify-content:space-between;align-items:flex-start}}@media (min-width:1200px){.sa-site-header__inner,.sa-site-footer__inner{padding-left:var(--gutter-lg);padding-right:var(--gutter-lg)}}
.sa-course{padding-bottom:var(--sp-8)}.sa-course__body{max-width:var(--container-max);padding:var(--sp-8) var(--gutter) 0;row-gap:var(--sp-8);grid-template-columns:minmax(0,1fr);align-items:start;margin:0 auto;display:grid}.sa-course__sidebar{display:contents}.sa-course__intro,.sa-course__booking,.sa-course__rest{min-width:0}.sa-course-hero{position:relative}.sa-course-hero__media{background:var(--ink-800);aspect-ratio:21/9;min-height:320px;position:relative;overflow:hidden}.sa-course-hero--has-mobile .sa-course-hero__media{aspect-ratio:4/5;min-height:0}.sa-course-hero__media img{object-fit:cover;width:100%;height:100%;display:block}.sa-course-hero__scrim{background:var(--scrim-bottom);pointer-events:none;position:absolute;inset:0}.sa-course-hero__text{padding-bottom:var(--sp-7);position:absolute;bottom:0;left:0;right:0}.sa-course-hero__inner{max-width:var(--container-max);padding:0 var(--gutter);margin:0 auto}.sa-course-hero__badges{gap:var(--sp-3);margin-bottom:var(--sp-4);flex-wrap:wrap;display:flex}.sa-course-hero__title{font:var(--fw-black) 32px/var(--lh-display) var(--font-display);letter-spacing:var(--tr-display);text-transform:uppercase;color:var(--chalk);overflow-wrap:anywhere;max-width:760px;margin:0}.sa-course-hero__tagline{color:var(--chalk);font:var(--type-body);margin:var(--sp-3) 0 0;max-width:760px}.sa-course-coach-row{align-items:center;gap:var(--sp-4);min-width:0;display:flex}.sa-course-coach-row__text{gap:var(--sp-2);flex-direction:column;min-width:0;display:flex}.sa-course-coach-row__name{font:var(--type-label);color:var(--text-strong)}.sa-course-coach-row__base{font:var(--type-body-s);color:var(--text-muted)}.sa-course-coach-row+.sa-course-section--intro{margin-top:var(--sp-8);padding-top:var(--sp-8);border-top:var(--border-w) solid var(--border-hairline)}.sa-course-description{gap:var(--sp-5);flex-direction:column;display:flex}.sa-course-description>p{font:var(--type-body-l);color:var(--text-body);max-width:min(62ch, var(--container-text));white-space:pre-line;margin:0}.sa-course-section,.sa-course-credit,.sa-course__booking{border-top:var(--border-w) solid var(--border-hairline);padding-top:var(--sp-8)}.sa-course-section--intro{border-top:0;padding-top:0}.sa-course-section+.sa-course-section,.sa-course-section+.sa-course-credit{margin-top:var(--sp-8)}.sa-course-section>.sa-overline{margin:0 0 var(--sp-5)}.sa-course-facts{gap:var(--sp-6) var(--sp-7);grid-template-columns:minmax(0,1fr);display:grid}.sa-course-fact{align-items:flex-start;gap:var(--sp-4);color:var(--text-strong);min-width:0;display:flex}.sa-course-fact__text{gap:var(--sp-2);flex-direction:column;min-width:0;display:flex}.sa-course-fact__label{font:var(--type-label);color:var(--text-strong)}.sa-course-fact__value{font:var(--type-body-s);color:var(--text-muted);overflow-wrap:anywhere}.sa-course-itinerary__rows{flex-direction:column;display:flex}.sa-course-itinerary__row{gap:var(--sp-3);padding:var(--sp-6) 0;border-top:var(--border-w) solid var(--border-hairline);grid-template-columns:minmax(0,1fr);display:grid}.sa-course-callout{align-items:flex-start;gap:var(--sp-4);background:var(--status-warn-bg);border-radius:var(--r-md);padding:var(--sp-5) 18px;max-width:var(--container-text);display:flex}.sa-course-lists{gap:var(--sp-8) var(--sp-7);grid-template-columns:minmax(0,1fr);display:grid}.sa-course-list{min-width:0}.sa-course-list>.sa-overline{margin:0 0 var(--sp-5)}.sa-course-list__items{gap:var(--sp-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.sa-course-list__item{align-items:flex-start;gap:var(--sp-4);font:var(--type-body);color:var(--text-body);overflow-wrap:anywhere;display:flex}.sa-course-list__dot{background:var(--ink-900);border-radius:50%;flex:none;width:6px;height:6px;margin:9px 7px 0}.sa-course-prose{max-width:var(--container-text);gap:var(--sp-5);flex-direction:column;display:flex}.sa-course-prose>p{font:var(--type-body);color:var(--text-body);white-space:pre-line;max-width:62ch;margin:0}.sa-course-credit{font:var(--type-mono);letter-spacing:var(--tr-mono);text-transform:uppercase;color:var(--text-muted);margin:0}.sa-course-about__person{align-items:center;gap:var(--sp-5);min-width:0;display:flex}.sa-course-about__text{gap:var(--sp-2);flex-direction:column;min-width:0;display:flex}.sa-course-about__name{font:var(--type-h3);color:var(--text-strong);overflow-wrap:anywhere}.sa-course-about__meta{font:var(--type-mono);letter-spacing:var(--tr-mono);text-transform:uppercase;color:var(--text-muted);overflow-wrap:anywhere}.sa-course-about__bio{max-width:var(--container-text);margin-top:var(--sp-6);gap:var(--sp-5);flex-direction:column;display:flex}.sa-course-about__bio>p{font:var(--type-body);color:var(--text-body);white-space:pre-line;max-width:62ch;margin:0}.sa-course-about__action{margin-top:var(--sp-6);gap:var(--sp-3);flex-direction:column;display:flex}.sa-course-about__note{font:var(--type-body);color:var(--text-muted);margin:0}.sa-course-booking-card{scroll-margin-top:var(--sp-5)}.sa-course-booking__head{gap:var(--sp-5);margin-bottom:var(--sp-6);flex-direction:column;display:flex}.sa-course-booking__price{align-items:baseline;gap:0 var(--sp-3);flex-wrap:wrap;margin:0;display:flex}.sa-course-booking__from,.sa-course-booking__unit{font:var(--type-body-s);color:var(--text-muted)}.sa-course-booking__amount{font:var(--type-display-m);letter-spacing:var(--tr-display);color:var(--text-strong)}.sa-course-booking__cta{display:none}.sa-course-booking__note,.sa-course-booking__empty{font:var(--type-body);color:var(--text-muted);margin:0}.sa-course-booking__reassurance{margin:0 0 var(--sp-6);gap:var(--sp-3);flex-direction:column;padding:0;list-style:none;display:flex}.sa-course-booking__reassurance:last-child{margin-bottom:0}.sa-course-booking__empty+.sa-course-booking__reassurance{margin-top:var(--sp-5)}.sa-course-booking__reassurance>li{align-items:flex-start;gap:var(--sp-3);font:var(--type-body-s);color:var(--text-muted);overflow-wrap:anywhere;display:flex}.sa-course-booking__reassurance>li>:first-child{margin-top:1px}.sa-course-booking__dates{margin:0 0 var(--sp-4)}.sa-course-departures{gap:var(--sp-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.sa-course-departure{justify-content:space-between;align-items:center;gap:var(--sp-4);border:var(--border-w) solid var(--border-hairline);border-radius:var(--r-md);padding:12px 14px;display:flex}.sa-course-departure__main{gap:var(--sp-1);flex-direction:column;min-width:0;display:flex}.sa-course-departure__dates{font:var(--type-label);font-size:var(--fs-body);color:var(--text-strong)}.sa-course-departure__meta,.sa-course-departure__spots{font:var(--type-body-s);color:var(--text-muted)}.sa-course-departure__spots{text-align:right;flex:none}.sa-course-bar{z-index:10;box-sizing:border-box;height:calc(var(--tabbar-h) + env(safe-area-inset-bottom,0px));padding:0 var(--gutter) env(safe-area-inset-bottom,0px);justify-content:space-between;align-items:center;gap:var(--sp-5);background:var(--white);border-top:var(--border-w) solid var(--border-hairline);box-shadow:var(--sh-soft-3);display:flex;position:fixed;bottom:0;left:0;right:0}.sa-course-bar__price{align-items:baseline;gap:0 var(--sp-3);flex-wrap:wrap;min-width:0;display:flex}.sa-course-bar__from,.sa-course-bar__unit{font:var(--type-body-s);color:var(--text-muted)}.sa-course-bar__amount{font:var(--fw-black) 24px/var(--lh-display) var(--font-display);letter-spacing:var(--tr-display);color:var(--text-strong)}.sa-course-bar__empty{font:var(--type-body);color:var(--text-muted);margin:0}.sa-course-bar .sa-btn{flex:none}body:has(.sa-course-bar) .sa-site-footer{padding-bottom:calc(var(--sa-site-footer-y) + var(--tabbar-h) + env(safe-area-inset-bottom,0px))}.sa-course-bar a.sa-btn--primary,.sa-course-bar a.sa-btn--primary:hover,.sa-course-bar a.sa-btn--primary:active,.sa-course-bar a.sa-btn--primary:focus-visible{color:var(--action-primary-fg)}@media (min-width:640px){.sa-course-hero--has-mobile .sa-course-hero__media{aspect-ratio:21/9;min-height:320px}.sa-course-itinerary__row{gap:var(--sp-6);grid-template-columns:96px minmax(0,1fr)}.sa-course-facts,.sa-course-lists{grid-template-columns:repeat(2,minmax(0,1fr))}.sa-course-about__action{max-width:320px}}@media (min-width:900px){.sa-course{padding-bottom:var(--sp-11)}.sa-course__body{padding-top:var(--sp-9);column-gap:var(--sp-11);grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) 372px;row-gap:0}.sa-course__intro{grid-area:1/1}.sa-course__rest{margin-top:var(--sp-8);grid-area:2/1}.sa-course__sidebar{grid-area:1/2/3;align-self:start;display:block;position:sticky;top:16px}.sa-course__booking{border-top:0;padding-top:0}.sa-course-booking__cta{gap:var(--sp-3);flex-direction:column;display:flex}.sa-course-hero__text{padding-bottom:var(--sp-8)}.sa-course-hero__title{font:var(--type-display-m);letter-spacing:var(--tr-display)}.sa-course-bar{display:none}body:has(.sa-course-bar) .sa-site-footer{padding-bottom:var(--sa-site-footer-y)}.sa-course-facts{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1200px){.sa-course__body,.sa-course-hero__inner{padding-left:var(--gutter-lg);padding-right:var(--gutter-lg)}}
.sa-listing{max-width:var(--container-max);padding:var(--sp-9) var(--gutter) var(--sp-11);margin:0 auto}.sa-listing__title{font:var(--type-h1);letter-spacing:var(--tr-heading);color:var(--text-strong);margin:0}.sa-listing__filters{gap:var(--sp-6);margin:var(--sp-6) 0 0;flex-direction:column;display:flex}.sa-listing__group{gap:var(--sp-3);flex-direction:column;min-width:0;display:flex}.sa-listing__group-head{align-items:center;display:flex}.sa-listing__chips{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.sa-listing__chips .sa-tag,.sa-listing__chips .sa-tag:hover{height:var(--control-h);padding:0 var(--sp-5);white-space:nowrap;flex:none;text-decoration:none}.sa-listing__chips .sa-tag:hover{color:var(--ink-900)}.sa-listing__chips .sa-tag.is-selected:hover{color:var(--chalk)}.sa-listing__results{align-items:center;gap:0 var(--sp-2);margin:var(--sp-8) 0 0;font:var(--type-mono);letter-spacing:var(--tr-mono);color:var(--text-muted);flex-wrap:wrap;display:flex}.sa-listing__count{text-transform:uppercase}.sa-listing__clear{padding:calc((var(--control-h) - 1lh) / 2) 0;margin:calc((1lh - var(--control-h)) / 2) 0;font:var(--type-body-s);line-height:calc(var(--fs-caption) * 1.4);letter-spacing:normal;white-space:nowrap}.sa-listing__grid{margin:var(--sp-4) 0 0;gap:var(--grid-gap);grid-template-columns:minmax(0,1fr);padding:0;list-style:none;display:grid}.sa-listing__grid>li{min-width:0}.sa-listing__empty{margin-top:var(--sp-4);align-items:flex-start;gap:var(--sp-4);font:var(--type-body);color:var(--text-body);display:flex}.sa-listing__empty>span{margin-top:.2em}.sa-listing__empty p{margin:0}@media (min-width:640px){.sa-listing__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:900px){.sa-listing__filters{gap:var(--sp-8);row-gap:var(--sp-3);grid-template-rows:auto auto;grid-template-columns:auto auto 1fr;align-items:start;display:grid}.sa-listing__group{grid-template-rows:subgrid;grid-row:1/span 2;display:grid}.sa-listing__group--grade{grid-column:1}.sa-listing__group--kind{grid-column:2}.sa-listing__group--month{grid-column:3}.sa-listing__group-head{align-self:end}.sa-listing__chips .sa-tag,.sa-listing__chips .sa-tag:hover{height:var(--control-h-sm);padding:0 14px}}@media (min-width:1200px){.sa-listing{padding-left:var(--gutter-lg);padding-right:var(--gutter-lg)}.sa-listing__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
.sa-home{--sa-home-y:var(--section-y-s)}.sa-home__grades,.sa-home__next,.sa-home__coaches{padding:var(--sa-home-y) 0}.sa-home__inner{max-width:var(--container-max);padding:0 var(--gutter);margin:0 auto}.sa-home__hero{min-height:calc(100vh - var(--header-h));min-height:min(calc(100svh - var(--header-h)), 1080px);padding:var(--sp-9) 0 var(--sp-11);background:var(--bg-ink);color:var(--chalk);border-radius:0;flex-direction:column;justify-content:flex-end;display:flex;position:relative;overflow:hidden}.sa-home__media{position:absolute;inset:0}.sa-home__media img,.sa-home__media video{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.sa-home__scrim{background:var(--scrim-bottom);pointer-events:none;position:absolute;inset:-150% 0 0}.sa-home__hero-text{width:100%;position:relative}.sa-home__count{color:var(--chalk);margin:0 0 var(--sp-5)}.sa-home__headline{font:var(--fw-black) 40px/var(--lh-display) var(--font-display);letter-spacing:var(--tr-display);text-transform:uppercase;text-wrap:balance;color:var(--chalk);margin:0 0 var(--sp-6);overflow-wrap:anywhere;max-width:20ch}.sa-home__lead{font:var(--type-body-l);color:var(--chalk);margin:0 0 var(--sp-8);max-width:var(--container-text)}.sa-home__actions{align-items:flex-start;display:flex}.sa-home__title{font:var(--type-h2);letter-spacing:var(--tr-heading);color:var(--text-strong);margin:0}.sa-home__section-lead{margin:var(--sp-4) 0 0;font:var(--type-body);color:var(--text-body);max-width:var(--container-text)}.sa-home__next-title,.sa-home__grades .sa-home__title,.sa-home__coaches .sa-home__title,.sa-home__for-coaches .sa-home__title{font:var(--fw-black) 34px/var(--lh-display) var(--font-display);letter-spacing:var(--tr-display);text-transform:uppercase}.sa-home__grades{background:var(--bg-ink);color:var(--chalk)}.sa-home__grades .sa-home__title,.sa-home__grades .sa-home__section-lead{color:var(--chalk)}.sa-home__grade-list{margin:var(--sp-8) 0 0;gap:var(--grid-gap);grid-template-columns:minmax(0,1fr);padding:0;list-style:none;display:grid}.sa-home__grade,.sa-home__grade:hover{align-items:stretch;gap:var(--sp-5);min-height:200px;color:var(--chalk);flex-direction:row;text-decoration:none;display:flex}a.sa-home__grade:focus-visible{box-shadow:var(--sh-focus);outline:none}.sa-home__grade-media{border-radius:var(--r-media);background:var(--ink-800);flex:0 0 40%;height:200px;position:relative;overflow:clip}.sa-home__grade-still{object-fit:cover;width:100%;height:100%;display:block}.sa-home__grade--2 .sa-home__grade-still{object-position:50% 20%}.sa-home__grade--4 .sa-home__grade-still{object-position:50% 25%}.sa-home__grade--5 .sa-home__grade-still{object-position:50% 0}.sa-home__grade-top{height:40%;padding:var(--sp-4);background:var(--scrim-top);pointer-events:none;align-items:flex-start;display:flex;position:absolute;inset:0 0 auto}.sa-home__grade-text{justify-content:center;gap:var(--sp-3);flex-direction:column;flex:1;min-width:0;display:flex}.sa-home__grade-name{font:var(--fw-black) 24px/var(--lh-display) var(--font-display);letter-spacing:var(--tr-display);text-transform:uppercase;color:var(--chalk);-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere}a.sa-home__grade:hover .sa-home__grade-name{text-underline-offset:.15em;text-decoration:underline;text-decoration-thickness:2px}.sa-home__grade-need{font:var(--type-body);color:var(--chalk)}.sa-home__grade-meta{font:var(--type-mono);letter-spacing:var(--tr-mono);text-transform:uppercase;color:var(--chalk)}.sa-home__grade--empty .sa-home__grade-still{opacity:.5}.sa-home__grade--empty .sa-home__grade-meta{color:var(--text-invert-muted)}.sa-home__next-inner{gap:var(--sp-8) var(--sp-5);grid-template-columns:minmax(0,1fr);grid-template-areas:"title""grid""all";align-items:baseline;display:grid}.sa-home__next-title{grid-area:title}.sa-home__grid{gap:var(--grid-gap);grid-area:grid;grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}.sa-home__grid>li{min-width:0}.sa-home__grid.sa-home__grid--feature{display:block}.sa-home__feature{gap:var(--sp-6);flex-direction:column;display:flex;overflow:hidden}.sa-home__feature,.sa-home__feature:hover{color:inherit;text-decoration:none}.sa-home__feature-media{aspect-ratio:4/3;display:block;position:relative}.sa-home__feature-top{height:40%;padding:var(--sp-4);background:var(--scrim-top);align-items:flex-start;display:flex;position:absolute;inset:0 0 auto}.sa-home__feature-body{gap:var(--sp-3);padding:var(--card-pad);max-width:var(--container-text);flex-direction:column;display:flex}.sa-home__feature-title{font:var(--type-h2);letter-spacing:var(--tr-heading);color:var(--text-strong);margin:0}.sa-home__feature-desc{font:var(--type-body);color:var(--text-body);margin:0}.sa-home__feature-meta{align-items:center;gap:var(--sp-2);font:var(--type-body-s);color:var(--text-muted);display:flex}.sa-home__feature-meta span{align-items:center;gap:var(--sp-1);display:inline-flex}.sa-home__feature-coach{align-items:center;gap:var(--sp-3);font:var(--type-label);color:var(--text-strong);display:flex}.sa-home__feature-price{gap:var(--sp-1);margin-top:var(--sp-2);flex-direction:column;display:flex}.sa-home__feature-from{font:var(--type-body-s);color:var(--text-muted)}.sa-home__feature-amount{font:var(--fw-black) 22px/var(--lh-display) var(--font-display);letter-spacing:var(--tr-display);color:var(--text-strong)}.sa-home__feature-unit,.sa-home__feature-noprice{font:var(--type-body-s);color:var(--text-muted)}.sa-home__feature-cta{margin-top:var(--sp-2);align-self:flex-start}.sa-home__all{padding:calc((var(--control-h) - 1lh) / 2) 0;font:var(--type-body-s);white-space:nowrap;grid-area:all;justify-self:start}.sa-home__coaches-media{border-radius:var(--r-media);aspect-ratio:4/5;background:var(--ink-800);margin-top:var(--sp-8);position:relative;overflow:clip}.sa-home__coaches-still{object-fit:cover;object-position:50% 50%;width:100%;height:100%;position:absolute;inset:0}.sa-home__coach-list{margin:var(--sp-8) 0 0;grid-template-columns:minmax(0,1fr);gap:0;padding:0;list-style:none;display:grid}.sa-home__coach{padding:var(--sp-6) 0;max-width:var(--container-text);border-top:var(--border-w) solid var(--ink-200)}.sa-home__coach-main{align-items:flex-start;gap:var(--sp-6);max-width:var(--container-text);display:flex}.sa-home__coach-text{gap:var(--sp-1);flex-direction:column;flex:auto;min-width:0;display:flex}.sa-home__coach-name{font:var(--fw-semibold) var(--fs-body)/var(--lh-body) var(--font-core);color:var(--text-strong)}.sa-home__coach-meta{margin-top:var(--sp-2);font:var(--type-mono);letter-spacing:var(--tr-mono);text-transform:uppercase;color:var(--text-muted);display:block}.sa-home__coach-bio{font:var(--type-body);color:var(--text-body)}.sa-home__for-coaches{padding:var(--sa-home-y) 0;background:var(--bg-lila);color:var(--chalk)}.sa-home__for-coaches .sa-home__title{color:var(--chalk)}.sa-home__for-coaches .sa-home__section-lead{color:var(--chalk);margin-bottom:var(--sp-8)}.sa-home__for-coaches-overline{color:var(--text-invert-muted);margin:0 0 var(--sp-4)}@media (min-width:640px){.sa-home__coaches-media{aspect-ratio:14/5}.sa-home__next-inner{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title all""grid grid"}.sa-home__all{justify-self:end}.sa-home__grid,.sa-home__grid.sa-home__grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.sa-home__feature{align-items:stretch;gap:var(--sp-9);flex-direction:row}.sa-home__feature-media{aspect-ratio:auto;flex:55%;min-width:0}.sa-home__feature-body{flex:45%;justify-content:flex-start;min-width:0}}@media (min-width:900px){.sa-home{--sa-home-y:var(--section-y)}.sa-home__headline{font:var(--type-display-m);letter-spacing:var(--tr-display)}.sa-home__inner.sa-home__hero-text{--sa-hero-text-max:50%;padding-right:min(calc(100% - var(--sa-hero-text-max)), calc((100% + var(--container-max)) / 2 - var(--sa-hero-text-max)))}.sa-home__scrim{inset:-50% 0 0}.sa-home__next-title,.sa-home__grades .sa-home__title,.sa-home__coaches .sa-home__title,.sa-home__for-coaches .sa-home__title{font:var(--type-display-m);letter-spacing:var(--tr-display)}.sa-home__feature-title{font:var(--type-h1);letter-spacing:var(--tr-heading)}.sa-home__feature-cta{height:var(--control-h-sm);border-width:var(--border-w-bold);padding:0 16px;font-size:14px}}@media (min-width:1200px){.sa-home__inner{padding-left:var(--gutter-lg);padding-right:var(--gutter-lg)}.sa-home__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sa-home__grade-list{grid-template-columns:repeat(5,minmax(0,1fr))}.sa-home__grade-list>li{display:flex}.sa-home__grade,.sa-home__grade:hover{flex-direction:column;align-items:stretch;gap:0;min-height:0}.sa-home__grade-media{flex:initial;aspect-ratio:4/5;height:auto}.sa-home__grade-still{object-position:50% 50%}.sa-home__grade-text{padding:var(--sp-4) 0 0;justify-content:flex-start}.sa-home__grade-need{font:var(--type-body-s)}.sa-home__grade-meta{margin-top:auto}}@media (min-width:1280px){.sa-home__headline{font:var(--type-display-xl);letter-spacing:var(--tr-display)}}@media (prefers-reduced-motion:reduce){.sa-home__media video{display:none}}
:root{--font-display:var(--font-archivo), system-ui, sans-serif;--font-core:var(--font-archivo), system-ui, sans-serif;--font-body:var(--font-space-grotesk), system-ui, sans-serif;--font-mono:var(--font-space-mono), ui-monospace, monospace}html{-webkit-text-size-adjust:100%}.sa-on-ink{--text-strong:var(--chalk);--text-muted:var(--ink-300);--danger-700:var(--danger-100)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
