@font-face{font-family:Archivo;font-style:normal;font-weight:400;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:400;font-stretch:100%;font-display:swap;src:url(../media/651aaf1801011892-s.357dd_6abeqge.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/75affa71d1e2f6a7-s.p.17-aodiw50953.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/a2947afc6a06879b-s.1gyfqm5yhhzs7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/651aaf1801011892-s.357dd_6abeqge.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/75affa71d1e2f6a7-s.p.17-aodiw50953.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/a2947afc6a06879b-s.1gyfqm5yhhzs7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/651aaf1801011892-s.357dd_6abeqge.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/75affa71d1e2f6a7-s.p.17-aodiw50953.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/a2947afc6a06879b-s.1gyfqm5yhhzs7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/651aaf1801011892-s.357dd_6abeqge.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/75affa71d1e2f6a7-s.p.17-aodiw50953.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo Fallback;src:local(Arial);ascent-override:88.96%;descent-override:21.28%;line-gap-override:0.0%;size-adjust:98.7%}.archivo_1c790414-module__SJldDa__className{font-family:Archivo,Archivo Fallback;font-style:normal}.archivo_1c790414-module__SJldDa__variable{--font-display:"Archivo", "Archivo Fallback"}
@font-face{font-family:PT Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/17603af13aa8a542-s.4533bvve4s6a4.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:PT Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/207e57240b1809b2-s.3ls_3_aoj0ebm.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:PT Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/00231884809ac59e-s.0i9j7-y4t3ijp.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:PT Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/f05228a5f9ec0eae-s.p.3kxgs-7nixrf6.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:PT Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/9dc791b0865fd39f-s.3-knllbbx5za1.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:PT Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/c29509b8a0bee3b9-s.3prmnh56md9ao.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:PT Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/261abb472e2873a9-s.2xq-bk2b34x28.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:PT Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/536b4d72a397ec90-s.p.27c8-9qx-v7kc.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:PT Sans Fallback;src:local(Arial);ascent-override:105.3%;descent-override:28.55%;line-gap-override:0.0%;size-adjust:96.68%}.pt_sans_4465f5d1-module__VrIZ8W__className{font-family:PT Sans,PT Sans Fallback;font-style:normal}.pt_sans_4465f5d1-module__VrIZ8W__variable{--font-body:"PT Sans", "PT Sans Fallback"}
@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2bbd88c7cbebcb5b-s.33sztrngv_ieb.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:Barlow Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(../media/e3c10b17cdb86a23-s.198xu-2bu0foz.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:Barlow Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(../media/612838607db3d51d-s.p.2-6hkzwn24m5-.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:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9710cef2a2a6ac70-s.38t85nkp60tez.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:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a978fc28c69736ab-s.2omtmoo94goav.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:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(../media/303804218d80822e-s.p.3lj349bs9hfu1.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:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(../media/e37557cf0085218d-s.2dbbbbabmw4n4.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:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(../media/146a3e5eadafdf83-s.1oqo1buse5xew.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:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(../media/d9b5d46d9a89ffe6-s.p.0xxdg0o7uh536.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:Barlow Condensed Fallback;src:local(Arial);ascent-override:130.73%;descent-override:26.15%;line-gap-override:0.0%;size-adjust:76.49%}.barlow_condensed_d37ae029-module__NfB3JW__className{font-family:Barlow Condensed,Barlow Condensed Fallback;font-style:normal}.barlow_condensed_d37ae029-module__NfB3JW__variable{--font-cond:"Barlow Condensed", "Barlow Condensed Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e390973e931a41c5-s.0rgnxg2b64rzs.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/59b15b4bcd7b1eb5-s.2vemzm0itqzfy.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e532fa1b9921e1cd-s.3cb5lpr2l6xud.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2fe89d53234c61d4-s.1u30mmyq6lnsd.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/99e609270109b47d-s.p.40sczeszzbjw1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5e05ae5b48faa55e-s.1yd4_i3e35931.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a7afbb44bec2bb18-s.1qc6dx89jd2qv.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/02263ebadd758ea4-s.29yke99gs9qpn.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/68757d6cddeff913-s.1i-sca43-qwng.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/effe91970fc4db64-s.p.0oace-s_gkfks.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6ff74e33ebd7bca3-s.352ti9pm7m6qh.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1a69062cfe6f77f8-s.0o-3_g79811ob.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9a4838fcda0d1bca-s.0ngr-xkgqz1kf.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2e95a7d252b9825a-s.15orukf5wyxb5.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/23b7a97ae3b5c134-s.p.226pwps5o-gq_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.ibm_plex_mono_84cad22d-module__DoMSfW__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.ibm_plex_mono_84cad22d-module__DoMSfW__variable{--font-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
.ImpersonationBanner-module__9lk__a__banner{z-index:var(--z-sticky);padding:var(--space-3) var(--space-6);border-bottom:1px solid var(--c-red);background:var(--c-red-bg);color:var(--c-red-text);font-family:var(--font-body);font-size:var(--text-sm);position:sticky;top:0}.ImpersonationBanner-module__9lk__a__content{align-items:center;gap:var(--space-4);max-width:1400px;margin:0 auto;display:flex}.ImpersonationBanner-module__9lk__a__icon{color:var(--c-red-text);flex:none;align-items:center;display:inline-flex}.ImpersonationBanner-module__9lk__a__text{min-width:0;color:var(--c-red-text);line-height:var(--leading-normal);flex:1}.ImpersonationBanner-module__9lk__a__text strong{font-weight:700}.ImpersonationBanner-module__9lk__a__form{margin:0;display:inline}.ImpersonationBanner-module__9lk__a__stopButton{min-height:40px;padding:var(--space-2) var(--space-4);border:1px solid var(--c-red);border-radius:var(--radius-md);background:var(--surface-1);color:var(--c-red-text);cursor:pointer;font-family:var(--font-display);font-size:var(--text-xs);letter-spacing:.02em;white-space:nowrap;transition:background var(--transition), border-color var(--transition), color var(--transition), box-shadow var(--transition), transform var(--transition);justify-content:center;align-items:center;font-weight:700;display:inline-flex}.ImpersonationBanner-module__9lk__a__stopButton:hover{background:var(--c-red);color:var(--c-card)}.ImpersonationBanner-module__9lk__a__stopButton:focus-visible{box-shadow:var(--sh-focus);outline:none}.ImpersonationBanner-module__9lk__a__stopButton:active{transform:translateY(1px)}@media (max-width:640px){.ImpersonationBanner-module__9lk__a__banner{padding:var(--space-3) var(--space-4)}.ImpersonationBanner-module__9lk__a__content{align-items:flex-start;gap:var(--space-3);flex-wrap:wrap}.ImpersonationBanner-module__9lk__a__text{flex-basis:calc(100% - 42px)}.ImpersonationBanner-module__9lk__a__form{width:100%}.ImpersonationBanner-module__9lk__a__stopButton{width:100%;min-height:44px}}
.ConfirmDialog-module__Xa8SYq__dialog{width:100%;max-width:min(420px, calc(100vw - var(--sp-6)));border:1px solid var(--c-border);border-radius:var(--r-lg);background:var(--c-card);box-shadow:var(--sh-4);color:var(--c-ink);padding:0}.ConfirmDialog-module__Xa8SYq__dialog::backdrop{background:#0f14199e}.ConfirmDialog-module__Xa8SYq__body{gap:var(--sp-4);padding:var(--sp-6);flex-direction:column;display:flex}.ConfirmDialog-module__Xa8SYq__title{color:var(--c-ink-2);font-family:var(--font-disp);font-size:var(--fs-18);letter-spacing:-.2px;margin:0;font-weight:700}.ConfirmDialog-module__Xa8SYq__description{color:var(--c-sub);font-size:var(--fs-14);line-height:var(--leading-normal);margin:0}.ConfirmDialog-module__Xa8SYq__actions{justify-content:flex-end;gap:var(--sp-3);margin-top:var(--sp-2);display:flex}.ConfirmDialog-module__Xa8SYq__cancelBtn,.ConfirmDialog-module__Xa8SYq__confirmBtn,.ConfirmDialog-module__Xa8SYq__confirmDestructive{border:1px solid var(--c-border);border-radius:var(--r-md);min-height:36px;font-family:var(--font-disp);font-size:var(--fs-13);letter-spacing:.02em;cursor:pointer;transition:background var(--transition), border-color var(--transition), color var(--transition), box-shadow var(--transition), transform var(--transition);padding:9px 16px;font-weight:600}.ConfirmDialog-module__Xa8SYq__cancelBtn{background:var(--c-card);color:var(--c-ink)}.ConfirmDialog-module__Xa8SYq__cancelBtn:hover{border-color:var(--c-faint);background:var(--c-bg-2)}.ConfirmDialog-module__Xa8SYq__cancelBtn:focus-visible,.ConfirmDialog-module__Xa8SYq__confirmBtn:focus-visible,.ConfirmDialog-module__Xa8SYq__confirmDestructive:focus-visible{box-shadow:var(--sh-focus);outline:none}.ConfirmDialog-module__Xa8SYq__confirmBtn{border-color:var(--c-orange);background:var(--c-orange);color:var(--c-navy-2)}.ConfirmDialog-module__Xa8SYq__confirmBtn:hover{border-color:var(--c-orange-h);background:var(--c-orange-h)}.ConfirmDialog-module__Xa8SYq__confirmDestructive{border-color:var(--c-red);background:var(--c-card);color:var(--c-red)}.ConfirmDialog-module__Xa8SYq__confirmDestructive:hover{background:var(--c-red-bg);color:var(--c-red-text)}@media (prefers-reduced-motion:reduce){.ConfirmDialog-module__Xa8SYq__cancelBtn,.ConfirmDialog-module__Xa8SYq__confirmBtn,.ConfirmDialog-module__Xa8SYq__confirmDestructive{transition:none}}
.StudentSidebar-module__umK95a__sidebar{width:var(--sidenav-w);border-right:1px solid var(--c-shell-line);background:linear-gradient(180deg, var(--c-navy-2) 0%, var(--c-navy-3) 100%);min-height:100vh;box-shadow:var(--sh-2);flex-direction:column;flex-shrink:0;display:flex;position:sticky;top:0;overflow:hidden}.StudentSidebar-module__umK95a__brand{align-items:center;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--c-shell-line);color:var(--c-shell-ink);transition:background var(--transition);text-decoration:none;display:flex}.StudentSidebar-module__umK95a__brand:hover{color:var(--c-shell-ink);background:#ffffff0a}.StudentSidebar-module__umK95a__brand:focus-visible{outline:2px solid var(--c-orange);outline-offset:-2px}.StudentSidebar-module__umK95a__brandMark{border-radius:var(--r-md);background:linear-gradient(135deg, var(--c-orange) 0%, var(--c-orange-d) 100%);width:30px;height:30px;color:var(--c-navy-2);font-family:var(--font-disp);font-size:var(--fs-14);letter-spacing:-.5px;flex-shrink:0;place-items:center;font-weight:700;display:grid;box-shadow:inset 0 -1px #00000026}.StudentSidebar-module__umK95a__brandMark:after{content:"P"}.StudentSidebar-module__umK95a__brandMarkSquare{display:none}.StudentSidebar-module__umK95a__brandText{flex-direction:column;min-width:0;display:flex}.StudentSidebar-module__umK95a__brandName{color:var(--c-shell-ink);font-family:var(--font-disp);font-size:var(--fs-13);letter-spacing:-.2px;text-overflow:ellipsis;white-space:nowrap;font-weight:700;line-height:1.1;overflow:hidden}.StudentSidebar-module__umK95a__brandSub{color:var(--c-shell-faint);font-family:var(--font-disp);letter-spacing:.12em;text-transform:uppercase;margin-top:1px;font-size:9.5px;font-weight:600}.StudentSidebar-module__umK95a__nav{gap:var(--sp-4);min-height:0;padding:var(--sp-4) var(--sp-3);flex-direction:column;flex:1;display:flex;overflow-y:auto}.StudentSidebar-module__umK95a__sectionLabel{margin-bottom:var(--sp-1);padding:0 var(--sp-3);color:var(--c-shell-faint);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:600}.StudentSidebar-module__umK95a__sectionGroup{flex-direction:column;gap:2px;display:flex}.StudentSidebar-module__umK95a__item{border-radius:var(--r-sm);min-width:0;color:var(--c-shell-dim);font-family:var(--font-body);font-size:var(--fs-13);transition:background var(--transition), border-color var(--transition), color var(--transition);border:1px solid #0000;align-items:center;gap:10px;margin:1px 0;padding:7px 10px;font-weight:500;text-decoration:none;display:flex;position:relative}.StudentSidebar-module__umK95a__item:hover{border-color:var(--c-shell-line);color:var(--c-shell-ink);background:#ffffff0a}.StudentSidebar-module__umK95a__item:focus-visible{outline:2px solid var(--c-orange);outline-offset:-2px}.StudentSidebar-module__umK95a__active,.StudentSidebar-module__umK95a__active:hover{color:var(--c-orange);background:#ff990014;border-color:#ff99004d;font-weight:700}.StudentSidebar-module__umK95a__active:before{border-radius:var(--r-xs);background:var(--c-orange);content:"";width:3px;height:16px;margin-left:-8px;margin-right:4px}.StudentSidebar-module__umK95a__icon{flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:flex}.StudentSidebar-module__umK95a__label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.StudentSidebar-module__umK95a__footer{padding:var(--sp-3);border-top:1px solid var(--c-shell-line);background:#0f141952}.StudentSidebar-module__umK95a__userCard{align-items:center;gap:var(--sp-3);padding:var(--sp-2);border:1px solid var(--c-shell-line);border-radius:var(--r-md);background:#ffffff08;display:flex}.StudentSidebar-module__umK95a__avatar{border-radius:var(--r-pill);background:var(--c-orange);width:32px;height:32px;color:var(--c-navy-2);font-family:var(--font-disp);font-size:var(--fs-13);flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.StudentSidebar-module__umK95a__userInfo{flex:1;min-width:0}.StudentSidebar-module__umK95a__userName{color:var(--c-shell-ink);font-size:var(--fs-13);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.StudentSidebar-module__umK95a__userRole{color:var(--c-shell-faint);font-family:var(--font-disp);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:600}.StudentSidebar-module__umK95a__logoutForm{flex-shrink:0}.StudentSidebar-module__umK95a__logoutButton{border-radius:var(--r-sm);min-width:36px;min-height:36px;color:var(--c-shell-dim);cursor:pointer;transition:background var(--transition), border-color var(--transition), color var(--transition);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;display:flex}.StudentSidebar-module__umK95a__logoutButton:hover{border-color:color-mix(in srgb, var(--c-red) 56%, transparent);background:color-mix(in srgb, var(--c-red) 20%, transparent);color:var(--c-red-bg)}.StudentSidebar-module__umK95a__logoutButton:focus-visible{outline:2px solid var(--c-orange);outline-offset:2px}@media (max-width:1023px){.StudentSidebar-module__umK95a__sidebar{z-index:var(--z-dropdown);width:min(280px, calc(100vw - var(--sp-6)));min-height:100vh;transition:transform var(--d-base) var(--ease);position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.StudentSidebar-module__umK95a__sidebar[data-open=true]{transform:translate(0)}}@media (prefers-reduced-motion:reduce){.StudentSidebar-module__umK95a__item,.StudentSidebar-module__umK95a__logoutButton,.StudentSidebar-module__umK95a__sidebar{transition:none}}
.PublicCatalogHeader-module__djPw8W__bar{z-index:10;border-bottom:1px solid var(--c-navy-1);background:linear-gradient(180deg, var(--c-navy-2) 0%, var(--c-navy-3) 100%);box-shadow:var(--sh-2);color:var(--c-shell-ink);font-family:var(--font-disp);position:sticky;top:0}.PublicCatalogHeader-module__djPw8W__inner{justify-content:space-between;align-items:center;gap:var(--sp-4);max-width:1200px;padding:var(--sp-3) var(--sp-6);margin:0 auto;display:flex}.PublicCatalogHeader-module__djPw8W__brand{align-items:center;gap:var(--sp-3);min-width:0;color:var(--c-shell-ink);text-decoration:none;display:flex}.PublicCatalogHeader-module__djPw8W__brand:hover{color:var(--c-shell-ink)}.PublicCatalogHeader-module__djPw8W__brandMark{border-radius:var(--r-md);background:linear-gradient(135deg, var(--c-orange) 0%, var(--c-orange-d) 100%);width:30px;height:30px;color:var(--c-navy-2);font-size:var(--fs-14);letter-spacing:-.5px;flex-shrink:0;place-items:center;font-weight:700;display:grid;box-shadow:inset 0 -1px #00000026}.PublicCatalogHeader-module__djPw8W__brandMark:after{content:"P"}.PublicCatalogHeader-module__djPw8W__brandMarkSquare{display:none}.PublicCatalogHeader-module__djPw8W__brandText{flex-direction:column;min-width:0;line-height:1.1;display:flex}.PublicCatalogHeader-module__djPw8W__brandName{font-size:var(--fs-13);letter-spacing:-.2px;text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.PublicCatalogHeader-module__djPw8W__brandSub{color:var(--c-shell-faint);letter-spacing:.12em;text-transform:uppercase;margin-top:1px;font-size:9.5px;font-weight:600}.PublicCatalogHeader-module__djPw8W__nav{align-items:center;gap:var(--sp-2);display:flex}.PublicCatalogHeader-module__djPw8W__navLink,.PublicCatalogHeader-module__djPw8W__signIn,.PublicCatalogHeader-module__djPw8W__signUp{border-radius:var(--r-sm);letter-spacing:.02em;min-height:32px;transition:background var(--transition), border-color var(--transition), color var(--transition), box-shadow var(--transition);border:1px solid #0000;justify-content:center;align-items:center;padding:0 10px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.PublicCatalogHeader-module__djPw8W__navLink,.PublicCatalogHeader-module__djPw8W__signIn{color:var(--c-shell-dim)}.PublicCatalogHeader-module__djPw8W__navLink:hover,.PublicCatalogHeader-module__djPw8W__navLink:focus-visible,.PublicCatalogHeader-module__djPw8W__signIn:hover,.PublicCatalogHeader-module__djPw8W__signIn:focus-visible{border-color:var(--c-shell-line);color:var(--c-shell-ink);background:#ffffff0a}.PublicCatalogHeader-module__djPw8W__signUp{border-color:var(--c-orange);background:var(--c-orange);color:var(--c-navy-2)}.PublicCatalogHeader-module__djPw8W__signUp:hover,.PublicCatalogHeader-module__djPw8W__signUp:focus-visible{border-color:var(--c-orange-h);background:var(--c-orange-h);color:var(--c-navy-2)}@media (prefers-reduced-motion:reduce){.PublicCatalogHeader-module__djPw8W__navLink,.PublicCatalogHeader-module__djPw8W__signIn,.PublicCatalogHeader-module__djPw8W__signUp{transition:none}}@media (max-width:640px){.PublicCatalogHeader-module__djPw8W__inner{padding:var(--sp-3) var(--sp-4)}.PublicCatalogHeader-module__djPw8W__brandSub,.PublicCatalogHeader-module__djPw8W__navLink{display:none}.PublicCatalogHeader-module__djPw8W__signIn,.PublicCatalogHeader-module__djPw8W__signUp{padding:0 var(--sp-3);font-size:11.5px}}
.EmptyState-module__7SqAPW__wrapper{padding:var(--space-10) var(--space-6);text-align:center;justify-content:center;align-items:center;gap:var(--space-3);flex-direction:column;display:flex}.EmptyState-module__7SqAPW__iconCircle{border-radius:var(--radius-full);background:var(--surface-1);width:56px;height:56px;color:var(--ink-500);margin-bottom:var(--space-2);justify-content:center;align-items:center;display:flex}.EmptyState-module__7SqAPW__title{font-size:var(--text-base);color:var(--ink-900);margin:0;font-weight:600}.EmptyState-module__7SqAPW__description{font-size:var(--text-sm);color:var(--ink-500);max-width:320px;margin:0}.EmptyState-module__7SqAPW__action{margin-top:var(--space-2)}
.MobileNavToggle-module__LbDmTa__toggle{top:var(--sp-3);left:var(--sp-3);z-index:var(--z-sticky);border:1px solid var(--c-shell-line);border-radius:var(--r-md);background:var(--c-navy-2);width:40px;height:40px;box-shadow:var(--sh-2);color:var(--c-shell-ink);cursor:pointer;transition:background var(--transition), border-color var(--transition), color var(--transition);justify-content:center;align-items:center;display:none;position:fixed}.MobileNavToggle-module__LbDmTa__toggle:hover{border-color:var(--c-orange);background:var(--c-navy-3);color:var(--c-orange)}.MobileNavToggle-module__LbDmTa__toggle:focus-visible{outline:2px solid var(--c-orange);outline-offset:2px}.MobileNavToggle-module__LbDmTa__backdrop{z-index:var(--z-dropdown);background:#0f14199e;border:0;display:none;position:fixed;inset:0}@media (max-width:1023px){.MobileNavToggle-module__LbDmTa__toggle,.MobileNavToggle-module__LbDmTa__backdrop{display:flex}.MobileNavToggle-module__LbDmTa__backdrop{display:block}}@media (prefers-reduced-motion:reduce){.MobileNavToggle-module__LbDmTa__toggle,.MobileNavToggle-module__LbDmTa__backdrop{transition:none}}
.CommandPalette-module__HIwqvW__overlay{z-index:9999;background:#0006;justify-content:center;align-items:flex-start;padding-top:min(20vh,120px);animation:.15s ease-out CommandPalette-module__HIwqvW__fadeIn;display:flex;position:fixed;inset:0}@keyframes CommandPalette-module__HIwqvW__fadeIn{0%{opacity:0}to{opacity:1}}.CommandPalette-module__HIwqvW__palette{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;width:100%;max-width:520px;animation:.15s ease-out CommandPalette-module__HIwqvW__slideDown;display:flex;overflow:hidden;box-shadow:0 16px 48px #00000029}@keyframes CommandPalette-module__HIwqvW__slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.CommandPalette-module__HIwqvW__inputRow{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);display:flex}.CommandPalette-module__HIwqvW__searchIcon{color:var(--ink-500);flex-shrink:0}.CommandPalette-module__HIwqvW__input{font-size:var(--text-base);color:var(--ink-900);font-family:var(--font-body);background:0 0;border:none;outline:none;flex:1}.CommandPalette-module__HIwqvW__input::placeholder{color:var(--ink-500)}.CommandPalette-module__HIwqvW__kbd{font-family:var(--font-mono);border:1px solid var(--border);color:var(--ink-500);background:var(--surface-1);border-radius:4px;flex-shrink:0;padding:2px 6px;font-size:10px}.CommandPalette-module__HIwqvW__list{max-height:320px;padding:var(--space-2);overflow-y:auto}.CommandPalette-module__HIwqvW__empty{padding:var(--space-6) var(--space-4);text-align:center;color:var(--ink-500);font-size:var(--text-sm)}.CommandPalette-module__HIwqvW__item{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);cursor:pointer;font-size:var(--text-sm);color:var(--ink-900);text-align:left;font-family:var(--font-body);background:0 0;border:none;transition:background .1s;display:flex}.CommandPalette-module__HIwqvW__item:hover,.CommandPalette-module__HIwqvW__selected{background:var(--surface-2)}.CommandPalette-module__HIwqvW__item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.CommandPalette-module__HIwqvW__itemIcon{color:var(--ink-500);flex-shrink:0;align-items:center;display:flex}.CommandPalette-module__HIwqvW__itemLabel{flex:1}.CommandPalette-module__HIwqvW__itemSection{font-family:var(--font-mono);color:var(--ink-500);text-transform:uppercase;letter-spacing:.05em;font-size:10px}.CommandPalette-module__HIwqvW__footer{padding:var(--space-2) var(--space-4);border-top:1px solid var(--border);background:var(--surface-1)}.CommandPalette-module__HIwqvW__footerHint{align-items:center;gap:var(--space-3);color:var(--ink-500);font-size:11px;display:flex}.CommandPalette-module__HIwqvW__footerHint kbd{font-family:var(--font-mono);border:1px solid var(--border);background:var(--surface-1);border-radius:3px;margin:0 2px;padding:1px 4px;font-size:10px}
.RouteError-module__AUC06W__wrapper{min-height:40vh;padding:var(--space-8) var(--side-pad);justify-content:center;align-items:center;display:flex}.RouteError-module__AUC06W__card{text-align:center;border:1px solid var(--border);border-radius:var(--radius-lg);max-width:420px;padding:var(--space-10);background:var(--surface-1)}.RouteError-module__AUC06W__emoji{margin-bottom:var(--space-4);font-size:2.5rem}.RouteError-module__AUC06W__title{font-size:var(--text-xl);margin-bottom:var(--space-2);color:var(--ink-900);font-weight:600}.RouteError-module__AUC06W__message{font-size:var(--text-sm);color:var(--ink-700);margin-bottom:var(--space-4);line-height:var(--leading-normal)}.RouteError-module__AUC06W__digest{font-size:var(--text-xs);color:var(--ink-500);font-family:var(--font-mono);margin-bottom:var(--space-6)}.RouteError-module__AUC06W__retry{min-height:44px;padding:0 var(--space-6);border-radius:var(--radius-md);background:var(--accent);color:var(--accent-ink);font-family:var(--font-body);font-weight:500;font-size:var(--text-sm);cursor:pointer;transition:background var(--duration-fast) var(--ease-out), transform 80ms var(--ease-out);border:none;justify-content:center;align-items:center;display:inline-flex}.RouteError-module__AUC06W__retry:hover{background:var(--accent-hover)}.RouteError-module__AUC06W__retry:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.RouteError-module__AUC06W__retry:active{transform:translateY(-1px)}
.ScrollToTop-module__iI_VOq__button{bottom:calc(var(--space-5) + env(safe-area-inset-bottom,0px));right:calc(var(--space-5) + env(safe-area-inset-right,0px));border-radius:var(--radius-full);background:var(--accent);width:44px;height:44px;color:var(--accent-ink);cursor:pointer;box-shadow:var(--shadow-md);z-index:900;opacity:0;pointer-events:none;transition:opacity var(--duration-base) var(--ease-out), transform var(--duration-base) var(--ease-out), background var(--duration-base) var(--ease-out);border:none;justify-content:center;align-items:center;display:inline-flex;position:fixed;transform:translateY(8px)}.ScrollToTop-module__iI_VOq__button.ScrollToTop-module__iI_VOq__visible{opacity:1;pointer-events:auto;transform:translateY(0)}.ScrollToTop-module__iI_VOq__button:hover{background:color-mix(in srgb, var(--accent) 90%, var(--ink-900))}.ScrollToTop-module__iI_VOq__button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media print{.ScrollToTop-module__iI_VOq__button{display:none}}
.StudentShell-module__N34d0G__skipLink{top:var(--sp-2);left:var(--sp-2);z-index:var(--z-modal);padding:var(--sp-2) var(--sp-4);transform:translateY(calc(-100% - var(--sp-4)));border:2px solid var(--c-navy-2);border-radius:var(--r-md);background:var(--c-orange);color:var(--c-navy-2);font-family:var(--font-disp);font-size:var(--fs-13);transition:transform var(--transition);font-weight:700;text-decoration:none;position:fixed}.StudentShell-module__N34d0G__skipLink:focus-visible{outline:2px solid var(--c-card);outline-offset:2px;transform:translateY(0)}.StudentShell-module__N34d0G__shell{background:var(--c-bg);min-height:100vh;font-family:var(--font-body);display:flex;overflow-x:clip}.StudentShell-module__N34d0G__main{flex:1;min-width:0;max-width:100%;overflow-x:clip}.StudentShell-module__N34d0G__publicShell{background:var(--c-bg);min-height:100vh;font-family:var(--font-body);flex-direction:column;display:flex}.StudentShell-module__N34d0G__publicMain{flex:1;min-width:0;max-width:100%}@media (max-width:1023px){.StudentShell-module__N34d0G__shell{flex-direction:column;overflow-x:hidden}.StudentShell-module__N34d0G__main{padding-top:72px}}@media (prefers-reduced-motion:reduce){.StudentShell-module__N34d0G__skipLink{transition:none}}@media print{.StudentShell-module__N34d0G__shell>:first-child,.StudentShell-module__N34d0G__publicShell>:first-child{display:none}.StudentShell-module__N34d0G__shell,.StudentShell-module__N34d0G__publicShell{min-height:auto;display:block}}
.SimulatorCoachGuide-module__jqSZNW__guide{gap:var(--space-2);max-width:72ch;padding:var(--space-4);border:1px solid var(--border);border-left:var(--space-1) solid var(--accent);border-radius:var(--radius-md);background:var(--surface-1);flex-direction:column;display:flex}.SimulatorCoachGuide-module__jqSZNW__title{color:var(--ink-900);font-family:var(--font-mono);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.04em;margin:0;font-weight:600}.SimulatorCoachGuide-module__jqSZNW__task,.SimulatorCoachGuide-module__jqSZNW__details p{color:var(--ink-700);font-family:var(--font-body);font-size:var(--text-sm);margin:0;line-height:1.5}.SimulatorCoachGuide-module__jqSZNW__details{color:var(--ink-700);font-size:var(--text-sm)}.SimulatorCoachGuide-module__jqSZNW__details summary{cursor:pointer;color:var(--accent-text);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:500}.SimulatorCoachGuide-module__jqSZNW__details p{padding-top:var(--space-2)}
.Breadcrumb-module__3e-AXW__breadcrumb{font-size:var(--text-sm);color:var(--ink-500);margin-bottom:var(--space-4)}.Breadcrumb-module__3e-AXW__list{align-items:center;gap:var(--space-1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.Breadcrumb-module__3e-AXW__item{align-items:center;gap:var(--space-1);display:inline-flex}.Breadcrumb-module__3e-AXW__link{color:var(--ink-500);transition:color var(--duration-base) var(--ease-out);text-decoration:none}.Breadcrumb-module__3e-AXW__link:hover{color:var(--ink-900);text-decoration:underline}.Breadcrumb-module__3e-AXW__current{color:var(--ink-900);font-weight:500}.Breadcrumb-module__3e-AXW__separator{opacity:.4;flex-shrink:0}
.Button-module__8RiFmG__btn{justify-content:center;align-items:center;gap:var(--sp-2);border:1px solid var(--c-border);border-radius:var(--r-md);background:var(--c-card);color:var(--c-ink);cursor:pointer;font-family:var(--font-disp);letter-spacing:.02em;-webkit-user-select:none;user-select:none;white-space:nowrap;transition:background var(--transition), border-color var(--transition), color var(--transition), box-shadow var(--transition), transform var(--transition);font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.Button-module__8RiFmG__btn:disabled{cursor:not-allowed;opacity:.55;transform:none}.Button-module__8RiFmG__btn:focus-visible{border-color:var(--c-orange);box-shadow:var(--sh-focus);outline:none}.Button-module__8RiFmG__btn:not(:disabled):active{transform:translateY(1px)}.Button-module__8RiFmG__sm{border-radius:var(--r-sm);min-height:28px;padding:5px 10px;font-size:11.5px}.Button-module__8RiFmG__md{min-height:36px;font-size:var(--fs-13);padding:9px 16px}.Button-module__8RiFmG__lg{min-height:44px;font-size:var(--fs-14);padding:10px 20px}.Button-module__8RiFmG__primary{border-color:var(--c-orange);background:var(--c-orange);color:var(--c-navy-2)}.Button-module__8RiFmG__primary:not(:disabled):hover{border-color:var(--c-orange-h);background:var(--c-orange-h);color:var(--c-navy-2)}.Button-module__8RiFmG__secondary{border-color:var(--c-border);background:var(--c-card);color:var(--c-ink)}.Button-module__8RiFmG__secondary:not(:disabled):hover{border-color:var(--c-faint);background:var(--c-bg-2)}.Button-module__8RiFmG__ghost{color:var(--c-link);background:0 0;border-color:#0000}.Button-module__8RiFmG__ghost:not(:disabled):hover{background:var(--c-bg-2);color:var(--c-link-h);border-color:#0000}.Button-module__8RiFmG__danger{border-color:var(--c-red);background:var(--c-card);color:var(--c-red)}.Button-module__8RiFmG__danger:not(:disabled):hover{background:var(--c-red-bg);color:var(--c-red-text)}.Button-module__8RiFmG__success{border-color:var(--c-green);background:var(--c-green);color:var(--c-card)}.Button-module__8RiFmG__success:not(:disabled):hover{border-color:var(--c-green-text);background:var(--c-green-text)}.Button-module__8RiFmG__info{border-color:var(--c-blue);background:var(--c-blue);color:var(--c-card)}.Button-module__8RiFmG__info:not(:disabled):hover{border-color:var(--c-blue-text);background:var(--c-blue-text)}
.CourseAccessNotice-module__CJfCaG__page{min-height:60vh;padding:var(--sp-10) var(--sp-4);background:var(--c-bg);place-items:center;display:grid}.CourseAccessNotice-module__CJfCaG__card{width:min(100%,38rem);padding:var(--sp-10);border:1px solid var(--c-border);border-radius:var(--r-lg);background:var(--c-card);box-shadow:var(--sh-2);text-align:center}.CourseAccessNotice-module__CJfCaG__iconWrap{width:3.5rem;height:3.5rem;margin:0 auto var(--sp-5);border-radius:var(--r-pill);background:var(--c-orange-soft);color:var(--c-amber-text);place-items:center;display:grid}.CourseAccessNotice-module__CJfCaG__eyebrow{margin:0 0 var(--sp-2);color:var(--c-faint);font-family:var(--font-disp);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:600}.CourseAccessNotice-module__CJfCaG__title{color:var(--c-ink-2);font-family:var(--font-disp);font-size:clamp(var(--text-xl), 4vw, var(--text-2xl));margin:0}.CourseAccessNotice-module__CJfCaG__body{max-width:31rem;margin:var(--sp-4) auto 0;color:var(--c-sub);line-height:var(--leading-normal)}.CourseAccessNotice-module__CJfCaG__actions{justify-content:center;gap:var(--sp-3);margin-top:var(--sp-6);flex-wrap:wrap;display:flex}.CourseAccessNotice-module__CJfCaG__actions a{align-items:center;gap:var(--sp-2);display:inline-flex}.CourseAccessNotice-module__CJfCaG__primary,.CourseAccessNotice-module__CJfCaG__secondary{border-radius:var(--r-md);min-height:36px;font-family:var(--font-disp);font-size:var(--fs-13);letter-spacing:.02em;cursor:pointer;transition:background var(--transition), border-color var(--transition), color var(--transition), box-shadow var(--transition);white-space:nowrap;padding:9px 16px;font-weight:600;text-decoration:none}.CourseAccessNotice-module__CJfCaG__primary{border:1px solid var(--c-orange);background:var(--c-orange);color:var(--c-navy-2)}.CourseAccessNotice-module__CJfCaG__primary:hover{border-color:var(--c-orange-h);background:var(--c-orange-h);box-shadow:var(--sh-1)}.CourseAccessNotice-module__CJfCaG__secondary{border:1px solid var(--c-border);background:var(--c-card);color:var(--c-link)}.CourseAccessNotice-module__CJfCaG__secondary:hover{border-color:var(--c-faint);background:var(--c-bg-2);color:var(--c-link-h)}
.page-module__UcfvjG__layout{background:var(--surface-0);min-height:100vh;font-family:var(--font-body);display:flex}.page-module__UcfvjG__main{flex:1;min-width:0;overflow-y:auto}.page-module__UcfvjG__content{max-width:var(--max-reading);padding:var(--space-8) var(--space-6) var(--content-pb);margin:0 auto}.page-module__UcfvjG__breadcrumb{margin-bottom:var(--space-6);font-size:var(--text-sm)}.page-module__UcfvjG__breadcrumbList{align-items:center;gap:var(--space-1);color:var(--ink-500);margin:0;padding:0;list-style:none;display:flex}.page-module__UcfvjG__breadcrumbLink{color:inherit;transition:color var(--duration-base) var(--ease-out);text-decoration:none}.page-module__UcfvjG__breadcrumbLink:hover{color:var(--ink-900)}.page-module__UcfvjG__breadcrumbTruncate{text-overflow:ellipsis;white-space:nowrap;max-width:200px;display:inline-block;overflow:hidden}.page-module__UcfvjG__breadcrumbSeparator{opacity:.4;flex-shrink:0}.page-module__UcfvjG__breadcrumbCurrent{color:var(--ink-900);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.page-module__UcfvjG__backBtn{align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);color:var(--ink-700);font-family:var(--font-body);font-size:var(--text-sm);border-radius:var(--radius-sm);border:1px solid var(--border);cursor:pointer;white-space:nowrap;margin-top:var(--space-2);transition:background-color var(--duration-base) var(--ease-out), border-color var(--duration-base) var(--ease-out), color var(--duration-base) var(--ease-out);background:0 0;font-weight:500;text-decoration:none;display:inline-flex}.page-module__UcfvjG__backBtn:hover{background:var(--surface-1);border-color:var(--ink-300);color:var(--ink-900)}.page-module__UcfvjG__lessonHeader{margin:var(--space-5) 0 var(--space-8);padding:var(--space-8) var(--space-6);border:1px solid var(--c-navy-3);border-radius:var(--radius-xl);background:var(--c-navy-2);position:relative;overflow:hidden}.page-module__UcfvjG__lessonHeader:after{right:calc(var(--space-8) * -1);bottom:calc(var(--space-8) * -1);width:var(--space-20);height:var(--space-20);border:var(--space-3) solid var(--c-navy-4);content:"";pointer-events:none;border-radius:50%;position:absolute}.page-module__UcfvjG__heroKicker{z-index:1;gap:var(--space-2);color:var(--c-orange);font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;flex-wrap:wrap;font-weight:700;display:flex;position:relative}.page-module__UcfvjG__heroKicker span+span:before{margin-right:var(--space-2);color:var(--c-shell-faint);content:"•"}.page-module__UcfvjG__lessonTitle{z-index:1;font-family:var(--font-display);font-size:var(--text-4xl);color:var(--c-shell-ink);margin:var(--space-4) 0 0;letter-spacing:-.02em;font-weight:700;line-height:var(--leading-tight);overflow-wrap:anywhere;position:relative}.page-module__UcfvjG__lessonOutcome{z-index:1;max-width:38rem;margin:var(--space-4) 0 0;color:var(--c-shell-dim);font-size:var(--text-lg);line-height:var(--leading-normal);position:relative}.page-module__UcfvjG__lessonMeta{z-index:1;gap:var(--space-2) var(--space-4);margin-top:var(--space-6);font-size:var(--text-sm);color:var(--c-shell-dim);font-family:var(--font-mono);flex-wrap:wrap;display:flex;position:relative}.page-module__UcfvjG__lessonMetaItem{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border:1px solid var(--c-shell-line);border-radius:var(--radius-full);background:var(--c-navy-3);display:inline-flex}.page-module__UcfvjG__lessonMetaIcon{flex-shrink:0;width:14px;height:14px}.page-module__UcfvjG__completionForm{flex-shrink:0}.page-module__UcfvjG__lessonWorkspace{padding:var(--space-6);border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface-1)}.page-module__UcfvjG__workspaceHeading{margin-bottom:var(--space-6);padding-bottom:var(--space-4);border-bottom:1px solid var(--border)}.page-module__UcfvjG__workspaceHeading span,.page-module__UcfvjG__completionEyebrow,.page-module__UcfvjG__navFooterLabel{color:var(--c-amber);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:700;display:block}.page-module__UcfvjG__workspaceHeading p{margin:var(--space-2) 0 0;color:var(--ink-700);font-size:var(--text-sm)}.page-module__UcfvjG__completionCard{justify-content:space-between;align-items:center;gap:var(--space-5);margin-top:var(--space-6);padding:var(--space-6);border:1px solid var(--c-navy-3);border-radius:var(--radius-xl);background:var(--c-navy-2);display:flex}.page-module__UcfvjG__completionTitle{margin:var(--space-2) 0 0;color:var(--c-shell-ink);font-family:var(--font-display);font-size:var(--text-xl)}.page-module__UcfvjG__completionText{max-width:34rem;margin:var(--space-2) 0 0;color:var(--c-shell-dim);font-size:var(--text-sm);line-height:var(--leading-normal)}.page-module__UcfvjG__navFooter{margin-top:var(--space-12);padding-top:var(--space-6);border-top:1px solid var(--border)}.page-module__UcfvjG__navFooterLabel{margin-bottom:var(--space-3)}.page-module__UcfvjG__accessDeniedPage{background:var(--surface-0);justify-content:center;align-items:center;min-height:100vh;display:flex}.page-module__UcfvjG__accessDeniedCard{text-align:center;max-width:480px;padding:var(--space-6);align-items:center;gap:var(--space-3);flex-direction:column;display:flex}.page-module__UcfvjG__lockIcon{width:64px;height:64px;color:var(--ink-500);opacity:.25;margin:0 auto;display:block}.page-module__UcfvjG__accessDeniedTitle{margin:var(--space-4) 0 0 0;font-family:var(--font-display);font-size:var(--text-2xl);color:var(--ink-900);letter-spacing:-.02em;font-weight:700}.page-module__UcfvjG__accessDeniedText{margin:var(--space-2) 0 0 0;color:var(--ink-500);line-height:var(--leading-normal)}@media (max-width:767px){.page-module__UcfvjG__layout{flex-direction:column}.page-module__UcfvjG__main{overflow-y:visible}.page-module__UcfvjG__content{padding:var(--space-6) var(--space-4)}.page-module__UcfvjG__lessonHeader{margin-top:var(--space-4);padding:var(--space-6) var(--space-5)}.page-module__UcfvjG__lessonTitle{font-size:var(--text-3xl)}.page-module__UcfvjG__lessonWorkspace{padding:var(--space-5) var(--space-4)}.page-module__UcfvjG__completionCard{flex-direction:column;align-items:flex-start}.page-module__UcfvjG__completionForm{width:100%}.page-module__UcfvjG__sidebar{border-right:none;border-bottom:1px solid var(--border);width:100%;max-height:40vh;overflow-y:auto}}
.page-module__YMl-XG__page{max-width:var(--max-content);padding:var(--space-8) var(--side-pad) var(--space-12);gap:var(--space-6);flex-direction:column;margin:0 auto;display:flex}.page-module__YMl-XG__breadcrumb{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-500)}.page-module__YMl-XG__breadcrumbRow{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.page-module__YMl-XG__header{gap:var(--space-3);flex-direction:column;display:flex}.page-module__YMl-XG__eyebrow{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;color:var(--ink-500);text-transform:uppercase;background:var(--surface-2);border:1px solid var(--border);border-radius:3px;align-self:flex-start;padding:2px 8px;font-weight:500}.page-module__YMl-XG__title{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--ink-900);letter-spacing:-.01em;margin:0;font-weight:600}.page-module__YMl-XG__brief{font-family:var(--font-body);font-size:var(--text-base);color:var(--ink-700);max-width:72ch;margin:0;line-height:1.5}.page-module__YMl-XG__note{font-family:var(--font-body);font-size:var(--text-sm);color:var(--ink-500);text-align:center;margin:0}.page-module__YMl-XG__resetBtn{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);color:var(--ink-700);font-family:var(--font-body);font-size:var(--text-xs);border-radius:var(--radius-sm);border:1px solid var(--border);cursor:pointer;white-space:nowrap;margin-left:var(--space-3);transition:background-color var(--duration-base) var(--ease-out), border-color var(--duration-base) var(--ease-out);background:0 0;font-weight:500;text-decoration:none;display:inline-flex}.page-module__YMl-XG__resetBtn:hover{background:var(--surface-0);border-color:var(--ink-300)}@media (max-width:767px){.page-module__YMl-XG__layout{flex-direction:column}}
.Card-module__b6YjYG__card{border:1px solid var(--c-border);border-radius:var(--r-lg);background:var(--c-card);box-shadow:var(--sh-1);color:var(--c-ink);font-family:var(--font-body);transition:border-color var(--transition), box-shadow var(--transition), transform var(--transition), background var(--transition)}.Card-module__b6YjYG__default{padding:var(--sp-4)}.Card-module__b6YjYG__interactive{cursor:pointer}.Card-module__b6YjYG__interactive:hover{border-color:var(--c-orange-tint);background:var(--c-card-hi);box-shadow:var(--sh-2);transform:translateY(-1px)}.Card-module__b6YjYG__interactive:focus-visible{outline:2px solid var(--c-orange);outline-offset:2px}.Card-module__b6YjYG__interactive:active{transform:translateY(0)}.Card-module__b6YjYG__compact{border-radius:var(--r-md)}.Card-module__b6YjYG__tight{padding:var(--sp-3)}.Card-module__b6YjYG__comfortable{padding:var(--sp-6)}.Card-module__b6YjYG__hero{padding:var(--sp-8)}
.page-module__k_PGAq__page{max-width:var(--max-content);padding:var(--space-8) var(--side-pad) var(--space-12);gap:var(--space-6);flex-direction:column;margin:0 auto;display:flex}.page-module__k_PGAq__breadcrumb{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-500)}.page-module__k_PGAq__breadcrumb a{color:var(--accent-text);text-decoration:none}.page-module__k_PGAq__breadcrumb a:hover{text-decoration:underline}.page-module__k_PGAq__header{gap:var(--space-3);flex-direction:column;display:flex}.page-module__k_PGAq__eyebrow{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;color:var(--ink-500);text-transform:uppercase;background:var(--surface-2);border:1px solid var(--border);border-radius:3px;align-self:flex-start;padding:2px 8px;font-weight:500}.page-module__k_PGAq__title{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--ink-900);letter-spacing:-.01em;margin:0;font-weight:600}.page-module__k_PGAq__brief{font-family:var(--font-body);font-size:var(--text-base);color:var(--ink-700);max-width:72ch;margin:0;line-height:1.5}@media (max-width:767px){.page-module__k_PGAq__layout{flex-direction:column}}
.page-module__eBR8zq__page{max-width:var(--max-content);padding:var(--space-8) var(--side-pad) var(--space-12);gap:var(--space-6);flex-direction:column;margin:0 auto;display:flex}.page-module__eBR8zq__breadcrumb{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-500)}.page-module__eBR8zq__breadcrumb a{color:var(--accent-text);text-decoration:none}.page-module__eBR8zq__breadcrumb a:hover{text-decoration:underline}.page-module__eBR8zq__header{gap:var(--space-3);flex-direction:column;display:flex}.page-module__eBR8zq__eyebrow{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;color:var(--ink-500);text-transform:uppercase;background:var(--surface-2);border:1px solid var(--border);border-radius:3px;align-self:flex-start;padding:2px 8px;font-weight:500}.page-module__eBR8zq__title{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--ink-900);letter-spacing:-.01em;margin:0;font-weight:600}.page-module__eBR8zq__brief{font-family:var(--font-body);font-size:var(--text-base);color:var(--ink-700);max-width:72ch;margin:0;line-height:1.5}@media (max-width:767px){.page-module__eBR8zq__layout{flex-direction:column}}
.page-module__XSm3fa__page{max-width:var(--max-content);padding:var(--space-8) var(--side-pad) var(--space-12);gap:var(--space-6);flex-direction:column;margin:0 auto;display:flex}.page-module__XSm3fa__breadcrumb{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-500)}.page-module__XSm3fa__breadcrumb a{color:var(--accent-text);text-decoration:none}.page-module__XSm3fa__breadcrumb a:hover{text-decoration:underline}.page-module__XSm3fa__header{gap:var(--space-3);flex-direction:column;display:flex}.page-module__XSm3fa__eyebrow{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;color:var(--ink-500);text-transform:uppercase;background:var(--surface-2);border:1px solid var(--border);border-radius:3px;align-self:flex-start;padding:2px 8px;font-weight:500}.page-module__XSm3fa__title{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--ink-900);letter-spacing:-.01em;margin:0;font-weight:600}.page-module__XSm3fa__brief{font-family:var(--font-body);font-size:var(--text-base);color:var(--ink-700);max-width:72ch;margin:0;line-height:1.5}@media (max-width:767px){.page-module__XSm3fa__layout{flex-direction:column}}
.page-module__ZiNU3a__page{max-width:var(--max-content);padding:var(--space-8) var(--side-pad) var(--space-12);gap:var(--space-6);flex-direction:column;margin:0 auto;display:flex}.page-module__ZiNU3a__breadcrumb{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-500)}.page-module__ZiNU3a__breadcrumb a{color:var(--accent-text);text-decoration:none}.page-module__ZiNU3a__breadcrumb a:hover{text-decoration:underline}.page-module__ZiNU3a__header{gap:var(--space-3);flex-direction:column;display:flex}.page-module__ZiNU3a__eyebrow{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;color:var(--ink-500);text-transform:uppercase;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);align-self:flex-start;padding:2px 8px;font-weight:500}.page-module__ZiNU3a__title{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--ink-900);letter-spacing:-.01em;margin:0;font-weight:600}.page-module__ZiNU3a__brief{font-family:var(--font-body);font-size:var(--text-base);color:var(--ink-700);max-width:72ch;margin:0;line-height:1.5}.page-module__ZiNU3a__meta{gap:var(--space-2);font-family:var(--font-mono);font-size:var(--text-sm);color:var(--ink-700);flex-wrap:wrap;align-items:center;margin:0;display:flex}.page-module__ZiNU3a__metaLabel{text-transform:uppercase;letter-spacing:.06em;font-size:var(--text-xs);color:var(--ink-500)}.page-module__ZiNU3a__metaValue{color:var(--ink-900);font-weight:600}.page-module__ZiNU3a__metaDivider{color:var(--ink-300);margin:0 var(--space-2)}@media (max-width:767px){.page-module__ZiNU3a__layout{flex-direction:column}}
.Input-module__5jsJuW__field{box-sizing:border-box;min-width:0;font-family:var(--font-body);flex-direction:column;gap:6px;display:flex}.Input-module__5jsJuW__label{color:var(--c-ink-2);font-family:var(--font-disp);font-size:var(--fs-13);letter-spacing:.02em;font-weight:600}.Input-module__5jsJuW__inputWrap{align-items:center;display:flex;position:relative}.Input-module__5jsJuW__input{border:1px solid var(--c-border);border-radius:var(--r-md);background:var(--c-card);width:100%;color:var(--c-ink);font-family:var(--font-body);transition:border-color var(--transition), box-shadow var(--transition), background var(--transition);outline:none}.Input-module__5jsJuW__input::placeholder{color:var(--c-disabled)}.Input-module__5jsJuW__input:focus-visible{border-color:var(--c-orange);box-shadow:var(--sh-focus)}.Input-module__5jsJuW__input:disabled{cursor:not-allowed;background:var(--c-bg-2);color:var(--c-disabled)}.Input-module__5jsJuW__sm{min-height:32px;font-size:var(--fs-13);padding:0 10px}.Input-module__5jsJuW__md{min-height:36px;font-size:var(--fs-14);padding:0 11px}.Input-module__5jsJuW__lg{min-height:44px;font-size:var(--fs-16);padding:0 16px}.Input-module__5jsJuW__error{border-color:var(--c-red)}.Input-module__5jsJuW__error:focus-visible{border-color:var(--c-red);box-shadow:0 0 0 3px color-mix(in srgb, var(--c-red) 22%, transparent)}.Input-module__5jsJuW__hint{color:var(--c-faint);font-size:var(--fs-12)}.Input-module__5jsJuW__errorText{color:var(--c-red);font-size:var(--fs-12);align-items:center;gap:4px;display:flex}.Input-module__5jsJuW__adornment{right:var(--sp-3);pointer-events:auto;align-items:center;display:flex;position:absolute}
.Badge-module__H8aylq__badge{height:22px;padding:0 var(--sp-2);font-family:var(--font-disp);letter-spacing:.02em;white-space:nowrap;border:1px solid #0000;align-items:center;gap:4px;font-size:11px;font-weight:600;line-height:1;display:inline-flex}.Badge-module__H8aylq__square{border-radius:var(--r-sm)}.Badge-module__H8aylq__pill{padding:0 var(--sp-3);border-radius:var(--r-pill)}.Badge-module__H8aylq__neutral{border-color:var(--c-border);background:var(--c-bg-2);color:var(--c-sub)}.Badge-module__H8aylq__success{border-color:color-mix(in srgb, var(--c-green) 25%, transparent);background:var(--c-green-bg);color:var(--c-green-text)}.Badge-module__H8aylq__warning{border-color:color-mix(in srgb, var(--c-amber) 25%, transparent);background:var(--c-amber-bg);color:var(--c-amber-text)}.Badge-module__H8aylq__danger{border-color:color-mix(in srgb, var(--c-red) 25%, transparent);background:var(--c-red-bg);color:var(--c-red-text)}.Badge-module__H8aylq__info{border-color:color-mix(in srgb, var(--c-blue) 25%, transparent);background:var(--c-blue-bg);color:var(--c-blue-text)}.Badge-module__H8aylq__accent{border-color:var(--c-orange-tint);background:var(--c-orange-soft);color:var(--c-amber-text)}
@keyframes Skeleton-module__QUUPIW__pulse{0%,to{opacity:.4}50%{opacity:1}}.Skeleton-module__QUUPIW__pulse{background:var(--surface-1);border:1px solid var(--border);animation:1.5s ease-in-out infinite Skeleton-module__QUUPIW__pulse}@media (prefers-reduced-motion:reduce){.Skeleton-module__QUUPIW__pulse{animation:none}}.Skeleton-module__QUUPIW__textLine{margin-bottom:var(--space-2)}.Skeleton-module__QUUPIW__textLine:last-child{margin-bottom:0}.Skeleton-module__QUUPIW__row{align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);display:flex}.Skeleton-module__QUUPIW__card{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-6)}.Skeleton-module__QUUPIW__table{border:1px solid var(--border);border-radius:var(--radius-md);border-collapse:separate;border-spacing:0;background:var(--surface-0);width:100%;overflow:hidden}.Skeleton-module__QUUPIW__tableHeaderRow{background:var(--surface-1)}.Skeleton-module__QUUPIW__tableHeaderCell{padding:var(--space-3) var(--space-4);text-align:left;border-bottom:2px solid var(--border);font-weight:600}.Skeleton-module__QUUPIW__tableRow{background:var(--surface-0)}.Skeleton-module__QUUPIW__tableRow+.Skeleton-module__QUUPIW__tableRow .Skeleton-module__QUUPIW__tableCell{border-top:1px solid var(--border)}.Skeleton-module__QUUPIW__tableCell{padding:var(--space-3) var(--space-4);vertical-align:middle}.Skeleton-module__QUUPIW__statTile{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-5);gap:var(--space-2);flex-direction:column;display:flex}.Skeleton-module__QUUPIW__form{gap:var(--space-5);flex-direction:column;display:flex}.Skeleton-module__QUUPIW__formField{gap:var(--space-2);flex-direction:column;display:flex}
.layout-module__Wa5ImG__shell{background:var(--c-bg);min-height:100vh;font-family:var(--font-body);display:flex;overflow-x:clip}.layout-module__Wa5ImG__main{min-width:0;max-width:100%;padding:var(--content-px) var(--content-px) var(--content-pb);flex:1;overflow-x:clip}.layout-module__Wa5ImG__main>*{width:min(100%, var(--max-content));margin-inline:auto}.layout-module__Wa5ImG__main .astryx-card{min-width:0;max-width:100%}@media (max-width:1023px){.layout-module__Wa5ImG__shell{flex-direction:column;overflow-x:hidden}.layout-module__Wa5ImG__main{padding:72px var(--sp-4) var(--sp-12);overflow-x:hidden}.layout-module__Wa5ImG__main .astryx-card{overscroll-behavior-inline:contain;overflow-x:auto}.layout-module__Wa5ImG__main .astryx-table{min-width:680px}}
.page-module__YwDeRq__backLink{align-items:center;gap:var(--space-2);color:var(--ink-500);font-size:var(--text-sm);text-decoration:none;display:inline-flex}.page-module__YwDeRq__backLink:hover,.page-module__YwDeRq__textLink:hover{color:var(--accent-hover)}.page-module__YwDeRq__badges{gap:var(--space-2);align-items:center;display:inline-flex}.page-module__YwDeRq__notice,.page-module__YwDeRq__errorBanner{margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm)}.page-module__YwDeRq__notice{color:var(--success);background:var(--success-soft);border:1px solid color-mix(in srgb, var(--success) 25%, transparent)}.page-module__YwDeRq__errorBanner{color:var(--danger);background:var(--danger-soft);border:1px solid color-mix(in srgb, var(--danger) 25%, transparent)}.page-module__YwDeRq__error{color:var(--danger);margin:0}.page-module__YwDeRq__grid{gap:var(--space-5);grid-template-columns:minmax(260px,.75fr) minmax(360px,1.25fr);align-items:start;display:grid}.page-module__YwDeRq__profileCard,.page-module__YwDeRq__accessCard,.page-module__YwDeRq__enrollmentCard{gap:var(--space-5);flex-direction:column;display:flex}.page-module__YwDeRq__profileCard{grid-row:span 2}.page-module__YwDeRq__profileHeader{align-items:center;gap:var(--space-4);min-width:0;display:flex}.page-module__YwDeRq__profileIdentity{min-width:0}.page-module__YwDeRq__avatar{border-radius:var(--radius-full);background:var(--accent-soft);width:56px;height:56px;color:var(--accent);font-family:var(--font-mono);flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.page-module__YwDeRq__name{color:var(--ink-900);font-size:var(--text-lg);font-weight:600}.page-module__YwDeRq__email{color:var(--ink-500);font:var(--text-xs)/1.5 var(--font-mono);overflow-wrap:anywhere}.page-module__YwDeRq__details{gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--border);font-size:var(--text-sm);grid-template-columns:110px minmax(0,1fr);margin:0;display:grid}.page-module__YwDeRq__details dt{color:var(--ink-500);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.page-module__YwDeRq__details dd{color:var(--ink-900);overflow-wrap:anywhere;margin:0}.page-module__YwDeRq__mono{font-family:var(--font-mono)}.page-module__YwDeRq__impersonateForm{align-items:flex-start;gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--border);flex-direction:column;display:flex}.page-module__YwDeRq__help{color:var(--ink-500);font-size:var(--text-xs);margin:0;line-height:1.5}.page-module__YwDeRq__sectionHeading{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.page-module__YwDeRq__sectionHeading h2{color:var(--ink-900);font-size:var(--text-lg);margin:0}.page-module__YwDeRq__sectionHeading p{margin:var(--space-1) 0 0;color:var(--ink-500);font-size:var(--text-sm);line-height:1.5}.page-module__YwDeRq__count{border-radius:var(--radius-full);background:var(--surface-2);min-width:28px;height:28px;color:var(--ink-700);font:var(--text-xs)/1 var(--font-mono);justify-content:center;align-items:center;display:inline-flex}.page-module__YwDeRq__inlineForm{align-items:end;gap:var(--space-3);display:flex}.page-module__YwDeRq__field{gap:var(--space-2);color:var(--ink-700);font-size:var(--text-xs);flex-direction:column;flex:1;font-weight:600;display:flex}.page-module__YwDeRq__field select{min-height:42px;padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-1);color:var(--ink-900);font:var(--text-sm)/1 var(--font-body)}.page-module__YwDeRq__primaryButton,.page-module__YwDeRq__secondaryButton,.page-module__YwDeRq__dangerButton{min-height:42px;padding:0 var(--space-4);border-radius:var(--radius-md);font:600 var(--text-sm)/1 var(--font-body);cursor:pointer;white-space:nowrap}.page-module__YwDeRq__primaryButton{border:1px solid var(--accent);background:var(--accent);color:var(--accent-ink)}.page-module__YwDeRq__secondaryButton{border:1px solid var(--border);background:var(--surface-1);color:var(--ink-900)}.page-module__YwDeRq__dangerButton{border:1px solid color-mix(in srgb, var(--danger) 35%, var(--border));background:var(--surface-1);color:var(--danger)}.page-module__YwDeRq__primaryButton:disabled,.page-module__YwDeRq__secondaryButton:disabled,.page-module__YwDeRq__dangerButton:disabled{cursor:wait;opacity:.65}.page-module__YwDeRq__enrollmentList{border-top:1px solid var(--border);flex-direction:column;display:flex}.page-module__YwDeRq__enrollmentRow{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) 0;border-bottom:1px solid var(--border);display:flex}.page-module__YwDeRq__courseInfo{flex-direction:column;gap:2px;min-width:0;display:flex}.page-module__YwDeRq__courseInfo strong{color:var(--ink-900);font-size:var(--text-sm);overflow-wrap:anywhere}.page-module__YwDeRq__courseInfo span{color:var(--ink-500);font:var(--text-xs)/1.4 var(--font-mono)}.page-module__YwDeRq__lockedLabel{color:var(--danger);font-size:var(--text-xs);font-weight:600}.page-module__YwDeRq__emptyState{padding:var(--space-6);text-align:center;background:var(--surface-0);border-radius:var(--radius-md)}.page-module__YwDeRq__emptyState p{color:var(--ink-500);margin:0 0 var(--space-2)}.page-module__YwDeRq__textLink{color:var(--accent);font-size:var(--text-sm);font-weight:600;text-decoration:none}.page-module__YwDeRq__legacyRecords{gap:var(--space-2);padding-top:var(--space-2);flex-direction:column;display:flex}.page-module__YwDeRq__legacyRecords h3{color:var(--ink-700);font-size:var(--text-sm);margin:0}.page-module__YwDeRq__legacyRow{justify-content:space-between;gap:var(--space-3);color:var(--ink-500);font-size:var(--text-xs);display:flex}.page-module__YwDeRq__legacyRow code{overflow-wrap:anywhere}@media (max-width:900px){.page-module__YwDeRq__grid{grid-template-columns:1fr}.page-module__YwDeRq__profileCard{grid-row:auto}}@media (max-width:560px){.page-module__YwDeRq__inlineForm,.page-module__YwDeRq__enrollmentRow{flex-direction:column;align-items:stretch}.page-module__YwDeRq__enrollmentRow form,.page-module__YwDeRq__enrollmentRow button,.page-module__YwDeRq__inlineForm button{width:100%}.page-module__YwDeRq__details{grid-template-columns:90px minmax(0,1fr)}}
.EnrollButton-module__n2kEWa__fullWidth{width:100%}.EnrollButton-module__n2kEWa__success{align-items:center;gap:var(--space-2);color:var(--success);font-weight:500;font-family:var(--font-body);font-size:var(--text-base);display:inline-flex}.EnrollButton-module__n2kEWa__successIcon{flex-shrink:0;width:20px;height:20px}.EnrollButton-module__n2kEWa__notAvailable{font-family:var(--font-body);font-size:var(--text-base);color:var(--ink-700);margin:0}.EnrollButton-module__n2kEWa__error{font-family:var(--font-body);font-size:var(--text-base);color:var(--danger);margin:0}
.TopBar-module__OvgSkW__header{margin-bottom:var(--sp-6);padding:var(--sp-2) 0 var(--sp-6);border-bottom:1px solid var(--c-border)}.TopBar-module__OvgSkW__breadcrumb{margin-bottom:var(--sp-2);color:var(--c-faint);font-size:var(--fs-13)}.TopBar-module__OvgSkW__row{justify-content:space-between;align-items:flex-start;gap:var(--sp-6);flex-wrap:wrap;display:flex}.TopBar-module__OvgSkW__titleBlock{flex:1;min-width:0}.TopBar-module__OvgSkW__title{color:var(--c-ink-2);font-family:var(--font-disp);font-size:var(--fs-h1);letter-spacing:-.2px;font-weight:700;line-height:var(--leading-tight);margin:0}.TopBar-module__OvgSkW__subtitle{margin-top:var(--sp-2);color:var(--c-sub);font-size:var(--fs-body);line-height:var(--leading-normal)}.TopBar-module__OvgSkW__actions{align-items:center;gap:var(--sp-3);flex-shrink:0;display:flex}@media (max-width:640px){.TopBar-module__OvgSkW__header{margin-bottom:var(--sp-5);padding:0 0 var(--sp-5)}.TopBar-module__OvgSkW__row{gap:var(--sp-4)}.TopBar-module__OvgSkW__title{overflow-wrap:anywhere}.TopBar-module__OvgSkW__subtitle{margin-top:var(--sp-2);font-size:var(--fs-body-sm)}.TopBar-module__OvgSkW__actions{width:100%}.TopBar-module__OvgSkW__actions>*{text-align:center;flex:1}}
.ResetConfirmForm-module__5okX6q__form{gap:var(--space-3);width:100%;margin-top:var(--space-2);flex-direction:column;display:flex}.ResetConfirmForm-module__5okX6q__error{font-size:var(--text-sm);color:var(--danger);margin:0}.ResetConfirmForm-module__5okX6q__submit{height:44px;padding:0 var(--space-5);background:var(--accent);color:var(--accent-ink);border:1px solid var(--accent);font-family:var(--font-body);font-size:var(--text-base);cursor:pointer;margin-top:var(--space-2);border-radius:6px;font-weight:600}.ResetConfirmForm-module__5okX6q__submit:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.ResetConfirmForm-module__5okX6q__submit:disabled{opacity:.6;cursor:not-allowed}.ResetConfirmForm-module__5okX6q__success{gap:var(--space-3);background:var(--surface-2);border:1px solid var(--border);width:100%;padding:var(--space-4);margin-top:var(--space-2);border-radius:6px;flex-direction:column;align-items:flex-start;display:flex}.ResetConfirmForm-module__5okX6q__successText{font-size:var(--text-base);color:var(--ink-700);margin:0;line-height:1.5}.ResetConfirmForm-module__5okX6q__cta{height:40px;padding:0 var(--space-4);background:var(--accent);color:var(--accent-ink);border:1px solid var(--accent);font-family:var(--font-body);font-size:var(--text-sm);border-radius:6px;align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.ResetConfirmForm-module__5okX6q__cta:hover{background:var(--accent-hover);border-color:var(--accent-hover)}
.ResetRequestForm-module__STIUbG__form{gap:var(--space-3);width:100%;margin-top:var(--space-2);flex-direction:column;display:flex}.ResetRequestForm-module__STIUbG__error{font-size:var(--text-sm);color:var(--danger);margin:0}.ResetRequestForm-module__STIUbG__submit{height:44px;padding:0 var(--space-5);background:var(--accent);color:var(--accent-ink);border:1px solid var(--accent);font-family:var(--font-body);font-size:var(--text-base);cursor:pointer;margin-top:var(--space-2);border-radius:6px;font-weight:600}.ResetRequestForm-module__STIUbG__submit:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.ResetRequestForm-module__STIUbG__submit:disabled{opacity:.6;cursor:not-allowed}.ResetRequestForm-module__STIUbG__sent{font-size:var(--text-base);color:var(--ink-700);background:var(--surface-2);border:1px solid var(--border);padding:var(--space-4);border-radius:6px;margin:0;line-height:1.5}
.AdminLoginForm-module__6l7jBa__page{background:var(--surface-0);min-height:100vh;padding:var(--space-6);font-family:var(--font-body);justify-content:center;align-items:center;display:flex}.AdminLoginForm-module__6l7jBa__card{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-md);width:100%;max-width:400px;padding:var(--space-8);gap:var(--space-4);flex-direction:column;display:flex}.AdminLoginForm-module__6l7jBa__header{text-align:center;gap:var(--space-2);flex-direction:column;display:flex}.AdminLoginForm-module__6l7jBa__logo{justify-content:center;align-items:center;gap:var(--space-2);font-family:var(--font-mono);letter-spacing:.04em;color:var(--accent-text);font-size:18px;font-weight:700;display:flex}.AdminLoginForm-module__6l7jBa__logoIcon{font-size:20px}.AdminLoginForm-module__6l7jBa__title{color:var(--ink-900);letter-spacing:-.01em;margin:0;font-size:22px;font-weight:600}.AdminLoginForm-module__6l7jBa__subtitle{color:var(--ink-700);margin:0;font-size:14px;line-height:1.5}.AdminLoginForm-module__6l7jBa__alert{background:color-mix(in srgb, var(--danger) 10%, transparent);border:1px solid color-mix(in srgb, var(--danger) 30%, transparent);color:var(--danger);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);font-size:14px}.AdminLoginForm-module__6l7jBa__form{gap:var(--space-3);flex-direction:column;display:flex}.AdminLoginForm-module__6l7jBa__submit{width:100%;margin-top:var(--space-1)}.AdminLoginForm-module__6l7jBa__forgotRow{margin-top:calc(-1 * var(--space-1));justify-content:flex-end;display:flex}.AdminLoginForm-module__6l7jBa__forgotLink{color:var(--accent-text);font-size:13px;font-weight:500;text-decoration:none}.AdminLoginForm-module__6l7jBa__forgotLink:hover{text-decoration:underline}.AdminLoginForm-module__6l7jBa__backLink{text-align:center;margin:0}.AdminLoginForm-module__6l7jBa__backHref{color:var(--ink-700);font-size:13px;text-decoration:none}.AdminLoginForm-module__6l7jBa__backHref:hover{color:var(--accent-text);text-decoration:underline}
.DisableTwoFactorForm-module__8dtWKG__form{gap:var(--space-4);flex-direction:column;max-width:20rem;display:flex}.DisableTwoFactorForm-module__8dtWKG__field{gap:var(--space-1);flex-direction:column;display:flex}.DisableTwoFactorForm-module__8dtWKG__label{font-size:var(--text-sm);color:var(--ink-900);font-weight:600}.DisableTwoFactorForm-module__8dtWKG__hint{font-size:var(--text-xs);color:var(--ink-500)}.DisableTwoFactorForm-module__8dtWKG__input{padding:var(--space-2) var(--space-3);border:1.5px solid var(--border);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--ink-900);background-color:var(--surface-1);box-sizing:border-box;width:100%;transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);font-family:inherit}.DisableTwoFactorForm-module__8dtWKG__input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.DisableTwoFactorForm-module__8dtWKG__dangerButton{padding:var(--space-2) var(--space-5);background-color:var(--danger-soft);color:var(--danger);border:1px solid var(--danger);border-radius:var(--radius-md);font-size:var(--text-sm);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out);align-self:flex-start;font-weight:600}.DisableTwoFactorForm-module__8dtWKG__dangerButton:hover{background-color:var(--danger);color:var(--ink-inverse)}.DisableTwoFactorForm-module__8dtWKG__dangerButton:disabled{opacity:.6;cursor:not-allowed}.DisableTwoFactorForm-module__8dtWKG__dangerButton:hover:disabled{background-color:var(--danger-soft);color:var(--danger)}.DisableTwoFactorForm-module__8dtWKG__error{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background-color:var(--danger-soft);color:var(--danger);font-size:var(--text-sm);margin:0}.DisableTwoFactorForm-module__8dtWKG__successMessage{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background-color:var(--success-soft);color:var(--success);font-size:var(--text-sm);margin:0}
.page-module__M2lHtW__backLink{color:var(--ink-500);margin-bottom:1rem;font-size:.875rem;text-decoration:none;display:inline-block}.page-module__M2lHtW__backLink:hover{color:var(--accent)}.page-module__M2lHtW__form{flex-direction:column;gap:1.5rem;display:flex}.page-module__M2lHtW__field{flex-direction:column;gap:.375rem;display:flex}.page-module__M2lHtW__label{color:var(--ink-900);font-size:.875rem;font-weight:600}.page-module__M2lHtW__hint{color:var(--ink-500);font-size:.75rem}.page-module__M2lHtW__input,.page-module__M2lHtW__select,.page-module__M2lHtW__textarea{border:1px solid var(--border);color:var(--ink-900);box-sizing:border-box;background-color:#fff;border-radius:.375rem;width:100%;padding:.5rem .75rem;font-family:inherit;font-size:.875rem}.page-module__M2lHtW__input:focus,.page-module__M2lHtW__select:focus,.page-module__M2lHtW__textarea:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 2px #3b82f626}.page-module__M2lHtW__textarea{resize:vertical;min-height:80px}.page-module__M2lHtW__actions{align-items:center;gap:1rem;padding-top:.5rem;display:flex}.page-module__M2lHtW__submitButton{background-color:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:.375rem;padding:.5rem 1.25rem;font-size:.875rem;font-weight:600;transition:background-color .15s}.page-module__M2lHtW__submitButton:hover{background-color:var(--accent-hover)}.page-module__M2lHtW__cancelButton{border:1px solid var(--border);color:var(--ink-500);border-radius:.375rem;padding:.5rem 1rem;font-size:.875rem;text-decoration:none;transition:border-color .15s,color .15s}.page-module__M2lHtW__cancelButton:hover{border-color:var(--ink-500);color:var(--ink-900)}
.page-module__FKAzlW__page{max-width:760px;padding:var(--space-8) var(--space-6) var(--space-12);margin:0 auto}.page-module__FKAzlW__breadcrumb{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-500);margin-bottom:var(--space-6);align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.page-module__FKAzlW__breadcrumb a{color:var(--accent-text);text-decoration:none}.page-module__FKAzlW__breadcrumb a:hover{text-decoration:underline}.page-module__FKAzlW__crumbLink{align-items:center;gap:var(--space-1);text-overflow:ellipsis;white-space:nowrap;max-width:18rem;display:inline-flex;overflow:hidden}.page-module__FKAzlW__crumbSep{color:var(--ink-300)}.page-module__FKAzlW__crumbCurrent{color:var(--ink-900);text-overflow:ellipsis;white-space:nowrap;max-width:24rem;font-weight:600;overflow:hidden}.page-module__FKAzlW__title{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--ink-900);margin:0 0 var(--space-3);letter-spacing:-.01em;font-weight:600}@media (max-width:767px){.page-module__FKAzlW__quizContainer{padding:var(--space-4)}}
.LoginForm-module__aLxvNa__page{min-height:100vh;padding:var(--sp-6);background:var(--c-bg);font-family:var(--font-body);justify-content:center;align-items:center;display:flex}.LoginForm-module__aLxvNa__card{gap:var(--sp-4);width:100%;max-width:400px;padding:var(--sp-8);border:1px solid var(--c-border);border-radius:var(--r-lg);background:var(--c-card);box-shadow:var(--sh-2);flex-direction:column;display:flex}.LoginForm-module__aLxvNa__header{gap:var(--sp-2);text-align:center;flex-direction:column;display:flex}.LoginForm-module__aLxvNa__logo{color:var(--c-orange-d);font-family:var(--font-disp);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:700}.LoginForm-module__aLxvNa__title{color:var(--c-ink-2);font-family:var(--font-disp);font-size:var(--fs-h2);letter-spacing:-.2px;margin:0;font-weight:700}.LoginForm-module__aLxvNa__subtitle{color:var(--c-sub);font-size:var(--fs-14);line-height:var(--leading-normal);margin:0}.LoginForm-module__aLxvNa__form{gap:var(--sp-3);flex-direction:column;display:flex}.LoginForm-module__aLxvNa__submit{width:100%;margin-top:var(--sp-1)}.LoginForm-module__aLxvNa__forgotRow{margin-top:calc(-1 * var(--sp-1));justify-content:flex-end;display:flex}.LoginForm-module__aLxvNa__forgotLink,.LoginForm-module__aLxvNa__altLink{color:var(--c-link);font-weight:600;text-decoration:none}.LoginForm-module__aLxvNa__forgotLink{font-size:var(--fs-13)}.LoginForm-module__aLxvNa__forgotLink:hover,.LoginForm-module__aLxvNa__altLink:hover{color:var(--c-link-h);text-decoration:underline}.LoginForm-module__aLxvNa__altPrompt{color:var(--c-sub);font-size:var(--fs-14);text-align:center;margin:0}.LoginForm-module__aLxvNa__errorMessage{margin-bottom:var(--sp-4);padding:var(--sp-3) var(--sp-4);border:1px solid color-mix(in srgb, var(--c-red) 35%, transparent);border-radius:var(--r-md);background:var(--c-red-bg);color:var(--c-red-text);font-size:var(--fs-13)}
.page-module__pwKOCW__page{max-width:460px;padding:var(--space-12) var(--space-6);gap:var(--space-4);flex-direction:column;align-items:flex-start;margin:0 auto;display:flex}.page-module__pwKOCW__title{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--ink-900);letter-spacing:-.01em;margin:0;font-weight:600}.page-module__pwKOCW__body{font-size:var(--text-base);color:var(--ink-700);margin:0;line-height:1.5}
.page-module__pLfLAa__page{max-width:460px;margin:var(--space-16) auto var(--space-12);padding:var(--space-8);gap:var(--space-5);background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--sh-2);font-family:var(--font-body);flex-direction:column;align-items:stretch;display:flex}.page-module__pLfLAa__title{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--ink-900);letter-spacing:-.01em;margin:0;font-weight:600}.page-module__pLfLAa__body{font-size:var(--text-base);color:var(--ink-700);margin:0;line-height:1.5}.page-module__pLfLAa__alt{font-size:var(--text-sm);color:var(--ink-700);margin:var(--space-2) 0 0}.page-module__pLfLAa__alt a{color:var(--accent-text);text-decoration:none}.page-module__pLfLAa__alt a:hover{text-decoration:underline}
.signup-module__8Fjwta__page{min-height:100vh;padding:var(--sp-6) var(--sp-4);background:var(--c-bg);justify-content:center;align-items:center;display:flex}.signup-module__8Fjwta__card{gap:var(--sp-5);width:100%;max-width:440px;padding:var(--sp-8) var(--sp-8) var(--sp-6);border:1px solid var(--c-border);border-radius:var(--r-lg);background:var(--c-card);box-shadow:var(--sh-2);flex-direction:column;display:flex}.signup-module__8Fjwta__header{gap:var(--sp-2);flex-direction:column;display:flex}.signup-module__8Fjwta__logo{color:var(--c-orange-d);font-family:var(--font-disp);letter-spacing:.12em;text-align:center;text-transform:uppercase;font-size:10px;font-weight:700}.signup-module__8Fjwta__title{color:var(--c-ink-2);font-family:var(--font-disp);font-size:var(--fs-h2);letter-spacing:-.2px;font-weight:700;line-height:var(--leading-tight);margin:0}.signup-module__8Fjwta__subtitle{color:var(--c-sub);font-size:var(--fs-14);line-height:var(--leading-normal);margin:0}.signup-module__8Fjwta__form{gap:var(--sp-4);flex-direction:column;display:flex}.signup-module__8Fjwta__row{gap:var(--sp-3);grid-template-columns:1fr 1fr;display:grid}.signup-module__8Fjwta__hint{margin-top:var(--sp-1);color:var(--c-sub);font-size:var(--fs-12);margin-bottom:0}.signup-module__8Fjwta__footer{color:var(--c-sub);font-size:var(--fs-14);text-align:center;margin:0}.signup-module__8Fjwta__link{color:var(--c-link);font-weight:600;text-decoration:none}.signup-module__8Fjwta__link:hover{color:var(--c-link-h);text-decoration:underline}.signup-module__8Fjwta__errorMessage{margin-bottom:var(--sp-4);padding:var(--sp-3) var(--sp-4);border:1px solid color-mix(in srgb, var(--c-red) 35%, transparent);border-radius:var(--r-md);background:var(--c-red-bg);color:var(--c-red-text);font-size:var(--fs-13)}@media (max-width:420px){.signup-module__8Fjwta__page{align-items:flex-start}.signup-module__8Fjwta__card{padding:var(--sp-6) var(--sp-5)}.signup-module__8Fjwta__row{grid-template-columns:1fr}}
.AdminSubPageHeader-module__Qh6xGW__backLink{margin-bottom:var(--space-4);color:var(--ink-500);font-size:var(--text-sm);transition:color var(--duration-fast) var(--ease-out);text-decoration:none;display:inline-block}.AdminSubPageHeader-module__Qh6xGW__backLink:hover{color:var(--accent)}
.QuizEditor-module__7LKSIq__editor{gap:var(--space-5);flex-direction:column;display:flex}.QuizEditor-module__7LKSIq__header{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.QuizEditor-module__7LKSIq__headerTitle{color:var(--ink-900);font-family:var(--font-display);font-size:var(--text-lg);margin:0;font-weight:700}.QuizEditor-module__7LKSIq__addQuestionButton,.QuizEditor-module__7LKSIq__addOptionButton,.QuizEditor-module__7LKSIq__iconButton{border-radius:var(--radius-md);cursor:pointer;min-height:40px;font-family:var(--font-display);font-size:var(--text-sm);transition:background var(--transition), border-color var(--transition), color var(--transition), box-shadow var(--transition), transform var(--transition);border:1px solid #0000;justify-content:center;align-items:center;font-weight:700;line-height:1;display:inline-flex}.QuizEditor-module__7LKSIq__addQuestionButton{padding:var(--space-2) var(--space-4);border-color:var(--c-orange);background:var(--c-orange);color:var(--c-navy-2)}.QuizEditor-module__7LKSIq__addQuestionButton:hover{border-color:var(--c-orange-h);background:var(--c-orange-h);box-shadow:var(--sh-1)}.QuizEditor-module__7LKSIq__questionCard{gap:var(--space-4);padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-1);box-shadow:var(--sh-1);flex-direction:column;display:flex}.QuizEditor-module__7LKSIq__questionRow{align-items:center;gap:var(--space-2);grid-template-columns:auto minmax(0,1fr) repeat(3,40px);display:grid}.QuizEditor-module__7LKSIq__questionLabel{min-width:32px;min-height:32px;padding:0 var(--space-2);border-radius:var(--radius-full);background:var(--c-orange-soft);color:var(--c-orange-d);font-family:var(--font-mono);font-size:var(--text-xs);justify-content:center;align-items:center;font-weight:700;display:inline-flex}.QuizEditor-module__7LKSIq__questionInput,.QuizEditor-module__7LKSIq__optionInput{width:100%;min-width:0;min-height:40px;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-0);color:var(--ink-900);font:inherit;transition:border-color var(--transition), box-shadow var(--transition), background var(--transition)}.QuizEditor-module__7LKSIq__questionInput::placeholder,.QuizEditor-module__7LKSIq__optionInput::placeholder{color:var(--ink-500)}.QuizEditor-module__7LKSIq__questionInput:hover,.QuizEditor-module__7LKSIq__optionInput:hover{border-color:var(--border-strong)}.QuizEditor-module__7LKSIq__questionInput:focus-visible,.QuizEditor-module__7LKSIq__optionInput:focus-visible{border-color:var(--c-orange-d);box-shadow:var(--sh-focus);outline:none}.QuizEditor-module__7LKSIq__optionsStack{gap:var(--space-2);padding:var(--space-4) 0 0 var(--space-5);border-top:1px solid var(--border);flex-direction:column;display:flex}.QuizEditor-module__7LKSIq__optionRow{align-items:center;gap:var(--space-2);grid-template-columns:20px minmax(0,1fr) 40px;display:grid}.QuizEditor-module__7LKSIq__optionRow input[type=radio]{width:18px;height:18px;accent-color:var(--c-orange-d);margin:0}.QuizEditor-module__7LKSIq__optionRow input[type=radio]:focus-visible{outline:2px solid var(--c-orange);outline-offset:2px}.QuizEditor-module__7LKSIq__iconButton{border-color:var(--border);background:var(--surface-1);width:40px;color:var(--ink-700);padding:0}.QuizEditor-module__7LKSIq__iconButton:hover:not(:disabled){border-color:var(--c-link);background:var(--c-blue-bg);color:var(--c-blue-text)}.QuizEditor-module__7LKSIq__iconButton:disabled{background:var(--surface-2);color:var(--ink-300);cursor:not-allowed}.QuizEditor-module__7LKSIq__iconButtonDanger{color:var(--c-red-text)}.QuizEditor-module__7LKSIq__iconButtonDanger:hover:not(:disabled){border-color:var(--c-red);background:var(--c-red-bg);color:var(--c-red-text)}.QuizEditor-module__7LKSIq__addOptionButton{padding:var(--space-2) var(--space-3);border-color:var(--c-link);background:var(--surface-1);color:var(--c-link);align-self:flex-start}.QuizEditor-module__7LKSIq__addOptionButton:hover{background:var(--c-blue-bg);color:var(--c-blue-text)}.QuizEditor-module__7LKSIq__addQuestionButton:focus-visible,.QuizEditor-module__7LKSIq__addOptionButton:focus-visible,.QuizEditor-module__7LKSIq__iconButton:focus-visible{box-shadow:var(--sh-focus);outline:none}.QuizEditor-module__7LKSIq__addQuestionButton:active,.QuizEditor-module__7LKSIq__addOptionButton:active,.QuizEditor-module__7LKSIq__iconButton:active:not(:disabled){transform:translateY(1px)}@media (max-width:640px){.QuizEditor-module__7LKSIq__header{flex-direction:column;align-items:stretch}.QuizEditor-module__7LKSIq__addQuestionButton{width:100%;min-height:44px}.QuizEditor-module__7LKSIq__questionCard{padding:var(--space-4)}.QuizEditor-module__7LKSIq__questionRow{grid-template-columns:auto minmax(0,1fr) repeat(3,36px)}.QuizEditor-module__7LKSIq__optionsStack{padding-left:0}.QuizEditor-module__7LKSIq__iconButton{width:36px;min-height:40px}.QuizEditor-module__7LKSIq__addOptionButton{width:100%;min-height:44px}}@media (prefers-reduced-motion:reduce){.QuizEditor-module__7LKSIq__addQuestionButton,.QuizEditor-module__7LKSIq__addOptionButton,.QuizEditor-module__7LKSIq__iconButton,.QuizEditor-module__7LKSIq__questionInput,.QuizEditor-module__7LKSIq__optionInput{transition:none}}
.ShareCourseButton-module__wwi5_q__shareBtn{align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);color:var(--ink-700);font-family:var(--font-body);font-size:var(--text-sm);border-radius:var(--radius-sm);border:1px solid var(--border);cursor:pointer;white-space:nowrap;transition:background-color var(--duration-base) var(--ease-out), border-color var(--duration-base) var(--ease-out), color var(--duration-base) var(--ease-out);margin-left:var(--space-2);background:0 0;font-weight:500;display:inline-flex}.ShareCourseButton-module__wwi5_q__shareBtn:hover{background:var(--surface-0);border-color:var(--ink-300);color:var(--ink-900)}
.LiveClassRecordingButton-module__Ul-prq__row{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.LiveClassRecordingButton-module__Ul-prq__watched{align-items:center;gap:var(--space-1);color:var(--ink-500);font-size:var(--text-sm);display:inline-flex}.LiveClassRecordingButton-module__Ul-prq__visuallyHidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
.page-module__R6ByEW__filters{align-items:flex-end;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.page-module__R6ByEW__filters label{gap:var(--space-1);color:var(--ink-500);text-transform:uppercase;letter-spacing:.05em;flex-direction:column;font-size:12px;font-weight:600;display:flex}.page-module__R6ByEW__input,.page-module__R6ByEW__select{padding:var(--space-2) var(--space-3);font-family:var(--font-body);background:var(--surface-0);color:var(--ink-900);border:1px solid var(--border);border-radius:var(--radius-sm);min-width:140px;font-size:13px}.page-module__R6ByEW__applyButton{padding:var(--space-2) var(--space-4);font-family:var(--font-body);background:var(--accent);color:var(--accent-ink);border:1px solid var(--accent);border-radius:var(--radius-sm);cursor:pointer;height:fit-content;font-size:13px;font-weight:500;text-decoration:none}.page-module__R6ByEW__applyButton:hover{background:var(--accent-hover)}.page-module__R6ByEW__clearButton{padding:var(--space-2) var(--space-4);font-family:var(--font-body);background:var(--surface-0);color:var(--ink-900);border:1px solid var(--border);border-radius:var(--radius-sm);height:fit-content;font-size:13px;font-weight:500;text-decoration:none}.page-module__R6ByEW__clearButton:hover{background:var(--surface-2)}.page-module__R6ByEW__error{color:var(--danger);font-size:14px}.page-module__R6ByEW__exportButton{padding:var(--space-2) var(--space-4);font-family:var(--font-body);background:var(--surface-0);color:var(--accent);border:1px solid var(--accent);border-radius:var(--radius-sm);height:fit-content;margin-left:auto;font-size:13px;font-weight:500;text-decoration:none}.page-module__R6ByEW__exportButton:hover{background:var(--accent);color:var(--accent-ink)}.page-module__R6ByEW__filterRow{align-items:flex-end;gap:var(--space-3);display:flex}
.page-module__m4GdXq__backLink{margin-bottom:var(--space-4);color:var(--ink-500);font-size:var(--text-sm);transition:color var(--duration-fast) var(--ease-out);text-decoration:none;display:inline-block}.page-module__m4GdXq__backLink:hover{color:var(--accent)}.page-module__m4GdXq__form{gap:var(--space-6);flex-direction:column;display:flex}.page-module__m4GdXq__field{gap:var(--space-1);flex-direction:column;display:flex}.page-module__m4GdXq__label{font-size:var(--text-sm);color:var(--ink-900);font-weight:600}.page-module__m4GdXq__hint{font-size:var(--text-xs);color:var(--ink-500)}.page-module__m4GdXq__input,.page-module__m4GdXq__textarea{padding:var(--space-2) var(--space-3);border:1.5px solid var(--border);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--ink-900);background-color:var(--surface-1);box-sizing:border-box;width:100%;transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);font-family:inherit}.page-module__m4GdXq__input:focus,.page-module__m4GdXq__textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.page-module__m4GdXq__textarea{resize:vertical;min-height:80px}.page-module__m4GdXq__actions{align-items:center;gap:var(--space-4);padding-top:var(--space-2);display:flex}.page-module__m4GdXq__submitButton{padding:var(--space-2) var(--space-5);background-color:var(--accent);color:var(--accent-ink);border-radius:var(--radius-md);font-size:var(--text-sm);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out);border:none;font-weight:600}.page-module__m4GdXq__submitButton:hover{background-color:var(--accent-hover)}.page-module__m4GdXq__cancelButton{padding:var(--space-2) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--ink-500);font-size:var(--text-sm);transition:border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);text-decoration:none}.page-module__m4GdXq__cancelButton:hover{border-color:var(--ink-300);color:var(--ink-900)}
.page-module__KZwh7a__addButton{padding:var(--space-2) var(--space-4);background-color:var(--accent);color:var(--accent-ink);border-radius:var(--radius-md);font-size:var(--text-sm);transition:background-color var(--duration-fast) var(--ease-out);font-weight:600;text-decoration:none;display:inline-block}.page-module__KZwh7a__addButton:hover{background-color:var(--accent-hover)}.page-module__KZwh7a__empty{color:var(--ink-500);font-size:var(--text-sm);text-align:center;padding:var(--space-8) 0;margin:0}.page-module__KZwh7a__table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.page-module__KZwh7a__table th{text-align:left;padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--border);color:var(--ink-500);font-weight:600;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em}.page-module__KZwh7a__table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);vertical-align:middle}.page-module__KZwh7a__table tr:last-child td{border-bottom:none}.page-module__KZwh7a__slug{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-500);white-space:nowrap}.page-module__KZwh7a__name{color:var(--ink-900);font-weight:600}.page-module__KZwh7a__description{color:var(--ink-500);text-overflow:ellipsis;white-space:nowrap;max-width:16rem;overflow:hidden}.page-module__KZwh7a__icon{font-family:var(--font-mono);font-size:var(--text-xs)}.page-module__KZwh7a__xp{color:var(--accent);font-weight:600;font-family:var(--font-mono)}.page-module__KZwh7a__actions{text-align:right}.page-module__KZwh7a__editLink{color:var(--accent);font-size:var(--text-sm);transition:color var(--duration-fast) var(--ease-out);font-weight:500;text-decoration:none}.page-module__KZwh7a__editLink:hover{color:var(--accent-hover);text-decoration:underline}.page-module__KZwh7a__statusBadge{padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:600;display:inline-block}.page-module__KZwh7a__active{background-color:var(--success-soft);color:var(--success)}.page-module__KZwh7a__archived{background-color:var(--surface-2);color:var(--ink-500)}
.page-module__lWQCja__backLink{margin-bottom:var(--space-4);color:var(--ink-500);font-size:13px;text-decoration:none;display:inline-block}.page-module__lWQCja__backLink:hover{color:var(--accent)}.page-module__lWQCja__badges{gap:var(--space-2);margin-left:var(--space-3);vertical-align:middle;align-items:center;display:inline-flex}.page-module__lWQCja__error{color:var(--danger);margin:0;font-size:14px}.page-module__lWQCja__success{color:var(--accent);margin:0;font-size:14px}.page-module__lWQCja__muted{color:var(--ink-500);font-style:italic}.page-module__lWQCja__mono{font-family:var(--font-mono);word-break:break-all}.page-module__lWQCja__grid{gap:var(--space-4);max-width:1200px;margin-top:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.page-module__lWQCja__fullSpan{grid-column:1/-1}@media (max-width:768px){.page-module__lWQCja__grid{grid-template-columns:1fr}}.page-module__lWQCja__sectionTitle{color:var(--ink-500);text-transform:uppercase;letter-spacing:.05em;margin:0 0 var(--space-4) 0;font-size:12px;font-weight:600}.page-module__lWQCja__details{gap:var(--space-3) var(--space-4);grid-template-columns:140px 1fr;font-size:13px;display:grid}.page-module__lWQCja__details dt{color:var(--ink-500);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:500}.page-module__lWQCja__details dd{color:var(--ink-900);margin:0}.page-module__lWQCja__revokeForm{gap:var(--space-4);flex-direction:column;max-width:560px;display:flex}.page-module__lWQCja__revokeTextarea{padding:var(--space-2) var(--space-3);font-family:var(--font-body);background:var(--surface-0);color:var(--ink-900);border:1px solid var(--border);border-radius:var(--radius-sm);resize:vertical;min-height:5rem;font-size:13px}.page-module__lWQCja__revokeTextarea:focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:var(--accent)}.page-module__lWQCja__revokeLabel{gap:var(--space-1);color:var(--ink-500);text-transform:uppercase;letter-spacing:.05em;flex-direction:column;font-size:12px;font-weight:600;display:flex}.page-module__lWQCja__revokeButton{padding:var(--space-3) var(--space-5);font-family:var(--font-body);background:var(--danger);color:var(--surface-0);border:1px solid var(--danger);border-radius:var(--radius-sm);cursor:pointer;align-self:flex-start;font-size:14px;font-weight:500}.page-module__lWQCja__revokeButton:hover{background:var(--accent-hover);border-color:var(--accent-hover)}
.page-module__3xw_1q__tabs{gap:var(--space-1);border-bottom:1px solid var(--border);margin-bottom:var(--space-4);display:flex}.page-module__3xw_1q__tab{padding:var(--space-3) var(--space-4);font-family:var(--font-body);color:var(--ink-500);border-bottom:2px solid #0000;font-size:13px;font-weight:500;text-decoration:none;transition:color .12s,border-color .12s}.page-module__3xw_1q__tab:hover{color:var(--ink-900)}.page-module__3xw_1q__tabActive{color:var(--accent);border-bottom-color:var(--accent)}.page-module__3xw_1q__error{color:var(--danger);font-size:14px}
.page-module__7iIxaq__statGrid{gap:var(--space-4);margin-bottom:var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.page-module__7iIxaq__countCard{gap:var(--space-2);min-width:0;padding:var(--space-5) var(--space-6);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius-md);background:var(--surface-1);box-shadow:var(--shadow-sm);flex-direction:column;display:flex}.page-module__7iIxaq__countLabel{color:var(--ink-500);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;font-weight:600}.page-module__7iIxaq__countValue{color:var(--ink-900);font:600 var(--text-3xl)/1.1 var(--font-mono)}.page-module__7iIxaq__actionGrid{gap:var(--space-4);margin-bottom:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.page-module__7iIxaq__actionCard{gap:var(--space-4);min-width:0;padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-1);color:var(--ink-900);box-shadow:var(--shadow-sm);transition:border-color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);text-decoration:none;display:flex}.page-module__7iIxaq__actionCard:hover{border-color:var(--accent);transform:translateY(-1px)}.page-module__7iIxaq__actionIcon{color:var(--accent);flex-shrink:0;display:inline-flex}.page-module__7iIxaq__actionText{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.page-module__7iIxaq__actionText strong{font-size:var(--text-base)}.page-module__7iIxaq__actionText small{color:var(--ink-500);font-size:var(--text-sm);line-height:1.45}.page-module__7iIxaq__sectionTitle{margin:0 0 var(--space-3);color:var(--ink-900);font-size:var(--text-lg)}.page-module__7iIxaq__help{color:var(--ink-700);font-size:var(--text-sm);margin:0;line-height:1.55}.page-module__7iIxaq__help code{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);font-family:var(--font-mono);padding:1px 5px;font-size:.92em}.page-module__7iIxaq__cardGap{margin-bottom:var(--space-4)}.page-module__7iIxaq__error{color:var(--danger);margin:0}@media (max-width:720px){.page-module__7iIxaq__statGrid,.page-module__7iIxaq__actionGrid{gap:var(--space-3);grid-template-columns:1fr}}
.courses-module__vUHQXG__backLink{margin-bottom:var(--space-4);color:var(--ink-500);font-size:13px;text-decoration:none;display:inline-block}.courses-module__vUHQXG__backLink:hover{color:var(--accent)}.courses-module__vUHQXG__badges{gap:var(--space-2);margin-left:var(--space-3);vertical-align:middle;align-items:center;display:inline-flex}.courses-module__vUHQXG__actions{gap:var(--space-3);display:flex}.courses-module__vUHQXG__editButton{padding:var(--space-2) var(--space-4);font-family:var(--font-body);background:var(--surface-1);color:var(--ink-900);border:1px solid var(--border);border-radius:var(--radius-sm);white-space:nowrap;font-size:13px;font-weight:500;text-decoration:none}.courses-module__vUHQXG__editButton:hover{background:var(--surface-2)}.courses-module__vUHQXG__archiveButton{padding:var(--space-2) var(--space-4);font-family:var(--font-body);background:var(--surface-1);color:var(--danger);border:1px solid var(--danger);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;font-size:13px;font-weight:500}.courses-module__vUHQXG__archiveButton:hover{background:var(--danger);color:var(--accent-ink)}.courses-module__vUHQXG__details{gap:var(--space-3) var(--space-4);grid-template-columns:140px 1fr;font-size:13px;display:grid}.courses-module__vUHQXG__details dt{color:var(--ink-500);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:500}.courses-module__vUHQXG__details dd{color:var(--ink-900);margin:0}.courses-module__vUHQXG__mono{font-family:var(--font-mono)}.courses-module__vUHQXG__placeholder{margin-top:var(--space-4);padding:var(--space-3);background:var(--surface-2);border-radius:var(--radius-sm);color:var(--ink-500);font-size:12px;line-height:1.5}.courses-module__vUHQXG__placeholder strong{color:var(--ink-900)}.courses-module__vUHQXG__form{gap:var(--space-5);flex-direction:column;max-width:560px;display:flex}.courses-module__vUHQXG__field{gap:var(--space-2);flex-direction:column;display:flex}.courses-module__vUHQXG__label{color:var(--ink-500);text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:600}.courses-module__vUHQXG__input,.courses-module__vUHQXG__textarea,.courses-module__vUHQXG__select{padding:var(--space-3);font-family:var(--font-body);background:var(--surface-0);color:var(--ink-900);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:14px}.courses-module__vUHQXG__input:focus,.courses-module__vUHQXG__textarea:focus,.courses-module__vUHQXG__select:focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:var(--accent)}.courses-module__vUHQXG__textarea{resize:vertical;min-height:120px;font-family:var(--font-body);line-height:1.5}.courses-module__vUHQXG__formActions{gap:var(--space-3);align-items:center;display:flex}.courses-module__vUHQXG__cancelButton{padding:var(--space-2) var(--space-4);font-family:var(--font-body);background:var(--surface-0);color:var(--ink-900);border:1px solid var(--border);border-radius:var(--radius-sm);white-space:nowrap;font-size:13px;font-weight:500;text-decoration:none}.courses-module__vUHQXG__cancelButton:hover{background:var(--surface-2)}.courses-module__vUHQXG__submitButton{padding:var(--space-2) var(--space-4);font-family:var(--font-body);background:var(--accent);color:var(--accent-ink);border:1px solid var(--accent);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;font-size:13px;font-weight:500}.courses-module__vUHQXG__submitButton:hover{background:var(--accent-hover)}.courses-module__vUHQXG__hint{color:var(--ink-500);font-size:12px;line-height:1.6;font-family:var(--font-mono)}.courses-module__vUHQXG__hint code{font-family:var(--font-mono);background:var(--surface-2);border-radius:3px;padding:1px 4px}.courses-module__vUHQXG__codeArea{font-family:var(--font-mono);white-space:pre;font-size:12px;line-height:1.5}fieldset.courses-module__vUHQXG__field{border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-3);gap:var(--space-2);flex-direction:column;display:flex}fieldset.courses-module__vUHQXG__field label{align-items:center;gap:var(--space-2);font-size:13px;display:flex}
.page-module__feZDAG__backLink{margin-bottom:var(--space-4);color:var(--ink-500);font-size:13px;text-decoration:none;display:inline-block}.page-module__feZDAG__backLink:hover{color:var(--accent)}.page-module__feZDAG__form{gap:var(--space-6);flex-direction:column;max-width:720px;display:flex}.page-module__feZDAG__sectionTitle{color:var(--ink-900);margin:0 0 var(--space-4) 0;text-transform:uppercase;letter-spacing:.05em;font-size:14px;font-weight:600}.page-module__feZDAG__grid{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}@media (max-width:600px){.page-module__feZDAG__grid{grid-template-columns:1fr}}.page-module__feZDAG__field{gap:var(--space-1);flex-direction:column;display:flex}.page-module__feZDAG__fullWidth{grid-column:1/-1}.page-module__feZDAG__label{color:var(--ink-500);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:600}.page-module__feZDAG__input{padding:var(--space-3) var(--space-4);font-family:var(--font-body);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-1);color:var(--ink-900);font-size:14px}.page-module__feZDAG__input:focus{outline:2px solid var(--accent);outline-offset:-2px}.page-module__feZDAG__textarea{padding:var(--space-3) var(--space-4);font-family:var(--font-body);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-1);color:var(--ink-900);resize:vertical;min-height:80px;font-size:14px}.page-module__feZDAG__checkboxField{align-items:center;gap:var(--space-2);color:var(--ink-900);flex-direction:row;font-size:14px}.page-module__feZDAG__placeholder{padding:var(--space-3);background:var(--surface-2);border-radius:var(--radius-sm);color:var(--ink-500);margin:0;font-size:12px;line-height:1.5}.page-module__feZDAG__placeholder strong{color:var(--ink-900)}.page-module__feZDAG__manageButton{margin-top:var(--space-4);min-height:2.75rem;padding:0 var(--space-4);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--ink-900);justify-content:center;align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.page-module__feZDAG__manageButton:hover{border-color:var(--accent);color:var(--accent)}.page-module__feZDAG__actions{gap:var(--space-3);justify-content:flex-end;display:flex}.page-module__feZDAG__submitButton{padding:var(--space-3) var(--space-6);font-family:var(--font-body);background:var(--accent);color:var(--accent-ink);border-radius:var(--radius-sm);cursor:pointer;border:0;font-size:14px;font-weight:500}.page-module__feZDAG__cancelButton{padding:var(--space-3) var(--space-6);font-family:var(--font-body);color:var(--ink-900);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-1);font-size:14px;text-decoration:none}
.page-module__QiyxUW__backLink{margin-bottom:var(--space-4);color:var(--ink-500);font-size:13px;text-decoration:none;display:inline-block}.page-module__QiyxUW__backLink:hover{color:var(--accent)}.page-module__QiyxUW__badges{gap:var(--space-2);margin-left:var(--space-3);vertical-align:middle;align-items:center;display:inline-flex}.page-module__QiyxUW__actions{gap:var(--space-3);display:flex}.page-module__QiyxUW__editButton{padding:var(--space-2) var(--space-4);font-family:var(--font-body);background:var(--surface-1);color:var(--ink-900);border:1px solid var(--border);border-radius:var(--radius-sm);white-space:nowrap;font-size:13px;font-weight:500;text-decoration:none}.page-module__QiyxUW__editButton:hover{background:var(--surface-2)}.page-module__QiyxUW__archiveButton{padding:var(--space-2) var(--space-4);font-family:var(--font-body);background:var(--surface-1);color:var(--danger);border:1px solid var(--danger);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;font-size:13px;font-weight:500}.page-module__QiyxUW__archiveButton:hover{background:var(--danger);color:var(--accent-ink)}.page-module__QiyxUW__grid{gap:var(--space-6);grid-template-columns:1fr 1fr;max-width:1100px;display:grid}@media (max-width:768px){.page-module__QiyxUW__grid{grid-template-columns:1fr}}.page-module__QiyxUW__sectionTitle{color:var(--ink-500);text-transform:uppercase;letter-spacing:.05em;margin:0 0 var(--space-4) 0;font-size:12px;font-weight:600}.page-module__QiyxUW__details{gap:var(--space-3) var(--space-4);grid-template-columns:140px 1fr;font-size:13px;display:grid}.page-module__QiyxUW__details dt{color:var(--ink-500);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:500}.page-module__QiyxUW__details dd{color:var(--ink-900);margin:0}.page-module__QiyxUW__mono{font-family:var(--font-mono)}.page-module__QiyxUW__muted{color:var(--ink-500);font-style:italic}.page-module__QiyxUW__placeholder{margin-top:var(--space-4);padding:var(--space-3);background:var(--surface-2);border-radius:var(--radius-sm);color:var(--ink-500);font-size:12px;line-height:1.5}.page-module__QiyxUW__placeholder strong{color:var(--ink-900)}.page-module__QiyxUW__error{color:var(--danger);font-size:14px}.page-module__QiyxUW__modulesHeader{margin-bottom:var(--space-4);justify-content:space-between;align-items:center;display:flex}.page-module__QiyxUW__modulesHeader h2{margin:0}.page-module__QiyxUW__addButton{padding:var(--space-2) var(--space-4);font-family:var(--font-body);background:var(--accent);color:var(--accent-ink);border:1px solid var(--accent);border-radius:var(--radius-sm);white-space:nowrap;font-size:13px;font-weight:500;text-decoration:none}.page-module__QiyxUW__addButton:hover{background:var(--accent-hover)}.page-module__QiyxUW__moduleList{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.page-module__QiyxUW__moduleItem{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-3)}.page-module__QiyxUW__moduleRow{align-items:center;gap:var(--space-3);display:flex}.page-module__QiyxUW__moduleOrder{font-family:var(--font-mono);color:var(--ink-500);text-align:right;min-width:24px;font-size:12px}.page-module__QiyxUW__moduleTitle{color:var(--ink-900);flex:1;font-size:13px;font-weight:500;text-decoration:none}.page-module__QiyxUW__moduleTitle:hover{color:var(--accent)}.page-module__QiyxUW__moduleActions{gap:var(--space-2);align-items:center;display:flex}.page-module__QiyxUW__reorderButton{padding:var(--space-1) var(--space-2);font-family:var(--font-mono);background:var(--surface-0);color:var(--ink-900);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;min-width:28px;font-size:12px}.page-module__QiyxUW__reorderButton:hover:not(:disabled){background:var(--surface-2)}.page-module__QiyxUW__reorderButton:disabled{opacity:.3;cursor:not-allowed}.page-module__QiyxUW__editLink{padding:var(--space-1) var(--space-3);background:var(--surface-0);color:var(--ink-900);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:12px;text-decoration:none}.page-module__QiyxUW__editLink:hover{background:var(--surface-2)}.page-module__QiyxUW__deleteButton{padding:var(--space-1) var(--space-3);background:var(--surface-0);color:var(--danger);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;font-size:12px}.page-module__QiyxUW__deleteButton:hover{background:var(--danger);color:var(--surface-0);border-color:var(--danger)}
.page-module__kDyT2G__addButton{background-color:var(--accent);color:#fff;border-radius:.375rem;align-items:center;padding:.5rem 1rem;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.page-module__kDyT2G__addButton:hover{background-color:var(--accent-hover)}.page-module__kDyT2G__error{color:var(--danger);margin:0}.page-module__kDyT2G__emptyState{padding:var(--space-6);text-align:center}.page-module__kDyT2G__emptyState p{color:var(--ink-500);margin:0 0 var(--space-3)}.page-module__kDyT2G__emptyAction{color:var(--accent);font-size:var(--text-sm);font-weight:600;text-decoration:none}
.not-found-module__CmNr6q__page{background:var(--surface-0);min-height:100vh;padding:var(--space-6);font-family:var(--font-body);justify-content:center;align-items:center;display:flex}.not-found-module__CmNr6q__center{text-align:center;align-items:center;gap:var(--space-3);flex-direction:column;display:flex}.not-found-module__CmNr6q__title{font-family:var(--font-display);font-size:var(--text-4xl);color:var(--ink-900);letter-spacing:-.02em;font-weight:700;line-height:var(--leading-tight);margin:0}.not-found-module__CmNr6q__subtitle{font-size:var(--text-base);color:var(--ink-700);margin:0 0 var(--space-2) 0;line-height:var(--leading-normal);max-width:480px}