@font-face{font-family:"Baloo 2";font-style:normal;font-weight:500;font-display:swap;src:url(../media/3c30d2e0bea83d70-s.3wiqdwqz1gfqe.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:"Baloo 2";font-style:normal;font-weight:500;font-display:swap;src:url(../media/e045b8a36dafeb96-s.1znw80anc03tc.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:"Baloo 2";font-style:normal;font-weight:500;font-display:swap;src:url(../media/921864ee6019b767-s.0dpkqgqz79smb.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:"Baloo 2";font-style:normal;font-weight:500;font-display:swap;src:url(../media/d7d9c82e455b419c-s.p.2zp15__9k16__.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:"Baloo 2";font-style:normal;font-weight:600;font-display:swap;src:url(../media/3c30d2e0bea83d70-s.3wiqdwqz1gfqe.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:"Baloo 2";font-style:normal;font-weight:600;font-display:swap;src:url(../media/e045b8a36dafeb96-s.1znw80anc03tc.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:"Baloo 2";font-style:normal;font-weight:600;font-display:swap;src:url(../media/921864ee6019b767-s.0dpkqgqz79smb.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:"Baloo 2";font-style:normal;font-weight:600;font-display:swap;src:url(../media/d7d9c82e455b419c-s.p.2zp15__9k16__.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:"Baloo 2";font-style:normal;font-weight:700;font-display:swap;src:url(../media/3c30d2e0bea83d70-s.3wiqdwqz1gfqe.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:"Baloo 2";font-style:normal;font-weight:700;font-display:swap;src:url(../media/e045b8a36dafeb96-s.1znw80anc03tc.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:"Baloo 2";font-style:normal;font-weight:700;font-display:swap;src:url(../media/921864ee6019b767-s.0dpkqgqz79smb.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:"Baloo 2";font-style:normal;font-weight:700;font-display:swap;src:url(../media/d7d9c82e455b419c-s.p.2zp15__9k16__.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:"Baloo 2";font-style:normal;font-weight:800;font-display:swap;src:url(../media/3c30d2e0bea83d70-s.3wiqdwqz1gfqe.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:"Baloo 2";font-style:normal;font-weight:800;font-display:swap;src:url(../media/e045b8a36dafeb96-s.1znw80anc03tc.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:"Baloo 2";font-style:normal;font-weight:800;font-display:swap;src:url(../media/921864ee6019b767-s.0dpkqgqz79smb.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:"Baloo 2";font-style:normal;font-weight:800;font-display:swap;src:url(../media/d7d9c82e455b419c-s.p.2zp15__9k16__.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:"Baloo 2 Fallback";src:local(Arial);ascent-override:112.55%;descent-override:54.71%;line-gap-override:0.0%;size-adjust:95.78%}.baloo_2_6d01be0e-module__VV-UlW__className{font-family:"Baloo 2","Baloo 2 Fallback";font-style:normal}.baloo_2_6d01be0e-module__VV-UlW__variable{--font-heading:"Baloo 2", "Baloo 2 Fallback"}
@font-face{font-family:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(../media/224e262ef877bfa4-s.1zkvd_innyig_.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:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7f11d98043fdedc9-s.2c8-7nzo1jf9r.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e6d00ff86ef9e699-s.1vcas2uk12q5a.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:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d8cb5ab3660140cd-s.2demiz2t05dx4.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:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(../media/07454f8ad8aaac57-s.p.2kjei9psvcorz.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:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(../media/224e262ef877bfa4-s.1zkvd_innyig_.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:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(../media/7f11d98043fdedc9-s.2c8-7nzo1jf9r.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(../media/e6d00ff86ef9e699-s.1vcas2uk12q5a.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:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(../media/d8cb5ab3660140cd-s.2demiz2t05dx4.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:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(../media/07454f8ad8aaac57-s.p.2kjei9psvcorz.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:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(../media/224e262ef877bfa4-s.1zkvd_innyig_.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:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(../media/7f11d98043fdedc9-s.2c8-7nzo1jf9r.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(../media/e6d00ff86ef9e699-s.1vcas2uk12q5a.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:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(../media/d8cb5ab3660140cd-s.2demiz2t05dx4.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:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(../media/07454f8ad8aaac57-s.p.2kjei9psvcorz.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:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(../media/224e262ef877bfa4-s.1zkvd_innyig_.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:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(../media/7f11d98043fdedc9-s.2c8-7nzo1jf9r.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(../media/e6d00ff86ef9e699-s.1vcas2uk12q5a.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:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(../media/d8cb5ab3660140cd-s.2demiz2t05dx4.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:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(../media/07454f8ad8aaac57-s.p.2kjei9psvcorz.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:Nunito;font-style:normal;font-weight:900;font-display:swap;src:url(../media/224e262ef877bfa4-s.1zkvd_innyig_.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:Nunito;font-style:normal;font-weight:900;font-display:swap;src:url(../media/7f11d98043fdedc9-s.2c8-7nzo1jf9r.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:900;font-display:swap;src:url(../media/e6d00ff86ef9e699-s.1vcas2uk12q5a.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:Nunito;font-style:normal;font-weight:900;font-display:swap;src:url(../media/d8cb5ab3660140cd-s.2demiz2t05dx4.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:Nunito;font-style:normal;font-weight:900;font-display:swap;src:url(../media/07454f8ad8aaac57-s.p.2kjei9psvcorz.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:Nunito Fallback;src:local(Arial);ascent-override:99.71%;descent-override:34.82%;line-gap-override:0.0%;size-adjust:101.39%}.nunito_199414d3-module___q2Z_W__className{font-family:Nunito,Nunito Fallback;font-style:normal}.nunito_199414d3-module___q2Z_W__variable{--font-body:"Nunito", "Nunito Fallback"}
@font-face{font-family:Anton;font-style:normal;font-weight:400;font-display:swap;src:url(../media/0e7b7e0b829e3eb9-s.2j75_l12byk_u.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:Anton;font-style:normal;font-weight:400;font-display:swap;src:url(../media/daf789e4474d0d90-s.07wt1b-68kohk.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:Anton;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9e9f04e3c37952ab-s.p.0pan85mumqyf3.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:Anton Fallback;src:local(Arial);ascent-override:129.7%;descent-override:36.29%;line-gap-override:0.0%;size-adjust:90.69%}.anton_eeb34c6b-module__OJvstW__className{font-family:Anton,Anton Fallback;font-style:normal;font-weight:400}.anton_eeb34c6b-module__OJvstW__variable{--font-display:"Anton", "Anton Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/04c5164763c40239-s.1kd-r_s9smv5m.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:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/26f284dcc38c84c0-s.3hlisc-pwq13z.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/7e7f32a39836f228-s.0-oo9_1x_xmvg.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/fa39153a3fc630ba-s.36fqqi66-3tjb.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:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6a5386fd6038edbe-s.3_z45zcoc-xoz.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:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/051742360c26797e-s.p.1bkzbscqrt8rl.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:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/04c5164763c40239-s.1kd-r_s9smv5m.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:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/26f284dcc38c84c0-s.3hlisc-pwq13z.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/7e7f32a39836f228-s.0-oo9_1x_xmvg.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/fa39153a3fc630ba-s.36fqqi66-3tjb.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:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/6a5386fd6038edbe-s.3_z45zcoc-xoz.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:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/051742360c26797e-s.p.1bkzbscqrt8rl.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:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.jetbrains_mono_5733744c-module__dYhlPG__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_5733744c-module__dYhlPG__variable{--font-mono:"JetBrains Mono", "JetBrains Mono Fallback"}
:root{--blue:#527fff;--blue2:#3f6cf0;--blue-deep:#2c44c9;--indigo:#2d55d6;--teal:#2de3c5;--teal-ink:#06342c;--teal-deep:#17b096;--amber:#ffc861;--coral:#ff8a6b;--navy:#0a123a;--space:#070e2e;--ink:#16203f;--muted:#6b6a7a;--line:#e4ddcd;--bg:#f4f0e7;--card:#fdfbf6;--ok:#22c08b;--stuck:#f5a524;--idle:#a6a08f;--danger:#e5484d;--paper:#f7f2e7;--nav-bg:#fbf8f1;--nav-line:#e4ddcd;--nav-hover:#f1ebdf;--hover:#f3eee3;--disabled:#ede7da;--btn-white-edge:#ddd4c0;--brand-filter:brightness(0);--tint-blue:#e8eeff;--tint-blue-line:#cedbfa;--tint-ok:#e6f8f1;--tint-ok-line:#a7e8d5;--tint-ok-ink:#0f7a63;--tint-warn:#fdf2de;--tint-warn-line:#f3d9a6;--tint-warn-ink:#8a5b00;--tint-neutral:#efe9db;--tint-neutral-ink:#6b6a7a;--tint-bad:#fbe7e4;--tint-bad-line:#f1c6c4;--tint-bad-ink:#a3232a;--fh:var(--font-heading), "Baloo 2", system-ui, sans-serif;--fb:var(--font-body), "Nunito", system-ui, sans-serif;--fm:var(--font-mono), "JetBrains Mono", ui-monospace, monospace;--shadow:0 1px 2px #4a3c240f, 0 10px 30px -12px #4a3c2429;--shadow-hover:0 4px 12px #4a3c2412, 0 20px 40px #4a3c241c;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:64px;--r-sm:10px;--r-md:14px;--r-lg:20px;--r-xl:22px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--fb);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;line-height:1.55}::selection{background:#527fff33}img,svg{max-width:100%;display:block}a{color:inherit}h1,h2,h3,h4{font-family:var(--fh);text-wrap:balance;line-height:1.1}:focus-visible{outline-offset:2px;border-radius:4px;outline:3px solid #2de3c5a6}.wrap{max-width:1140px;margin:0 auto;padding:0 22px}.narrow{max-width:720px;margin:0 auto;padding:0 22px}.app-shell section{padding:72px 0}@media (max-width:720px){.app-shell section{padding:52px 0}}.app-wrap{max-width:1280px;padding:0 var(--s5);margin:0 auto}.app-section{padding:var(--s6) 0}.kick{font-family:var(--fm);letter-spacing:.2em;text-transform:uppercase;color:var(--blue-deep);margin-bottom:var(--s4);align-items:center;gap:9px;font-size:.72rem;font-weight:700;display:inline-flex}.kick:before{content:"";background:var(--teal);width:10px;height:10px;box-shadow:0 0 10px var(--teal);border-radius:3px}.kick.on-dark{color:#c8fff4;background:#070e2e80;border:1px solid #2de3c580;border-radius:999px;padding:.52em 1.05em}h2.sec{letter-spacing:-.01em;font-size:clamp(1.8rem,4vw,2.7rem);font-weight:800}.sec-sub{margin-top:var(--s3);color:var(--muted);max-width:60ch;font-size:clamp(1rem,1.6vw,1.14rem);font-weight:600}.center{text-align:center}.center .sec-sub{margin-left:auto;margin-right:auto}.g{background:linear-gradient(110deg, #fff 0%, #9af7e6 45%, var(--teal) 100%);-webkit-text-fill-color:transparent;filter:drop-shadow(0 2px 14px #2de3c599);-webkit-background-clip:text;background-clip:text}.gb{background:linear-gradient(90deg, var(--blue), var(--indigo));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.btn{font-family:var(--fb);letter-spacing:.02em;border-radius:var(--r-md);cursor:pointer;white-space:nowrap;border:none;justify-content:center;align-items:center;gap:8px;padding:.85em 1.6em;font-size:.98rem;font-weight:900;text-decoration:none;transition:transform .13s,box-shadow .13s,background .15s;display:inline-flex}.btn:disabled,.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;pointer-events:none}.btn-teal{background:var(--teal);color:var(--teal-ink);box-shadow:0 5px 0 var(--teal-deep), 0 16px 30px -14px #2de3c5b3}.btn-teal:hover{background:#52ecd3;transform:translateY(-1px)}.btn-teal:active{box-shadow:0 1px 0 var(--teal-deep);transform:translateY(4px)}.btn-blue{background:var(--blue2);color:#fff;box-shadow:0 5px 0 var(--blue-deep), 0 14px 26px -12px #527fff99}.btn-blue:hover{background:var(--blue);transform:translateY(-1px)}.btn-blue:active{box-shadow:0 1px 0 var(--blue-deep);transform:translateY(4px)}.btn-navy{background:var(--navy);color:#fff;box-shadow:0 5px #05091f,0 14px 26px -12px #0a123a8c}.btn-navy:hover{background:#15205c;transform:translateY(-1px)}.btn-navy:active{transform:translateY(4px);box-shadow:0 1px #05091f}.btn-white{background:var(--card);color:var(--blue-deep);box-shadow:0 5px 0 var(--btn-white-edge), 0 14px 28px -14px #14326e66}.btn-white:hover{transform:translateY(-1px)}.btn-white:active{box-shadow:0 1px 0 var(--btn-white-edge);transform:translateY(4px)}.btn-quiet{background:var(--card);color:var(--ink);border:1px solid var(--line);box-shadow:0 3px 0 var(--line)}.btn-quiet:hover{background:var(--hover)}.btn-quiet:active{box-shadow:0 1px 0 var(--line);transform:translateY(2px)}.btn-danger{background:var(--danger);color:#fff;box-shadow:0 5px #b4383c,0 14px 26px -12px #e5484d8c}.btn-danger:hover{background:#ef5a5f;transform:translateY(-1px)}.btn-danger:active{transform:translateY(4px);box-shadow:0 1px #b4383c}.btn-danger:disabled{background:var(--disabled);color:var(--muted);box-shadow:inset 0 0 0 1px var(--line);cursor:not-allowed;transform:none}.btn-danger-quiet{color:var(--danger)}.btn-danger-quiet:hover{background:var(--tint-bad);border-color:var(--danger)}.btn-sm{border-radius:var(--r-sm);padding:.62em 1.1em;font-size:.88rem}.btn-block{width:100%}.nav{z-index:120;background:var(--nav-bg);border-bottom:1px solid var(--nav-line);position:sticky;top:0}.nav-in{align-items:center;gap:20px;max-width:1140px;height:64px;margin:0 auto;padding:0 22px;display:flex}.brand{margin-right:var(--s2);flex-shrink:0;align-items:center;text-decoration:none;display:inline-flex}.brand-img{width:auto;height:22px;filter:var(--brand-filter);opacity:.92;display:block}.brand-img.on-dark{filter:none;opacity:1}.nav-links{flex:1;align-items:center;gap:2px;display:flex}.nav-links a{color:var(--ink);border-radius:var(--r-sm);padding:.42em .8em;font-size:.92rem;font-weight:800;text-decoration:none;transition:background .15s,color .15s;position:relative}.nav-links a:hover{background:var(--nav-hover);color:var(--blue-deep)}.nav-links a.active{color:var(--blue-deep)}.nav-links a.active:after{content:"";background:var(--teal);border-radius:2px;width:7px;height:7px;position:absolute;bottom:-3px;left:50%;transform:translate(-50%);box-shadow:0 0 9px #2de3c5e6}.nav-cta{gap:var(--s3);flex-shrink:0;align-items:center;display:flex}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s5);box-shadow:0 1px 2px #4a3c240d}.card-h{align-items:baseline;gap:var(--s2);padding:var(--s3) var(--s5);border-bottom:1px solid var(--line);background:var(--paper);border-radius:var(--r-lg) var(--r-lg) 0 0;display:flex}.card-h .t{font-family:var(--fh);letter-spacing:-.01em;font-size:.98rem;font-weight:800}.card-h .n{font-family:var(--fm);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:.68rem;font-weight:700}.card-b{padding:var(--s5)}.card.split{padding:0;overflow:hidden}.card-tight{padding:var(--s4);border-radius:var(--r-md)}.card-hover{transition:transform .25s,box-shadow .25s}.card-hover:hover{box-shadow:var(--shadow-hover);transform:translateY(-4px)}.cards3{gap:var(--s4);grid-template-columns:repeat(3,1fr);display:grid}@media (max-width:860px){.cards3{grid-template-columns:1fr}}.card .em{border-radius:var(--r-md);width:46px;height:46px;margin-bottom:var(--s3);background:var(--tint-blue);place-items:center;font-size:1.3rem;display:grid}.card h3{font-size:1.15rem;font-weight:800}.card p{color:var(--muted);margin-top:7px;font-size:.9rem;font-weight:600}.field{margin-bottom:var(--s4);flex-direction:column;gap:6px;display:flex}.field label{font-family:var(--fm);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:.68rem;font-weight:700}.field input,.field select,.field textarea{font-family:var(--fb);color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:var(--r-md);width:100%;padding:.78em 1em;font-size:1rem;font-weight:600;transition:border-color .15s,box-shadow .15s}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--blue);outline:none;box-shadow:0 0 0 3px #527fff2e}.field input:disabled{background:var(--disabled);color:var(--muted);cursor:not-allowed}.field .hint{color:var(--muted);font-size:.82rem;font-weight:600}.ticks{flex-direction:column;gap:2px;display:flex}.tick{gap:var(--s3);border-radius:var(--r-md);cursor:pointer;align-items:flex-start;padding:.6rem .7rem;transition:background .12s;display:flex}.tick:hover{background:var(--paper)}.tick input{width:1.05rem;height:1.05rem;accent-color:var(--teal);flex:none;margin-top:.18rem}.tick>span{flex-direction:column;gap:2px;min-width:0;display:flex}.tick b{font-size:.95rem;font-weight:800}.tick:has(input:focus-visible){box-shadow:0 0 0 3px #527fff2e}.alert{border-radius:var(--r-md);padding:var(--s3) var(--s4);margin-bottom:var(--s4);font-size:.9rem;font-weight:700}.alert-error{background:var(--tint-bad);color:var(--tint-bad-ink);border:1px solid var(--tint-bad-line)}.alert-info{background:var(--tint-blue);color:var(--blue-deep);border:1px solid var(--tint-blue-line)}.alert-warn{background:var(--tint-warn);color:var(--tint-warn-ink);border:1px solid var(--tint-warn-line)}.pill{font-family:var(--fm);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;background:var(--tint-blue);color:var(--blue-deep);border-radius:999px;align-items:center;gap:6px;padding:.4em .8em;font-size:.66rem;font-weight:700;display:inline-flex}.pill-muted{background:var(--tint-neutral);color:var(--tint-neutral-ink)}.pill-ok{background:var(--tint-ok);color:var(--tint-ok-ink)}.pill-warn{background:var(--tint-warn);color:var(--tint-warn-ink)}.stack{gap:var(--s4);flex-direction:column;display:flex}.row{align-items:center;gap:var(--s3);display:flex}.spacer{flex:1}.muted{color:var(--muted)}.tiny{font-size:.82rem;font-weight:600}.foot{border-top:1px solid var(--line);background:var(--card);padding:var(--s6) 0;margin-top:var(--s8)}.foot-in{gap:var(--s4);flex-wrap:wrap;align-items:center;max-width:1140px;margin:0 auto;padding:0 22px;display:flex}.foot a{color:var(--muted);font-size:.88rem;font-weight:700;text-decoration:none}.foot a:hover{color:var(--blue-deep)}.app-shell{flex-direction:column;min-height:100vh;display:flex}.app-main{padding:var(--s5) 0 var(--s7);flex:1}.appx{align-items:flex-start;min-height:100vh;display:flex}.appx-main{flex-direction:column;flex:1;min-width:0;min-height:100vh;display:flex}.side{--side-w:240px;z-index:100;width:var(--side-w);background:var(--nav-bg);border-right:1px solid var(--nav-line);flex-direction:column;flex:none;height:100dvh;transition:width .18s;display:flex;position:sticky;top:0}.side-top{height:60px;padding:0 var(--s3) 0 var(--s4);flex:none;align-items:center;display:flex}.side-top .brand{min-width:0;margin-right:0}.side-collapse{cursor:pointer;width:26px;height:26px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:8px;flex:none;place-items:center;margin-left:auto;padding:0;transition:background .15s,color .15s,border-color .15s;display:grid}.side-collapse:hover{background:var(--nav-hover);border-color:var(--nav-line);color:var(--ink)}.side-collapse svg{width:15px;height:15px;transition:transform .18s}.side-nav{min-height:0;padding:var(--s2) var(--s3) var(--s4);flex-direction:column;flex:1;gap:1px;display:flex;overflow:hidden auto}.side-link{border-radius:var(--r-sm);width:100%;color:var(--ink);text-align:left;white-space:nowrap;font-family:inherit;font-size:.9rem;font-weight:700;line-height:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:11px;padding:.55rem .6rem;text-decoration:none;transition:background .14s,color .14s;display:flex}.side-link svg{width:18px;height:18px;color:var(--muted);flex:none;transition:color .14s}.side-link:hover{background:var(--nav-hover)}.side-link.is-on{background:var(--tint-blue);color:var(--blue-deep)}.side-link.is-on svg{color:var(--blue-deep)}.side-foot{gap:var(--s2);padding:var(--s3);border-top:1px solid var(--nav-line);flex-direction:column;flex:none;display:flex}.side-role{align-self:center}.side-user{border-radius:var(--r-sm);min-width:0;color:inherit;align-items:center;gap:10px;padding:.45rem .5rem;text-decoration:none;transition:background .14s;display:flex}.side-user:hover{background:var(--nav-hover)}.side-av{width:32px;height:32px;font-family:var(--fh);color:#fff;background:linear-gradient(145deg, var(--blue), var(--indigo));border-radius:50%;flex:none;place-items:center;font-size:.72rem;font-weight:800;display:grid}.side-who{min-width:0;display:grid}.side-who b{text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;font-weight:800;line-height:1.25;overflow:hidden}.side-who span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:600;line-height:1.3;overflow:hidden}.side-acts{align-items:center;gap:var(--s2);display:flex}.side-acts form{flex:1}.side-acts .btn{width:100%}.side-bar,.side-scrim{display:none}@media (min-width:901px){:root[data-side=collapsed] .side{--side-w:74px}:root[data-side=collapsed] .side-top{justify-content:center;padding:0}:root[data-side=collapsed] .side-collapse{margin-left:0}:root[data-side=collapsed] .side-collapse svg{transform:rotate(180deg)}:root[data-side=collapsed] .brand,:root[data-side=collapsed] .side-label,:root[data-side=collapsed] .side-who,:root[data-side=collapsed] .side-role,:root[data-side=collapsed] .side-acts form{display:none}:root[data-side=collapsed] .side-link,:root[data-side=collapsed] .side-user{justify-content:center;padding-left:0;padding-right:0}:root[data-side=collapsed] .side-acts{justify-content:center}}@media (max-width:900px){.appx{display:block}.appx-main{min-height:0}.side-bar{z-index:120;align-items:center;gap:var(--s3);height:56px;padding:0 var(--s4);background:var(--nav-bg);border-bottom:1px solid var(--nav-line);display:flex;position:sticky;top:0}.side-burger{cursor:pointer;width:34px;height:34px;color:var(--ink);border:1px solid var(--nav-line);border-radius:var(--r-sm);background:0 0;flex:none;place-items:center;padding:0;display:grid}.side-burger span{gap:3px;display:grid}.side-burger i{background:currentColor;border-radius:1px;width:15px;height:2px;display:block}.side{--side-w:268px;z-index:210;transition:transform .2s;position:fixed;inset:0 auto 0 0;transform:translate(-100%);box-shadow:0 24px 60px -20px #4a3c2473}.side[data-open=true]{transform:none}.side-collapse{display:none}.side-scrim{z-index:205;cursor:pointer;background:#1e180c73;border:0;padding:0;display:block;position:fixed;inset:0}}.page-head{align-items:flex-end;gap:var(--s4);background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s5) var(--s5) var(--s5);margin-bottom:var(--s6);flex-wrap:wrap;display:flex;position:relative;overflow:hidden}.page-head:before{content:"";pointer-events:none;background-image:linear-gradient(#4a3c240f 1px,#0000 1px),linear-gradient(90deg,#4a3c240f 1px,#0000 1px);background-size:34px 34px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(120% 140% at 88% 0,#000 0%,#0000 68%);mask-image:radial-gradient(120% 140% at 88% 0,#000 0%,#0000 68%)}.page-head:after{content:"";background:linear-gradient(90deg, var(--teal) 0%, var(--blue) 34%, transparent 68%);height:2px;position:absolute;top:0;left:0;right:0}.page-head>*{z-index:1;position:relative}.page-head h1{letter-spacing:-.02em;font-size:clamp(1.5rem,3vw,2rem);font-weight:800}.page-head p{color:var(--muted);margin-top:5px;font-weight:600}.empty{border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s7) var(--s5);text-align:center;background:var(--paper);position:relative;overflow:hidden}.empty h3{font-size:1.1rem;font-weight:800}.empty p{margin-top:var(--s2);color:var(--muted);font-weight:600}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.print-sheet{display:none}.print-table{border-collapse:collapse;width:100%;font-size:.84rem}.print-table th,.print-table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:6px 10px}.print-table th{font-weight:800}@media screen{.print-sheet{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s6);display:block}}@media print{.nav,.side,.side-bar,.side-scrim,footer,.no-print,.btn{display:none!important}.appx{display:block!important}body,.app-shell,.appx-main,.app-main,.app-wrap{background:var(--card)!important;max-width:none!important;margin:0!important;padding:0!important}.print-sheet{border:0;padding:0;display:block}.print-table{page-break-inside:auto}.print-table tr{page-break-inside:avoid;page-break-after:auto}.print-table thead{display:table-header-group}h1,h2{page-break-after:avoid}@page{margin:16mm}}.kpi{background:var(--card);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--s4);position:relative}.kpi:before{content:"";border-radius:var(--r-md) var(--r-md) 0 0;background:var(--kpi-tone,var(--line));height:3px;position:absolute;top:0;left:0;right:0}.kpi.is-ok{--kpi-tone:var(--ok)}.kpi.is-warn{--kpi-tone:var(--stuck)}.kpi.is-danger{--kpi-tone:var(--danger)}.kpi.is-quiet{--kpi-tone:var(--idle)}.kpi-value{font-family:var(--fh);letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--kpi-ink,var(--ink));font-size:2.1rem;font-weight:800;line-height:1}.kpi-label{font-family:var(--fm);letter-spacing:.15em;text-transform:uppercase;color:var(--muted);margin-top:7px;font-size:.62rem;font-weight:700}.kpi.is-ok .kpi-value{--kpi-ink:var(--tint-ok-ink)}.kpi.is-warn .kpi-value{--kpi-ink:#b47407}.kpi.is-danger .kpi-value{--kpi-ink:var(--danger)}.kpi-hint{color:var(--muted);margin-top:2px;font-size:.78rem;font-weight:600}.kpi-row{gap:var(--s3);grid-template-columns:repeat(auto-fit,minmax(146px,1fr));display:grid}.sev{border-left:3px solid var(--sev-tone,var(--line))}.sev-stuck{--sev-tone:var(--stuck)}.sev-danger{--sev-tone:var(--danger)}.sev-quiet{--sev-tone:var(--idle)}.sev-blue{--sev-tone:var(--blue)}.sheet{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--card);overflow-x:auto}.sheet table{border-collapse:collapse;width:100%}.sheet thead th{text-align:left;font-family:var(--fm);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);background:var(--paper);border-bottom:1px solid var(--line);white-space:nowrap;padding:11px 16px;font-size:.64rem;font-weight:700}.sheet td{border-bottom:1px solid var(--line);vertical-align:top;padding:12px 16px;font-size:.92rem;font-weight:600}.sheet tbody tr:last-child td{border-bottom:0}.sheet tbody tr:hover td{background:var(--hover)}.meter{background:var(--line);border-radius:999px;height:8px;position:relative;overflow:hidden}.meter i{border-radius:999px;display:block;position:absolute;inset:0}.meter .lo{background:#c9d6f5}.meter .hi{background:var(--ok)}.hero{color:#fff;padding:var(--s8) 0 calc(var(--s8) + var(--s5));background:linear-gradient(135deg, var(--space) 0%, var(--navy) 45%, #13205c 75%, #1b2e8a 100%);position:relative;overflow:hidden}.hero:before{content:"";background:radial-gradient(circle at 82% 20%,#2de3c552,#0000 44%),radial-gradient(circle at 8% 90%,#527fff52,#0000 46%);position:absolute;inset:0}.hero:after{content:"";opacity:.06;background-image:linear-gradient(#ffffff80 1px,#0000 1px),linear-gradient(90deg,#ffffff80 1px,#0000 1px);background-size:34px 34px;position:absolute;inset:0}.hero>*{z-index:2;position:relative}.hero h1{letter-spacing:-.02em;text-shadow:0 4px 26px #05091a66;font-size:clamp(2.1rem,5vw,3.2rem);font-weight:800}.hero .lede{margin-top:var(--s4);color:#dbe6ff;font-size:clamp(1rem,1.8vw,1.15rem);font-weight:600}.step{gap:var(--s3);align-items:flex-start;display:flex}.step>.n{width:26px;height:26px;font-family:var(--fm);background:var(--navy);color:var(--teal);border-radius:7px;flex-shrink:0;place-items:center;font-size:.72rem;font-weight:700;display:grid}.step h3{font-family:var(--fh);font-size:1.02rem;font-weight:800}.step p{color:var(--muted);margin-top:5px;font-size:.89rem;font-weight:600;line-height:1.55}.gatecard{background:var(--card);border:1px solid var(--line);border-radius:var(--r-xl);padding:var(--s6);position:relative;overflow:hidden;box-shadow:0 1px 2px #4a3c240d,0 24px 60px -40px #4a3c2473}.gatecard:before{content:"";background:linear-gradient(90deg, var(--teal), var(--blue) 60%, transparent);height:3px;position:absolute;top:0;left:0;right:0}.count{font-family:var(--fm);color:var(--blue-deep);background:var(--tint-blue);vertical-align:middle;font-variant-numeric:tabular-nums;border-radius:7px;margin-left:6px;padding:.12em .5em;font-size:.78rem;font-weight:700}.prose{max-width:68ch;color:var(--ink);font-size:.96rem;font-weight:500;line-height:1.72}.prose>*+*{margin-top:var(--s4)}.prose h2{font-family:var(--fh);letter-spacing:-.01em;margin-top:var(--s7);padding-top:var(--s4);border-top:1px solid var(--line);font-size:1.18rem;font-weight:800}.prose h2:first-of-type{margin-top:var(--s6)}.prose h3{font-family:var(--fh);margin-top:var(--s5);font-size:1rem;font-weight:800}.prose p{color:var(--ink)}.prose ul{flex-direction:column;gap:9px;list-style:none;display:flex}.prose ul li{padding-left:20px;position:relative}.prose ul li:before{content:"";background:var(--teal);border-radius:2px;width:8px;height:8px;position:absolute;top:.62em;left:2px;box-shadow:0 0 8px #2de3c5b3}.prose strong,.prose b{font-weight:800}.prose a{color:var(--blue-deep);font-weight:700}.prose .note{background:var(--paper);border:1px solid var(--line);border-left:3px solid var(--teal);border-radius:0 var(--r-md) var(--r-md) 0;padding:var(--s4);color:var(--muted);font-size:.92rem}@media (max-width:900px){.nav-in{gap:var(--s3)}}@media (max-width:720px){.app-wrap{padding:0 var(--s4)}.page-head{padding:var(--s4);gap:var(--s3)}.page-head h1{font-size:1.45rem}.page-head>.spacer{display:none}.card{padding:var(--s4)}.card-h,.card-b{padding-left:var(--s4);padding-right:var(--s4)}.kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi-value{font-size:1.5rem}.sheet{-webkit-overflow-scrolling:touch}.hero{padding:var(--s7) 0 var(--s7)}.gatecard{padding:var(--s5)}.prose{font-size:.94rem}.page-head form,.page-head .btn,.page-head form .btn{width:100%}}@media (max-width:420px){.kpi-row{grid-template-columns:1fr 1fr}.page-head h1{font-size:1.3rem}}.split-2{grid-template-columns:minmax(0, var(--split-lead,2fr)) minmax(280px, 1fr);gap:var(--s5);align-items:start;display:grid}@media (max-width:900px){.split-2{grid-template-columns:minmax(0,1fr)}}.worldcard{overflow:hidden}.worldcard-shot{aspect-ratio:16/10;background:var(--navy);border-bottom:1px solid var(--line);position:relative;overflow:hidden}.worldcard-shot img{object-fit:cover;object-position:20% 30%;width:100%;height:100%;transition:transform .4s;display:block}.worldcard:hover .worldcard-shot img{transform:scale(1.03)}.worldcard-edit{z-index:2;-webkit-backdrop-filter:blur(4px);background:#ffffffeb;border-radius:10px;place-items:center;width:34px;height:34px;font-size:.95rem;line-height:1;text-decoration:none;transition:background .15s,transform .15s;display:grid;position:absolute;top:10px;right:10px;box-shadow:0 2px 10px #0a123a4d}.worldcard-edit:hover{background:#fff;transform:scale(1.08)}.worldcard-edit:focus-visible{outline:3px solid var(--blue);outline-offset:2px}@media (prefers-reduced-motion:reduce){.worldcard-shot img,.worldcard:hover .worldcard-shot img,.worldcard-edit,.worldcard-edit:hover{transition:none;transform:none}}.worldcard-shot.is-blank{background:linear-gradient(135deg, var(--space), var(--navy) 70%, #13205c);place-items:center;display:grid}.worldcard-blank{opacity:.85;font-size:2.6rem}.pts{flex-direction:column;gap:9px;list-style:none;display:flex}.pts li{color:var(--muted);padding-left:19px;font-size:.91rem;font-weight:600;line-height:1.5;position:relative}.pts li:before{content:"";background:var(--teal);border-radius:3px;width:9px;height:9px;position:absolute;top:.55em;left:0;box-shadow:0 0 8px #2de3c5cc}:root{--mvp-ink:#05060f;--mvp-panel:#131233db;--mvp-cream:#f6f1e3;--mvp-sky:#9fd7f0;--mvp-red:#e8442e;--mvp-teal:#2de3c5;--mvp-gold:#f5c451;--fd:var(--font-display), "Anton", var(--fh)}.entry{background:var(--mvp-ink);min-height:100dvh;color:var(--mvp-cream);position:relative;overflow-x:hidden}.collage{filter:saturate(1.05);pointer-events:none;flex-wrap:wrap;place-content:center;gap:12px;padding:18px;display:flex;position:fixed;inset:-4%}.collage-tile{opacity:.9;border-radius:16px;place-items:center;width:132px;height:132px;font-size:58px;display:grid;box-shadow:0 18px 40px #00000073}.collage-scrim{pointer-events:none;background:radial-gradient(circle at 50% 42%, #05060f9e 0%, #05060fdb 46%, var(--mvp-ink) 100%);position:fixed;inset:0}.entry-stage{z-index:2;flex-direction:column;justify-content:center;align-items:center;gap:22px;min-height:100dvh;padding:60px 16px;display:flex;position:relative}.entry-logo{filter:drop-shadow(0 4px 14px #0009);width:min(230px,56vw);height:auto}.entry-kicker{letter-spacing:.22em;text-transform:uppercase;color:var(--mvp-sky);align-items:center;gap:9px;font-size:12px;font-weight:900;text-decoration:none;display:inline-flex}.entry-kicker .dot{background:var(--mvp-sky);width:9px;height:9px;box-shadow:0 0 12px var(--mvp-sky);border-radius:3px}.entry-tagline{font-family:var(--fd);text-align:center;text-shadow:0 3px #00000038;font-size:clamp(26px,5vw,46px);font-weight:400;line-height:1.12}.entry-tagline .accent{color:var(--mvp-sky);white-space:nowrap}.entry-fine{text-align:center;color:#f6f1e3d1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--r-md);background:#090a1ab8;border:1px solid #ffffff14;max-width:80ch;padding:.9rem 1.3rem;font-size:13px;font-weight:700;line-height:1.6}.entry-fine a{color:var(--mvp-sky);white-space:nowrap;margin-top:.3em;font-weight:800;display:block}.glass{background:var(--mvp-panel);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:left;border:1px solid #ffffff1a;border-radius:20px;width:min(420px,92vw);padding:26px 26px 22px;box-shadow:0 30px 70px -20px #000000b3}.glass h1{font-family:var(--fd);letter-spacing:.01em;color:var(--mvp-cream);text-align:center;margin-bottom:8px;font-size:clamp(22px,3.6vw,28px);font-weight:400}.glass .sub{color:#c7cdec;text-align:center;margin-bottom:20px;font-size:13.5px;font-weight:700;line-height:1.5}.glass .field label{color:#aab4dd}.glass .field input,.glass .field select,.glass .field textarea{color:var(--mvp-cream);background:#ffffff12;border:1.5px solid #ffffff29;font-weight:700}.glass .field input::placeholder{color:#f6f1e361}.glass .field input:focus,.glass .field select:focus,.glass .field textarea:focus{border-color:var(--mvp-teal);box-shadow:0 0 0 3px #2de3c538}.glass .field .hint{color:#8f9ac4}.glass .btn-blue{background:var(--mvp-red);color:#fff;box-shadow:0 5px #a82d1d,0 14px 26px -12px #e8442e99}.glass .btn-blue:hover{background:#f2543e}.glass .btn-blue:active{box-shadow:0 1px #a82d1d}.glass .alert-error{color:#ffd9d2;background:#e8442e29;border-color:#e8442e80}.glass .alert-info{color:#c6fff4;background:#2de3c51f;border-color:#2de3c566}.entry-links{text-align:center;color:#f6f1e38c;width:min(420px,92vw);font-size:13px;font-weight:700}.entry-links a{color:var(--mvp-sky);font-weight:800}@media (max-width:640px){.collage-tile{border-radius:13px;width:92px;height:92px;font-size:40px}.entry-stage{gap:18px;padding:40px 16px}.entry-kicker{letter-spacing:.12em;font-size:11px}}html:has(.entry){background:var(--mvp-ink)}html:has(.entry) body{background:var(--mvp-ink)}.segbar{margin-bottom:var(--s3);flex-wrap:wrap;gap:4px;display:flex}.seg{color:var(--muted);border-radius:var(--r-sm);border:1px solid #0000;align-items:center;gap:7px;padding:.42em .85em;font-size:.84rem;font-weight:800;text-decoration:none;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.seg:hover{background:var(--paper);color:var(--ink)}.seg.is-on{background:var(--card);color:var(--blue-deep);border-color:var(--line);box-shadow:0 1px 2px #4a3c240f}.seg .count{font-family:var(--fm);color:var(--muted);background:var(--paper);border-radius:999px;padding:.1em .5em;font-size:.72rem;font-weight:700}.seg.is-on .count{background:var(--tint-blue);color:var(--blue-deep)}.rowacts{flex-wrap:wrap;align-items:flex-start;gap:6px;display:flex}.pw-reveal{background:var(--tint-ok);border:1px solid var(--tint-ok-line);border-radius:var(--r-sm);white-space:normal;flex-direction:column;gap:4px;min-width:12rem;max-width:20rem;padding:.6rem .75rem;display:flex}.pw-lab{font-family:var(--fm);letter-spacing:.12em;text-transform:uppercase;color:var(--tint-ok-ink);font-size:.62rem;font-weight:700}.pw-code{font-family:var(--fm);color:var(--ink);-webkit-user-select:all;user-select:all;word-break:break-all;font-size:.98rem;font-weight:700}.pw-note{color:var(--tint-ok-ink);font-size:.72rem;font-weight:600;line-height:1.35}.ebar{align-items:center;gap:var(--s3);background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s3) var(--s4);top:var(--s3);z-index:20;box-shadow:var(--shadow);flex-wrap:wrap;display:flex;position:sticky}.ebar-sep{background:var(--line);flex:none;width:1px;height:30px}.ebar-t{flex-direction:column;gap:1px;min-width:0;display:flex}.ebar-kick{font-family:var(--fm);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-size:.6rem;font-weight:700}.ebar-t b{font-family:var(--fh);white-space:nowrap;text-overflow:ellipsis;font-size:1.08rem;font-weight:800;line-height:1.2;overflow:hidden}.ehint{color:var(--muted);margin:var(--s4) 0 var(--s4);max-width:78ch;font-size:.84rem;font-weight:600;line-height:1.6}.ehint b{color:var(--ink);font-weight:800}.estage{margin-bottom:var(--s4)}.efoot{align-items:center;gap:var(--s3);border-top:1px dashed var(--line);padding-top:var(--s4);flex-wrap:wrap;display:flex}@keyframes ping{0%{box-shadow:0 0 #2de3c599}70%{box-shadow:0 0 0 8px #2de3c500}to{box-shadow:0 0 #2de3c500}}@keyframes pinghot{0%{box-shadow:0 0 #ff4d6a8c}70%{box-shadow:0 0 0 8px #ff4d6a00}to{box-shadow:0 0 #ff4d6a00}}.backbtn{align-items:center;gap:var(--s2);font-family:var(--fh);color:var(--muted);background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:999px;padding:.55em 1.1em;font-size:.85rem;font-weight:800;text-decoration:none;transition:color .15s,border-color .15s;display:inline-flex}.backbtn:hover{color:var(--ink);border-color:var(--blue)}.dhead{align-items:flex-start;gap:var(--s4);background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s5);box-shadow:var(--shadow);margin-top:var(--s4);flex-wrap:wrap;display:flex}.semoji{border-radius:var(--r-md);border:1px solid var(--line);background:linear-gradient(160deg, var(--tint-blue), var(--paper));flex:none;place-items:center;width:56px;height:56px;font-size:1.9rem;display:grid}.dwho{flex:1;min-width:220px}.dtitle{align-items:center;gap:var(--s3);font-family:var(--fh);flex-wrap:wrap;font-size:1.35rem;font-weight:800;line-height:1.15;display:flex}.scode{font-family:var(--fm);letter-spacing:.14em;color:var(--muted);background:var(--paper);border:1px solid var(--line);border-radius:var(--r-sm);padding:.3em .6em;font-size:.74rem;font-weight:700}.dmeta{align-items:center;gap:var(--s2);color:var(--muted);flex-wrap:wrap;margin-top:6px;font-size:.82rem;font-weight:700;display:flex}.dmeta .sep{color:var(--idle)}.badge{font-family:var(--fm);letter-spacing:.13em;text-transform:uppercase;border:1px solid #0000;border-radius:999px;flex:none;align-items:center;gap:7px;padding:.42em .8em;font-size:.64rem;font-weight:700;display:inline-flex}.badge .pdot{border-radius:50%;flex:none;width:8px;height:8px}.badge.blive{color:var(--tint-bad-ink);background:var(--tint-bad);border-color:var(--tint-bad-line)}.badge.blive .pdot{background:#ff4d6a;animation:1.8s infinite pinghot}.badge.blobby{color:var(--blue-deep);background:var(--tint-blue);border-color:var(--tint-blue-line)}.badge.blobby .pdot{background:var(--blue);animation:1.8s infinite ping}.badge.bended{color:var(--tint-neutral-ink);background:var(--tint-neutral);border-color:var(--line)}.connchip{color:var(--tint-warn-ink);background:var(--tint-warn);border:1px solid var(--tint-warn-line);border-radius:999px;align-items:center;gap:6px;padding:.3em .75em;font-size:.74rem;font-weight:800;display:inline-flex}.shero{text-align:center;background:linear-gradient(135deg, var(--space) 0%, var(--navy) 55%, #13205c 100%);color:#fff;border-radius:var(--r-lg);padding:var(--s5) var(--s5) var(--s5);margin-top:var(--s4);position:relative;overflow:hidden;box-shadow:0 20px 50px -24px #0a123ab3}.shero:before{content:"";pointer-events:none;background:radial-gradient(circle at 84% 12%,#2de3c547,#0000 46%),radial-gradient(circle at 10% 92%,#527fff4d,#0000 48%);position:absolute;inset:0}.shero>*{position:relative}.shero.is-ended{background:linear-gradient(135deg,#232a48 0%,#2b3358 60%,#333c63 100%)}.shero-eyebrow{justify-content:center;align-items:center;gap:var(--s2);font-family:var(--fm);letter-spacing:.16em;text-transform:uppercase;color:#9fb6ff;flex-wrap:wrap;font-size:.66rem;font-weight:700;display:flex}.shero-eyebrow .sep{color:#ffffff47}.shero-world{color:#fff}.sdot-lg{background:#ff4d6a;border-radius:50%;flex:none;width:9px;height:9px}.sdot-lg.pulse{animation:1.8s infinite pinghot}.shero-hint{margin-top:var(--s4);color:#c8d4f5;font-size:.92rem;font-weight:700}.shero-hint b{color:var(--teal);font-family:var(--fm);letter-spacing:.04em}.sdigits{margin:var(--s3) 0 var(--s4);flex-wrap:wrap;justify-content:center;gap:clamp(5px,1.2vw,11px);display:flex}.sdigit{font-family:var(--fd);color:#fff;border-radius:var(--r-md);background:#ffffff17;border:1px solid #fff3;min-width:clamp(2.4rem,7.6vw,3.9rem);padding:.16em .08em .2em;font-size:clamp(2.1rem,7vw,3.6rem);line-height:1;box-shadow:inset 0 -5px #00000040}.shero-copy{gap:var(--s2);flex-wrap:wrap;justify-content:center;display:flex}.sgates{gap:var(--s3);margin-top:var(--s5);padding-top:var(--s5);border-top:1px dashed #ffffff2e;flex-wrap:wrap;justify-content:center;display:flex}.sgate{min-width:190px}.shero-flow{margin:var(--s4) auto 0;color:#9fb6ff;max-width:64ch;font-size:.82rem;font-weight:700;line-height:1.55}.lview-b{background:var(--space);padding:var(--s4);text-align:center}.lview-b img{border-radius:var(--r-md);border:1px solid #ffffff24;width:100%;max-width:560px;margin:0 auto;display:block}.lview-cap{margin-top:var(--s3);font-family:var(--fm);letter-spacing:.1em;text-transform:uppercase;color:#9fb6ff;font-size:.7rem;font-weight:700}.lview-none{padding:var(--s6) var(--s4);max-width:46ch;margin:0 auto}.lview-none-t{font-family:var(--fh);color:#dbe6ff;font-size:1.02rem;font-weight:800}.lview-none .tiny{color:#8fa6d8;margin-top:var(--s2);line-height:1.55}.card-h .hint.is-stale{color:var(--muted)}.rfilters{align-items:center;gap:var(--s2);padding:var(--s3) var(--s4);border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.rchip{font:inherit;color:var(--muted);background:var(--paper);border:1px solid var(--line);cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:.4em .85em;font-size:.78rem;font-weight:800;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.rchip:hover:not(:disabled){color:var(--ink);border-color:var(--blue)}.rchip.on{color:var(--ink);background:var(--tint-blue);border-color:var(--blue)}.rchip b{font-family:var(--fm);font-weight:700}.rchip.is-none{opacity:.5;cursor:default}.erow{align-items:center;gap:var(--s2);margin-top:var(--s4);flex-wrap:wrap;display:flex}.erow-lab{font-family:var(--fm);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-size:.6rem;font-weight:700}.feed{max-height:26rem;margin:0;padding:0;list-style:none;overflow-y:auto}.feed li{align-items:baseline;gap:var(--s3);padding:var(--s3) var(--s4);border-bottom:1px dashed var(--line);font-size:.86rem;font-weight:600;display:flex}.feed li:last-child{border-bottom:none}.feed-dot{border-radius:50%;flex:none;align-self:center;width:9px;height:9px}.feed-what{flex:1;min-width:0}.feed-who{color:var(--ink);font-weight:800}.feed-when{font-family:var(--fm);color:var(--muted);white-space:nowrap;font-size:.68rem;font-weight:700}.stat{align-items:center;gap:7px;font-size:.8rem;font-weight:800;display:inline-flex}.rtable .furthest{vertical-align:middle;text-overflow:ellipsis;white-space:nowrap;max-width:16ch;display:inline-block;overflow:hidden}.rtable .cellstu .nmstack{max-width:22ch}.sdot{border-radius:50%;flex:none;width:9px;height:9px}.rtable tr.is-hot td,.rtable tr.is-hot:hover td{background:var(--tint-warn)}@media (max-width:620px){.sgate{width:100%;min-width:0}.sgates form{flex:100%}}.card-h .hint{color:var(--muted);align-items:center;gap:7px;font-size:.76rem;font-weight:700;display:inline-flex}.card-h .hint .pdot{background:var(--ok);border-radius:50%;width:8px;height:8px;animation:1.8s infinite ping}.tscroll{overflow-x:auto}.rtable{border-collapse:collapse;width:100%;min-width:420px}.rtable th{text-align:left;font-family:var(--fm);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap;padding:12px 18px 10px;font-size:.62rem;font-weight:700}.rtable td{border-bottom:1px dashed var(--line);vertical-align:middle;white-space:nowrap;padding:11px 18px;font-size:.88rem;font-weight:700}.rtable tr:last-child td{border-bottom:none}.rtable tr:hover td{background:var(--hover)}.cellstu{align-items:center;gap:var(--s3);min-width:0;display:flex}.av{border-radius:var(--r-sm);width:34px;height:34px;font-family:var(--fh);color:var(--navy);flex:none;place-items:center;font-size:.8rem;font-weight:800;display:grid}.cellstu .nm{font-family:var(--fh);text-overflow:ellipsis;font-weight:700;overflow:hidden}.nmstack{flex-direction:column;gap:1px;min-width:0;display:flex}.nmalias{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:700;overflow:hidden}.lastwhen{font-family:var(--fm);color:var(--muted);font-size:.72rem;font-weight:700}.rempty{text-align:center;color:var(--muted);padding:36px 18px;font-size:.9rem;font-weight:800}.hostbtn{font:inherit;color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff47;border-radius:999px;padding:.55em 1.1em;font-size:.84rem;font-weight:800;transition:background .15s,border-color .15s}.hostbtn:hover{background:#ffffff2e;border-color:#ffffff73}.esave{font-family:var(--fm);letter-spacing:.12em;text-transform:uppercase;color:var(--tint-neutral-ink);background:var(--tint-neutral);border:1px solid var(--line);border-radius:999px;flex:none;align-items:center;gap:7px;padding:.45em .85em;font-size:.64rem;font-weight:700;display:inline-flex}.edot{background:currentColor;border-radius:50%;flex:none;width:7px;height:7px}.esave.is-saving .edot{animation:1.4s infinite ping}.esave.is-saved{color:var(--tint-ok-ink);background:var(--tint-ok);border-color:var(--tint-ok-line)}.esave.is-dirty{color:var(--tint-warn-ink);background:var(--tint-warn);border-color:var(--tint-warn-line)}@media (max-width:720px){.ebar{position:static}.ebar-sep{display:none}.ebar-t{flex:1 0 100%;order:-1}}.page-head code{font-family:var(--fm);background:var(--paper);border:1px solid var(--line);border-radius:5px;padding:.1em .4em;font-size:.8em}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#edf0ff;--muted:#a2acd0;--line:#26314f;--bg:#0b1020;--card:#141b31;--paper:#111829;--nav-bg:#0e1424;--nav-line:#222c48;--nav-hover:#1a2238;--hover:#1a2239;--disabled:#161d30;--btn-white-edge:#0a0e1b;--brand-filter:none;--blue-deep:#a8beff;--teal-deep:#2de3c5;--idle:#6c779b;--tint-blue:#527fff29;--tint-blue-line:#527fff6b;--tint-ok:#2de3c521;--tint-ok-line:#2de3c561;--tint-ok-ink:#7ef0da;--tint-warn:#f5a52426;--tint-warn-line:#f5a5246b;--tint-warn-ink:#f5c87e;--tint-neutral:#ffffff17;--tint-neutral-ink:#c3cbe8;--tint-bad:#e5484d26;--tint-bad-line:#e5484d73;--tint-bad-ink:#ff9aa0;--shadow:0 1px 2px #0006, 0 10px 30px -12px #0009;--shadow-hover:0 4px 12px #0006, 0 20px 40px #00000080}:root[data-theme=dark] .card{box-shadow:0 1px 2px #00000059}:root[data-theme=dark] .btn-quiet{box-shadow:0 3px #0a0e1b}:root[data-theme=dark] .btn-quiet:active{box-shadow:0 1px #0a0e1b}:root[data-theme=dark] .btn-white{color:var(--ink)}:root[data-theme=dark] .kick{color:#8fa9ff}:root[data-theme=dark] .nav-links a.active,:root[data-theme=dark] .nav-links a:hover{color:#a8beff}:root[data-theme=dark] .page-head{background:var(--card)}:root[data-theme=dark] .sheet thead th{background:var(--paper)}:root[data-theme=dark] ::selection{background:#527fff59}.themetoggle{cursor:pointer;border-radius:var(--r-sm);background:0 0;border:1px solid #0000;flex:none;justify-content:center;align-items:center;width:34px;height:34px;font-size:1rem;line-height:1;transition:background .15s,border-color .15s;display:inline-flex}.themetoggle:hover{background:var(--nav-hover);border-color:var(--nav-line)}.gen{margin:calc(var(--s6) * -1) calc(var(--s5) * -1) 0;padding:var(--s8) var(--s5) var(--s7);background:var(--gen-glow);place-items:center;min-height:72vh;display:grid}.gen-inner{text-align:center;flex-direction:column;align-items:center;gap:14px;width:min(720px,100%);display:flex}.gen-logo{width:auto;height:54px;filter:var(--gen-logo-filter);margin:0 auto}.gen-title{letter-spacing:-.02em;margin-top:6px;font-size:clamp(1.6rem,4vw,2.1rem);font-weight:800}.gen-sub{color:var(--muted);max-width:520px;font-size:.95rem;line-height:1.55}.gen-composer{background:var(--gen-panel);border:1px solid var(--gen-line);width:100%;box-shadow:var(--gen-shadow);border-radius:18px;margin-top:8px;padding:6px}.gen-input{resize:none;width:100%;min-height:96px;font-family:var(--fb);color:var(--ink);text-align:left;background:0 0;border:none;outline:none;padding:14px 14px 6px;font-size:1.02rem;font-weight:600;line-height:1.5}.gen-input::placeholder{color:var(--gen-faint)}.gen-bar{flex-wrap:wrap;align-items:center;gap:10px;padding:6px 8px 8px;display:flex}.gen-pills{gap:5px;display:flex}.gen-pill{font:inherit;cursor:pointer;color:var(--muted);background:var(--gen-pill);border:1px solid var(--gen-line);border-radius:999px;padding:.45em .85em;font-size:.78rem;font-weight:700}.gen-pill.is-on{color:var(--teal-ink);background:var(--teal);border-color:var(--teal)}.gen-pill.is-locked{opacity:.45;cursor:not-allowed}.gen-send{font:inherit;cursor:pointer;background:linear-gradient(135deg, var(--teal), #15c4ab);color:var(--teal-ink);border:none;border-radius:11px;padding:.62em 1.15em;font-size:.9rem;font-weight:800;box-shadow:0 10px 26px -12px #2de3c5b3}.gen-send:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.gen-status{max-width:520px;color:var(--tint-warn-ink);background:var(--tint-warn);border:1px solid var(--tint-warn-line);border-radius:var(--r-md);padding:.8rem 1rem;font-size:.88rem;font-weight:700;line-height:1.55}.gen-fine{color:var(--gen-faint);letter-spacing:.01em;margin-top:2px;font-size:.72rem;font-weight:600}:root{--gen-glow:radial-gradient(900px 460px at 50% -6%, #fcf6e8 0%, var(--bg) 62%);--gen-panel:linear-gradient(180deg, #fefdfa, #faf6ec);--gen-line:var(--line);--gen-pill:var(--paper);--gen-faint:#97907f;--gen-shadow:0 24px 60px -34px #4a3c2457;--gen-logo-filter:brightness(0) drop-shadow(0 6px 22px #2de3c559)}:root[data-theme=dark]{--gen-glow:radial-gradient(1000px 520px at 50% -8%, #10193b 0%, var(--bg) 60%);--gen-panel:linear-gradient(180deg, #121a33, #0f1730);--gen-line:#ffffff24;--gen-pill:#0f1730;--gen-faint:#6b779e;--gen-shadow:0 24px 60px -28px #000000b3;--gen-logo-filter:drop-shadow(0 6px 22px #2de3c566)}.streakbox{align-items:center;gap:var(--s3);padding:var(--s3) var(--s4);border:1px solid var(--tint-warn-line);border-radius:var(--r-lg);background:var(--tint-warn);color:var(--tint-warn-ink);flex:none;display:flex}.streakbox .ic{font-size:1.9rem;line-height:1}.streakbox b{font-family:var(--fm);letter-spacing:-.03em;font-size:1.9rem;font-weight:700;line-height:1;display:block}.streakbox .lab{text-transform:uppercase;letter-spacing:.09em;margin-top:3px;font-size:.68rem;font-weight:800;display:block}.hw-grid{gap:var(--s4);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));display:grid}.hwcard{position:relative}.hwcard:after{content:"";pointer-events:none;height:4px;position:absolute;top:0;left:0;right:0}.hwcard.is-due-soon{border-color:var(--tint-warn-line)}.hwcard.is-due-soon:after{background:var(--stuck)}.hw-foot{align-items:center;gap:var(--s3);margin-top:var(--s4);display:flex}.hw-foot .btn{flex:1}.hw-ring{background:conic-gradient(var(--blue) calc(var(--pct,0) * 1%), var(--line) 0);border-radius:50%;flex:none;place-items:center;width:52px;height:52px;display:grid;position:relative}.hw-ring:before{content:"";background:var(--card);border-radius:50%;position:absolute;inset:6px}.hw-ring b{font-family:var(--fm);letter-spacing:-.02em;color:var(--ink);font-size:.64rem;font-weight:700;position:relative}.explore-grid{gap:var(--s4);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));display:grid}.explore-tile{text-decoration:none;display:block}.explore-tile .card-b{padding:var(--s4)}.explore-tile h3{font-size:1.02rem}.explore-go{margin-top:var(--s3);color:var(--blue-deep);align-items:center;gap:6px;font-size:.84rem;font-weight:800;display:inline-flex}.explore-tile:hover .explore-go{color:var(--blue)}.sheetover{z-index:200;padding:var(--s5);white-space:normal;text-align:left;background:#070e2eb8;place-items:center;display:grid;position:fixed;inset:0;overflow-y:auto}.sheetover-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);width:100%;min-width:0;max-width:460px;padding:var(--s5);box-shadow:var(--shadow-hover)}.sheetover-card h3{font-size:1.15rem;font-weight:800}.sheetover-card>.tiny{margin-top:var(--s2)}.handout{gap:var(--s2);margin:var(--s4) 0;flex-direction:column;list-style:none;display:flex}.handout li{padding:var(--s3);border-radius:var(--r-sm);border:1px solid var(--tint-warn-line);background:var(--tint-warn);flex-direction:column;gap:2px;display:flex}.handout b{font-family:var(--fh);color:var(--ink);font-size:.95rem;font-weight:800}.handout .who{font-family:var(--fm);color:var(--tint-warn-ink);overflow-wrap:anywhere;font-size:.78rem}.handout .pw{font-family:var(--fm);letter-spacing:.08em;color:var(--ink);overflow-wrap:anywhere;font-size:1.05rem;font-weight:700}.entry-choice{grid-template-columns:1fr 1fr;gap:10px;width:min(420px,92vw);display:grid}.entry-choice a,.entry-choice span{text-align:center;letter-spacing:.13em;text-transform:uppercase;border-radius:var(--r-md);background:var(--mvp-panel);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--mvp-cream);border:1.5px solid #ffffff29;padding:.95em .5em;font-family:inherit;font-size:.8rem;font-weight:900;text-decoration:none;transition:background .15s,border-color .15s,transform .12s;display:block}.entry-choice a:hover{background:#ffffff21;border-color:#ffffff4d;transform:translateY(-2px)}.entry-choice span{border-color:var(--mvp-teal);color:#c6fff4;cursor:default;background:#2de3c529}.entry-back{color:#f6f1e3b8;background:#ffffff0d;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:.55em;padding:.7em 1.25em;font-size:.82rem;font-weight:800;text-decoration:none;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.entry-back:hover{color:var(--mvp-cream);background:#ffffff1c;border-color:#ffffff42}.glass>.entry-back{margin-bottom:12px;padding:.5em .95em;font-size:.76rem}.glass-foot{margin-top:var(--s4);text-align:center;color:#f6f1e38c;font-size:13px;font-weight:700}.glass-foot a{color:var(--mvp-sky);font-weight:800}.glass .entry-choice{width:auto;margin-bottom:var(--s4)}.glass .code-input{font-family:var(--fm);letter-spacing:.3em;text-indent:.3em;text-align:center;padding:.45em .3em;font-size:2.1rem;font-weight:700}.gate{background:var(--mvp-panel);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid #ffffff21;border-radius:20px;width:min(680px,94vw);position:relative;overflow:hidden;box-shadow:0 30px 70px -22px #000000bf}.gate:before{content:"";background:linear-gradient(90deg, var(--mvp-teal) 0%, var(--mvp-sky) 38%, var(--mvp-red) 100%);height:4px;position:absolute;top:0;left:0;right:0}.gate-body{grid-template-columns:1fr 1fr;gap:26px;padding:24px;display:grid}.gate-actions{flex-direction:column;justify-content:center;gap:12px;display:flex}.gate-btn{text-align:center;letter-spacing:.1em;text-transform:uppercase;border-radius:var(--r-md);padding:1.05em .8em;font-family:inherit;font-size:1rem;font-weight:900;text-decoration:none;transition:background .15s,border-color .15s,transform .12s,box-shadow .12s;display:block}.gate-btn-primary{background:var(--mvp-red);color:#fff;border:none;box-shadow:0 5px #a82d1d,0 16px 30px -12px #e8442ea6}.gate-btn-primary:hover{background:#f2543e;transform:translateY(-2px)}.gate-btn-primary:active{transform:translateY(3px);box-shadow:0 1px #a82d1d}.gate-btn-ghost{color:var(--mvp-cream);background:#ffffff12;border:1.5px solid #ffffff38}.gate-btn-ghost:hover{background:#ffffff24;border-color:#ffffff61;transform:translateY(-2px)}.gate-aside{border-left:1px solid #ffffff17;flex-direction:column;justify-content:center;gap:12px;padding-left:26px;display:flex}.gate-aside p{color:#f6f1e3cc;font-size:13.5px;font-weight:700;line-height:1.5}.gate-points{gap:9px;list-style:none;display:grid}.gate-points li{color:#f6f1e3ad;padding-left:24px;font-size:13px;font-weight:700;line-height:1.45;position:relative}.gate-points li:before{content:"✓";color:var(--mvp-teal);font-weight:900;position:absolute;top:-1px;left:0}@media (max-width:680px){.gate-body{grid-template-columns:1fr;gap:20px;padding:20px}.gate-aside{border-top:1px solid #ffffff17;border-left:none;padding-top:20px;padding-left:0}}.worldshell{position:relative}.worldshell:fullscreen{background:#0a123a;width:100vw;height:100vh}.worldshell:fullscreen iframe{aspect-ratio:auto!important;border-radius:0!important;height:100%!important;min-height:0!important}.fullbtn{top:var(--s3);right:var(--s3);z-index:5;cursor:pointer;color:#fff;border-radius:var(--r-sm);opacity:.55;background:#070e2e8c;border:1px solid #ffffff47;place-items:center;width:34px;height:34px;font-size:.95rem;line-height:1;transition:opacity .15s,background .15s;display:grid;position:absolute}.worldshell:hover .fullbtn,.fullbtn:focus-visible{opacity:1}.fullbtn:hover{background:#070e2ecc}.dash-head{align-items:flex-end;gap:var(--s4);margin-bottom:var(--s5);flex-wrap:wrap;display:flex}.dash-head h1{letter-spacing:-.02em;font-size:clamp(1.5rem,3vw,2rem);font-weight:800}.dash-head p{color:var(--muted);margin-top:5px;font-weight:600}.dash-head .segbar{margin-bottom:0}.dash-top{gap:var(--s4);margin-bottom:var(--s4);grid-template-columns:minmax(250px,1fr) minmax(0,2.1fr);align-items:stretch;display:grid}@media (max-width:1000px){.dash-top{grid-template-columns:minmax(0,1fr)}}.nextcard{color:inherit;--kpi-tone:var(--blue);align-content:start;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid}.nextcard:hover{border-color:var(--blue);box-shadow:var(--shadow);transform:translateY(-2px)}.dash-chart{margin-bottom:var(--s4)}.chart{gap:var(--s3);flex-direction:column;display:flex}.chart-legend{gap:var(--s4);flex-wrap:wrap;display:flex}.chart-key{color:var(--muted);align-items:center;gap:7px;font-size:.8rem;font-weight:700;display:inline-flex}.chart-key i{border-radius:50%;flex:none;width:9px;height:9px}.chart-svg{width:100%;height:auto;display:block}.chart-grid{stroke:var(--line);stroke-width:1px}.chart-tick{font-family:var(--fm);fill:var(--muted);font-size:10px;font-weight:700}.chart-quiet{color:var(--muted);text-align:center;font-size:.84rem;font-weight:600}.dash-split{gap:var(--s4);grid-template-columns:repeat(auto-fit,minmax(322px,1fr));align-items:start;display:grid}.dlist{flex-direction:column;list-style:none;display:flex}.dlist li{border-bottom:1px solid var(--line)}.dlist li:last-child{border-bottom:0}.dlist li>a,.dlist-row{align-items:center;gap:var(--s3);padding:var(--s3) var(--s5);color:inherit;text-decoration:none;display:flex}.dlist li>a:hover{background:var(--hover)}.dlist-ic{border-radius:var(--r-sm);background:var(--paper);border:1px solid var(--line);flex:none;place-items:center;width:32px;height:32px;font-size:.95rem;display:grid}.dlist-dot{background:var(--idle);border-radius:50%;flex:none;width:10px;height:10px;margin:0 11px}.dlist-dot.is-ok{background:var(--ok)}.dlist-dot.is-warn{background:var(--stuck)}.dlist-txt{flex:1;gap:1px;min-width:0;display:grid}.dlist-txt b,.dlist-txt .tiny{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dlist-txt b{font-size:.92rem;font-weight:800}.dlist-when{flex:none}@media (max-width:720px){.dash-head{gap:var(--s3)}.dash-head .segbar{width:100%}.nextcard-n{font-size:1.7rem}.dlist li>a,.dlist-row{padding:var(--s3) var(--s4)}}.galaxy-sec{gap:var(--s4);flex-direction:column;display:flex}.galaxy-h{align-items:baseline;gap:var(--s3);padding-bottom:var(--s3);border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.galaxy-h h2{font-family:var(--fh);letter-spacing:-.01em;font-size:1.35rem;font-weight:800}.galaxy-n{font-family:var(--fm);color:var(--blue-deep);background:var(--tint-blue);font-variant-numeric:tabular-nums;border-radius:999px;padding:.14em .55em;font-size:.72rem;font-weight:700}.galaxy-h p{margin-left:auto}.worldgrid{gap:var(--s4);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));display:grid}.gx{border-radius:var(--r-lg);border:1px solid var(--line);background:linear-gradient(135deg, var(--space), var(--navy) 70%, #13205c);min-height:min(76vh,760px);padding:clamp(var(--s4), 2.5vw, var(--s6));flex-direction:column;justify-content:center;display:flex;position:relative;overflow:hidden}.gx-scene{pointer-events:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:0 0;border:none;width:100%;height:100%;display:block;position:absolute;inset:0}.gx-mid{justify-content:center;align-items:center;gap:clamp(var(--s4), 2.5vw, var(--s6));flex-wrap:wrap;display:flex;position:relative}.gx-card{-webkit-backdrop-filter:blur(11px);backdrop-filter:blur(11px);padding:clamp(var(--s5), 2.2vw, 26px);background:#090a1ac7;border:1px solid #ffffff1f;border-radius:24px;box-shadow:0 28px 64px -26px #000000c7}.gx-idcard{flex:470px;max-width:580px}.gx-infocard{flex:350px;max-width:420px}.gx-eyebrow{font-family:var(--fm);letter-spacing:.16em;text-transform:uppercase;color:#9fb6ff;align-items:center;gap:8px;font-size:.62rem;font-weight:700;display:flex}.gx-eyebrow .dot{background:var(--teal);width:8px;height:8px;box-shadow:0 0 10px var(--teal);border-radius:50%}.gx-title{font-family:var(--fd);color:#fff;letter-spacing:.01em;margin:var(--s3) 0 var(--s3);font-size:clamp(2.4rem,4.4vw,3.4rem);font-weight:400;line-height:.98}.gx-sub{color:#ffffffd6;font-size:.95rem;font-weight:700;line-height:1.5}.gx-meta{align-items:center;gap:var(--s3);margin:var(--s4) 0 var(--s5);flex-wrap:wrap;display:flex}.gx-by{color:var(--teal);text-underline-offset:3px;font-size:.78rem;font-weight:800;text-decoration:underline}.gx-chip{color:#c8d4f5;background:#c8d4f51f;border:1px solid #c8d4f547;border-radius:999px;padding:.25em .8em;font-size:.7rem;font-weight:800}.gx-plays{color:#ffffffb3;font-size:.74rem;font-weight:800}.gx-cta{gap:var(--s3);flex-wrap:wrap;align-items:center;display:flex}.gx-hostform{display:contents}.gx-preview,.gx-hostbtn{padding:.75em 1.15em;font-size:.95rem}.gx-preview{color:#fff;background:var(--mvp-red);border:1px solid #0000;box-shadow:0 4px #b53a17}.gx-preview:hover{background:#f2542f}.gx-preview:active{transform:translateY(2px);box-shadow:0 2px #b53a17}.gx-hostbtn{color:#fff;background:#090a1a99;border:1px solid #ffffff47}.gx-hostbtn:hover:not(:disabled){background:#527fff8c;border-color:#ffffff73}.gx-class{align-items:center;gap:var(--s3);margin-top:var(--s5);flex:1 0 100%;order:2;display:flex}.gx-class label{font-family:var(--fm);letter-spacing:.16em;text-transform:uppercase;color:#8fa6d8;flex:none;font-size:.62rem;font-weight:700}.gx-class select{border-radius:var(--r-sm);flex:1;min-width:0;padding:.7em .9em;font-size:.95rem;font-weight:700}.gx-cta .btn-block{width:auto;padding:.75em 1.15em;font-size:.95rem;display:inline-flex;margin-top:0!important}.gx-idcard select,.gx-idcard .btn-quiet{color:#fff;background:#ffffff1a;border-color:#ffffff38}.gx-idcard label,.gx-idcard .tiny{color:#c8d4f5}.gx-bpc{gap:var(--s4);margin-top:var(--s4);flex-direction:column;display:flex}.gx-bpc-row{gap:var(--s3);align-items:flex-start;display:flex}.gx-bpc-row p{color:#ffffffe0;font-size:.88rem;font-weight:600;line-height:1.5}.gx-bpc-tag{font-family:var(--fm);letter-spacing:.1em;text-transform:uppercase;border-radius:6px;flex:none;margin-top:2px;padding:.3em .55em;font-size:.58rem;font-weight:800}.gx-bpc-tag.brief{color:#06342c;background:var(--teal)}.gx-bpc-tag.play{color:#3a2a06;background:#f5c451}.gx-bpc-tag.check{color:#4a0f13;background:#f18aa0}.gx-topics{margin-top:var(--s4);flex-wrap:wrap;gap:6px;display:flex}.gx-topic{color:#c8d4f5;background:#c8d4f51f;border:1px solid #c8d4f547;border-radius:999px;padding:.25em .75em;font-size:.7rem;font-weight:800}.gx-nav{justify-content:center;align-items:center;gap:var(--s4);margin-top:var(--s5);display:flex;position:relative}.gx-arrow{color:#fff;cursor:pointer;background:#090a1ab8;border:1px solid #fff3;border-radius:50%;flex:none;width:46px;height:46px;font-size:.9rem;font-weight:900;transition:transform .1s,background .15s;box-shadow:0 10px 24px #00000080}.gx-arrow:hover{background:#527fffb3;transform:scale(1.08)}.gx-dots{gap:8px;display:flex}.gx-dots button{cursor:pointer;background:#ffffff3d;border:none;border-radius:50%;width:10px;height:10px;padding:0}.gx-dots button.on{background:var(--teal);box-shadow:0 0 10px var(--teal)}@media (max-width:900px){.gx{min-height:0;padding:var(--s5) var(--s4)}.gx-scene{opacity:.5}}@media (max-width:720px){.galaxy-h p{flex-basis:100%;margin-left:0}}.gen-file-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.gen-attach{align-items:center;gap:5px;display:inline-flex}.gen-attach:hover{color:var(--ink);border-color:var(--gen-faint)}.gen-files{flex-wrap:wrap;gap:6px;padding:0 14px 4px;list-style:none;display:flex}.gen-file{min-width:0;max-width:100%;color:var(--muted);background:var(--gen-pill);border:1px solid var(--gen-line);border-radius:999px;align-items:center;gap:7px;padding:.34em .5em .34em .7em;font-size:.78rem;font-weight:700;display:inline-flex}.gen-file-n{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink);overflow:hidden}.gen-file-s{font-family:var(--fm);flex:none;font-size:.68rem}.gen-file-x{font:inherit;cursor:pointer;color:var(--muted);background:0 0;border:none;border-radius:50%;flex:none;place-items:center;width:17px;height:17px;padding:0;font-size:.7rem;line-height:1;display:grid}.gen-file-x:hover{color:var(--danger);background:var(--tint-bad)}.side-credits{padding-top:var(--s4);margin-top:auto;position:relative}.side-credit-n{font-family:var(--fm);color:var(--blue-deep);background:var(--tint-blue);font-variant-numeric:tabular-nums;border-radius:999px;flex:none;margin-left:auto;padding:.16em .5em;font-size:.68rem;font-weight:700}.side-credit-n.is-out{color:var(--tint-warn-ink);background:var(--tint-warn)}:root[data-side=collapsed] .side-credit-n{display:none}.creditbox-out{z-index:290;cursor:default;background:0 0;border:0;padding:0;position:fixed;inset:0}.creditbox{left:calc(var(--side-w,240px) + 10px);bottom:var(--s5);z-index:300;gap:var(--s3);background:var(--card);border:1px solid var(--line);border-radius:var(--r-md);width:264px;padding:var(--s4);box-shadow:var(--shadow-hover);flex-direction:column;display:flex;position:fixed}.creditbox-h{align-items:baseline;gap:var(--s2);display:flex}.creditbox-h b{font-family:var(--fh);font-size:.98rem;font-weight:800}.creditbox-h .tiny{margin-left:auto}.creditrow{flex-direction:column;gap:5px;display:flex}.creditrow-t{justify-content:space-between;align-items:baseline;font-size:.84rem;font-weight:700;display:flex}.creditrow-t b{font-variant-numeric:tabular-nums}.creditbox .meter i.is-out{background:var(--stuck)}.creditbox-fine{color:var(--muted);padding-top:var(--s2);border-top:1px dashed var(--line);font-size:.72rem;font-weight:600;line-height:1.45}@media (max-width:900px){.creditbox{left:var(--s3);right:var(--s3);width:auto;position:absolute;top:calc(100% + 8px);bottom:auto}}.sig{gap:var(--s4);grid-template-columns:minmax(240px,320px) minmax(0,1fr);align-items:start;display:grid}@media (max-width:900px){.sig{grid-template-columns:minmax(0,1fr)}}.sig-list{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}.sig-list-h{align-items:baseline;gap:var(--s2);padding:var(--s3) var(--s4);background:var(--paper);border-bottom:1px solid var(--line);display:flex}.sig-list-h b{font-family:var(--fh);font-size:.95rem;font-weight:800}.sig-list-h .tiny{margin-left:auto}.sig-list ul{max-height:62vh;list-style:none;overflow-y:auto}.sig-list li{border-bottom:1px solid var(--line)}.sig-list li:last-child{border-bottom:0}.sig-list a{align-items:center;gap:var(--s3);padding:var(--s3) var(--s4);color:inherit;text-decoration:none;display:flex}.sig-list a:hover{background:var(--hover)}.sig-list a.is-on{background:var(--tint-blue)}.sig-av{width:32px;height:32px;font-family:var(--fh);color:#fff;background:linear-gradient(145deg, var(--blue), var(--indigo));border-radius:50%;flex:none;place-items:center;font-size:.72rem;font-weight:800;display:grid}.sig-av.is-lg{width:46px;height:46px;font-size:.95rem}.sig-who{flex:1;gap:1px;min-width:0;display:grid}.sig-who b,.sig-who .tiny{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sig-who b{font-size:.9rem;font-weight:800}.sig-who h2{font-family:var(--fh);font-size:1.25rem;font-weight:800}.sig-dot{background:var(--stuck);border-radius:50%;flex:none;width:8px;height:8px;animation:1.8s infinite ping}.sig-detail{gap:var(--s4);flex-direction:column;display:flex}.sig-head{align-items:center;gap:var(--s3);flex-wrap:wrap;display:flex}.sig-why{background:var(--paper);border:1px solid var(--line);border-left:3px solid var(--stuck);border-radius:0 var(--r-md) var(--r-md) 0;padding:var(--s3) var(--s4)}.sig-why b{font-family:var(--fh);font-size:.98rem;font-weight:800}.sig-why p{margin-top:3px}.sig-facts{gap:var(--s3);grid-template-columns:repeat(auto-fit,minmax(96px,1fr));display:grid}.sig-facts>div{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-sm);padding:var(--s3);flex-direction:column;gap:2px;display:flex}.sig-facts b{font-family:var(--fh);font-size:1.05rem;font-weight:800}.sig-also ul{flex-wrap:wrap;gap:6px;margin-top:5px;list-style:none;display:flex}.sig-also li{background:var(--tint-neutral);color:var(--tint-neutral-ink);border-radius:999px;padding:.3em .7em;font-weight:700}.sig-acts{gap:var(--s2);flex-wrap:wrap;display:flex}.classgrid{gap:var(--s4);grid-template-columns:repeat(auto-fill,minmax(340px,1fr));display:grid}.classcard{gap:var(--s4);background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s5);flex-direction:column;transition:border-color .15s,box-shadow .15s;display:flex}.classcard:hover{border-color:var(--blue);box-shadow:var(--shadow)}.classcard-h{align-items:center;gap:var(--s3);flex-wrap:wrap;display:flex}.classcard-h h2{font-family:var(--fh);min-width:0;font-size:1.15rem;font-weight:800}.classcard-h .pill{margin-left:auto}.classcard-stats{gap:var(--s3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.classcard-stats>div{flex-direction:column;gap:1px;min-width:0;display:flex}.classcard-stats b{font-family:var(--fh);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:800;line-height:1.1}.classcard-stats .tiny{overflow-wrap:anywhere;font-size:.72rem;line-height:1.3}.classcard-stats .tiny:last-child{opacity:.8}.classcard-f{align-items:center;gap:var(--s3);padding-top:var(--s3);border-top:1px dashed var(--line);display:flex}.is-bad{color:var(--danger)}@media (max-width:480px){.classcard-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.filterbar{align-items:center;gap:var(--s2);background:var(--card);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--s3);margin-bottom:var(--s4);flex-wrap:wrap;display:flex}.filterbar input[type=search],.filterbar select{font-family:var(--fb);color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:var(--r-sm);padding:.5em .8em;font-size:.92rem;font-weight:600}.filterbar input[type=search]{flex:1;min-width:180px}.filterbar input:focus,.filterbar select:focus{border-color:var(--blue);outline:none;box-shadow:0 0 0 3px #527fff2e}.stucell{gap:1px;min-width:0;display:grid}.stucell .nm{font-family:var(--fh);color:var(--ink);font-weight:800;text-decoration:none}.stucell .nm:hover{color:var(--blue-deep)}.masterwrap{align-items:center;gap:8px;display:inline-flex}.masterbar{background:var(--line);border-radius:999px;flex:none;width:76px;height:7px;display:inline-block;overflow:hidden}.masterbar i{background:var(--blue);border-radius:999px;height:100%;display:block}.masterbar i.is-ok{background:var(--ok)}.masterbar i.is-warn{background:var(--stuck)}.dlg{width:min(440px, calc(100vw - 2 * var(--s4)));max-height:calc(100dvh - 2 * var(--s5));border:1px solid var(--line);border-radius:var(--r-lg);background:var(--card);color:var(--ink);box-shadow:var(--shadow-hover);margin:auto;padding:0}.dlg::backdrop{background:#1e180c80}.dlg-in{padding:var(--s5)}.dlg-h{align-items:flex-start;gap:var(--s3);margin-bottom:var(--s4);display:flex}.dlg-h>div{gap:2px;min-width:0;display:grid}.dlg-h b{font-family:var(--fh);font-size:1.1rem;font-weight:800}.dlg-x{cursor:pointer;width:28px;height:28px;font:inherit;color:var(--muted);border:1px solid var(--line);border-radius:var(--r-sm);background:0 0;flex:none;place-items:center;margin-left:auto;padding:0;font-size:.8rem;display:grid}.dlg-x:hover{color:var(--ink);background:var(--hover)}.delhw-note{margin-bottom:var(--s4);line-height:1.55}.delhw-agree{padding:var(--s3);margin-bottom:var(--s4);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg);cursor:pointer;align-items:flex-start;gap:10px;font-size:.88rem;font-weight:600;line-height:1.5;display:flex}.delhw-agree input{accent-color:var(--danger);flex:none;margin-top:2px}.delhw-keep{margin-top:var(--s3)}.bugbtn{right:var(--s5);bottom:var(--s5);z-index:40;font:inherit;color:var(--muted);background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:9px 14px 9px 12px;font-size:.84rem;font-weight:700;transition:color .15s,border-color .15s,box-shadow .15s,transform .15s;display:inline-flex;position:fixed}.bugbtn:hover{color:var(--ink);background:var(--card);box-shadow:var(--shadow-hover);transform:translateY(-1px)}.bugbtn svg{flex:none;width:17px;height:17px}@media (max-width:640px){.bugbtn{right:var(--s4);bottom:var(--s4);padding:10px}.bugbtn span{display:none}}.bugsent{margin:var(--s2) 0 var(--s3);color:var(--ok);font-weight:700}.hwsec{gap:var(--s4);flex-direction:column;display:flex}.hwsec-h{align-items:baseline;gap:var(--s3);padding-bottom:var(--s3);border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.hwsec-h h2{font-family:var(--fh);letter-spacing:-.01em;font-size:1.35rem;font-weight:800}.hwsec-h p{margin-left:auto}.hwcard .card-b{flex-direction:column;display:flex}.hwcard h3{font-size:1.05rem}.hwcard-t{color:inherit;text-decoration:none}.hwcard-t:hover{color:var(--blue-deep)}.hwcard.is-late{border-color:var(--tint-bad-line)}.hwcard.is-late:after{background:var(--danger)}.hwcard-n{gap:1px;min-width:0;display:grid}.hwcard-n b{font-family:var(--fh);font-variant-numeric:tabular-nums;font-size:1.05rem;font-weight:800}.hwcard-acts{align-items:center;gap:var(--s2);margin-top:var(--s4);padding-top:var(--s3);border-top:1px dashed var(--line);flex-wrap:wrap;display:flex}.hwcard-acts .btn{flex:1}.hwcard-acts form{flex:1;display:flex}.hwcard-acts form .btn{width:100%}.hwclosed>summary{cursor:pointer;align-items:center;gap:var(--s2);font-family:var(--fh);border-radius:var(--r-sm);border:1px solid var(--line);background:var(--card);padding:.5em .9em;font-size:1.05rem;font-weight:800;list-style:none;display:inline-flex}.hwclosed>summary::-webkit-details-marker{display:none}.hwclosed>summary:before{content:"▸";color:var(--muted);font-size:.8em}.hwclosed[open]>summary:before{content:"▾"}.hwclosed>summary:hover{background:var(--hover)}.hwclosed[open] .hwcard{opacity:.72}.settabs{margin-bottom:var(--s5);border-bottom:1px solid var(--line);flex-wrap:wrap;gap:2px;display:flex}.settab{color:var(--muted);border-bottom:2px solid #0000;margin-bottom:-1px;padding:.7em 1em;font-size:.92rem;font-weight:800;text-decoration:none;transition:color .15s,border-color .15s}.settab:hover{color:var(--ink)}.settab.is-on{color:var(--blue-deep);border-bottom-color:var(--blue)}.setgrid{gap:var(--s4);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:start;display:grid}.set-h{margin-bottom:var(--s4)}.set-h h2{font-family:var(--fh);font-size:1.1rem;font-weight:800}.set-h p{margin-top:4px}.setrows{flex-direction:column;display:flex}.setrow{align-items:baseline;gap:var(--s3);border-bottom:1px dashed var(--line);padding:.7rem 0;display:flex}.setrow:last-child{border-bottom:0}.setrow-l{font-family:var(--fm);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);flex:none;min-width:108px;font-size:.64rem;font-weight:700}.setrow-v{overflow-wrap:anywhere;min-width:0;font-size:.92rem;font-weight:700}.themepick{gap:var(--s2);flex-direction:column;display:flex}.themeopt{align-items:center;gap:var(--s3);width:100%;padding:var(--s3) var(--s4);text-align:left;font:inherit;line-height:inherit;cursor:pointer;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);transition:border-color .15s,background .15s;display:flex}.themeopt:hover{border-color:var(--blue)}.themeopt.is-on{border-color:var(--blue);background:var(--tint-blue)}.themeopt-ic{flex:none;font-size:1.15rem;line-height:1}.themeopt-t{flex:1;gap:1px;min-width:0;display:grid}.themeopt-t b{font-size:.95rem;font-weight:800}.themeopt-dot{border:2px solid var(--line);background:var(--card);border-radius:50%;flex:none;width:16px;height:16px}.themeopt.is-on .themeopt-dot{border-color:var(--blue);box-shadow:inset 0 0 0 3px var(--blue)}.side-help{border-radius:var(--r-sm);width:100%;font-family:inherit;font-size:.85rem;font-weight:700;line-height:inherit;text-align:left;white-space:nowrap;cursor:pointer;color:var(--muted);background:0 0;border:none;align-items:center;gap:11px;padding:.5rem .6rem;transition:background .14s,color .14s;display:flex}.side-help:hover{background:var(--nav-hover);color:var(--ink)}.side-help svg{flex:none;width:17px;height:17px}:root[data-side=collapsed] .side-help{justify-content:center;padding-left:0;padding-right:0}.helpdlg{width:min(400px, calc(100vw - 2 * var(--s4)))}.helpdlg .dlg-h{margin-bottom:var(--s5)}.helpdlg .dlg-h .tiny{line-height:1.5}.nextcard-due{align-items:center;gap:var(--s2);padding-top:var(--s3);margin-top:var(--s3);border-top:1px dashed var(--line);flex-wrap:wrap;display:flex}.nextcard-due b{font-size:.9rem;font-weight:800}.nextcard-due .pill{margin-left:auto}.side-user svg{width:15px;height:15px;color:var(--muted);opacity:.65;flex:none;transition:opacity .14s,color .14s}.side-user:hover svg{opacity:1;color:var(--ink)}:root[data-side=collapsed] .side-user svg{display:none}.field input[aria-invalid=true],.field select[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:var(--danger)}.field input[aria-invalid=true]:focus,.field textarea[aria-invalid=true]:focus{border-color:var(--danger);box-shadow:0 0 0 3px #e5484d2e}.field-err{color:var(--danger);align-items:flex-start;gap:6px;font-size:.8rem;font-weight:700;line-height:1.4;display:flex}.field-err:before{content:"▲";flex:none;font-size:.6rem;line-height:1.7}.issued{top:var(--s5);position:sticky}.issued.is-live{border-color:var(--tint-ok-line)}.importres{margin-top:var(--s5);padding-top:var(--s4);border-top:1px dashed var(--line);gap:var(--s4);flex-direction:column;display:flex}.importres-sum{gap:var(--s2);flex-wrap:wrap;display:flex}.importres-block>b{font-family:var(--fh);margin-bottom:var(--s2);font-size:.95rem;font-weight:800;display:block}.importres-block ul{flex-direction:column;gap:4px;list-style:none;display:flex}.importres-block li{align-items:baseline;gap:var(--s3);border-radius:var(--r-sm);background:var(--paper);border:1px solid var(--line);flex-wrap:wrap;padding:.45rem .6rem;display:flex}.importres-block code{font-family:var(--fm);color:var(--ink);overflow-wrap:anywhere;min-width:0;font-size:.78rem}.importres-block li .tiny{margin-left:auto}@media (max-width:900px){.issued{position:static}}.kpi-help{top:var(--s3);right:var(--s3);z-index:2;cursor:help;width:17px;height:17px;font-family:var(--fm);color:var(--muted);background:var(--card);border:1px solid var(--line);border-radius:50%;place-items:center;font-size:.58rem;font-weight:700;transition:color .14s,border-color .14s;display:grid;position:absolute}.kpi-help:hover,.kpi-help:focus-visible{color:var(--blue-deep);border-color:var(--blue)}.kpi-tip{z-index:40;border-radius:var(--r-sm);background:var(--navy);color:#edf0ff;width:min(240px,62vw);font-family:var(--fb);text-align:left;text-transform:none;letter-spacing:0;box-shadow:var(--shadow-hover);opacity:0;visibility:hidden;pointer-events:none;padding:.6rem .7rem;font-size:.76rem;font-weight:600;line-height:1.45;transition:opacity .14s,transform .14s,visibility .14s;position:absolute;top:calc(100% + 8px);right:0;transform:translateY(-3px)}.kpi-help:hover~.kpi-tip,.kpi-help:focus-visible~.kpi-tip{opacity:1;visibility:visible;transform:none}.kpi-label{padding-right:22px}.nextcard .kpi-help{background:var(--card)}.rel-row{align-items:center;gap:var(--s3);padding:var(--s3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper);cursor:pointer;font-weight:700;display:flex}.rel-row:hover{border-color:var(--blue)}.rel-row input{width:18px;height:18px;accent-color:var(--blue);flex:none}.rel-row .tiny{margin-left:auto}
