@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-sans-cyrillic-ext-400-normal.39u3dp1q8vt28.woff2)format("woff2"),url(../media/ibm-plex-sans-cyrillic-ext-400-normal.3-2s2qyqt5syo.woff)format("woff");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 Sans;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-sans-cyrillic-400-normal.1ob51yn_zh4f3.woff2)format("woff2"),url(../media/ibm-plex-sans-cyrillic-400-normal.2c9g56gofrre8.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-sans-greek-400-normal.20ztly1_og8qv.woff2)format("woff2"),url(../media/ibm-plex-sans-greek-400-normal.1d6bt9ufqnym6.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-sans-vietnamese-400-normal.41bcgzntq2c9e.woff2)format("woff2"),url(../media/ibm-plex-sans-vietnamese-400-normal.3nx5do2g1gg_d.woff)format("woff");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 Sans;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-sans-latin-ext-400-normal.2wkl6p2bjtdkj.woff2)format("woff2"),url(../media/ibm-plex-sans-latin-ext-400-normal.1d956-ol9h5w9.woff)format("woff");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 Sans;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-sans-latin-400-normal.1xf5nwxyfigak.woff2)format("woff2"),url(../media/ibm-plex-sans-latin-400-normal.19i24--p24z3r.woff)format("woff");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 Sans;font-style:normal;font-display:swap;font-weight:500;src:url(../media/ibm-plex-sans-cyrillic-ext-500-normal.37y6j4asgn87a.woff2)format("woff2"),url(../media/ibm-plex-sans-cyrillic-ext-500-normal.42ydqmu-69p6e.woff)format("woff");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 Sans;font-style:normal;font-display:swap;font-weight:500;src:url(../media/ibm-plex-sans-cyrillic-500-normal.3j8b5jptl4nhr.woff2)format("woff2"),url(../media/ibm-plex-sans-cyrillic-500-normal.2r3_h99a4p2o6.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(../media/ibm-plex-sans-greek-500-normal.0k99vu2yejv84.woff2)format("woff2"),url(../media/ibm-plex-sans-greek-500-normal.2kq1zw7ns-90j.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(../media/ibm-plex-sans-vietnamese-500-normal.38exv3t7tju-g.woff2)format("woff2"),url(../media/ibm-plex-sans-vietnamese-500-normal.14rtxflq2gk6f.woff)format("woff");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 Sans;font-style:normal;font-display:swap;font-weight:500;src:url(../media/ibm-plex-sans-latin-ext-500-normal.1h2_ral94l6aj.woff2)format("woff2"),url(../media/ibm-plex-sans-latin-ext-500-normal.1zyjrbr0w_u4w.woff)format("woff");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 Sans;font-style:normal;font-display:swap;font-weight:500;src:url(../media/ibm-plex-sans-latin-500-normal.2i4a1iuj6lbvw.woff2)format("woff2"),url(../media/ibm-plex-sans-latin-500-normal.14sc3d7sk_zzh.woff)format("woff");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 Sans;font-style:normal;font-display:swap;font-weight:600;src:url(../media/ibm-plex-sans-cyrillic-ext-600-normal.0hanpnpn3ki-v.woff2)format("woff2"),url(../media/ibm-plex-sans-cyrillic-ext-600-normal.33q0gwxfwkcq9.woff)format("woff");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 Sans;font-style:normal;font-display:swap;font-weight:600;src:url(../media/ibm-plex-sans-cyrillic-600-normal.1bd0br_i69opa.woff2)format("woff2"),url(../media/ibm-plex-sans-cyrillic-600-normal.0h3aaz4315ad-.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(../media/ibm-plex-sans-greek-600-normal.17-3491c_tfac.woff2)format("woff2"),url(../media/ibm-plex-sans-greek-600-normal.1mkps5wbbyo2a.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(../media/ibm-plex-sans-vietnamese-600-normal.3hxpyk-en1__5.woff2)format("woff2"),url(../media/ibm-plex-sans-vietnamese-600-normal.3i-6fz_bx7yta.woff)format("woff");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 Sans;font-style:normal;font-display:swap;font-weight:600;src:url(../media/ibm-plex-sans-latin-ext-600-normal.0a5-aslyj_wbq.woff2)format("woff2"),url(../media/ibm-plex-sans-latin-ext-600-normal.00ca59z0uilzq.woff)format("woff");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 Sans;font-style:normal;font-display:swap;font-weight:600;src:url(../media/ibm-plex-sans-latin-600-normal.2ovda_azncp9b.woff2)format("woff2"),url(../media/ibm-plex-sans-latin-600-normal.2wn5p1s7u3utm.woff)format("woff");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-display:swap;font-weight:400;src:url(../media/jetbrains-mono-cyrillic-ext-400-normal.2xgjnt7tqh9_7.woff2)format("woff2"),url(../media/jetbrains-mono-cyrillic-ext-400-normal.2k9shvy03yibn.woff)format("woff");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-display:swap;font-weight:400;src:url(../media/jetbrains-mono-cyrillic-400-normal.0qoulnxh80yge.woff2)format("woff2"),url(../media/jetbrains-mono-cyrillic-400-normal.0-x1dsk872q42.woff)format("woff");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-display:swap;font-weight:400;src:url(../media/jetbrains-mono-greek-400-normal.0_-0tsqse47zs.woff2)format("woff2"),url(../media/jetbrains-mono-greek-400-normal.3y1-6__cta0i8.woff)format("woff");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-display:swap;font-weight:400;src:url(../media/jetbrains-mono-vietnamese-400-normal.2_8hwz_kagcew.woff2)format("woff2"),url(../media/jetbrains-mono-vietnamese-400-normal.1lu2dr36-r4uv.woff)format("woff");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-display:swap;font-weight:400;src:url(../media/jetbrains-mono-latin-ext-400-normal.1y03up-y7l7i4.woff2)format("woff2"),url(../media/jetbrains-mono-latin-ext-400-normal.02j2uvbtesu5k.woff)format("woff");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-display:swap;font-weight:400;src:url(../media/jetbrains-mono-latin-400-normal.3crsbyy6lh6yf.woff2)format("woff2"),url(../media/jetbrains-mono-latin-400-normal.2-1gwgi1uvl-u.woff)format("woff");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:italic;font-display:swap;font-weight:400;src:url(../media/jetbrains-mono-cyrillic-ext-400-italic.3grrkgshtliam.woff2)format("woff2"),url(../media/jetbrains-mono-cyrillic-ext-400-italic.233_hndvjohhu.woff)format("woff");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:italic;font-display:swap;font-weight:400;src:url(../media/jetbrains-mono-cyrillic-400-italic.1ttspr1jirr8z.woff2)format("woff2"),url(../media/jetbrains-mono-cyrillic-400-italic.2_-wx-n7mpjp5.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:italic;font-display:swap;font-weight:400;src:url(../media/jetbrains-mono-greek-400-italic.0xbystlb6hoet.woff2)format("woff2"),url(../media/jetbrains-mono-greek-400-italic.26siz3aoj61p2.woff)format("woff");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:italic;font-display:swap;font-weight:400;src:url(../media/jetbrains-mono-vietnamese-400-italic.0au5_w9k0qv0t.woff2)format("woff2"),url(../media/jetbrains-mono-vietnamese-400-italic.2fhoqbzsihkm9.woff)format("woff");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:italic;font-display:swap;font-weight:400;src:url(../media/jetbrains-mono-latin-ext-400-italic.1v4d0-2w35ct1.woff2)format("woff2"),url(../media/jetbrains-mono-latin-ext-400-italic.34a2elvvgb6kq.woff)format("woff");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:italic;font-display:swap;font-weight:400;src:url(../media/jetbrains-mono-latin-400-italic.3he6azm_vwpdn.woff2)format("woff2"),url(../media/jetbrains-mono-latin-400-italic.34bfmcg7-f4nu.woff)format("woff");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-display:swap;font-weight:500;src:url(../media/jetbrains-mono-cyrillic-ext-500-normal.2ry3kp_o4otap.woff2)format("woff2"),url(../media/jetbrains-mono-cyrillic-ext-500-normal.10q4hyu_x8s5h.woff)format("woff");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-display:swap;font-weight:500;src:url(../media/jetbrains-mono-cyrillic-500-normal.3o7914csi1phi.woff2)format("woff2"),url(../media/jetbrains-mono-cyrillic-500-normal.3h99zp-wt8-ur.woff)format("woff");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-display:swap;font-weight:500;src:url(../media/jetbrains-mono-greek-500-normal.0w8tylf7bnwsx.woff2)format("woff2"),url(../media/jetbrains-mono-greek-500-normal.3g5x6uo9cqznt.woff)format("woff");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-display:swap;font-weight:500;src:url(../media/jetbrains-mono-vietnamese-500-normal.3u6u4bveorfwx.woff2)format("woff2"),url(../media/jetbrains-mono-vietnamese-500-normal.1t3tg1-szi7a0.woff)format("woff");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-display:swap;font-weight:500;src:url(../media/jetbrains-mono-latin-ext-500-normal.0qg_8rqgwzn72.woff2)format("woff2"),url(../media/jetbrains-mono-latin-ext-500-normal.0lszauu02dx6r.woff)format("woff");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-display:swap;font-weight:500;src:url(../media/jetbrains-mono-latin-500-normal.2h52d08o60qht.woff2)format("woff2"),url(../media/jetbrains-mono-latin-500-normal.2uxjaecu1qvdf.woff)format("woff");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-display:swap;font-weight:600;src:url(../media/jetbrains-mono-cyrillic-ext-600-normal.3y4n68j745l_1.woff2)format("woff2"),url(../media/jetbrains-mono-cyrillic-ext-600-normal.3xb4xhtv_lk6j.woff)format("woff");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-display:swap;font-weight:600;src:url(../media/jetbrains-mono-cyrillic-600-normal.31s9lr8d8pejk.woff2)format("woff2"),url(../media/jetbrains-mono-cyrillic-600-normal.0_9wqfk4kqf-v.woff)format("woff");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-display:swap;font-weight:600;src:url(../media/jetbrains-mono-greek-600-normal.3f1c2u9vcvn5w.woff2)format("woff2"),url(../media/jetbrains-mono-greek-600-normal.2k0wmmd-ig2og.woff)format("woff");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-display:swap;font-weight:600;src:url(../media/jetbrains-mono-vietnamese-600-normal.37cz5cj47erdg.woff2)format("woff2"),url(../media/jetbrains-mono-vietnamese-600-normal.0fn2xt3zfg3a5.woff)format("woff");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-display:swap;font-weight:600;src:url(../media/jetbrains-mono-latin-ext-600-normal.12mh91he4a1qo.woff2)format("woff2"),url(../media/jetbrains-mono-latin-ext-600-normal.0lhg6spedegg5.woff)format("woff");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-display:swap;font-weight:600;src:url(../media/jetbrains-mono-latin-600-normal.2mm922pe315l1.woff2)format("woff2"),url(../media/jetbrains-mono-latin-600-normal.28pz06g_9sy0y.woff)format("woff");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-display:swap;font-weight:700;src:url(../media/jetbrains-mono-cyrillic-ext-700-normal.3_re1_vi8smkt.woff2)format("woff2"),url(../media/jetbrains-mono-cyrillic-ext-700-normal.0n74mzw-xkcf_.woff)format("woff");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-display:swap;font-weight:700;src:url(../media/jetbrains-mono-cyrillic-700-normal.03lqm2majmr0o.woff2)format("woff2"),url(../media/jetbrains-mono-cyrillic-700-normal.3to38b2det_08.woff)format("woff");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-display:swap;font-weight:700;src:url(../media/jetbrains-mono-greek-700-normal.1umspahawg74g.woff2)format("woff2"),url(../media/jetbrains-mono-greek-700-normal.2sl-f5vk9r2uz.woff)format("woff");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-display:swap;font-weight:700;src:url(../media/jetbrains-mono-vietnamese-700-normal.0ae5b7qyx6wef.woff2)format("woff2"),url(../media/jetbrains-mono-vietnamese-700-normal.02oh1r7_ym-l4.woff)format("woff");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-display:swap;font-weight:700;src:url(../media/jetbrains-mono-latin-ext-700-normal.2hg34p-yvum_k.woff2)format("woff2"),url(../media/jetbrains-mono-latin-ext-700-normal.45a02o0qapeir.woff)format("woff");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-display:swap;font-weight:700;src:url(../media/jetbrains-mono-latin-700-normal.1ydlpv6k6mttm.woff2)format("woff2"),url(../media/jetbrains-mono-latin-700-normal.3rj35zxzh_fh4.woff)format("woff");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}
*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:var(--base);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.6}h1,h2,h3,h4,h5{font-family:var(--font-head);color:var(--bright);letter-spacing:-.018em;text-wrap:balance;margin:0;font-weight:600;line-height:1.1}p{text-wrap:pretty;margin:0}a{color:inherit;text-decoration:none}ul,ol{margin:0;padding:0;list-style:none}.mono,code,kbd{font-family:var(--font-mono);font-feature-settings:"zero" 1}.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.hex-gutter{justify-content:flex-start;gap:var(--cell);width:46px;font-family:var(--font-mono);color:var(--dim);opacity:.45;letter-spacing:.04em;pointer-events:none;border-right:1px solid var(--line-f);flex-direction:column;padding-top:18px;font-size:9.5px;display:flex;position:absolute;top:0;bottom:0;left:0}.btn-ghost{border-color:var(--line-s);color:var(--text);background:var(--surface)}.btn-quiet{color:var(--muted)}.diff{font-family:var(--font-mono);font-size:var(--xs);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);align-items:center;gap:8px;display:inline-flex}.diff-bars{align-items:flex-end;gap:3px;height:13px;display:inline-flex}.diff-bars i{background:var(--line-s);border-radius:1px;width:4px;font-style:normal;display:block}.diff-bars i:first-child{height:5px}.diff-bars i:nth-child(2){height:8px}.diff-bars i:nth-child(3){height:11px}.diff-bars i:nth-child(4){height:14px}.diff[data-level="1"] .diff-bars i:nth-child(-n+1),.diff[data-level="2"] .diff-bars i:nth-child(-n+2),.diff[data-level="3"] .diff-bars i:nth-child(-n+3){background:var(--accent)}.status-success{color:var(--ok);border-color:var(--ok-line);background:var(--ok-ghost)}.hairline{background:var(--line);border:0;height:1px}.dim{color:var(--dim)}@media (prefers-reduced-motion:reduce){*{transition-duration:.001ms!important;animation-duration:.001ms!important}}.nav{z-index:100;padding:0 var(--s5);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line);background:#0a0f18d9;justify-content:space-between;align-items:center;height:56px;display:flex;position:sticky;top:0}.nav-brand{align-items:center;gap:var(--s2);text-decoration:none;display:flex}.nav-wordmark{font-family:var(--font-head);color:var(--bright);letter-spacing:-.01em;font-size:15px;font-weight:600}.nav-links{align-items:center;gap:var(--s1);display:flex}.nav-link{font-size:var(--sm);color:var(--muted);border-radius:var(--r-md);padding:6px 10px;font-weight:500;transition:color .13s,background .13s}.nav-link:hover{color:var(--bright);background:var(--raised)}.nav-right{align-items:center;gap:var(--s2);display:flex}@media (max-width:800px){.nav-links{display:none}}.hero{padding:var(--s9) 0 var(--s8);border-bottom:1px solid var(--line);position:relative;overflow:hidden}.hero-inner{gap:var(--s8);z-index:1;grid-template-columns:1fr 380px;align-items:center;display:grid;position:relative}.hero-eyebrow{margin-bottom:var(--s3)}.hero-h1{letter-spacing:-.02em;margin-bottom:var(--s4);color:var(--bright);font-size:clamp(34px,5vw,56px);line-height:1.05}.hero-sub{font-size:var(--lg);color:var(--muted);max-width:52ch;margin-bottom:var(--s5);line-height:1.6}.hero-ctas{gap:var(--s3);margin-bottom:var(--s4);flex-wrap:wrap;display:flex}.hero-reassure{align-items:flex-start;gap:var(--s2);font-size:var(--sm);color:var(--muted);padding:var(--s3) var(--s4);background:var(--ok-ghost);border:1px solid var(--ok-line);border-radius:var(--r-md);max-width:480px;display:flex}.hero-reassure svg{color:var(--ok);flex:none;margin-top:1px}.hero-reassure strong{color:var(--text)}@media (max-width:860px){.hero-inner{grid-template-columns:1fr}.hero-preview{display:none}}.mini-lab{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}.mini-lab-head{padding:var(--s3) var(--s4);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;display:flex}.mini-lab-title{font-family:var(--font-mono);font-size:var(--xs);color:var(--muted);letter-spacing:.1em;text-transform:uppercase}.mini-stats{padding:var(--s3) var(--s4);flex-direction:column;gap:2px;display:flex}.mini-stat{padding:var(--s2) var(--s3);background:var(--raised);border:1px solid var(--line);border-radius:var(--r-md);justify-content:space-between;align-items:center;transition:border-color .3s,background .3s;display:flex}.mini-stat.flip{border-color:var(--signal-line);background:var(--signal-ghost)}.mini-stat-k{font-size:var(--sm);color:var(--muted)}.mini-stat-v{font-family:var(--font-mono);font-size:var(--sm);color:var(--bright);font-variant-numeric:tabular-nums;transition:color .3s}.mini-stat.flip .mini-stat-v{color:var(--signal)}.mini-lab-foot{padding:var(--s3) var(--s4);border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:var(--s2);flex-wrap:wrap;display:flex}.section{padding:var(--s9) 0;border-bottom:1px solid var(--line)}.section-head{margin-bottom:var(--s7)}.section-eyebrow{margin-bottom:var(--s3)}.section-h2{font-size:var(--h2);margin-bottom:var(--s3)}.section-lead{font-size:var(--lg);color:var(--muted);max-width:60ch}.prog-grid{grid-template-columns:repeat(3,1fr);display:grid;position:relative}.prog-card{background:var(--surface);border:1px solid var(--line);padding:var(--s6);border-radius:0;transition:border-color .15s;position:relative}.prog-card:hover{border-color:var(--accent-line);z-index:1}.prog-card:first-child{border-radius:var(--r-lg) 0 0 var(--r-lg)}.prog-card:last-child{border-radius:0 var(--r-lg) var(--r-lg) 0}.prog-card+.prog-card{margin-left:-1px}.prog-ribbon{background:var(--t9F);border-radius:var(--r-lg) var(--r-lg) 0 0;height:3px;position:absolute;top:0;left:0;right:0}.prog-step{font-family:var(--font-mono);font-size:var(--xs);letter-spacing:.14em;text-transform:uppercase;color:var(--dim);margin-bottom:var(--s3)}.prog-step.gold{color:var(--t9F)}.prog-h3{font-size:var(--h4);margin-bottom:var(--s2);color:var(--bright)}.prog-sub{font-size:var(--sm);color:var(--muted);margin-bottom:var(--s5)}.prog-list{gap:var(--s2);flex-direction:column;display:flex}.prog-item{align-items:flex-start;gap:var(--s2);font-size:var(--sm);color:var(--muted);display:flex}.prog-item svg{color:var(--accent);flex:none;margin-top:2px}.prog-item.gold svg{color:var(--t9F)}@media (max-width:700px){.prog-grid{grid-template-columns:1fr}.prog-card+.prog-card{margin-top:-1px;margin-left:0}.prog-card:first-child{border-radius:var(--r-lg) var(--r-lg) 0 0}.prog-card:last-child{border-radius:0 0 var(--r-lg) var(--r-lg)}}.incidents-grid{gap:var(--s5);grid-template-columns:repeat(3,1fr);display:grid}.incident-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);flex-direction:column;transition:border-color .15s,transform .15s;display:flex;overflow:hidden}.incident-card:hover{border-color:var(--accent-line);transform:translateY(-2px)}.incident-graph{padding:var(--s4) var(--s4) var(--s3);background:var(--bg);border-bottom:1px solid var(--line)}.incident-body{padding:var(--s4);gap:var(--s3);flex-direction:column;flex:1;display:flex}.incident-badges{align-items:center;gap:var(--s2);flex-wrap:wrap;display:flex}.incident-title{font-size:var(--h4);color:var(--bright);font-family:var(--font-head);font-weight:600}.incident-desc{font-size:var(--sm);color:var(--muted);flex:1}.incident-foot{padding-top:var(--s3);border-top:1px solid var(--line-f);justify-content:space-between;align-items:center;display:flex}.incident-impact{font-family:var(--font-mono);font-size:var(--xs);color:var(--muted)}.incident-impact strong{color:var(--text)}.incident-cta{font-family:var(--font-mono);font-size:var(--xs);color:var(--accent-br);align-items:center;gap:4px;transition:gap .13s;display:flex}.incident-cta:hover{gap:8px}.incidents-footnote{margin-top:var(--s5);font-size:var(--sm);color:var(--dim);border-top:1px solid var(--line-f);padding-top:var(--s4)}@media (max-width:860px){.incidents-grid{grid-template-columns:1fr}}.yt-inner{gap:var(--s8);grid-template-columns:1fr 400px;align-items:center;display:grid}.yt-copy-h2{font-size:var(--h2);margin-bottom:var(--s4)}.yt-copy-p{font-size:var(--lg);color:var(--muted);margin-bottom:var(--s5)}.yt-btns{gap:var(--s3);flex-wrap:wrap;display:flex}.yt-placeholder{aspect-ratio:16/9;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);justify-content:center;align-items:center;gap:var(--s3);color:var(--dim);font-family:var(--font-mono);font-size:var(--sm);flex-direction:column;display:flex;position:relative}.yt-dur{bottom:var(--s3);right:var(--s3);background:var(--bg);color:var(--muted);font-family:var(--font-mono);font-size:var(--xs);border-radius:3px;padding:2px 6px;position:absolute}@media (max-width:860px){.yt-inner{grid-template-columns:1fr}}.footer{border-top:1px solid var(--line);padding:var(--s8) 0 var(--s5)}.footer-grid{gap:var(--s7);margin-bottom:var(--s7);grid-template-columns:2fr 1fr 1fr 1fr;display:grid}.footer-brand-logo{align-items:center;gap:var(--s2);margin-bottom:var(--s4);display:flex}.footer-wordmark{font-family:var(--font-head);color:var(--bright);font-size:15px;font-weight:600}.footer-ethos{font-size:var(--sm);color:var(--muted);max-width:28ch;line-height:1.6}.footer-col-h{font-family:var(--font-head);font-weight:600;font-size:var(--sm);color:var(--bright);margin-bottom:var(--s4)}.footer-links{gap:var(--s2);flex-direction:column;display:flex}.footer-links a{font-size:var(--sm);color:var(--muted);transition:color .13s}.footer-links a:hover{color:var(--bright)}.footer-bottom{padding-top:var(--s5);border-top:1px solid var(--line-f);justify-content:space-between;align-items:center;gap:var(--s3);flex-wrap:wrap;display:flex}.footer-copy{font-size:var(--sm);color:var(--dim)}.footer-mono{font-family:var(--font-mono);font-size:var(--xs);color:var(--dim)}@media (max-width:700px){.footer-grid{grid-template-columns:1fr 1fr}}.lab-page{background:var(--bg);flex-direction:column;height:100vh;display:flex;overflow:hidden}.chrome{padding:0 var(--s4);background:var(--surface);border-bottom:1px solid var(--line);z-index:10;flex:none;justify-content:space-between;align-items:center;height:50px;display:flex}.chrome-l{align-items:center;gap:var(--s3);display:flex}.lab-crumb{font-size:var(--sm);color:var(--muted)}.sandbox-pill{align-items:center;gap:var(--s2);background:var(--ok-ghost);border:1px solid var(--ok-line);border-radius:var(--r-pill);font-size:var(--sm);color:var(--ok);padding:4px 12px;display:flex}.sb-sep{color:var(--dim)}.chrome-r{align-items:center;gap:var(--s3);display:flex}.rank{font-family:var(--font-mono);font-size:var(--xs);color:var(--t9F)}.cols{flex:1;grid-template-columns:320px 1fr 350px;min-height:0;display:grid;overflow:hidden}@media (max-width:920px){.lab-page{height:auto;overflow:auto}.cols{grid-template-columns:1fr;overflow:visible}}.col-mission{border-right:1px solid var(--line);background:var(--bg);flex-direction:column;display:flex;overflow-y:auto}.m-pad{padding:var(--s5);border-bottom:1px solid var(--line)}.m-obj{font-size:var(--h3);margin-top:var(--s3);margin-bottom:var(--s4);color:var(--bright)}.m-meta{align-items:center;gap:var(--s3);flex-wrap:wrap;display:flex}.m-sec{padding:var(--s4) var(--s5);border-bottom:1px solid var(--line-f)}.m-sec-h{align-items:center;gap:var(--s2);font-family:var(--font-mono);font-size:var(--xs);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:var(--s3);display:flex}.m-graph{margin:var(--s2) 0}.m-list{gap:var(--s2);flex-direction:column;display:flex}.m-list li{align-items:flex-start;gap:var(--s2);font-size:var(--sm);color:var(--muted);display:flex}.m-list li svg{color:var(--accent);flex:none;margin-top:3px}.m-fine{font-size:var(--xs);color:var(--dim);margin-top:var(--s3)}.hints{flex-direction:column;gap:2px;display:flex}.hint{border:1px solid var(--line);border-radius:var(--r-md);background:var(--raised);overflow:hidden}.hint-head{align-items:center;gap:var(--s2);width:100%;padding:var(--s2) var(--s3);color:var(--text);cursor:pointer;text-align:left;font-size:var(--sm);background:0 0;border:none;display:flex}.hint-head:hover{background:var(--raised-2)}.hint-no{font-family:var(--font-mono);font-size:var(--xs);color:var(--dim);flex:none}.hint-t{flex:1}.hint-chev{color:var(--muted);flex:none;transition:transform .2s}.hint-b{padding:0 var(--s3) var(--s3);font-size:var(--sm);color:var(--muted);margin:0}.col-work{border-right:1px solid var(--line);flex-direction:column;display:flex;position:relative;overflow:hidden}.tabs{border-bottom:1px solid var(--line);background:var(--surface);flex:none;align-items:center;display:flex;overflow-x:auto}.tab{font-family:var(--font-head);font-size:var(--sm);color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:12px 16px;font-weight:500;transition:color .13s}.tab:hover{color:var(--bright)}.tab-on{color:var(--bright);border-bottom-color:var(--accent)}.tabs-spacer{flex:1}.file-tag{font-family:var(--font-mono);font-size:var(--xs);color:var(--dim);padding:0 var(--s4)}.work-body{flex:1;min-height:0;position:relative;overflow-y:auto}.pane{padding:0}.pane-pad{padding:var(--s5)}.code-toolbar{align-items:center;gap:var(--s4);padding:var(--s3) var(--s4);border-bottom:1px solid var(--line);background:var(--surface);display:flex}.seg{border:1px solid var(--line-s);border-radius:var(--r-md);display:flex;overflow:hidden}.seg-btn{font-family:var(--font-head);font-size:var(--xs);background:var(--raised);color:var(--muted);cursor:pointer;border:none;padding:5px 12px;font-weight:500;transition:background .13s,color .13s}.seg-btn:hover{color:var(--text)}.seg-btn.seg-on{background:var(--accent-ghost);color:var(--accent-br)}.code-toolbar-note{font-family:var(--font-mono);font-size:var(--xs);color:var(--dim)}.code{font-family:var(--font-mono);background:var(--bg);border-bottom:1px solid var(--line);margin:0;font-size:12.5px;line-height:1.65;overflow-x:auto}.cl{align-items:stretch;gap:0;min-height:20px;display:flex}.cl:hover{background:var(--raised)}.ln{text-align:right;width:38px;color:var(--dim);-webkit-user-select:none;user-select:none;border-right:1px solid var(--line-f);flex:none;padding:0 8px 0 0;font-size:11px;line-height:1.65}.cl code{padding:0 var(--s4);white-space:pre;flex:1;line-height:1.65;display:block}.cl-vuln{background:var(--danger-ghost);border-left:3px solid var(--danger)}.cl-fix{background:var(--ok-ghost);border-left:3px solid var(--ok)}@keyframes flash-vuln{0%,to{background:var(--danger-ghost)}50%{background:#f2666e47}}@keyframes flash-fix{0%,to{background:var(--ok-ghost)}50%{background:#3fb98447}}.cl-flash.cl-vuln{animation:.5s 3 flash-vuln}.cl-flash.cl-fix{animation:.5s 3 flash-fix}.c-kw{color:var(--accent-br)}.c-com{color:var(--dim);font-style:italic}.c-str{color:#c3a770}.c-num{color:#c9a8e0}.atk-block{border-top:1px solid var(--line)}.atk-h{font-family:var(--font-mono);font-size:var(--xs);color:var(--muted);padding:var(--s2) var(--s3);background:var(--surface);border-bottom:1px solid var(--line-f)}.ex-head{margin-bottom:var(--s4);justify-content:space-between;align-items:flex-start;display:flex}.ex-k{font-size:var(--xs);color:var(--muted);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;margin-bottom:4px}.ex-v{font-family:var(--font-mono);font-size:var(--sm);color:var(--text)}.ex-bal{padding:var(--s3) var(--s4);background:var(--raised);border:1px solid var(--line);border-radius:var(--r-md);margin-bottom:var(--s4);justify-content:space-between;align-items:center;display:flex}.ex-bal-v{font-family:var(--font-mono);font-size:var(--h4);font-variant-numeric:tabular-nums;color:var(--bright);transition:color .3s}.ex-bal-v.flip{color:var(--signal)}.ex-fns-h{font-family:var(--font-mono);font-size:var(--xs);color:var(--muted);text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--s3)}.ex-fn{padding:var(--s2) 0;border-bottom:1px solid var(--line-f);justify-content:space-between;align-items:center;display:flex}.ex-fn:last-child{border-bottom:none}.ex-fn-tags{gap:var(--s1);display:flex}.tx-head{gap:var(--s3);padding:var(--s2) var(--s3);border-bottom:1px solid var(--line);background:var(--surface);font-family:var(--font-mono);font-size:var(--xs);color:var(--dim);letter-spacing:.1em;text-transform:uppercase;grid-template-columns:80px 1fr 1fr 80px;display:grid}.ta-r{text-align:right}.tx-list{flex-direction:column;display:flex}.tx-row{gap:var(--s3);padding:var(--s2) var(--s3);border-bottom:1px solid var(--line-f);font-size:var(--sm);grid-template-columns:80px 1fr 1fr 80px;align-items:center;display:grid}.tx-row:hover{background:var(--raised)}.tx-signal{border-left:2px solid var(--signal-line)}.tx-val-signal{color:var(--signal)}.tx-accent{border-left:2px solid var(--accent-line)}.tx-val-accent{color:var(--accent-br)}.tx-revert{border-left:2px solid var(--ok-line)}.tx-val-revert{color:var(--ok)}.st-head{gap:var(--s3);padding:var(--s2) var(--s3);border-bottom:1px solid var(--line);background:var(--surface);font-family:var(--font-mono);font-size:var(--xs);color:var(--dim);letter-spacing:.1em;text-transform:uppercase;grid-template-columns:60px 1fr 1fr;display:grid}.st-row{gap:var(--s3);padding:var(--s2) var(--s3);border-bottom:1px solid var(--line-f);font-size:var(--sm);grid-template-columns:60px 1fr 1fr;align-items:center;transition:background .3s,border-color .3s;display:grid}.st-row.flip{background:var(--signal-ghost);border-left:2px solid var(--signal-line)}.st-val{transition:color .3s}.st-row.flip .st-val{color:var(--signal)}.term{border-top:1px solid var(--line);background:var(--surface);flex:none}.term-bar{align-items:center;gap:var(--s2);padding:var(--s2) var(--s4);width:100%;color:var(--muted);cursor:pointer;font-size:var(--sm);text-align:left;background:0 0;border:none;display:flex}.term-bar:hover{background:var(--raised);color:var(--text)}.term-hint{font-family:var(--font-mono);font-size:var(--xs);flex:1}.term-chev{transition:transform .2s}.term-body{padding:var(--s3) var(--s4)}.term-log{font-family:var(--font-mono);max-height:160px;margin-bottom:var(--s2);font-size:12px;line-height:1.6;overflow-y:auto}.tl{white-space:pre-wrap}.tl-dim{color:var(--dim)}.tl-signal{color:var(--signal)}.tl-accent{color:var(--accent-br)}.tl-ok{color:var(--ok)}.term-input{align-items:center;gap:var(--s2);border-top:1px solid var(--line-f);padding-top:var(--s2);display:flex}.tprompt{font-family:var(--font-mono);color:var(--accent);font-size:12px}.tin{color:var(--text);font-family:var(--font-mono);background:0 0;border:none;outline:none;flex:1;font-size:12px}.tin::placeholder{color:var(--dim)}.col-live{background:var(--bg);padding:var(--s4);gap:var(--s4);flex-direction:column;display:flex;overflow-y:auto}.live-head{justify-content:space-between;align-items:center;gap:var(--s3);display:flex}.stats{gap:var(--s2);flex-direction:column;display:flex}.stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--s3) var(--s4);transition:border-color .3s,background .3s}.stat.flip{border-color:var(--signal-line);background:var(--signal-ghost)}.stat.stat-big .stat-v{font-size:var(--h3)}.stat-k{font-size:var(--xs);color:var(--muted);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;margin-bottom:2px;display:block}.stat-v{font-family:var(--font-mono);font-size:var(--h4);font-variant-numeric:tabular-nums;color:var(--bright);transition:color .3s;display:block}.stat.flip .stat-v{color:var(--signal)}.stat-u{color:var(--muted);font-size:.7em}.stat-sub{font-size:var(--xs);font-family:var(--font-mono);margin-top:2px;display:block}.stat-sub.ok{color:var(--ok)}.stat-sub.bad{color:var(--danger)}.success-cond{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--s3) var(--s4);transition:border-color .3s,background .3s}.success-cond.met{border-color:var(--ok-line);background:var(--ok-ghost)}.sc-row{align-items:center;gap:var(--s2);margin-bottom:var(--s1);display:flex}.sc-icon svg{color:var(--muted)}.success-cond.met .sc-icon svg{color:var(--ok)}.sc-label{font-size:var(--sm);color:var(--muted);flex:1}.sc-state{font-family:var(--font-mono);font-size:var(--xs);color:var(--dim)}.sc-state.ok{color:var(--ok)}.sc-code{font-family:var(--font-mono);font-size:var(--xs);color:var(--dim);display:block}.run-zone{gap:var(--s2);flex-direction:column;display:flex}.run-fine{font-size:var(--xs);color:var(--dim);text-align:center}.solved-card{background:var(--ok-ghost);border:1px solid var(--ok-line);border-radius:var(--r-md);padding:var(--s4);animation:.3s slideIn}.solved-h{align-items:center;gap:var(--s2);font-family:var(--font-head);font-weight:600;font-size:var(--h4);color:var(--ok);margin-bottom:var(--s3);display:flex}.solved-p{font-size:var(--sm);color:var(--muted);margin-bottom:var(--s4);line-height:1.6}.solved-rewards{gap:var(--s3);flex-wrap:wrap;display:flex}.rew{flex-direction:column;gap:2px;display:flex}.rew-v{font-family:var(--font-mono);font-size:var(--sm);color:var(--t9F);font-weight:600}.rew-v.danger{color:var(--danger)}.rew-k{font-size:var(--xs);color:var(--muted);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em}.defended-card{background:var(--accent-ghost);border:1px solid var(--accent-line);border-radius:var(--r-md);padding:var(--s4);animation:.3s slideIn}.defended-h{align-items:center;gap:var(--s2);font-family:var(--font-head);font-weight:600;font-size:var(--h4);color:var(--accent-br);margin-bottom:var(--s3);display:flex}.defended-fine{font-size:var(--xs);color:var(--dim);margin-top:var(--s2)}@keyframes slideIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.page-header{padding:var(--s8) 0 var(--s7);border-bottom:1px solid var(--line);position:relative;overflow:hidden}.page-header-inner{z-index:1;position:relative}.page-header h1{margin:var(--s3) 0 var(--s4);letter-spacing:-.02em;font-size:clamp(30px,4vw,44px)}.page-header-lead{font-size:var(--lg);color:var(--muted);max-width:62ch;line-height:1.6}.page-header-meta{align-items:center;gap:var(--s3);margin-top:var(--s5);flex-wrap:wrap;display:flex}.labs-stats{font-family:var(--font-mono);font-size:var(--sm);color:var(--muted)}.labs-stats .on{color:var(--ok)}.labs-grid{gap:var(--s5);grid-template-columns:repeat(auto-fill,minmax(330px,1fr));display:grid}.lab-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);flex-direction:column;transition:border-color .15s,transform .15s;display:flex;overflow:hidden}.lab-card:hover{border-color:var(--accent-line);transform:translateY(-2px)}.lab-card.soon{opacity:.82}.lab-card-head{padding:var(--s4);border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:var(--s3);display:flex}.lab-card-track{font-family:var(--font-mono);font-size:var(--xs);letter-spacing:.08em;text-transform:uppercase;color:var(--dim)}.lab-card-body{padding:var(--s4);gap:var(--s3);flex-direction:column;flex:1;display:flex}.lab-card-title{font-size:var(--h4);color:var(--bright);font-family:var(--font-head);font-weight:600}.lab-card-desc{font-size:var(--sm);color:var(--muted);flex:1}.lab-card-badges{align-items:center;gap:var(--s2);flex-wrap:wrap;display:flex}.lab-card-foot{padding-top:var(--s3);border-top:1px solid var(--line-f);justify-content:space-between;align-items:center;display:flex}.lab-avail{font-family:var(--font-mono);font-size:var(--xs);align-items:center;gap:6px;display:inline-flex}.lab-avail.on{color:var(--ok)}.lab-avail.soon{color:var(--dim)}.lab-card-cta{font-family:var(--font-mono);font-size:var(--xs);color:var(--accent-br);align-items:center;gap:4px;transition:gap .13s;display:inline-flex}.lab-card-cta:hover{gap:8px}.pricing-grid{gap:var(--s5);grid-template-columns:repeat(3,1fr);align-items:start;display:grid}.price-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s6);gap:var(--s4);flex-direction:column;display:flex;position:relative}.price-card.featured{border-color:var(--accent-line)}.price-featured-tag{background:var(--accent);border-radius:var(--r-lg) var(--r-lg) 0 0;height:3px;position:absolute;top:0;left:0;right:0}.price-name{font-family:var(--font-mono);font-size:var(--xs);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.price-card.featured .price-name{color:var(--accent-br)}.price-amount{font-family:var(--font-mono);color:var(--bright);font-variant-numeric:tabular-nums;align-items:baseline;gap:6px;font-size:42px;line-height:1;display:flex}.price-period{font-family:var(--font-body);font-size:var(--sm);color:var(--muted)}.price-tagline{font-size:var(--sm);color:var(--muted);min-height:2.6em}.price-features{gap:var(--s2);border-top:1px solid var(--line-f);padding-top:var(--s4);flex-direction:column;display:flex}.price-feature{align-items:flex-start;gap:var(--s2);font-size:var(--sm);color:var(--muted);display:flex}.price-feature svg{color:var(--accent);flex:none;margin-top:2px}.pricing-note{margin-top:var(--s6);text-align:center;font-size:var(--sm);color:var(--dim)}@media (max-width:860px){.pricing-grid{grid-template-columns:1fr}}.coming{text-align:center;max-width:600px;padding:var(--s9) var(--s5);margin:0 auto;position:relative}.coming-badge{align-items:center;gap:var(--s2);font-family:var(--font-mono);font-size:var(--xs);letter-spacing:.1em;text-transform:uppercase;color:var(--accent-br);border:1px solid var(--accent-line);background:var(--accent-ghost);border-radius:var(--r-pill);margin-bottom:var(--s5);padding:5px 12px;display:inline-flex}.coming h1{margin-bottom:var(--s4);font-size:clamp(28px,4vw,40px)}.coming p{font-size:var(--lg);color:var(--muted);margin-bottom:var(--s6);line-height:1.6}.coming-ctas{gap:var(--s3);flex-wrap:wrap;justify-content:center;display:flex}.coming-points{gap:var(--s3);text-align:left;max-width:440px;margin:var(--s7) auto 0;flex-direction:column;display:flex}.coming-point{align-items:flex-start;gap:var(--s3);font-size:var(--sm);color:var(--muted);display:flex}.coming-point svg{color:var(--ok);flex:none;margin-top:2px}.feature-rows{gap:var(--s5);grid-template-columns:repeat(2,1fr);display:grid}.feature-row{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s5)}.feature-row-h{align-items:center;gap:var(--s2);font-family:var(--font-head);font-weight:600;font-size:var(--h4);color:var(--bright);margin-bottom:var(--s3);display:flex}.feature-row-h svg{color:var(--accent)}.feature-row p{font-size:var(--sm);color:var(--muted);line-height:1.6}@media (max-width:700px){.feature-rows{grid-template-columns:1fr}}.waitlist-form{gap:var(--s2);flex-wrap:wrap;align-items:stretch;display:flex}.waitlist-form .field{flex:1;min-width:200px}.waitlist-form .btn{white-space:nowrap}.waitlist-done{align-items:center;gap:var(--s2);font-size:var(--sm);color:var(--ok);background:var(--ok-ghost);border:1px solid var(--ok-line);border-radius:var(--r-md);padding:var(--s3) var(--s4);display:inline-flex}.waitlist-err{font-size:var(--xs);color:var(--danger);text-align:left;flex-basis:100%}.auth-wrap{max-width:440px;padding:var(--s9) var(--s5);margin:0 auto}.auth-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s7)}.auth-h1{font-size:var(--h2);margin-bottom:var(--s2)}.auth-sub{font-size:var(--sm);color:var(--muted);margin-bottom:var(--s6)}.auth-form{gap:var(--s4);flex-direction:column;display:flex}.auth-label{gap:var(--s2);font-family:var(--font-head);font-weight:500;font-size:var(--sm);color:var(--muted);flex-direction:column;display:flex}.auth-error{font-size:var(--sm);color:var(--danger);margin:0}.auth-notice{font-size:var(--sm);color:var(--ok);margin:0}.auth-alt{margin-top:var(--s5);font-size:var(--sm);color:var(--muted);text-align:center}.auth-fine{margin-top:var(--s4);font-size:var(--xs);color:var(--dim);justify-content:center;align-items:center;gap:6px;display:flex}.account-head{justify-content:space-between;align-items:flex-start;gap:var(--s4);margin-bottom:var(--s6);flex-wrap:wrap;display:flex}.account-h1{font-size:var(--h3);margin-top:var(--s2);word-break:break-all}.account-stats{gap:var(--s4);margin-bottom:var(--s7);flex-wrap:wrap;display:flex}.account-stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--s4) var(--s5);min-width:150px}.account-stat-v{font-family:var(--font-mono);font-size:var(--h2);color:var(--bright);font-variant-numeric:tabular-nums;display:block}.account-stat-k{font-family:var(--font-mono);font-size:var(--xs);color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-top:4px;display:block}.account-sub-h{font-size:var(--h4);margin-bottom:var(--s4)}.account-labs{gap:var(--s2);flex-direction:column;display:flex}.account-lab{align-items:center;gap:var(--s3);padding:var(--s3) var(--s4);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);transition:border-color .13s,transform .13s;display:flex}.account-lab:hover{border-color:var(--accent-line);transform:translate(2px)}.account-lab-check{color:var(--ok);display:inline-flex}.account-lab-title{font-family:var(--font-head);font-weight:500;font-size:var(--sm);color:var(--bright);flex:1}.account-lab-track{font-size:var(--xs);color:var(--muted)}.solved-chip{font-family:var(--font-mono);font-size:var(--xs);color:var(--ok);border:1px solid var(--ok-line);background:var(--ok-ghost);border-radius:var(--r-sm);align-items:center;gap:5px;padding:2px 7px;display:inline-flex}.solved-save{margin-top:var(--s4);padding-top:var(--s3);border-top:1px solid var(--line-f);font-size:var(--xs);color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.solved-save .link{color:var(--accent-br)}.rep-hero{justify-content:space-between;align-items:center;gap:var(--s5);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s5) var(--s6);margin-bottom:var(--s5);flex-wrap:wrap;display:flex}.rep-rank{align-items:center;gap:var(--s4);display:flex}.rep-rank-code{font-family:var(--font-mono);color:var(--t9F);border:1px solid var(--gold-line);background:var(--gold-dim);border-radius:var(--r-md);flex:none;justify-content:center;align-items:center;width:64px;height:64px;font-size:40px;font-weight:600;line-height:1;display:flex}.rep-rank-meta{flex-direction:column;gap:3px;display:flex}.rep-rank-name{font-family:var(--font-head);font-weight:600;font-size:var(--h4);color:var(--bright)}.rep-points{font-family:var(--font-mono);font-size:var(--sm);color:var(--muted);font-variant-numeric:tabular-nums}.rep-progress{gap:var(--s2);flex-direction:column;flex:1;min-width:220px;max-width:360px;display:flex}.rep-bar{background:var(--raised);border:1px solid var(--line);border-radius:var(--r-pill);height:8px;overflow:hidden}.rep-bar-fill{background:var(--accent);border-radius:var(--r-pill);height:100%;transition:width .4s}.rep-next{font-family:var(--font-mono);font-size:var(--xs);color:var(--dim);text-align:right}.account-lab-pts{font-family:var(--font-mono);font-size:var(--xs);color:var(--t9F)}.account-divider{background:var(--line);height:1px;margin:var(--s7) 0}.account-security{margin:0}.security-row{gap:var(--s2);max-width:580px;margin-bottom:var(--s3);flex-wrap:wrap;align-items:stretch;display:flex}.security-row .field{flex:1;min-width:180px}.security-row .btn{white-space:nowrap}:root{--bg:#0a0f18;--surface:#0f1520;--raised:#141c2a;--raised-2:#1a2438;--line:#ffffff12;--line-s:#ffffff1f;--line-f:#ffffff0a;--text:#e8f0fe;--bright:#f2f8ff;--muted:#8a9bbe;--dim:#4a5a78;--accent:#00c4f0;--accent-br:#00d4ff;--accent-dim:#007a99;--accent-ghost:#00c4f017;--accent-line:#00c4f042;--signal:#ffb800;--signal-br:#ffc840;--signal-ghost:#ffb8001c;--signal-line:#ffb80061;--ok:#00e87a;--ok-ghost:#00e87a17;--ok-line:#00e87a42;--danger:#ff3b5c;--danger-ghost:#ff3b5c17;--danger-line:#ff3b5c42;--achieve:#8b5cf6;--achieve-ghost:#8b5cf61a;--achieve-line:#8b5cf647;--t00:#4b5563;--t1F:#0d6efd;--t3F:#0dcaf0;--t7F:#20c997;--t9F:#ffc107;--tCF:#fd7e14;--tFF:#dc3545;--font-head:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--font-body:"IBM Plex Sans", system-ui, -apple-system, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--display:54px;--h1:40px;--h2:30px;--h3:22px;--h4:18px;--lg:18px;--base:15px;--sm:13px;--xs:11.5px;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:64px;--s9:96px;--r-sm:3px;--r-md:6px;--r-lg:10px;--r-pill:999px;--cell:32px;--grid-line:#ffffff06;--gold-dim:#ffc10724;--gold-line:#ffc10757;--maxw:1200px}body{font-family:var(--font-body);font-size:var(--base);line-height:1.65}h1,h2,h3,h4,h5{font-family:var(--font-head);color:var(--bright);letter-spacing:-.02em;text-wrap:balance;font-weight:700;line-height:1.08}h3,h4{font-weight:600}::selection{background:var(--accent-ghost);color:var(--bright)}:where(a,button,input,textarea,select,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-sm)}.range-grid{pointer-events:none;background-image:linear-gradient(var(--grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line) 1px, transparent 1px);background-size:var(--cell) var(--cell);background-position:-1px -1px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(130% 80% at 50% 0,#000 45%,#0000 100%);mask-image:radial-gradient(130% 80% at 50% 0,#000 45%,#0000 100%)}.hex-gutter{gap:var(--cell);width:44px;font-family:var(--font-mono);color:var(--dim);opacity:.5;letter-spacing:.04em;pointer-events:none;border-right:1px solid var(--line-f);flex-direction:column;padding-top:18px;font-size:9px;display:flex;position:absolute;top:0;bottom:0;left:0}.hex-gutter span{line-height:var(--cell);margin-top:-5px;padding-left:6px}.wrap{max-width:var(--maxw);padding-inline:var(--s5);margin-inline:auto}.row{align-items:center;display:flex}.stack{flex-direction:column;display:flex}.eyebrow{font-family:var(--font-mono);font-size:var(--xs);letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.eyebrow .tick{color:var(--accent)}.caption{font-size:var(--xs);color:var(--dim);margin:0}.hairline{background:var(--line);border:0;height:1px;margin:0}.mono{font-family:var(--font-mono);font-feature-settings:"zero" 1}.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.bright{color:var(--bright)}.muted-c{color:var(--muted)}.dim-c{color:var(--dim)}.ok-c{color:var(--ok)}.danger-c{color:var(--danger)}.signal-c{color:var(--signal)}.accent-c{color:var(--accent-br)}.btn{align-items:center;gap:var(--s2);font-family:var(--font-head);font-size:var(--sm);letter-spacing:.01em;border-radius:var(--r-md);cursor:pointer;white-space:nowrap;color:var(--text);background:0 0;border:1px solid #0000;padding:9px 16px;font-weight:600;transition:background .13s,border-color .13s,color .13s,transform 50ms;display:inline-flex}.btn:active{transform:translateY(.5px)}.btn-primary{background:var(--accent);color:#021014;border-color:var(--accent);font-weight:700}.btn-primary:hover{background:var(--accent-br);border-color:var(--accent-br)}.btn-ghost{background:var(--raised);border-color:var(--line-s);color:var(--text)}.btn-ghost:hover{border-color:var(--accent-line);background:var(--raised-2)}.btn-quiet{color:var(--muted);background:0 0}.btn-quiet:hover{color:var(--bright);background:var(--raised)}.btn-signal{background:var(--signal);color:#1a1100;border-color:var(--signal);font-weight:700}.btn-signal:hover{background:var(--signal-br)}.btn-danger{background:var(--danger);color:#fff;border-color:var(--danger);font-weight:700}.btn-sm{font-size:var(--xs);padding:5px 11px}.btn-lg{font-size:var(--base);padding:12px 22px}.btn-block{justify-content:center;width:100%;display:flex}.field{background:var(--raised);border:1px solid var(--line-s);width:100%;color:var(--text);font-family:var(--font-body);font-size:var(--base);border-radius:var(--r-md);padding:10px 13px}.field::placeholder{color:var(--dim)}.field:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ghost);outline:none}.field.mono{font-family:var(--font-mono)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg)}.panel{background:var(--surface);border:1px solid var(--line)}.panel-head{border-bottom:1px solid var(--line);font-family:var(--font-mono);font-size:var(--xs);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.tag{font-family:var(--font-mono);font-size:var(--xs);letter-spacing:.04em;border-radius:var(--r-sm);border:1px solid var(--line-s);color:var(--muted);background:var(--raised);align-items:center;gap:5px;padding:3px 8px;display:inline-flex}.tag-accent{color:var(--accent-br);border-color:var(--accent-line);background:var(--accent-ghost)}.tag-ok{color:var(--ok);border-color:var(--ok-line);background:var(--ok-ghost)}.tag-danger{color:var(--danger);border-color:var(--danger-line);background:var(--danger-ghost)}.tag-signal{color:var(--signal);border-color:var(--signal-line);background:var(--signal-ghost)}.sev{font-family:var(--font-mono);font-size:var(--xs);letter-spacing:.05em;text-transform:uppercase;border-radius:var(--r-sm);border:1px solid;align-items:center;gap:6px;padding:3px 8px;display:inline-flex}.sev-low{color:var(--muted);border-color:var(--line-s);background:var(--raised)}.sev-med{color:var(--accent-br);border-color:var(--accent-line);background:var(--accent-ghost)}.sev-high{color:var(--signal);border-color:var(--signal-line);background:var(--signal-ghost)}.sev-crit{color:var(--danger);border-color:var(--danger-line);background:var(--danger-ghost)}.status{font-family:var(--font-mono);font-size:var(--sm);letter-spacing:.04em;border-radius:var(--r-sm);border:1px solid;align-items:center;gap:7px;padding:4px 10px 4px 8px;font-weight:500;display:inline-flex}.status svg{flex:none;width:14px;height:14px}.status-healthy{color:var(--ok);border-color:var(--ok-line);background:var(--ok-ghost)}.status-exploited{color:var(--signal);border-color:var(--signal-line);background:var(--signal-ghost)}.status-compromised{color:var(--danger);border-color:var(--danger-line);background:var(--danger-ghost)}.status-solved{color:var(--ok);border-color:var(--ok-line);background:var(--ok-ghost)}.tier-badge{font-family:var(--font-mono);border-radius:var(--r-md);border:2px solid;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:inline-flex;position:relative}.tier-sm{border-radius:var(--r-sm);border-width:1px;flex-direction:row;gap:5px;width:52px;height:26px;padding:0 7px;font-size:11px}.tier-md{border-radius:var(--r-md);gap:2px;width:64px;height:64px;font-size:14px}.tier-md .tier-sub{font-family:var(--font-body);letter-spacing:.05em;font-size:9px;font-weight:500}.tier-lg{border-radius:12px;gap:4px;width:128px;height:128px;font-size:26px}.tier-lg .tier-sub{font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:600}[data-tier="00"]{color:var(--t00);background:#4b556314;border-color:#4b556366}[data-tier="1F"]{color:var(--t1F);background:#0d6efd14;border-color:#0d6efd66}[data-tier="3F"]{color:var(--t3F);background:#0dcaf014;border-color:#0dcaf066}[data-tier="7F"]{color:var(--t7F);background:#20c99714;border-color:#20c99766}[data-tier="9F"]{color:var(--t9F);background:#ffc10714;border-color:#ffc10766}[data-tier=CF]{color:var(--tCF);background:#fd7e1414;border-color:#fd7e1466}[data-tier=FF]{color:var(--tFF);background:#dc35451a;border-color:#dc354566}.ach-badge{border:2px solid;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.ach-badge svg{width:55%;height:55%}.ach-sm{width:32px;height:32px}.ach-md{border-width:3px;width:56px;height:56px}.ach-lg{border-width:3px;width:96px;height:96px}.ach-common{color:var(--muted);border-color:var(--line-s);background:var(--raised)}.ach-rare{color:var(--achieve);border-color:var(--achieve-line);background:var(--achieve-ghost)}.ach-epic{color:var(--signal);border-color:var(--signal-line);background:var(--signal-ghost);box-shadow:0 0 12px var(--signal-ghost)}.ach-locked{opacity:.25;filter:grayscale()}.ramp{border-radius:var(--r-pill);background:var(--raised-2);border:1px solid var(--line);height:6px;position:relative;overflow:hidden}.ramp-fill{border-radius:var(--r-pill);background:linear-gradient(90deg, var(--t00) 0%, var(--t1F) 17%, var(--t3F) 33%, var(--t7F) 50%, var(--t9F) 67%, var(--tCF) 83%, var(--tFF) 100%);transition:width .6s cubic-bezier(.4,0,.2,1);position:absolute;top:0;bottom:0;left:0}@media (prefers-reduced-motion:reduce){.ramp-fill{transition:none}}.ramp-label{font-family:var(--font-mono);color:var(--dim);justify-content:space-between;margin-top:4px;font-size:10px;display:flex}.heatmap{flex-wrap:wrap;gap:2px;display:flex}.hm-cell{background:var(--raised-2);border:1px solid var(--line-f);border-radius:2px;width:12px;height:12px;transition:background .15s}.hm-1{background:#00c4f033}.hm-2{background:#00c4f073}.hm-3{background:#00c4f0b3}.hm-4{background:var(--accent)}.hm-5{background:var(--accent-br);box-shadow:0 0 4px var(--accent-ghost)}.stepper{gap:0;display:flex}.step-item{flex:1;align-items:center;gap:0;display:flex;position:relative}.step-item:last-child{flex:none}.step-dot{width:28px;height:28px;font-family:var(--font-mono);border:2px solid var(--line-s);background:var(--raised);color:var(--muted);z-index:1;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:11px;font-weight:600;transition:border-color .2s,background .2s,color .2s;display:flex;position:relative}.step-item.done .step-dot{border-color:var(--ok);background:var(--ok-ghost);color:var(--ok)}.step-item.active .step-dot{border-color:var(--accent);background:var(--accent-ghost);color:var(--accent-br)}.step-connector{background:var(--line);flex:1;height:1px;margin:0 2px;transition:background .3s}.step-item.done .step-connector{background:var(--ok-line)}.step-label{font-size:9px;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--dim);white-space:nowrap;position:absolute;bottom:-20px;left:50%;transform:translate(-50%)}.step-item.active .step-label{color:var(--accent-br)}.step-item.done .step-label{color:var(--ok)}.mentor-drawer{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}.mentor-head{border-bottom:1px solid var(--line);background:var(--raised);align-items:center;gap:10px;padding:11px 14px;display:flex}.mentor-head .persona{font-family:var(--font-mono);font-size:var(--xs);color:var(--accent-br);letter-spacing:.08em}.mentor-head .quota{font-family:var(--font-mono);font-size:var(--xs);color:var(--dim);margin-left:auto}.mentor-msgs{flex-direction:column;gap:10px;min-height:120px;max-height:280px;padding:14px;display:flex;overflow-y:auto}.mentor-msgs::-webkit-scrollbar{width:6px}.mentor-msgs::-webkit-scrollbar-thumb{background:var(--line-s);border-radius:6px}.msg{border-radius:var(--r-md);font-size:var(--sm);max-width:88%;padding:9px 12px;line-height:1.55}.msg-ai{background:var(--raised-2);color:var(--text);border:1px solid var(--line);align-self:flex-start}.msg-user{background:var(--accent-ghost);color:var(--text);border:1px solid var(--accent-line);align-self:flex-end}.msg-think{color:var(--dim);font-style:italic;animation:1.4s infinite pulse}@keyframes pulse{0%,to{opacity:.4}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.msg-think{opacity:.6;animation:none}}.mentor-input{border-top:1px solid var(--line);background:var(--bg);align-items:center;gap:8px;padding:10px 14px;display:flex}.mentor-prompt{color:var(--accent);font-family:var(--font-mono);font-size:var(--sm)}.mentor-tin{color:var(--text);font-family:var(--font-mono);font-size:var(--sm);background:0 0;border:0;outline:none;flex:1}.mentor-tin::placeholder{color:var(--dim)}.report-form{gap:14px;display:grid}.rf-group{flex-direction:column;gap:6px;display:flex}.rf-label{font-family:var(--font-mono);font-size:var(--xs);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.rf-field{background:var(--bg);border:1px solid var(--line-s);width:100%;color:var(--text);font-family:var(--font-mono);font-size:var(--sm);border-radius:var(--r-md);resize:vertical;padding:10px 12px}.rf-field:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ghost);outline:none}.rf-field::placeholder{color:var(--dim)}.rf-sev-select{flex-wrap:wrap;gap:8px;display:flex}.rf-sev-opt{border-radius:var(--r-sm);border:1px solid var(--line-s);cursor:pointer;font-family:var(--font-mono);font-size:var(--xs);color:var(--muted);background:var(--raised);padding:5px 12px;transition:border-color .13s,background .13s}.rf-sev-opt:hover,.rf-sev-opt.on{border-color:var(--danger);color:var(--danger);background:var(--danger-ghost)}.proof-strip{align-items:center;gap:var(--s6);padding:var(--s4) 0;border-top:1px solid var(--line);margin-top:var(--s5);flex-wrap:wrap;display:flex}.proof-stat{flex-direction:column;gap:2px;display:flex}.proof-stat .v{font-family:var(--font-mono);color:var(--bright);font-size:22px;font-weight:700}.proof-stat .k{font-size:var(--xs);color:var(--muted);letter-spacing:.06em}.proof-sep{background:var(--line);flex:none;width:1px;height:32px}.diff[data-level="4"] .diff-bars i{background:var(--danger)}.lab-stepper{align-items:center;gap:var(--s2);height:54px;padding:0 var(--s4);background:var(--surface);border-bottom:1px solid var(--line);flex:none;display:flex;overflow-x:auto}.lab-step{border-radius:var(--r-md);color:var(--muted);font-family:var(--font-head);font-size:var(--sm);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;align-items:center;gap:8px;padding:6px 12px;font-weight:600;transition:color .13s,background .13s,border-color .13s;display:inline-flex}.lab-step:hover{color:var(--bright);background:var(--raised)}.lab-step.active{color:var(--accent-br);border-color:var(--accent-line);background:var(--accent-ghost)}.lab-step.done:not(.active){color:var(--ok)}.lab-step-no{width:20px;height:20px;font-family:var(--font-mono);border:1.5px solid;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:10px;font-weight:600;display:inline-flex}@media (max-width:920px){.lab-stepper{height:auto;padding:8px var(--s4);flex-wrap:wrap}}.stage-nav{justify-content:space-between;align-items:center;gap:var(--s3);padding:var(--s3) var(--s4);background:var(--surface);border-top:1px solid var(--line);flex:none;display:flex}.brief{padding:var(--s6)}.brief-incident{align-items:baseline;gap:var(--s3);margin:var(--s4) 0;flex-wrap:wrap;display:flex}.brief-incident h2{font-size:var(--h2)}.brief-summary{font-size:var(--lg);color:var(--text);max-width:64ch;margin-bottom:var(--s6);line-height:1.65}.brief-facts{gap:var(--s3);margin-bottom:var(--s6);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.brief-fact{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--s3) var(--s4)}.brief-fact-k{font-family:var(--font-mono);font-size:var(--xs);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:4px;display:block}.brief-fact-v{font-family:var(--font-mono);font-size:var(--h4);color:var(--bright);display:block}.brief-tl{flex-direction:column;display:flex}.brief-tl-row{gap:var(--s4);padding:var(--s3) 0;border-bottom:1px solid var(--line-f);grid-template-columns:130px 1fr;display:grid}.brief-tl-t{font-size:var(--sm);color:var(--accent-br)}.brief-tl-e{font-size:var(--sm);color:var(--muted)}.pm{grid-template-columns:1fr 1fr;display:grid}.pm-pane{border-right:1px solid var(--line);flex-direction:column;min-width:0;display:flex}.pm-pane:last-child{border-right:0}.pm-pane-h{align-items:center;gap:var(--s2);padding:var(--s3) var(--s4);border-bottom:1px solid var(--line);font-family:var(--font-mono);font-size:var(--xs);text-transform:uppercase;letter-spacing:.1em;background:var(--surface);z-index:1;display:flex;position:sticky;top:0}.pm-pane-h.vuln{color:var(--danger)}.pm-pane-h.fix{color:var(--ok)}@media (max-width:920px){.pm{grid-template-columns:1fr}.pm-pane{border-right:0;border-bottom:1px solid var(--line)}}.report-stage{padding:var(--s6)}.tov{gap:var(--s2);flex-direction:column;display:flex}.tov-row{justify-content:space-between;align-items:center;gap:var(--s3);padding:var(--s3) var(--s4);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);display:flex}.tov-k{font-size:var(--sm);color:var(--muted)}.tov-v{font-family:var(--font-mono);font-size:var(--sm);color:var(--bright);text-align:right}.profile-link-banner{align-items:center;gap:var(--s3);padding:var(--s3) var(--s4);margin-bottom:var(--s5);background:var(--raised);border:1px solid var(--line);border-radius:var(--r-md);font-size:var(--sm);display:flex}.profile-hero{align-items:flex-start;gap:var(--s5);padding:var(--s6) 0 var(--s7);display:flex}.profile-avatar{width:72px;height:72px;font-family:var(--font-head);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:28px;font-weight:700;display:flex}.profile-meta{flex:1;min-width:0}.profile-handle-row{align-items:center;gap:var(--s3);margin-bottom:var(--s3);flex-wrap:wrap;display:flex}.profile-handle{font-family:var(--font-mono);font-size:var(--h2);color:var(--bright);margin:0;font-weight:600}.profile-ramp-wrap{max-width:440px;margin-bottom:var(--s4)}.profile-stats{align-items:center;gap:var(--s3);font-size:var(--sm);color:var(--muted);flex-wrap:wrap;display:flex}.profile-stat .num{font-family:var(--font-mono);color:var(--bright)}.profile-stat-sep{background:var(--line-s);flex:none;width:1px;height:14px}.profile-bio{margin-top:var(--s3);font-size:var(--sm);color:var(--text);max-width:56ch}.profile-section{margin-top:var(--s7)}.profile-sub-h{font-family:var(--font-mono);font-size:var(--sm);text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:var(--s4);padding-bottom:var(--s3);border-bottom:1px solid var(--line)}.profile-reports{gap:var(--s3);flex-direction:column;display:flex}.profile-report{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s4) var(--s5)}.profile-report-top{align-items:center;gap:var(--s3);margin-bottom:var(--s3);flex-wrap:wrap;display:flex}.profile-report-lab{font-size:var(--xs)}.profile-report-date{font-size:var(--xs);margin-left:auto}.profile-report-finding{font-size:var(--base);color:var(--bright);margin:0 0 var(--s2);font-weight:500}.profile-report-class{font-size:var(--xs);margin:0 0 var(--s2)}.profile-report-fix{font-size:var(--sm);margin:0}.profile-solved{gap:var(--s2);flex-direction:column;display:flex}.profile-lab{align-items:center;gap:var(--s3);padding:var(--s3) var(--s4);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);color:inherit;text-decoration:none;transition:border-color .13s,background .13s;display:flex}.profile-lab:hover{border-color:var(--line-s);background:var(--raised)}.profile-lab-title{font-size:var(--sm);color:var(--text);flex:1}.profile-lab-track{font-size:var(--xs);font-family:var(--font-mono)}.profile-lab-pts{font-family:var(--font-mono);font-size:var(--xs);color:var(--ok);flex:none}.profile-empty{margin:var(--s7) 0}.profile-footer{margin-top:var(--s7);padding-top:var(--s4);border-top:1px solid var(--line)}@media (max-width:640px){.profile-hero{align-items:flex-start;gap:var(--s4);flex-direction:column}.profile-avatar{width:56px;height:56px;font-size:22px}.profile-handle{font-size:var(--h3)}.profile-report-date{margin-left:0}}.wrap-narrow{max-width:820px}.pz-concept{font-family:var(--font-mono);font-size:var(--xs);letter-spacing:.04em;color:var(--accent-br);background:var(--accent-ghost);border:1px solid var(--accent-line);border-radius:var(--r-pill);white-space:nowrap;padding:3px 10px}.pz-diff{font-family:var(--font-mono);font-size:var(--xs);letter-spacing:.04em;border-radius:var(--r-pill);border:1px solid var(--line-s);color:var(--muted);white-space:nowrap;padding:3px 10px}.pz-diff.d1{color:var(--ok);border-color:var(--ok-line)}.pz-diff.d2{color:var(--accent-br);border-color:var(--accent-line)}.pz-diff.d3{color:var(--danger);border-color:var(--danger-line)}.pz-xp{font-family:var(--font-mono);font-size:var(--xs);color:var(--bright);white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.pz-xp svg{color:var(--accent-br)}.pz-back{font-family:var(--font-mono);font-size:var(--sm);margin-bottom:var(--s4);display:inline-block}.pz-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s6)}.pz-head{align-items:center;gap:var(--s2);margin-bottom:var(--s4);flex-wrap:wrap;display:flex}.pz-daily-tag{font-family:var(--font-mono);font-size:var(--xs);color:var(--accent-br);align-items:center;gap:5px;display:inline-flex}.pz-title{font-size:var(--h3);color:var(--bright);margin:0 0 var(--s3)}.pz-prompt{font-size:var(--base);color:var(--text);margin:0 0 var(--s5);line-height:1.6}.pz-code{background:var(--bg);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--s3) var(--s4);font-family:var(--font-mono);font-size:var(--sm);color:var(--text);white-space:pre-wrap;margin:0 0 var(--s4);line-height:1.55}.pz-options{gap:var(--s2);flex-direction:column;display:flex}.pz-opt{align-items:flex-start;gap:var(--s3);text-align:left;width:100%;padding:var(--s3) var(--s4);cursor:pointer;background:var(--raised);border:1px solid var(--line-s);border-radius:var(--r-md);color:var(--text);font-size:var(--sm);line-height:1.5;transition:border-color .12s,background .12s,color .12s;display:flex}.pz-opt:hover:not(:disabled){border-color:var(--accent-line);background:var(--raised-2)}.pz-opt:disabled{cursor:default}.pz-opt.picked{border-color:var(--accent);background:var(--accent-ghost);color:var(--bright)}.pz-opt.is-correct{border-color:var(--ok-line);background:var(--ok-ghost);color:var(--bright)}.pz-opt.is-wrong{border-color:var(--danger-line);background:var(--danger-ghost);color:var(--bright)}.pz-opt-mark{flex:none;margin-top:1px}.pz-radio,.pz-check{border:1.5px solid var(--line-s);width:18px;height:18px;color:var(--accent-br);border-radius:50%;justify-content:center;align-items:center;font-size:11px;display:inline-flex}.pz-check{border-radius:var(--r-sm)}.pz-opt.picked .pz-radio,.pz-opt.picked .pz-check{border-color:var(--accent)}.pz-opt.is-correct .pz-radio,.pz-opt.is-correct .pz-check{border-color:var(--ok);color:var(--ok)}.pz-opt.is-wrong .pz-radio,.pz-opt.is-wrong .pz-check{border-color:var(--danger);color:var(--danger)}.pz-spot{border:1px solid var(--line);border-radius:var(--r-md);flex-direction:column;margin:0;display:flex;overflow:hidden}.pz-line{align-items:baseline;gap:var(--s3);text-align:left;width:100%;padding:5px var(--s3);background:var(--bg);cursor:pointer;font-family:var(--font-mono);font-size:var(--sm);color:var(--text);border:0;border-left:3px solid #0000;transition:background .1s;display:flex}.pz-line+.pz-line{border-top:1px solid var(--line-f)}.pz-line:hover:not(:disabled){background:var(--raised)}.pz-line:disabled{cursor:default}.pz-line.picked{background:var(--accent-ghost);border-left-color:var(--accent)}.pz-line.is-correct{background:var(--ok-ghost);border-left-color:var(--ok)}.pz-line.is-wrong{background:var(--danger-ghost);border-left-color:var(--danger)}.pz-ln-no{text-align:right;width:18px;color:var(--dim);font-size:var(--xs);-webkit-user-select:none;user-select:none;flex:none}.pz-line code{white-space:pre-wrap}.pz-order{gap:var(--s2);flex-direction:column;display:flex}.pz-order-item{align-items:center;gap:var(--s3);text-align:left;width:100%;padding:var(--s3) var(--s4);cursor:pointer;background:var(--raised);border:1px solid var(--line-s);border-radius:var(--r-md);color:var(--text);font-size:var(--sm);transition:border-color .12s,background .12s;display:flex}.pz-order-item:hover:not(:disabled){border-color:var(--accent-line)}.pz-order-item:disabled{cursor:default}.pz-order-item.picked{border-color:var(--accent);background:var(--accent-ghost)}.pz-order-item.is-correct{border-color:var(--ok-line);background:var(--ok-ghost)}.pz-order-item.is-wrong{border-color:var(--danger-line);background:var(--danger-ghost)}.pz-order-badge{border:1.5px solid var(--line-s);width:24px;height:24px;font-family:var(--font-mono);font-size:var(--xs);color:var(--accent-br);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.pz-order-item.picked .pz-order-badge{border-color:var(--accent);background:var(--accent);color:#06121f;font-weight:700}.pz-order-item.is-correct .pz-order-badge{border-color:var(--ok);color:var(--ok)}.pz-order-item.is-wrong .pz-order-badge{border-color:var(--danger);color:var(--danger)}.pz-order-answer{font-size:var(--xs);margin:var(--s2) 0 0;line-height:1.6}.pz-feedback{margin-top:var(--s5);padding:var(--s4);border-radius:var(--r-md);border:1px solid var(--line)}.pz-feedback.ok{border-color:var(--ok-line);background:var(--ok-ghost)}.pz-feedback.no{border-color:var(--danger-line);background:var(--danger-ghost)}.pz-feedback-h{align-items:center;gap:var(--s2);font-family:var(--font-head);margin-bottom:var(--s2);font-weight:600;display:flex}.pz-feedback.ok .pz-feedback-h{color:var(--ok)}.pz-feedback.no .pz-feedback-h{color:var(--danger)}.pz-feedback p{font-size:var(--sm);color:var(--text);margin:0;line-height:1.65}.pz-actions{align-items:center;gap:var(--s3);margin-top:var(--s5);flex-wrap:wrap;display:flex}.pz-progress-hint{font-family:var(--font-mono);font-size:var(--xs);margin-left:auto}.pz-signin-note{font-size:var(--sm);margin-top:var(--s3)}.xp-pop{z-index:60;pointer-events:none;font-family:var(--font-mono);color:var(--accent-br);text-shadow:0 0 24px var(--accent-ghost);font-size:28px;font-weight:700;animation:2.2s forwards xpfloat;position:fixed;bottom:12%;left:50%;transform:translate(-50%)}@keyframes xpfloat{0%{opacity:0;transform:translate(-50%,16px)scale(.8)}15%{opacity:1;transform:translate(-50%)scale(1)}75%{opacity:1;transform:translate(-50%,-8px)scale(1)}to{opacity:0;transform:translate(-50%,-48px)scale(.95)}}@media (prefers-reduced-motion:reduce){.xp-pop{opacity:1;animation:none}}.hub-top{gap:var(--s4);margin-bottom:var(--s7);grid-template-columns:1.6fr 1fr;display:grid}.daily-card{justify-content:space-between;gap:var(--s4);padding:var(--s5);border-radius:var(--r-lg);color:inherit;background:linear-gradient(135deg, var(--raised) 0%, var(--surface) 100%);border:1px solid var(--accent-line);text-decoration:none;transition:border-color .14s,transform .14s;display:flex}.daily-card:hover{border-color:var(--accent);transform:translateY(-1px)}.daily-card.done{border-color:var(--ok-line)}.daily-eyebrow{font-family:var(--font-mono);font-size:var(--xs);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-br);align-items:center;gap:6px;display:inline-flex}.daily-title{font-size:var(--h4);color:var(--bright);margin:var(--s3) 0 var(--s2)}.daily-blurb{font-size:var(--sm);color:var(--muted);margin:0 0 var(--s3);max-width:42ch}.daily-meta{align-items:center;gap:var(--s2);flex-wrap:wrap;display:flex}.daily-card-r{flex-direction:column;flex:none;justify-content:space-between;align-items:flex-end;display:flex}.daily-status{font-family:var(--font-head);font-weight:600;font-size:var(--sm);align-items:center;gap:6px;display:inline-flex}.daily-status.go{color:var(--accent-br)}.daily-status.done{color:var(--ok)}.streak{font-family:var(--font-mono);font-size:var(--xs);color:var(--muted);align-items:center;gap:5px;display:inline-flex}.streak svg{color:var(--danger)}.hub-stats{gap:var(--s2);grid-template-rows:repeat(3,1fr);display:grid}.hub-stat{justify-content:space-between;align-items:baseline;gap:var(--s3);padding:var(--s3) var(--s4);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);display:flex}.hub-stat-v{font-family:var(--font-mono);font-size:var(--h4);color:var(--bright)}.hub-stat-of{color:var(--dim);font-size:var(--sm)}.hub-stat-k{font-size:var(--xs);color:var(--muted);letter-spacing:.04em}.hub-sec-h{align-items:baseline;gap:var(--s3);margin-bottom:var(--s4);padding-bottom:var(--s3);border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.hub-sec-h h2{align-items:center;gap:var(--s2);font-size:var(--h4);color:var(--bright);margin:0;display:inline-flex}.hub-sec-h h2 svg{color:var(--accent-br)}.pz-grid{gap:var(--s3);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.pz-tile{gap:var(--s2);padding:var(--s4);color:inherit;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);flex-direction:column;text-decoration:none;transition:border-color .14s,transform .14s,background .14s;display:flex}.pz-tile:hover{border-color:var(--accent-line);background:var(--raised);transform:translateY(-2px)}.pz-tile.done{border-color:var(--ok-line)}.pz-tile.quiz:hover{border-color:var(--accent-line)}.pz-tile-head{justify-content:space-between;align-items:center;gap:var(--s2);display:flex}.pz-tile-check{color:var(--ok);display:inline-flex}.pz-tile-title{font-size:var(--base);color:var(--bright);margin:var(--s2) 0 0}.pz-tile-blurb{font-size:var(--sm);color:var(--muted);flex:1;margin:0;line-height:1.55}.pz-tile-foot{justify-content:space-between;align-items:center;gap:var(--s2);margin-top:var(--s2);display:flex}.quiz-counter{font-size:var(--xs);color:var(--muted);margin-left:auto}.quiz-progress{background:var(--raised);border-radius:var(--r-pill);height:4px;margin-bottom:var(--s5);overflow:hidden}.quiz-progress-fill{background:var(--accent);height:100%;transition:width .3s}.quiz-q{font-size:var(--h4);line-height:1.4}.quiz-result{text-align:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s7) var(--s5)}.quiz-result.pass{border-color:var(--ok-line)}.quiz-result-icon{color:var(--muted);margin-bottom:var(--s3)}.quiz-result.pass .quiz-result-icon{color:var(--ok)}.quiz-result-h{font-size:var(--h3);color:var(--bright);margin:0 0 var(--s2)}.quiz-score{font-family:var(--font-mono);color:var(--bright);font-size:48px;font-weight:700;line-height:1}.quiz-score-of{color:var(--dim);font-size:22px}.quiz-result-bar{max-width:320px;height:8px;margin:var(--s4) auto 0;background:var(--raised);border-radius:var(--r-pill);overflow:hidden}.quiz-result-fill{background:var(--accent);height:100%}.quiz-result.pass .quiz-result-fill{background:var(--ok)}.quiz-result-sub{font-size:var(--sm);color:var(--muted);margin:var(--s4) 0 var(--s5)}@media (max-width:760px){.hub-top{grid-template-columns:1fr}.daily-card{flex-direction:column}.daily-card-r{flex-direction:row;align-items:center}.pz-card{padding:var(--s4)}}.pz-hint{margin-top:var(--s4)}.pz-hint-btn{cursor:pointer;border:1px dashed var(--line-s);border-radius:var(--r-pill);color:var(--muted);font-family:var(--font-mono);font-size:var(--xs);background:0 0;align-items:center;gap:6px;padding:5px 12px;transition:color .12s,border-color .12s;display:inline-flex}.pz-hint-btn:hover{color:var(--accent-br);border-color:var(--accent-line)}.pz-hint-text{font-size:var(--sm);color:var(--muted);padding:var(--s3) var(--s4);background:var(--raised);border:1px solid var(--line);border-radius:var(--r-md);align-items:flex-start;gap:8px;margin:0;line-height:1.55;display:flex}.pz-hint-text svg{color:var(--accent-br);flex:none;margin-top:2px}.pz-related{margin-top:var(--s3);font-size:var(--sm);color:var(--accent-br);padding-top:var(--s3);border-top:1px solid var(--ok-line);align-items:center;gap:8px;width:100%;text-decoration:none;display:inline-flex}.pz-related:hover{color:var(--accent)}.pz-related strong{color:var(--bright);font-weight:600}.lb-empty{text-align:center;padding:var(--s7) 0;gap:var(--s4);flex-direction:column;align-items:center;display:flex}.lb-list{flex-direction:column;gap:6px;display:flex}.lb-row{align-items:center;gap:var(--s3);padding:var(--s3) var(--s4);color:inherit;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);grid-template-columns:44px 1fr auto auto;text-decoration:none;transition:border-color .12s,background .12s,transform .12s;display:grid}a.lb-row:hover{border-color:var(--accent-line);background:var(--raised);transform:translateY(-1px)}.lb-head{background:0 0;border:0;padding-bottom:0}.lb-head span{font-family:var(--font-mono);font-size:var(--xs);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.lb-rank{width:30px;height:30px;font-family:var(--font-mono);font-size:var(--sm);color:var(--muted);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.lb-rank.top1{color:var(--t9F);border:1px solid var(--t9F);background:#ffc10714}.lb-rank.top2{color:#c7d0db;background:#c7d0db14;border:1px solid #c7d0db}.lb-rank.top3{color:var(--tCF);border:1px solid var(--tCF);background:#fd7e1414}.lb-user{align-items:center;gap:var(--s3);min-width:0;display:flex}.lb-handle{font-family:var(--font-mono);font-size:var(--sm);color:var(--bright);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.lb-tier-name{font-size:var(--xs);white-space:nowrap}.lb-counts,.lb-counts-h{font-size:var(--xs);color:var(--muted);white-space:nowrap;text-align:right}.lb-xp{font-family:var(--font-mono);font-size:var(--base);color:var(--accent-br);text-align:right;min-width:64px;font-weight:600}.lb-xp-h{text-align:right;min-width:64px}@media (max-width:640px){.lb-row{grid-template-columns:34px 1fr auto}.lb-counts,.lb-counts-h,.lb-tier-name{display:none}}.composer{margin:0 0 var(--s4);padding:var(--s4);background:var(--surface);border:1px solid var(--accent-line);border-radius:var(--r-md)}.composer.armed{border-color:var(--ok-line);background:var(--ok-ghost)}.composer-h{align-items:center;gap:var(--s2);font-family:var(--font-head);font-weight:600;font-size:var(--sm);color:var(--accent-br);margin-bottom:var(--s2);display:flex}.composer.armed .composer-h{color:var(--ok)}.composer-intro{font-size:var(--sm);color:var(--muted);margin:0 0 var(--s3);line-height:1.55}.composer-code{padding:var(--s3) var(--s4);background:var(--bg);border:1px solid var(--line);border-radius:var(--r-sm);font-family:var(--font-mono);font-size:var(--sm,13px);color:var(--text);white-space:pre-wrap;margin:0;line-height:1.7;overflow-x:auto}.composer-blank{font-family:var(--font-mono);font-size:inherit;background:var(--accent-ghost);color:var(--accent-br);border:1px solid var(--accent-line);cursor:pointer;appearance:none;vertical-align:baseline;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:right 8px center,right 4px center;background-repeat:no-repeat;background-size:4px 4px,4px 4px;border-radius:4px;margin:0 2px;padding:1px 22px 1px 6px;line-height:1.2}.composer-blank:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-ghost);outline:none}.composer-blank:disabled{opacity:.9;cursor:default}.composer-blank.right{background:var(--ok-ghost);color:var(--ok);border-color:var(--ok-line)}.composer-blank.wrong{background:var(--danger-ghost);color:var(--danger);border-color:var(--danger-line)}.composer-blank option{background:var(--raised-2);color:var(--text);font-family:var(--font-mono)}.composer-hint{margin:var(--s3) 0 0;font-size:var(--xs);color:var(--muted);align-items:flex-start;gap:7px;line-height:1.55;display:flex}.composer-hint svg{color:var(--accent-br);flex:none;margin-top:2px}.run-fail{font-size:var(--xs);color:var(--danger);margin:var(--s2) 0 0;justify-content:center;align-items:center;gap:6px;display:flex}.section-tight{padding-top:var(--s4);padding-bottom:var(--s4)}.proof-stat-wrap{align-items:center;gap:var(--s6);display:flex}.aloop-grid{gap:var(--s3);grid-template-columns:repeat(4,1fr);display:grid}.aloop-card{gap:var(--s2);padding:var(--s5);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);flex-direction:column;min-width:0;display:flex;position:relative}.aloop-card.hot{border-color:var(--accent-line);background:var(--accent-ghost)}.aloop-top{justify-content:space-between;align-items:center;display:flex}.aloop-n{font-size:var(--h4);color:var(--line-s);font-weight:700}.aloop-card.hot .aloop-n,.aloop-icon{color:var(--accent-br)}.aloop-h{font-size:var(--h4);color:var(--bright);margin:var(--s2) 0 0}.aloop-p{font-size:var(--sm);color:var(--muted);margin:0;line-height:1.6}.aloop-tag{margin-top:var(--s2);font-family:var(--font-mono);font-size:var(--xs);letter-spacing:.06em;color:var(--accent-br);border:1px solid var(--accent-line);border-radius:var(--r-pill);align-self:flex-start;padding:2px 9px}.tl-ramp{border-radius:var(--r-pill);height:6px;margin-bottom:var(--s5);background:var(--raised);overflow:hidden}.tl-ramp-fill{background:linear-gradient(90deg, var(--t00) 0%, var(--t1F) 17%, var(--t3F) 33%, var(--t7F) 50%, var(--t9F) 67%, var(--tCF) 83%, var(--tFF) 100%);width:100%;height:100%}.tl-row{gap:var(--s2);grid-template-columns:repeat(7,1fr);display:grid}.tl-tier{text-align:center;padding:var(--s4) var(--s2);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);flex-direction:column;align-items:center;gap:6px;display:flex}.tl-tier.cert{border-color:var(--t9F);background:#ffc1070d}.tl-name{font-family:var(--font-head);font-weight:600;font-size:var(--sm);color:var(--bright)}.tl-xp{font-size:var(--xs);color:var(--muted)}.tl-cert{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--t9F);font-size:9px}.tl-foot{margin-top:var(--s5);text-align:center}.feat-grid{gap:var(--s3);grid-template-columns:repeat(4,1fr);display:grid}.feat-card{gap:var(--s2);padding:var(--s4);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);flex-direction:column;display:flex}.feat-icon{border-radius:var(--r-md);background:var(--accent-ghost);width:38px;height:38px;color:var(--accent-br);border:1px solid var(--accent-line);justify-content:center;align-items:center;display:inline-flex}.feat-h{font-size:var(--base);color:var(--bright);margin:var(--s2) 0 0}.feat-p{font-size:var(--sm);color:var(--muted);margin:0;line-height:1.55}.fcta{border:1px solid var(--accent-line);border-radius:var(--r-lg);background:linear-gradient(135deg, var(--raised) 0%, var(--surface) 100%);position:relative;overflow:hidden}.fcta-inner{z-index:1;padding:var(--s8) var(--s6);text-align:center;position:relative}.fcta-h{font-size:var(--h1);color:var(--bright);margin:var(--s2) 0 var(--s3)}.fcta-p{font-size:var(--lg);color:var(--muted);max-width:60ch;margin:0 auto var(--s5);line-height:1.6}.fcta-btns{gap:var(--s3);flex-wrap:wrap;justify-content:center;display:flex}.fcta-fine{margin-top:var(--s4);font-size:var(--xs)}.career-list{gap:var(--s3);flex-direction:column;display:flex}.career-tier{gap:var(--s5);padding:var(--s4) var(--s5);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);grid-template-columns:132px 1fr;align-items:center;display:grid}.career-tier.cert{border-color:var(--t9F)}.career-badge{justify-content:center;display:flex}.career-head{align-items:baseline;gap:var(--s3);flex-wrap:wrap;margin-bottom:4px;display:flex}.career-name{font-size:var(--h4);color:var(--bright);margin:0}.career-band{font-size:var(--xs);color:var(--muted)}.career-blurb{font-size:var(--sm);color:var(--muted);margin:0;line-height:1.6}.career-cert{margin-top:var(--s2);font-family:var(--font-mono);font-size:var(--xs);color:var(--t9F);align-items:center;gap:6px;display:inline-flex}.cert-callout{gap:var(--s5);margin-top:var(--s7);padding:var(--s6);border:1px solid var(--accent-line);border-radius:var(--r-lg);background:var(--accent-ghost);align-items:flex-start;display:flex}.cert-callout-icon{color:var(--accent-br);flex:none}.cert-callout-h{font-size:var(--h3);color:var(--bright);margin:0 0 var(--s2)}.cert-callout-p{font-size:var(--base);color:var(--text);margin:0 0 var(--s4);max-width:64ch;line-height:1.65}.cert-callout-btns{gap:var(--s3);flex-wrap:wrap;display:flex}@media (max-width:900px){.aloop-grid,.feat-grid{grid-template-columns:repeat(2,1fr)}.tl-row{grid-template-columns:repeat(4,1fr)}}@media (max-width:560px){.aloop-grid,.feat-grid,.tl-row{grid-template-columns:1fr 1fr}.career-tier{gap:var(--s3);grid-template-columns:1fr}.career-badge{justify-content:flex-start}.cert-callout{gap:var(--s3);flex-direction:column}.proof-stat-wrap{gap:var(--s3)}}.admin-denied{text-align:center;padding:var(--s8) 0;align-items:center;gap:var(--s3);flex-direction:column;display:flex}.admin-denied svg{color:var(--muted)}.admin-denied h1{font-size:var(--h3);color:var(--bright);margin:0}.admin-head{justify-content:space-between;align-items:flex-end;gap:var(--s3);margin-bottom:var(--s5);display:flex}.admin-totals{gap:var(--s2);margin-bottom:var(--s5);grid-template-columns:repeat(6,1fr);display:grid}.admin-stat{padding:var(--s3) var(--s4);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);flex-direction:column;gap:3px;display:flex}.admin-stat-v{font-family:var(--font-mono);font-size:var(--h4);color:var(--accent-br)}.admin-stat-k{font-size:var(--xs);color:var(--muted);letter-spacing:.03em}.admin-cols{gap:var(--s3);margin-bottom:var(--s3);grid-template-columns:1fr 1fr;display:grid}.admin-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s4) var(--s5);margin-bottom:var(--s3);min-width:0}.admin-panel-h{font-family:var(--font-mono);font-size:var(--xs);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0 0 var(--s3);padding-bottom:var(--s2);border-bottom:1px solid var(--line)}.adm-table{flex-direction:column;display:flex}.adm-tr{gap:var(--s3);border-bottom:1px solid var(--line-f);font-size:var(--sm);grid-template-columns:1fr auto auto;align-items:center;padding:7px 0;display:grid}.adm-tr:last-child{border-bottom:0}.adm-tr-rep{grid-template-columns:128px 84px 1fr auto}.adm-tr-2{grid-template-columns:1fr auto}.adm-th{font-family:var(--font-mono);font-size:var(--xs);text-transform:uppercase;letter-spacing:.06em;color:var(--dim);border-bottom:1px solid var(--line)}.adm-email{font-family:var(--font-mono);font-size:var(--sm);color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.adm-finding{color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.adm-event{color:var(--accent-br)}.adm-bars{gap:var(--s2);flex-direction:column;display:flex}.adm-bar-row{gap:var(--s3);grid-template-columns:130px 1fr 28px;align-items:center;display:grid}.adm-bar-label{font-size:var(--xs);color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.adm-bar{background:var(--raised);border-radius:var(--r-pill);height:8px;overflow:hidden}.adm-bar-fill{background:var(--accent);border-radius:var(--r-pill);height:100%;display:block}.adm-bar-n{font-family:var(--font-mono);font-size:var(--xs);color:var(--muted);text-align:right}.admin-foot{margin-top:var(--s4);font-size:var(--xs)}@media (max-width:900px){.admin-totals{grid-template-columns:repeat(3,1fr)}.admin-cols{grid-template-columns:1fr}.adm-tr-rep{grid-template-columns:100px 70px 1fr}.adm-tr-rep span:last-child{display:none}}.admin-msg{font-family:var(--font-mono);font-size:var(--sm)}.admin-msg.ok{color:var(--ok)}.admin-msg.err{color:var(--danger)}.admin-tabs{border-bottom:1px solid var(--line);margin-bottom:var(--s5);flex-wrap:wrap;gap:4px;display:flex}.admin-tab{cursor:pointer;font-family:var(--font-head);font-weight:600;font-size:var(--sm);color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:9px 16px}.admin-tab:hover{color:var(--bright)}.admin-tab.on{color:var(--accent-br);border-bottom-color:var(--accent)}.admin-totals-3{grid-template-columns:repeat(3,1fr)}.admin-search{gap:var(--s2);margin-bottom:var(--s4);display:flex}.admin-search .rf-field{flex:1}.funnel{gap:var(--s3);flex-direction:column;display:flex}.funnel-row{gap:var(--s3);grid-template-columns:120px 1fr auto;align-items:center;display:grid}.funnel-k{font-size:var(--sm);color:var(--text)}.funnel-bar{background:var(--raised);border-radius:var(--r-pill);height:12px;overflow:hidden}.funnel-fill{background:linear-gradient(90deg, var(--accent), var(--accent-br));border-radius:var(--r-pill);height:100%;transition:width .4s;display:block}.funnel-n{font-size:var(--sm);color:var(--bright);white-space:nowrap}.adm-tr-user{grid-template-columns:1fr 64px 90px 130px auto}.adm-tr-audit{grid-template-columns:130px 1fr 1fr auto}.adm-userwrap{border-bottom:1px solid var(--line-f)}.adm-userwrap.open{background:var(--bg);border-radius:var(--r-md)}.adm-rowbtn{cursor:pointer;text-align:left;width:100%;color:inherit;background:0 0;border:0;border-bottom:0!important}.adm-rowbtn:hover{background:var(--raised)}.adm-adminflag{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--signal);border:1px solid var(--signal-line);border-radius:var(--r-pill);margin-left:8px;padding:1px 6px;font-size:9px}.adm-plan{font-family:var(--font-mono);font-size:var(--xs);border-radius:var(--r-pill);border:1px solid var(--line-s);color:var(--muted);text-align:center;padding:2px 8px}.adm-plan.plan-pro{color:var(--accent-br);border-color:var(--accent-line);background:var(--accent-ghost)}.adm-plan.plan-team{color:var(--achieve,#8b5cf6);background:#8b5cf61a;border-color:#8b5cf666}.adm-actions{padding:var(--s3) var(--s4) var(--s4);gap:var(--s3);flex-direction:column;display:flex}.adm-act-meta{gap:var(--s4);font-size:var(--xs);color:var(--muted);flex-wrap:wrap;display:flex}.adm-act-meta b{color:var(--bright)}.adm-act-row{align-items:center;gap:var(--s2);flex-wrap:wrap;display:flex}.adm-act-label{font-size:var(--xs);color:var(--dim);margin-right:2px}.btn-danger-ghost{border:1px solid var(--danger-line);color:var(--danger);background:0 0}.btn-danger-ghost:hover{background:var(--danger-ghost)}.plan-grid{gap:var(--s3);grid-template-columns:repeat(3,1fr);display:grid}.plan-card{border:1px solid var(--line);border-radius:var(--r-md);padding:var(--s4);background:var(--bg)}.plan-card-h{justify-content:space-between;align-items:center;display:flex}.plan-card-name{font-family:var(--font-head);color:var(--bright);font-weight:600}.plan-card-blurb{font-size:var(--xs);margin:4px 0 var(--s3)}.plan-price-edit{margin-bottom:var(--s3);align-items:center;gap:6px;display:flex}.plan-price-in{width:80px;padding:6px 8px}.plan-feats{flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;display:flex}.plan-feats li{font-size:var(--xs);color:var(--muted);align-items:center;gap:7px;display:flex}.plan-feats svg{color:var(--ok);flex:none}.set-group{margin:var(--s4) 0;gap:var(--s2);flex-direction:column;display:flex}.set-row{align-items:center;gap:var(--s2);flex-wrap:wrap;display:flex}.set-toggle-row{justify-content:space-between;align-items:center;gap:var(--s3);padding:var(--s3) 0;border-top:1px solid var(--line-f);display:flex}.set-toggle-h{font-family:var(--font-head);color:var(--bright);font-weight:600;font-size:var(--sm)}.toggle{border-radius:var(--r-pill);border:1px solid var(--line-s);background:var(--raised);cursor:pointer;flex:none;width:44px;height:24px;transition:background .15s,border-color .15s;position:relative}.toggle span{background:var(--muted);border-radius:50%;width:18px;height:18px;transition:transform .15s,background .15s;position:absolute;top:2px;left:2px}.toggle.on{background:var(--accent-ghost);border-color:var(--accent)}.toggle.on span{background:var(--accent-br);transform:translate(20px)}.anno{font-size:var(--sm);text-align:center;background:var(--accent-ghost);color:var(--bright);border-bottom:1px solid var(--accent-line);justify-content:center;align-items:center;gap:9px;padding:8px 16px;display:flex}.anno-dot{background:var(--accent-br);border-radius:50%;flex:none;width:7px;height:7px}.anno-warn{background:var(--signal-ghost);border-bottom-color:var(--signal-line)}.anno-warn .anno-dot{background:var(--signal)}.anno-success{background:var(--ok-ghost);border-bottom-color:var(--ok-line)}.anno-success .anno-dot{background:var(--ok)}@media (max-width:760px){.admin-totals-3,.plan-grid{grid-template-columns:1fr}.adm-tr-user{grid-template-columns:1fr auto auto}.adm-tr-user span:nth-child(4),.adm-tr-user span:nth-child(5){display:none}.adm-tr-audit{grid-template-columns:1fr auto}.adm-tr-audit span:nth-child(3){display:none}.funnel-row{grid-template-columns:90px 1fr auto}}.lab-pro{font-family:var(--font-mono);font-size:var(--xs);letter-spacing:.04em;color:var(--accent-br);border:1px solid var(--accent-line);background:var(--accent-ghost);border-radius:var(--r-pill);align-items:center;gap:4px;padding:2px 9px;display:inline-flex}.lab-pro svg{color:var(--accent-br)}.paywall{text-align:center;padding:var(--s7) 0;max-width:640px;margin:0 auto}.paywall-badge{margin-bottom:var(--s4);font-family:var(--font-mono);font-size:var(--xs);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-br);border:1px solid var(--accent-line);background:var(--accent-ghost);border-radius:var(--r-pill);align-items:center;gap:6px;padding:4px 12px;display:inline-flex}.paywall-h{font-size:var(--h2);color:var(--bright);margin:0 0 var(--s3)}.paywall-sub{font-size:var(--lg);color:var(--muted);margin:0 auto var(--s5);max-width:52ch;line-height:1.6}.paywall-feats{margin:0 auto var(--s5);padding:var(--s4) var(--s5);text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);gap:var(--s2);flex-direction:column;max-width:360px;list-style:none;display:flex}.paywall-feats li{font-size:var(--sm);color:var(--text);align-items:center;gap:9px;display:flex}.paywall-feats svg{color:var(--ok);flex:none}.paywall-cta{gap:var(--s3);flex-wrap:wrap;justify-content:center;display:flex}.paywall-note{margin-top:var(--s5);font-size:var(--sm)}.maint{justify-content:center;align-items:center;gap:var(--s3);text-align:center;min-height:78vh;padding:var(--s6);flex-direction:column;display:flex}.maint-h{font-size:var(--h2);color:var(--bright);margin:var(--s3) 0 0}.maint-p{font-size:var(--lg);color:var(--muted);max-width:46ch;margin:0 0 var(--s3)}.signup-closed{text-align:center;align-items:center;gap:var(--s3);padding:var(--s6);flex-direction:column;max-width:420px;display:flex}.signup-closed svg{color:var(--muted)}.signup-closed h1{font-size:var(--h3);color:var(--bright);margin:0}.signup-closed-cta{gap:var(--s3);margin-top:var(--s2);flex-direction:column;align-items:center;display:flex}.price-soon{font-size:var(--xs);color:var(--muted);text-align:center;margin:var(--s2) 0 0}.legal-nav{gap:var(--s2);margin-bottom:var(--s6);flex-wrap:wrap;display:flex}.legal-nav a{font-family:var(--font-mono);font-size:var(--xs);color:var(--muted);padding:var(--s1) var(--s3);border:1px solid var(--line);border-radius:var(--r-pill)}.legal-nav a:hover{color:var(--bright);border-color:var(--line-s)}.legal-nav a.on{color:var(--accent);border-color:var(--accent-line);background:var(--accent-ghost)}.legal{color:var(--text);font-size:var(--base);max-width:72ch;line-height:1.75}.legal-updated{color:var(--dim);font-size:var(--xs);margin-bottom:var(--s5)}.legal h2{font-size:var(--h4);margin:var(--s7) 0 var(--s3)}.legal h2:first-of-type{margin-top:var(--s5)}.legal h3{font-size:var(--base);margin:var(--s5) 0 var(--s2)}.legal p{margin:0 0 var(--s4)}.legal ul,.legal ol{margin:0 0 var(--s4);padding-left:var(--s5)}.legal li{margin-bottom:var(--s2)}.legal a{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.legal strong{color:var(--bright);font-weight:600}.legal code{font-family:var(--font-mono);color:var(--bright);background:var(--raised);border-radius:var(--r-sm);padding:1px 5px;font-size:.9em}.legal .callout{border:1px solid var(--accent-line);background:var(--accent-ghost);border-radius:var(--r-md);padding:var(--s4) var(--s5);margin:var(--s5) 0}.legal .callout p:last-child{margin-bottom:0}.legal table{border-collapse:collapse;width:100%;margin:0 0 var(--s5);font-size:var(--sm)}.legal th,.legal td{text-align:left;padding:var(--s2) var(--s3);border-bottom:1px solid var(--line);vertical-align:top}.legal th{color:var(--muted);font-weight:500;font-family:var(--font-mono);font-size:var(--xs);text-transform:uppercase;letter-spacing:.04em}@media (max-width:700px){.legal table{display:block;overflow-x:auto}}.auth-consent{gap:var(--s3);font-size:var(--sm);color:var(--muted);cursor:pointer;align-items:flex-start;line-height:1.55;display:flex}.auth-consent input{accent-color:var(--accent);flex:none;width:16px;height:16px;margin-top:3px}.ps-grid{gap:var(--s4);max-width:640px;display:grid}.ps-handle{align-items:center;gap:var(--s2);display:flex}.ps-handle .field{flex:1;min-width:0}.ps-vis{gap:var(--s2);border:0;margin:0;padding:0;display:grid}.ps-vis-opt{gap:var(--s3);font-size:var(--sm);color:var(--text);padding:var(--s3);border:1px solid var(--line);border-radius:var(--r-md);cursor:pointer;align-items:flex-start;display:flex}.ps-vis-opt.on{border-color:var(--accent-line);background:var(--accent-ghost)}.ps-vis-opt input{accent-color:var(--accent);margin-top:3px}.ps-actions{align-items:center;gap:var(--s4);margin-top:var(--s4);display:flex}.myrep-list{gap:var(--s2);margin-bottom:var(--s6);display:grid}.myrep{gap:var(--s4);padding:var(--s3) var(--s4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);grid-template-columns:auto 1fr auto;align-items:center;display:grid}.myrep-main{flex-direction:column;min-width:0;display:flex}.myrep-finding{color:var(--bright);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.myrep-lab{font-size:var(--xs)}@media (max-width:600px){.myrep{grid-template-columns:1fr}}.hint-locked .hint-head{cursor:not-allowed;opacity:.5}.hint-locked .hint-t{font-style:italic}.report-gate{align-items:center;gap:var(--s3);padding:var(--s3) var(--s4);margin-bottom:var(--s5);border:1px solid var(--signal-line);background:var(--signal-ghost);border-radius:var(--r-md);color:var(--bright);font-size:var(--sm);flex-wrap:wrap;display:flex}.report-gate .btn{margin-left:auto}.path-layout{gap:var(--s7);grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:start;display:grid}@media (max-width:920px){.path-layout{grid-template-columns:1fr}}.path-theory-sec{scroll-margin-top:var(--s8)}.path-theory-sec:target h2{color:var(--accent)}.path-run-head{align-items:center;gap:var(--s4);margin:var(--s2) 0 var(--s4);display:flex}.path-ramp{flex:1}.path-steps{gap:var(--s2);margin:0;padding:0;list-style:none;display:grid}.path-step{gap:var(--s3);padding:var(--s3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);grid-template-columns:36px 1fr auto;align-items:center;display:grid}.path-step.next{border-color:var(--accent-line);background:var(--accent-ghost)}.path-step.done .path-step-title{color:var(--muted)}.path-step-no{border-radius:var(--r-pill);border:1px solid var(--line-s);width:30px;height:30px;color:var(--muted);font-size:var(--xs);place-items:center;display:grid}.path-step.done .path-step-no{color:var(--ok);border-color:var(--ok-line);background:var(--ok-ghost)}.path-step-body{flex-direction:column;gap:2px;min-width:0;display:flex}.path-step-top{gap:var(--s3);flex-wrap:wrap;align-items:center;display:flex}.path-step-kind{font-size:var(--xs);color:var(--accent);align-items:center;gap:4px;display:inline-flex}.path-step-title{color:var(--bright);font-weight:600}.path-step-why{font-size:var(--sm)}.path-next{margin-top:var(--s5)}@media (max-width:600px){.path-step{grid-template-columns:30px 1fr}.path-step-go{grid-column:1/-1}}.prog-card-link{gap:var(--s2);flex-direction:column;transition:border-color .15s;display:flex}.prog-card-link:hover{border-color:var(--accent-line)}.quiz-timer-toggle{font-family:var(--font-mono);font-size:var(--xs);color:var(--muted);border:1px solid var(--line);border-radius:var(--r-pill);padding:2px var(--s3);cursor:pointer;background:0 0;align-items:center;gap:4px;margin-left:auto;display:inline-flex}.quiz-timer-toggle.on{color:var(--signal);border-color:var(--signal-line);background:var(--signal-ghost)}.quiz-timer-toggle:disabled{cursor:default}.quiz-timer{background:var(--line);border-radius:var(--r-pill);height:3px;margin:var(--s2) 0 var(--s4);overflow:hidden}.quiz-timer-fill{background:var(--signal);height:100%;transition:width 1s linear}.onramp{gap:var(--s5);padding:var(--s5);margin-bottom:var(--s6);border:1px solid var(--accent-line);background:var(--accent-ghost);border-radius:var(--r-lg);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.onramp-l{gap:var(--s3);flex:1;min-width:260px;display:grid}.onramp-eyebrow{font-family:var(--font-mono);font-size:var(--xs);color:var(--accent);align-items:center;gap:6px;display:inline-flex}.onramp-h{color:var(--bright);margin:0;font-weight:600}.onramp-meter{gap:var(--s3);align-items:center;max-width:320px;display:flex}.onramp-meter .ramp{flex:1}.onramp-links{gap:var(--s2);flex-wrap:wrap;display:flex}.onramp-link{font-size:var(--sm);padding:var(--s1) var(--s3);border:1px solid var(--line-s);border-radius:var(--r-pill);color:var(--text);align-items:center;gap:6px;display:inline-flex}.onramp-link:hover{border-color:var(--accent-line);color:var(--bright)}.onramp-link.done{color:var(--ok);border-color:var(--ok-line)}.lb-filters{gap:var(--s3);margin-bottom:var(--s5);display:grid}.lb-filters .seg{justify-self:start}.lb-tracks{gap:var(--s2);flex-wrap:wrap;display:flex}.lb-track{font-size:var(--xs);font-family:var(--font-mono);color:var(--muted);padding:3px var(--s3);border:1px solid var(--line);border-radius:var(--r-pill)}.lb-track:hover{color:var(--bright)}.lb-track.on{color:var(--accent);border-color:var(--accent-line);background:var(--accent-ghost)}.profile-joined{font-size:var(--xs);margin-top:var(--s2)}.ach-grid{gap:var(--s3);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.ach{gap:var(--s3);padding:var(--s3) var(--s4);border:1px solid var(--achieve-line);background:var(--achieve-ghost);border-radius:var(--r-md);align-items:flex-start;display:flex}.ach-icon{color:var(--achieve);margin-top:2px}.ach-body{flex-direction:column;gap:2px;display:flex}.ach-title{color:var(--bright);font-weight:600;font-size:var(--sm)}.ach-desc{font-size:var(--xs)}.hm{gap:var(--s2);max-width:720px;display:grid}.hm-grid{grid-template-rows:repeat(7,1fr);grid-auto-flow:column;gap:3px;display:grid}.hm-cell{aspect-ratio:1;background:var(--raised);border-radius:2px;min-width:9px;display:inline-block}.hm-l-1{background:0 0}.hm-l1{background:#00c4f04d}.hm-l2{background:#00c4f099}.hm-l3{background:var(--accent)}.hm-legend{font-size:var(--xs);justify-content:space-between;gap:var(--s2);flex-wrap:wrap;display:flex}.hm-scale{align-items:center;gap:3px;display:inline-flex}.hm-scale .hm-cell{width:10px;min-width:10px;height:10px}.profile-report-more{margin-top:var(--s3);font-size:var(--sm)}.profile-report-more summary{cursor:pointer;color:var(--accent);font-family:var(--font-mono);font-size:var(--xs)}.profile-report-more h3{font-size:var(--xs);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:var(--s4) 0 var(--s1)}.profile-report-more p{color:var(--text);white-space:pre-wrap;margin:0}.profile-report-more pre{padding:var(--s3);background:var(--bg);border:1px solid var(--line);border-radius:var(--r-sm);font-family:var(--font-mono);font-size:var(--xs);white-space:pre-wrap;margin:0;overflow-x:auto}.share{gap:var(--s5);padding:var(--s4);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);flex-wrap:wrap;align-items:flex-start;display:flex}.share-qr img{border-radius:var(--r-md);background:#fff;display:block}.share-body{gap:var(--s3);flex:1;min-width:260px;display:grid}.share-row{gap:var(--s3);flex-wrap:wrap;align-items:center;display:flex}.share-k{font-family:var(--font-mono);font-size:var(--xs);color:var(--muted);width:88px}.share-v{font-family:var(--font-mono);font-size:var(--sm);color:var(--bright);overflow-wrap:anywhere}.share-badge{max-width:100%;height:40px;display:block}.share-actions{gap:var(--s2);display:inline-flex}.share-fine{font-size:var(--xs);margin:0}.billing-box{margin-bottom:var(--s6)}.billing-box p{margin:0 0 var(--s3)}.mentor-soon{margin-top:var(--s2);align-items:center;gap:6px;display:flex}.mentor-open{margin-top:var(--s3)}.mentor{margin-top:var(--s3);border:1px solid var(--accent-line);border-radius:var(--r-md);background:var(--surface);padding:var(--s3);gap:var(--s2);display:grid}.mentor-h{font-size:var(--xs);font-family:var(--font-mono);color:var(--accent);justify-content:space-between;align-items:center;display:flex}.mentor-h span:first-child{align-items:center;gap:6px;display:inline-flex}.mentor-log{gap:var(--s2);max-height:260px;font-size:var(--sm);display:grid;overflow-y:auto}.mentor-log p{margin:0}.mentor-msg{padding:var(--s2) var(--s3);border-radius:var(--r-md);white-space:pre-wrap;line-height:1.55}.mentor-msg.user{background:var(--raised);color:var(--bright);justify-self:end;max-width:92%}.mentor-msg.assistant{background:var(--accent-ghost);color:var(--text);max-width:96%}.mentor-form{gap:var(--s2);align-items:flex-end;display:flex}.mentor-form .rf-field{resize:vertical;min-height:0;font-size:var(--sm);flex:1}.ach-unlocked{margin:var(--s2) 0 0;padding:var(--s1) var(--s3);border:1px solid var(--achieve-line);background:var(--achieve-ghost);color:var(--bright);border-radius:var(--r-pill);font-size:var(--sm);align-items:center;gap:6px;display:inline-flex}.ach-unlocked svg{color:var(--achieve)}.pz-streak-note{color:var(--signal);font-size:var(--sm);margin:var(--s2) 0 0;align-items:center;gap:6px;display:inline-flex}.cert-list{gap:var(--s2);margin-bottom:var(--s6);display:grid}.cert-item{gap:var(--s3);padding:var(--s3) var(--s4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);flex-wrap:wrap;align-items:center;display:flex}.cert-item:hover{border-color:var(--accent-line)}.cert-name{color:var(--bright);flex:1;font-weight:600}.account-sub-h+.ach-grid{margin-bottom:var(--s6)}.verify-card{border:1px solid var(--line-s);border-radius:var(--r-lg);background:var(--surface);padding:var(--s6);gap:var(--s5);display:grid}.verify-ok{color:var(--ok);font-family:var(--font-mono);font-size:var(--sm);align-items:center;gap:6px;margin:0;display:inline-flex}.verify-tier{gap:var(--s4);flex-wrap:wrap;align-items:center;display:flex}.verify-h{font-size:var(--h3);margin:0}.verify-facts{gap:var(--s3);margin:0;display:grid}.verify-facts div{gap:var(--s3);grid-template-columns:150px 1fr;display:grid}.verify-facts dt{color:var(--muted);font-size:var(--sm)}.verify-facts dd{color:var(--bright);margin:0}.verify-digest{font-size:var(--xs);overflow-wrap:anywhere;color:var(--muted)}.verify-fine{font-size:var(--xs);margin:0}@media (max-width:600px){.verify-facts div{grid-template-columns:1fr;gap:2px}}
