@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fraunces-vietnamese-400-normal-CvGt0Ybw.woff2)format("woff2"),url(/assets/fraunces-vietnamese-400-normal-B65MOf9T.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:Fraunces;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fraunces-latin-ext-400-normal-D8gbi3Gu.woff2)format("woff2"),url(/assets/fraunces-latin-ext-400-normal-UihxqfOe.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:Fraunces;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fraunces-latin-400-normal-6IfK1voy.woff2)format("woff2"),url(/assets/fraunces-latin-400-normal-NUPT2cO8.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:Fraunces;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/fraunces-vietnamese-500-normal-GOH_-EGq.woff2)format("woff2"),url(/assets/fraunces-vietnamese-500-normal-B-KbxExq.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:Fraunces;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/fraunces-latin-ext-500-normal-Z5DV8IzT.woff2)format("woff2"),url(/assets/fraunces-latin-ext-500-normal-BMcFk1Xs.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:Fraunces;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/fraunces-latin-500-normal-DnGCNyPD.woff2)format("woff2"),url(/assets/fraunces-latin-500-normal-BTR4KCeb.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:Fraunces;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fraunces-vietnamese-600-normal-BjlAJixd.woff2)format("woff2"),url(/assets/fraunces-vietnamese-600-normal-DlAl5EAR.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:Fraunces;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fraunces-latin-ext-600-normal-BtzmzP0X.woff2)format("woff2"),url(/assets/fraunces-latin-ext-600-normal-B0Dy4lqi.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:Fraunces;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fraunces-latin-600-normal-BFCDtZfi.woff2)format("woff2"),url(/assets/fraunces-latin-600-normal-DL5QCzvS.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:Fraunces;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/fraunces-vietnamese-700-normal-DH94m5DZ.woff2)format("woff2"),url(/assets/fraunces-vietnamese-700-normal-DxawQjq2.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:Fraunces;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/fraunces-latin-ext-700-normal-CanUGppC.woff2)format("woff2"),url(/assets/fraunces-latin-ext-700-normal-DuBstVeD.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:Fraunces;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/fraunces-latin-700-normal-CEOla-zY.woff2)format("woff2"),url(/assets/fraunces-latin-700-normal-DTjk5d1Q.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:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-ext-400-normal-BQZuk6qB.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-400-normal-DQukG94-.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:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-400-normal-obahsSVq.woff2)format("woff2"),url(/assets/inter-cyrillic-400-normal-HOLc17fK.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-ext-400-normal-DGGRlc-M.woff2)format("woff2"),url(/assets/inter-greek-ext-400-normal-KugGGMne.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-400-normal-B4URO6DV.woff2)format("woff2"),url(/assets/inter-greek-400-normal-q2sYcFCs.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:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-vietnamese-400-normal-DMkecbls.woff2)format("woff2"),url(/assets/inter-vietnamese-400-normal-Bbgyi5SW.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:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2)format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.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:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-ext-500-normal-B0yAr1jD.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-500-normal-BmqWE9Dz.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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-500-normal-BasfLYem.woff2)format("woff2"),url(/assets/inter-cyrillic-500-normal-CxZf_p3X.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-ext-500-normal-C4iEst2y.woff2)format("woff2"),url(/assets/inter-greek-ext-500-normal-2j5mBUwD.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-500-normal-BIZE56-Y.woff2)format("woff2"),url(/assets/inter-greek-500-normal-Xzm54t5V.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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-vietnamese-500-normal-DOriooB6.woff2)format("woff2"),url(/assets/inter-vietnamese-500-normal-mJboJaSs.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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-ext-500-normal-CV4jyFjo.woff2)format("woff2"),url(/assets/inter-latin-ext-500-normal-BxGbmqWO.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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2)format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-ext-600-normal-Dfes3d0z.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-600-normal-Bcila6Z-.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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-600-normal-CWCymEST.woff2)format("woff2"),url(/assets/inter-cyrillic-600-normal-4D_pXhcN.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-ext-600-normal-DRtmH8MT.woff2)format("woff2"),url(/assets/inter-greek-ext-600-normal-B8X0CLgF.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-600-normal-plRanbMR.woff2)format("woff2"),url(/assets/inter-greek-600-normal-BZpKdvQh.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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-vietnamese-600-normal-Cc8MFFhd.woff2)format("woff2"),url(/assets/inter-vietnamese-600-normal-BuLX-rYi.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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2)format("woff2"),url(/assets/inter-latin-ext-600-normal-CIVaiw4L.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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2)format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.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:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-ext-700-normal-BjwYoWNd.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-700-normal-LO58E6JB.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:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-700-normal-CjBOestx.woff2)format("woff2"),url(/assets/inter-cyrillic-700-normal-DrXBdSj3.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-ext-700-normal-qfdV9bQt.woff2)format("woff2"),url(/assets/inter-greek-ext-700-normal-BoQ6DsYi.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-700-normal-C3JjAnD8.woff2)format("woff2"),url(/assets/inter-greek-700-normal-BUv2fZ6O.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:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-vietnamese-700-normal-DlLaEgI2.woff2)format("woff2"),url(/assets/inter-vietnamese-700-normal-BZaoP0fm.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:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-ext-700-normal-Ca8adRJv.woff2)format("woff2"),url(/assets/inter-latin-ext-700-normal-TidjK2hL.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:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2)format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.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 Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.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 Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.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 Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.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 Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.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 Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.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 Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.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 Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.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 Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.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 Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-cyrillic-ext-600-normal-V-xxqcpd.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-600-normal-9HEixskS.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 Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-cyrillic-600-normal-CTOM6hUh.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-600-normal-fLZuRloM.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-vietnamese-600-normal-D2EvbN8M.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-600-normal-iLQfcSjf.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 Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-ext-600-normal-D38SheWl.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-600-normal-DmB0ttJJ.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 Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-600-normal-BgSNZQsw.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-600-normal-DWFSQ4vo.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}:root{--paper:#f0ede4;--surface:#fbfaf6;--surface-2:#f5f2ea;--ink:#1a1915;--ink-soft:#4a473d;--muted:#77746a;--faint:#9a968a;--hairline:#e4e0d4;--hairline-strong:#d6d1c2;--accent:#1f6e52;--accent-ink:#154a37;--accent-wash:#e6efe9;--gold:#a97e2f;--gold-wash:#f3ebd8;--amber:#b56a12;--amber-wash:#f6ead4;--brick:#a1362a;--brick-wash:#f3e0dc;--shadow-sm:0 1px 2px #2824190d,0 1px 3px #2824190d;--shadow-md:0 4px 12px #2824190f,0 12px 28px #28241912;--shadow-lg:0 10px 24px #2824191a,0 30px 60px #28241924;--radius:18px;--radius-sm:12px;--font-serif:"Fraunces",Georgia,serif;--font-body:"Inter",system-ui,sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,monospace;--sidebar-w:250px;--nav-h:66px}[data-theme=dark]{--paper:#131310;--surface:#1c1c16;--surface-2:#24241d;--ink:#f1eee4;--ink-soft:#cbc7ba;--muted:#98948a;--faint:#6d6a60;--hairline:#302f27;--hairline-strong:#3c3b31;--accent:#54b98d;--accent-ink:#7fd0aa;--accent-wash:#17281f;--gold:#d3a95a;--gold-wash:#2b2416;--amber:#dc9a4d;--amber-wash:#2c2214;--brick:#df7a6b;--brick-wash:#2e1a16;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 6px 16px #0006;--shadow-lg:0 16px 40px #0000008c}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--paper);min-height:100vh;color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;line-height:1.5;transition:background .4s,color .4s;overflow-x:hidden}a{color:inherit;text-decoration:none}button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}:focus-visible{outline:2.5px solid var(--accent);outline-offset:2px;border-radius:6px}::selection{background:var(--accent);color:#fff}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.app{min-height:100dvh}.sidebar{display:none}.main{padding:0 0 calc(var(--nav-h) + env(safe-area-inset-bottom) + 8px)}.brand{align-items:center;gap:10px;min-width:0;display:flex}.brand__mark{flex:none;width:40px;height:40px;display:block}.brand__txtwrap{min-width:0;overflow:hidden}.brand__name{letter-spacing:-.01em;white-space:nowrap;font-size:16.5px;font-weight:700;line-height:1;display:block}.brand__name b{color:var(--accent)}.brand__sub{font-family:var(--font-mono);color:var(--faint);white-space:nowrap;text-overflow:ellipsis;max-width:220px;margin-top:3px;font-size:10.5px;display:block;overflow:hidden}.topbar{z-index:40;background:color-mix(in srgb, var(--paper) 94%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(14px);border-bottom:1px solid var(--hairline);position:sticky;top:0}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.topbar{background:var(--paper)}}.topbar__in{align-items:center;gap:12px;max-width:840px;margin:0 auto;padding:11px 18px;display:flex}.topbar__spacer{flex:1}.avatar{background:linear-gradient(135deg, var(--accent), var(--accent-ink));color:#fff;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;transition:transform .15s;display:grid}.avatar:active{transform:translateY(1px)}.avatar__ini{font-family:var(--font-serif);font-size:14px;font-weight:600;line-height:1}.avatar__ini--solo{font-size:19px}.avatar svg{stroke:currentColor;stroke-width:1.8px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.crash{background:var(--paper);min-height:100dvh;color:var(--ink);place-items:center;padding:24px;display:grid}.crash__card{width:100%;max-width:520px}.crash__brand{font-family:var(--font-serif);margin-bottom:22px;font-size:18px;font-weight:600}.crash__brand b{color:var(--accent)}.crash__t{font-family:var(--font-serif);margin:0 0 10px;font-size:25px;font-weight:600;line-height:1.25}.crash__d{color:var(--ink-soft);margin:0;font-size:14.5px;line-height:1.65}.crash__acts{flex-wrap:wrap;gap:9px;margin-top:20px;display:flex}.crash__b{font:inherit;border:1px solid var(--hairline-strong);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:10px;padding:10px 15px;font-size:13.5px;font-weight:600}.crash__b:hover:not(:disabled){border-color:var(--accent)}.crash__b:disabled{opacity:.55;cursor:default}.crash__b--go{background:var(--accent);border-color:var(--accent);color:var(--paper)}.crash__b--bad{background:var(--brick);border-color:var(--brick);color:var(--paper)}.crash__note{color:var(--muted);margin:14px 0 0;font-size:12.5px;line-height:1.55}.crash__note--bad{color:var(--brick);font-weight:600}.crash__wipe{border-top:1px solid var(--hairline);margin-top:26px;padding-top:16px}.crash__link{font:inherit;color:var(--muted);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-size:12.5px;text-decoration:underline}.crash__link:hover:not(:disabled){color:var(--brick)}.crash__tech{color:var(--faint);margin-top:20px;font-size:12px}.crash__tech summary{cursor:pointer}.crash__tech code{background:var(--surface-2);font-family:var(--font-mono);color:var(--ink-soft);border-radius:8px;margin-top:8px;padding:10px;font-size:11px;line-height:1.5;display:block;overflow-x:auto}.savebar{border:1px solid var(--brick);border-radius:var(--radius-sm);background:var(--brick-wash);max-width:840px;color:var(--brick);flex-wrap:wrap;align-items:flex-start;gap:10px;margin:12px auto 0;padding:12px 14px;display:flex}.savebar>svg{width:18px;height:18px;stroke:var(--brick);stroke-width:1.9px;fill:none;stroke-linecap:round;stroke-linejoin:round;flex:none;margin-top:1px}.savebar__m{flex:240px;min-width:0}.savebar__t{font-size:13.5px;font-weight:700;line-height:1.35}.savebar__d{color:var(--ink-soft);margin-top:3px;font-size:12.5px;line-height:1.5}.savebar__a{flex-wrap:wrap;gap:8px;display:flex}.savebar__b{font:inherit;border:1px solid var(--brick);color:var(--brick);cursor:pointer;background:0 0;border-radius:9px;padding:7px 12px;font-size:12.5px;font-weight:600}.savebar__b:hover{background:color-mix(in srgb, var(--brick) 12%, transparent)}.tabbar{z-index:45;height:calc(var(--nav-h) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--surface);border-top:1px solid var(--hairline);display:flex;position:fixed;bottom:0;left:0;right:0}.tab{color:var(--faint);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;font-size:10.5px;font-weight:600;transition:color .15s;display:flex;position:relative}.tab svg{stroke:currentColor;stroke-width:1.8px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:23px;height:23px;transition:transform .2s}.tab[aria-current=page]{color:var(--accent)}.tab[aria-current=page] svg{transform:translateY(-1px)}.tab[aria-current=page]:before{content:"";background:var(--accent);border-radius:2px;width:22px;height:2.5px;position:absolute;top:0}.page{max-width:840px;margin:0 auto;padding:0 18px}.eyebrow{letter-spacing:.13em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:600}.view-head{padding:20px 0 12px}.back{color:var(--muted);border-radius:9px;align-items:center;gap:7px;margin-left:-10px;padding:8px 10px;font-size:13.5px;font-weight:600;transition:all .15s;display:inline-flex}.back:hover{background:var(--surface-2);color:var(--ink)}.back svg{stroke:currentColor;stroke-width:2px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.growth-hint{border:1px solid var(--hairline);border-radius:var(--radius-sm);background:var(--surface-2);align-items:center;gap:10px;margin:0 0 16px;padding:10px 14px;display:flex}.growth-hint svg{width:17px;height:17px;stroke:var(--muted);stroke-width:1.6px;fill:none;stroke-linecap:round;stroke-linejoin:round;flex:none}.growth-hint__t{min-width:0;color:var(--muted);flex:1;font-size:12.5px;line-height:1.45}.growth-hint__x{color:var(--faint);flex:none;padding:0 2px;font-size:18px;line-height:1;transition:color .15s}.growth-hint__x:hover{color:var(--muted)}.h-view{font-family:var(--font-serif);letter-spacing:-.01em;margin:0;font-size:30px;font-weight:600;line-height:1.05}.scrim{z-index:60;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;pointer-events:none;background:#1a191557;transition:opacity .24s;position:fixed;inset:0}.scrim.open{opacity:1;pointer-events:auto}.sheet{left:14px;right:14px;bottom:calc(14px + env(safe-area-inset-bottom));z-index:61;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius);box-shadow:var(--shadow-lg);opacity:0;pointer-events:none;max-height:calc(100dvh - 80px);padding:8px;transition:transform .26s cubic-bezier(.2,.8,.2,1),opacity .2s;position:fixed;overflow-y:auto;transform:translateY(16px)scale(.97)}.sheet.open{opacity:1;pointer-events:auto;transform:none}.sheet__item{width:100%;color:var(--ink);text-align:left;border-radius:12px;align-items:center;gap:13px;padding:14px;font-size:14.5px;font-weight:600;transition:background .14s;display:flex}.sheet__item:hover{background:var(--surface-2)}.sheet__item svg{width:19px;height:19px;stroke:var(--muted);stroke-width:1.8px;fill:none;stroke-linecap:round;stroke-linejoin:round;flex:none}.sheet__item[aria-current=page]{color:var(--accent-ink)}.sheet__item[aria-current=page] svg{stroke:var(--accent-ink)}[data-theme=dark] .sheet__item[aria-current=page],[data-theme=dark] .sheet__item[aria-current=page] svg{color:var(--accent);stroke:var(--accent)}.avatar--news{position:relative}.avatar__dot{background:var(--amber);border:2px solid var(--paper);border-radius:50%;width:10px;height:10px;position:absolute;top:1px;right:1px}.sheet__news{background:var(--amber-wash);color:var(--amber);letter-spacing:.02em;border-radius:999px;flex:none;margin-left:auto;padding:3px 9px;font-size:11.5px;font-weight:600}@media (width>=920px){.app{grid-template-columns:var(--sidebar-w) 1fr;display:grid}.tabbar{display:none}.topbar__in{max-width:none;padding:14px 40px}.topbar .brand{display:none}.main{min-height:100dvh;padding-bottom:40px}.sidebar{background:var(--surface);border-right:1px solid var(--hairline);flex-direction:column;height:100dvh;padding:22px 16px;display:flex;position:sticky;top:0}.sidebar .brand{margin:0 6px 26px}.snav{flex-direction:column;gap:3px;display:flex}.snav a{color:var(--muted);text-align:left;border-radius:12px;align-items:center;gap:12px;width:100%;padding:11px 13px;font-size:14px;font-weight:600;transition:all .14s;display:flex}.snav a svg{stroke:currentColor;stroke-width:1.8px;fill:none;stroke-linecap:round;stroke-linejoin:round;flex:none;width:20px;height:20px}.snav a:hover{background:var(--surface-2);color:var(--ink)}.snav a[aria-current=page]{background:var(--accent-wash);color:var(--accent-ink)}[data-theme=dark] .snav a[aria-current=page]{color:var(--accent)}.snav .sep{background:var(--hairline);height:1px;margin:14px 10px}.snav .foot{margin-top:auto}.page{max-width:900px;padding:0 40px}.view-head{padding:14px 0 18px}.sheet{border-radius:var(--radius-sm);width:262px;transition:opacity .16s,transform .18s cubic-bezier(.2,.8,.2,1);inset:70px 40px auto auto;transform:translateY(-8px)scale(.97)}.scrim{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}}.libretto .view-head .eyebrow{font-family:var(--font-mono);color:var(--faint);letter-spacing:.1em;margin-top:0}.libretto .h-view{margin-top:6px}.libretto .sub{color:var(--muted);margin:8px 0 0;font-size:13.5px}.libretto .filters-wrap{position:relative}.libretto .filters-wrap:after{content:"";pointer-events:none;background:linear-gradient(90deg, transparent, var(--paper) 72%);opacity:1;width:44px;transition:opacity .2s;position:absolute;top:0;bottom:14px;right:0}.libretto .filters-wrap.at-end:after{opacity:0}.libretto .filters{-ms-overflow-style:none;scrollbar-width:none;scroll-snap-type:x proximity;gap:8px;padding:4px 0 14px;display:flex;overflow-x:auto}.libretto .filters::-webkit-scrollbar{display:none}.libretto .seg{background:var(--surface-2);border:1px solid var(--hairline);scroll-snap-align:start;border-radius:11px;flex:none;padding:3px;display:inline-flex}.libretto .seg button{color:var(--muted);white-space:nowrap;border-radius:8px;padding:7px 13px;font-size:12.5px;font-weight:600;transition:all .15s}.libretto .seg button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm)}[data-theme=dark] .libretto .seg button[aria-pressed=true]{background:var(--hairline-strong)}.libretto .ledger{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius);box-shadow:var(--shadow-sm);margin-bottom:16px;overflow:hidden}.libretto .ledger__year{background:var(--surface-2);border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;display:flex}.libretto .ledger__year .y{font-family:var(--font-serif);align-items:center;gap:9px;font-size:15px;font-weight:600;display:flex}.libretto .ledger__year .y .tag{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;border-radius:6px;padding:2px 7px;font-size:9.5px;font-weight:600}.libretto .tag--done{color:var(--accent-ink);background:var(--accent-wash)}.libretto .tag--corso{color:var(--amber);background:var(--amber-wash)}[data-theme=dark] .libretto .tag--done{color:var(--accent)}.libretto .ledger__year .c{font-family:var(--font-mono);color:var(--muted);text-align:right;font-size:11px;font-weight:500}.libretto .lrow{border-bottom:1px solid var(--hairline);grid-template-columns:1fr auto;align-items:center;gap:14px;padding:14px 18px;transition:background .12s;display:grid;position:relative}.libretto .lrow:last-of-type{border-bottom:none}.libretto .lrow:hover{background:var(--surface-2)}.libretto .lrow__l{min-width:0}.libretto .lrow__nm{flex-wrap:wrap;align-items:center;gap:8px;font-size:14.5px;font-weight:600;line-height:1.25;display:flex}.libretto .lrow__nm .ci{font-family:var(--font-mono);color:var(--accent);border:1px solid var(--accent);letter-spacing:.02em;border-radius:5px;flex:none;padding:1px 5px;font-size:9.5px;font-weight:700}[data-theme=dark] .libretto .lrow__nm .ci{color:var(--accent-ink)}.libretto .lrow__nm .lode-tag{color:var(--gold);letter-spacing:.06em;text-transform:uppercase;font-size:9.5px;font-weight:700}.libretto .lrow__meta{font-family:var(--font-mono);color:var(--muted);flex-wrap:wrap;align-items:center;margin-top:5px;font-size:11px;display:flex}.libretto .lrow__meta .dot{color:var(--hairline-strong);margin:0 6px}.libretto .lrow__meta .warn{color:var(--amber);align-items:center;gap:4px;display:inline-flex}.libretto .lrow__meta .excl{color:var(--faint)}.libretto .lrow__r{align-items:center;gap:14px;display:flex}.libretto .lrow__rt{flex-direction:column;align-items:flex-end;gap:5px;display:flex}.libretto .voto{font-family:var(--font-serif);letter-spacing:-.01em;align-items:baseline;font-size:27px;font-weight:600;line-height:1;display:flex}.libretto .voto small{color:var(--faint);margin-left:1px;font-size:12px;font-weight:500}.libretto .voto .l{color:var(--gold);margin-left:3px;font-size:14px;font-weight:600}.libretto .voto--lode{color:var(--gold)}.libretto .voto--idoneo{font-family:var(--font-body);color:var(--accent);font-size:15px;font-weight:600}[data-theme=dark] .libretto .voto--idoneo{color:var(--accent-ink)}.libretto .voto--nonidoneo{font-family:var(--font-body);color:var(--brick);font-size:15px;font-weight:600}.libretto .voto--prov{color:var(--faint)}.libretto .voto--todo{color:var(--faint);font-size:24px}.libretto .chip{white-space:nowrap;background:var(--surface-2);height:22px;color:var(--muted);border-radius:7px;align-items:center;gap:5px;padding:0 8px;font-size:10.5px;font-weight:600;display:inline-flex}.libretto .chip--warn{background:var(--amber-wash);color:var(--amber)}.libretto .chip--danger{background:var(--brick-wash);color:var(--brick)}.libretto .chip--ok{background:var(--accent-wash);color:var(--accent-ink)}[data-theme=dark] .libretto .chip--ok{color:var(--accent)}.libretto .lrow__chev{color:var(--faint);flex:none;display:flex}.libretto .lrow__chev svg{stroke:currentColor;stroke-width:1.8px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.libretto .lrow:hover .lrow__chev{color:var(--accent)}.libretto .ledger__foot{background:var(--surface-2);border-top:1px solid var(--hairline);justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.libretto .ledger__foot .lab{color:var(--muted);font-size:12.5px;font-weight:500}.libretto .ledger__foot .lab small{color:var(--faint);font-family:var(--font-mono);font-size:10.5px}.libretto .ledger__foot .val{font-family:var(--font-serif);align-items:baseline;font-size:22px;font-weight:600;display:flex}.libretto .ledger__foot .val small{color:var(--faint);margin-left:2px;font-size:12px;font-weight:500}.libretto .ledger__foot .foot-empty{font-family:var(--font-body);color:var(--faint);font-size:13px;font-weight:500}.libretto .libretto-empty{color:var(--muted);text-align:center;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius);padding:32px 18px;font-size:14px}.libretto .btn{white-space:nowrap;border-radius:11px;justify-content:center;align-items:center;gap:8px;height:40px;padding:0 16px;font-size:14px;font-weight:600;transition:all .15s;display:inline-flex}.libretto .btn svg{stroke:currentColor;stroke-width:2px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.libretto .btn--primary{background:var(--accent);color:#fff}.libretto .btn--primary:hover{background:var(--accent-ink)}.libretto .btn--primary:active{transform:translateY(1px)}.libretto .btn--ghost{background:var(--surface-2);border:1px solid var(--hairline-strong);color:var(--ink)}.libretto .btn--ghost:hover{border-color:var(--accent);color:var(--accent)}.libretto .btn--lg{border-radius:13px;height:50px;padding:0 24px;font-size:15px}.libretto .btn--lg svg{width:19px;height:19px}.libretto .onboard{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius);box-shadow:var(--shadow-md);text-align:center;margin-top:16px;padding:26px 22px;position:relative;overflow:hidden}.libretto .onboard:before{content:"";background:radial-gradient(120% 90% at 50% -10%, var(--accent-wash), transparent 60%);opacity:.7;pointer-events:none;position:absolute;inset:0}.libretto .onboard>*{position:relative}.libretto .onboard__badge{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent-ink);background:var(--accent-wash);border:1px solid color-mix(in srgb, var(--accent) 34%, transparent);border-radius:100px;margin-bottom:16px;padding:4px 10px;font-size:9.5px;font-weight:700;display:inline-block}[data-theme=dark] .libretto .onboard__badge{color:var(--accent)}.libretto .onboard__ic{background:var(--surface);border:1px solid var(--hairline-strong);width:56px;height:56px;box-shadow:var(--shadow-sm);border-radius:16px;place-items:center;margin:0 auto 16px;display:grid}.libretto .onboard__ic svg{width:28px;height:28px;stroke:var(--accent);stroke-width:1.7px;fill:none;stroke-linecap:round;stroke-linejoin:round}.libretto .onboard__t{font-family:var(--font-serif);letter-spacing:-.01em;font-size:22px;font-weight:600}.libretto .onboard__d{color:var(--muted);max-width:46ch;margin:10px auto 20px;font-size:13.5px;line-height:1.6}.libretto .onboard__d b{color:var(--ink-soft);font-weight:600}.libretto .or{color:var(--faint);align-items:center;gap:14px;margin:18px 2px;display:flex}.libretto .or:before,.libretto .or:after{content:"";background:var(--hairline);flex:1;height:1px}.libretto .or span{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:10.5px}.libretto .manual{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius);box-shadow:var(--shadow-sm);flex-wrap:wrap;align-items:center;gap:14px;padding:16px 18px;display:flex}.libretto .manual__l{flex:1;align-items:center;gap:13px;min-width:0;display:flex}.libretto .manual__ic{background:var(--surface-2);border:1px solid var(--hairline);border-radius:11px;flex:none;place-items:center;width:40px;height:40px;display:grid}.libretto .manual__ic svg{width:20px;height:20px;stroke:var(--muted);stroke-width:1.9px;fill:none;stroke-linecap:round;stroke-linejoin:round}.libretto .manual__t{min-width:0}.libretto .manual__h{font-size:14px;font-weight:600}.libretto .manual__s{font-family:var(--font-mono);color:var(--faint);margin-top:4px;font-size:10.5px;line-height:1.5}.libretto .preview{margin-top:26px}.libretto .preview__h{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--faint);text-align:center;margin-bottom:14px;font-size:10.5px}.libretto .preview__grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.libretto .pv{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);opacity:.86;padding:16px 14px;transition:all .2s}.libretto .pv:hover{opacity:1;box-shadow:var(--shadow-md);transform:translateY(-1px)}.libretto .pv__ic{background:var(--surface-2);border:1px solid var(--hairline);border-radius:10px;place-items:center;width:34px;height:34px;margin-bottom:11px;display:grid}.libretto .pv__ic svg{width:18px;height:18px;stroke:var(--accent);stroke-width:1.7px;fill:none;stroke-linecap:round;stroke-linejoin:round}.libretto .pv__t{font-size:13px;font-weight:600}.libretto .pv__d{font-family:var(--font-mono);color:var(--faint);margin-top:5px;font-size:10px;line-height:1.5}@media (width>=920px){.libretto .onboard{padding:34px 28px}.libretto .onboard__t{font-size:25px}.libretto .preview__grid{grid-template-columns:repeat(4,1fr)}}.libretto .reveal{opacity:0;animation:.5s cubic-bezier(.2,.8,.2,1) forwards libretto-reveal;transform:translateY(10px)}@keyframes libretto-reveal{to{opacity:1;transform:none}}.libretto .head-actions{gap:10px;margin-top:14px;display:flex}@media (width>=920px){.libretto .view-head{position:relative}.libretto .head-actions{margin-top:0;position:absolute;bottom:0;right:0}}.libretto .c-scrim{z-index:60;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;pointer-events:none;background:#1a191557;transition:opacity .24s;position:fixed;inset:0}.libretto .c-scrim.open{opacity:1;pointer-events:auto}.libretto .adlg{left:14px;right:14px;bottom:calc(14px + env(safe-area-inset-bottom));z-index:61;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius);box-shadow:var(--shadow-lg);max-height:calc(100vh - 40px);max-height:calc(100dvh - 28px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));overscroll-behavior:contain;padding:18px;position:fixed;overflow-y:auto}.libretto .adlg__head{align-items:flex-start;gap:10px;display:flex}.libretto .adlg__head>div:first-child{flex:1;min-width:0}.libretto .adlg__t{font-family:var(--font-serif);letter-spacing:-.01em;font-size:20px;font-weight:600}.libretto .adlg__s{color:var(--muted);margin-top:5px;font-size:12.5px;line-height:1.5}.libretto .adlg__x{border:1px solid var(--hairline-strong);background:var(--surface-2);width:32px;height:32px;color:var(--muted);border-radius:9px;flex:none;place-items:center;transition:all .14s;display:grid}.libretto .adlg__x:hover{color:var(--ink);border-color:var(--accent)}.libretto .adlg__x svg{stroke:currentColor;stroke-width:2px;fill:none;stroke-linecap:round;width:15px;height:15px}.libretto .adlg__field{margin-top:14px}.libretto .adlg__row{gap:14px;display:flex}.libretto .adlg__row .adlg__field{flex:1}.libretto .adlg__l{color:var(--muted);align-items:center;gap:6px;margin-bottom:7px;font-size:12px;font-weight:600;display:flex}.libretto .adlg__hint{font-family:var(--font-mono);color:var(--faint);font-size:10.5px;font-weight:400}.libretto .adlg__stated{min-height:42px;color:var(--ink);align-items:center;padding:0 2px;font-size:14.5px;font-weight:600;display:flex}.libretto .adlg__typehint{color:var(--muted);margin-top:8px;font-size:11.5px;line-height:1.4}.libretto .adlg .inp{border:1px solid var(--hairline-strong);background:var(--surface-2);height:42px;color:var(--ink);border-radius:10px;min-width:0;padding:0 12px;font-family:inherit;font-size:14px;font-weight:500;transition:border-color .15s,background-color .15s,box-shadow .15s}.libretto .adlg .inp:focus{border-color:var(--accent);background-color:var(--surface);box-shadow:0 0 0 3px var(--accent-wash);outline:none}.libretto .adlg .inp--wide{width:100%}.libretto .adlg .inp--num{text-align:center;width:100%;font-family:var(--font-serif);font-variant-numeric:tabular-nums;font-size:16px;font-weight:600}.libretto .adlg .inp--date{font-variant-numeric:tabular-nums;width:100%;max-width:220px}.libretto .adlg .inp--select{cursor:pointer;appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);background-position:calc(100% - 16px),calc(100% - 11px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;width:100%;padding-right:34px}.libretto .adlg__prereqs{overscroll-behavior:contain;border:1px solid var(--hairline-strong);background:var(--surface-2);border-radius:10px;max-height:168px;padding:4px;list-style:none;overflow-y:auto}.libretto .adlg__check{color:var(--ink);cursor:pointer;border-radius:8px;align-items:center;gap:9px;padding:8px 9px;font-size:13.5px;font-weight:500;transition:background .13s;display:flex}.libretto .adlg__check:hover{background:var(--surface)}.libretto .adlg__checkrow{align-items:center;display:flex}.libretto .adlg__checkrow .adlg__check{padding-right:6px}.libretto .adlg__check input{width:16px;height:16px;accent-color:var(--accent);cursor:pointer;flex:none}.libretto .adlg__esito{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.libretto .adlg__structbody{flex-direction:column;gap:10px;display:flex}.libretto .adlg__structdesc{color:var(--muted);margin:-4px 0 2px;font-size:11.5px;line-height:1.4}.libretto .adlg__structrow{justify-content:space-between;align-items:center;gap:12px;display:flex}.libretto .adlg__structcount{margin-top:-2px;padding-left:34px}.libretto .adlg__structwarn{background:var(--amber-wash);color:var(--amber);border-radius:9px;margin-top:2px;padding:8px 10px;font-size:11.5px;line-height:1.45}.libretto .adlg__structlab{color:var(--muted);align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.libretto .info-i{border:1px solid var(--hairline-strong);width:20px;height:20px;color:var(--faint);cursor:pointer;background:0 0;border-radius:50%;flex:none;place-items:center;padding:0;transition:all .14s;display:inline-grid}.libretto .info-i svg{stroke:currentColor;stroke-width:2.3px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.libretto .info-i:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-wash)}.libretto .adlg .inp:disabled{color:var(--muted);cursor:default;border-style:dashed}.libretto .adlg__namereset{color:var(--muted);text-align:left;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;margin-top:8px;padding:0;font-family:inherit;font-size:11.5px;font-weight:600;text-decoration:underline;transition:all .14s}.libretto .adlg__namereset:hover{color:var(--accent)}.libretto .cform__mod{border:1px solid var(--hairline-strong);background:var(--surface-2);box-shadow:var(--shadow-sm);border-radius:12px;margin-top:14px;padding:12px 13px 15px}.libretto .cform__modhead+.adlg__field{margin-top:0}.libretto .cform__mod .inp,.libretto .cform__mod .adlg__check:hover{background:var(--surface)}.libretto .cform__modhead{align-items:center;gap:6px;min-height:26px;display:flex}.libretto .cform__modt{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin-right:auto;font-size:11px;font-weight:600}.libretto .cform__modx{border:1px solid var(--hairline-strong);background:var(--surface);width:26px;height:26px;color:var(--muted);cursor:pointer;border-radius:8px;flex:none;place-items:center;font-size:15px;line-height:1;transition:all .14s;display:grid}.libretto .cform__modx:hover{color:var(--brick);border-color:var(--brick)}.libretto .cform__modmove{border:1px solid var(--hairline-strong);background:var(--surface);width:26px;height:26px;color:var(--muted);cursor:pointer;border-radius:8px;flex:none;place-items:center;font-size:14px;line-height:1;transition:all .14s;display:grid}.libretto .cform__modmove:hover:not(:disabled){color:var(--ink);border-color:var(--ink)}.libretto .cform__modmove:disabled{opacity:.35;cursor:default}.libretto .cform__modadd{border:1px dashed var(--hairline-strong);width:100%;min-height:38px;color:var(--muted);cursor:pointer;background:0 0;border-radius:10px;margin-top:10px;font-family:inherit;font-size:12.5px;font-weight:600;transition:all .14s}.libretto .cform__modadd:hover{color:var(--accent);border-color:var(--accent)}.libretto .mini{border:1px solid var(--hairline-strong);background:var(--surface-2);height:28px;font-family:var(--font-mono);color:var(--ink);border-radius:7px;align-items:center;gap:4px;padding:0 8px;font-size:11px;display:inline-flex}.libretto .mini input{width:26px;color:var(--ink);font-family:var(--font-mono);text-align:center;background:0 0;border:none;padding:0;font-size:11px;font-weight:600}.libretto .mini input:focus{outline:none}.libretto .mini__k{color:var(--faint)}.libretto .mini.grade{border-color:var(--accent)}.libretto .lbtn{border:1px solid var(--hairline-strong);background:var(--surface-2);width:30px;height:28px;font-family:var(--font-serif);color:var(--faint);border-radius:7px;flex:none;font-size:12px;font-weight:700;transition:all .14s}.libretto .lbtn:hover:not(:disabled){border-color:var(--gold);color:var(--gold)}.libretto .lbtn[aria-pressed=true]{background:var(--gold);border-color:var(--gold);color:#fff}.libretto .lbtn:disabled{opacity:.45;cursor:not-allowed}.libretto .verbrow{background:var(--surface-2);border:1px solid var(--hairline);text-align:left;border-radius:11px;align-items:center;gap:10px;width:100%;margin-top:14px;padding:11px 13px;display:flex}.libretto .vswitch{background:var(--amber);border-radius:100px;flex:none;width:38px;height:22px;transition:background .2s;position:relative}.libretto .vswitch:after{content:"";width:18px;height:18px;box-shadow:var(--shadow-sm);background:#fff;border-radius:50%;transition:transform .2s cubic-bezier(.2,.8,.2,1);position:absolute;top:2px;left:2px}.libretto .vswitch[aria-checked=true]{background:var(--accent)}.libretto .vswitch[aria-checked=true]:after{transform:translate(16px)}.libretto .adlg__daterow{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.libretto .adlg__daterow .inp--date{flex:150px;min-width:0}.libretto .verbrow--inline{flex:0 auto;width:auto;margin-top:0;padding:9px 12px}.libretto .verbrow__t{color:var(--ink-soft);font-size:12px;line-height:1.4}.libretto .verbrow__t b{color:var(--ink);font-weight:700}.libretto .adlg__blocked{background:var(--amber-wash);border:1px solid var(--amber);color:var(--amber);border-radius:10px;margin-top:12px;padding:10px 12px;font-size:12px;line-height:1.45}.libretto .adlg__loss{background:var(--brick-wash);border:1px solid var(--brick);color:var(--brick);border-radius:10px;margin-top:12px;padding:12px;line-height:1.45}.libretto .adlg__lossT{font-size:13px;font-weight:600}.libretto .adlg__lossB{margin-top:2px;font-size:12px}.libretto .adlg__lossL{font-size:12px;font-family:var(--font-mono);margin:8px 0 0;padding-left:18px}.libretto .adlg__lossL li+li{margin-top:3px}.libretto .btn--danger{background:var(--brick-wash);border:1px solid var(--brick);color:var(--brick)}.libretto .btn--danger:hover{background:var(--brick);color:#fff}.libretto .adlg__acts{gap:10px;margin-top:18px;display:flex}.libretto .adlg__acts .btn{flex:1;height:44px}.libretto .adlg .btn--primary:disabled{opacity:.5;cursor:not-allowed}.libretto .adlg .btn--ghost.danger{color:var(--brick);border-color:var(--brick)}.libretto .adlg .btn--danger{background:var(--brick);color:#fff}.libretto .adlg .btn--danger svg{stroke:#fff}@media (width>=920px){.libretto .adlg{width:460px;max-height:calc(100dvh - 48px);inset:50% auto auto 50%;transform:translate(-50%,-50%)}}.corso{padding-bottom:calc(72px + env(safe-area-inset-bottom))}.corso .corso-bar{align-items:center;gap:12px;padding:14px 0 4px;display:flex}.corso .desk-actions{display:none}.corso .btn{white-space:nowrap;border-radius:12px;justify-content:center;align-items:center;gap:7px;height:46px;font-size:14px;font-weight:600;transition:all .15s;display:inline-flex}.corso .btn svg{stroke:currentColor;stroke-width:2px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.corso .btn .ic-next{display:inline-flex}.corso .btn .ic-next svg{stroke-width:2.1px;width:18px;height:18px;margin-left:-1px}.corso .btn--primary{background:var(--accent);color:#fff}.corso .btn--primary:hover:not(:disabled){background:var(--accent-ink)}.corso .btn--primary svg{stroke:#fff}.corso .btn--ghost{background:var(--surface);border:1px solid var(--hairline-strong);color:var(--ink)}.corso .btn--ghost:hover:not(:disabled){border-color:var(--muted)}.corso .btn--danger{background:var(--brick);color:#fff}.corso .btn--danger svg{stroke:#fff}.corso .btn:active:not(:disabled){transform:translateY(1px)}.corso .btn:disabled{opacity:.55;cursor:not-allowed}.corso .ibtn{width:40px;height:40px;color:var(--muted);border-radius:10px;flex:none;place-items:center;transition:all .15s;display:grid}.corso .ibtn:hover{background:var(--surface-2);color:var(--ink)}.corso .ibtn svg{stroke:currentColor;stroke-width:1.8px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.corso .chead{padding:6px 0 4px;position:relative}.corso .chead .kicker{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--faint);font-size:11px}.corso .chead h1{font-family:var(--font-serif);letter-spacing:-.015em;max-width:16ch;margin-top:8px;font-size:clamp(26px,5vw,36px);font-weight:600;line-height:1.05}.corso .chead__facts{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.corso .fact{font-family:var(--font-mono);color:var(--muted);background:var(--surface-2);border:1px solid var(--hairline);border-radius:8px;padding:5px 10px;font-size:11px;font-weight:500}.corso .fact b{color:var(--ink);font-weight:600}.corso .status{--tone:var(--amber);--tone-wash:var(--amber-wash);border-radius:var(--radius);border:1px solid var(--tone);background:linear-gradient(180deg, var(--tone-wash), color-mix(in srgb, var(--tone-wash) 35%, var(--surface)));flex-wrap:wrap;align-items:center;gap:14px;margin-top:16px;padding:16px 18px;display:flex}.corso .status--ok{--tone:var(--accent);--tone-wash:var(--accent-wash)}.corso .status--gold{--tone:var(--gold);--tone-wash:var(--gold-wash)}.corso .status--amber{--tone:var(--amber);--tone-wash:var(--amber-wash)}.corso .status--brick{--tone:var(--brick);--tone-wash:var(--brick-wash)}.corso .status--neutral{--tone:var(--muted);--tone-wash:var(--surface-2);border-color:var(--hairline-strong)}.corso .status__ic{background:var(--tone);color:#fff;border-radius:10px;flex:none;place-items:center;width:36px;height:36px;display:grid}.corso .status__ic svg{stroke:#fff;stroke-width:1.8px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.corso .status__t{flex:200px;min-width:0}.corso .status__t .h{font-size:14.5px;font-weight:700}.corso .status__t .s{color:var(--tone);margin-top:2px;font-size:12.5px}.corso .status__act{color:var(--tone);white-space:nowrap;border-radius:8px;flex:none;align-self:center;margin-left:auto;padding:6px 2px;font-size:13px;font-weight:600;transition:all .15s}.corso .status__act:hover{opacity:.75}.corso .grid{gap:14px;margin-top:16px;display:grid}.corso .col{flex-direction:column;gap:14px;display:flex}.corso .card{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow:hidden}.corso .card__h{justify-content:space-between;align-items:center;gap:12px;padding:14px 18px 0;display:flex}.corso .eyebrow{letter-spacing:.13em;text-transform:uppercase;color:var(--faint);font-size:11px;font-weight:600}.corso .card__b{padding:14px 18px 18px}.corso .chip{white-space:nowrap;background:var(--surface-2);height:22px;color:var(--muted);border-radius:7px;align-items:center;gap:5px;padding:0 8px;font-size:10.5px;font-weight:600;display:inline-flex}.corso .prove{margin:0;padding:0;list-style:none}.corso .prova{border-top:1px solid var(--hairline);align-items:center;gap:14px;padding:14px 0;display:flex}.corso .prove>li:first-child .prova{border-top:none;padding-top:4px}.corso .prova__ic{width:32px;height:32px;font-family:var(--font-mono);border-radius:9px;flex:none;place-items:center;font-size:11px;font-weight:600;display:grid}.corso .prova__ic.done{background:var(--accent-wash);color:var(--accent-ink)}[data-theme=dark] .corso .prova__ic.done{color:var(--accent)}.corso .prova__ic.todo{background:var(--surface-2);color:var(--faint);border:1px dashed var(--hairline-strong)}.corso .w-cell{font:inherit;font-family:var(--font-mono);color:inherit;text-align:center;font-size:11px;font-weight:600;transition:all .14s}.corso .prova__ic.w-cell{background-clip:content-box;width:44px;height:44px;margin:-6px;padding:6px}.corso .prova__ic.w-cell--auto,.corso .prova__ic.w-cell--typed{cursor:pointer}.corso .prova__ic.w-cell--auto{border:1px dashed var(--hairline-strong);opacity:.82}.corso .prova__ic.w-cell--typed{border:1px solid var(--hairline-strong)}.corso .prova__ic.w-cell--auto:hover,.corso .prova__ic.w-cell--typed:hover{border-color:var(--accent)}.corso .prova__ic.w-cell--fixed{opacity:.6;border:none}.corso .prova__ic.w-cell--edit{border:1px solid var(--accent);outline:none;padding:6px 2px}.corso .subprova__w.w-cell--auto{border:1px dashed var(--hairline-strong);cursor:pointer}.corso .subprova__w.w-cell--typed{border:1px solid var(--hairline-strong);color:var(--muted);cursor:pointer}.corso .subprova__w.w-cell--edit{border:1px solid var(--accent);text-align:center;outline:none;width:44px}.corso .subprova__w.w-cell--auto:hover,.corso .subprova__w.w-cell--typed:hover{border-color:var(--accent)}.corso .prove-whint{font-family:var(--font-mono);color:var(--muted);margin-top:10px;font-size:10.5px}.corso .prova--unassigned{opacity:.72}.corso .prova__ic--unassigned{border:1px dashed var(--hairline-strong);color:var(--faint);background:0 0}.corso .prova--unassigned .prova__nm{color:var(--muted);font-weight:500}.corso .prova__m{flex:1;min-width:0}.corso .prova__nm{font-size:14px;font-weight:600}.corso .prova__sub{font-family:var(--font-mono);color:var(--muted);margin-top:3px;font-size:11px}.corso .prova__derived{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--faint);margin-top:3px;font-size:9.5px}.corso .prova__v{font-family:var(--font-serif);align-items:baseline;font-size:22px;font-weight:600;line-height:1;display:flex}.corso .prova__v small{color:var(--faint);margin-left:1px;font-size:11px;font-weight:500}.corso .prova__v .l{color:var(--gold);margin-left:2px;font-size:12px;font-weight:600}.corso .prova__v.todo{color:var(--faint);font-size:18px}.corso .prova__v--esito{font-family:var(--font-body);color:var(--accent);font-size:14px;font-weight:600}[data-theme=dark] .corso .prova__v--esito{color:var(--accent-ink)}.corso .prova__v--esito.fail,[data-theme=dark] .corso .prova__v--esito.fail{color:var(--brick)}.corso .prova__edit{color:var(--faint);border-radius:8px;flex:none;place-items:center;width:32px;height:32px;transition:all .14s;display:grid}.corso .prova__edit:hover{background:var(--surface-2);color:var(--accent)}.corso .prova__edit svg{stroke:currentColor;stroke-width:1.8px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.corso .subprove{border-left:1.5px solid var(--hairline);margin:0 0 6px 46px;padding-left:14px;list-style:none}.corso .subprova{align-items:center;gap:12px;padding:10px 0;display:flex}.corso .subprova__m{flex:1;min-width:0}.corso .subprova__nm{font-size:13px;font-weight:600}.corso .subprova__sub{font-family:var(--font-mono);color:var(--faint);margin-top:2px;font-size:10.5px}.corso .subprova__v{font-family:var(--font-serif);color:var(--ink-soft);align-items:baseline;font-size:17px;font-weight:600;line-height:1;display:flex}.corso .subprova__v small{color:var(--faint);margin-left:1px;font-size:10px}.corso .subprova__v .l{color:var(--gold);margin-left:2px;font-size:11px;font-weight:600}.corso .subprova__v.todo{color:var(--faint);font-size:15px}.corso .subprova__v--esito{font-family:var(--font-body);color:var(--accent);font-size:13px;font-weight:600}[data-theme=dark] .corso .subprova__v--esito{color:var(--accent-ink)}.corso .subprova__v--esito.fail,[data-theme=dark] .corso .subprova__v--esito.fail{color:var(--brick)}.corso .subprova__w{font-family:var(--font-mono);color:var(--faint);background:var(--surface-2);border-radius:5px;flex:none;padding:2px 6px;font-size:10px}.corso .subprove .subprove{margin:0 0 4px 6px;padding-left:12px}.corso .subprova__derived{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--faint);margin-top:2px;font-size:9px}.corso .prove-empty{color:var(--faint);padding:6px 0 2px;font-size:13px;font-style:italic}.corso .addprova{border:1px dashed var(--hairline-strong);width:100%;color:var(--accent);background:var(--surface-2);border-radius:11px;justify-content:center;align-items:center;gap:8px;margin-top:14px;padding:12px;font-size:13.5px;font-weight:600;transition:all .15s;display:flex}.corso .addprova:not(:disabled):hover{border-color:var(--accent);background:var(--accent-wash)}.corso .addprova:disabled{opacity:.55;cursor:not-allowed}.corso .prove-cap{color:var(--muted);margin-top:8px;font-size:11.5px;line-height:1.45}.corso .addprova svg{stroke:currentColor;stroke-width:2px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.corso .addsub{color:var(--accent);align-items:center;gap:7px;padding:10px 0 0;font-size:12px;font-weight:600;display:flex}.corso .addsub svg{stroke:currentColor;stroke-width:2.2px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:13px;height:13px}.corso .result{border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--hairline);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding:14px 16px;display:flex}.corso .result__top{justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.corso .result .lab{color:var(--muted);font-size:12.5px;font-weight:500}.corso .result .lab__t{align-items:center;gap:7px;display:inline-flex}.corso .result .lab small{font-family:var(--font-mono);color:var(--faint);margin-top:2px;font-size:10.5px;display:block}.corso .result .val{font-family:var(--font-serif);align-items:baseline;font-size:26px;font-weight:600;display:flex}.corso .result .val small{color:var(--faint);margin-left:2px;font-size:12px;font-weight:500}.corso .result .val .l{color:var(--gold);margin-left:3px;font-size:13px}.corso .toggle-row,.corso .result__prove{border-top:1px solid var(--hairline);align-items:center;gap:12px;width:100%;margin-top:12px;padding-top:12px;display:flex}.corso .result__prove .tl{flex:1;min-width:0}.corso .result__prove .tl .t{color:var(--muted);align-items:center;gap:7px;font-size:12.5px;font-weight:500;display:flex}.corso .result__prove .tl .d{font-family:var(--font-mono);color:var(--faint);margin-top:2px;font-size:10.5px;line-height:1.45}.corso .result__prove .v{font-family:var(--font-serif);color:var(--muted);flex:none;align-items:baseline;font-size:19px;font-weight:600;display:flex}.corso .result__prove .v small{color:var(--faint);margin-left:2px;font-size:10.5px;font-weight:500}.corso .toggle-row .tl{flex:1;min-width:0}.corso .toggle-row .tl .t{color:var(--ink);align-items:center;gap:7px;font-size:12.5px;font-weight:600;display:flex}.corso .toggle-row .tl .d{font-family:var(--font-mono);color:var(--faint);margin-top:2px;font-size:10.5px;line-height:1.45}.corso .toggle-row .tl .reset-override{font-family:var(--font-mono);color:var(--accent);text-underline-offset:2px;cursor:pointer;background:0 0;border:none;margin-top:4px;padding:0;font-size:10.5px;text-decoration:underline}.corso .toggle-row .tl .reset-override:hover{color:var(--ink)}.corso .result.is-on{border-color:var(--accent);background:var(--accent-wash)}.corso .switch{background:var(--hairline-strong);cursor:pointer;border-radius:100px;flex:none;width:42px;height:24px;transition:background .2s;position:relative}.corso .switch:after{content:"";background:var(--surface);width:20px;height:20px;box-shadow:var(--shadow-sm);border-radius:50%;transition:transform .2s cubic-bezier(.2,.8,.2,1);position:absolute;top:2px;left:2px}.corso .switch[aria-checked=true]{background:var(--accent)}.corso .switch[aria-checked=true]:after{transform:translate(18px)}.corso .irow{border-top:1px solid var(--hairline);justify-content:space-between;align-items:center;gap:14px;padding:12px 0;display:flex}.corso .irow:first-child{border-top:none}.corso .irow__k{color:var(--muted);align-items:center;gap:9px;font-size:13px;display:flex}.corso .irow__k svg{width:16px;height:16px;stroke:var(--faint);stroke-width:1.7px;fill:none;stroke-linecap:round;stroke-linejoin:round;flex:none}.corso .irow__v{text-align:right;font-size:13.5px;font-weight:600}.corso .irow__v.mono{font-family:var(--font-mono);font-size:12px;font-weight:500}.corso .irow__v .ok{color:var(--accent)}[data-theme=dark] .corso .irow__v .ok{color:var(--accent-ink)}.corso .irow__v .warn{color:var(--amber)}.corso .prereq{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.corso .pill{font-family:var(--font-mono);border-radius:6px;align-items:center;gap:5px;padding:3px 8px;font-size:10.5px;font-weight:600;display:inline-flex}.corso .pill--ok{background:var(--accent-wash);color:var(--accent-ink)}[data-theme=dark] .corso .pill--ok{color:var(--accent)}.corso .pill--miss{background:var(--brick-wash);color:var(--brick)}.corso .dets__row{flex-wrap:wrap}.corso .dets__v{flex:220px;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.corso .dets__val{text-align:right;overflow-wrap:break-word;min-width:0}.corso .dets__val.mono{font-family:var(--font-mono);font-size:12px;font-weight:500}.corso .dets__prereqs{overscroll-behavior:contain;border:1px solid var(--hairline-strong);background:var(--surface-2);border-radius:10px;max-height:168px;margin:0;padding:4px;list-style:none;overflow-y:auto}.corso .dets__check{color:var(--ink);cursor:pointer;border-radius:8px;align-items:center;gap:9px;padding:8px 9px;font-size:13.5px;font-weight:500;transition:background .13s;display:flex}.corso .dets__check:hover{background:var(--surface)}.corso .dets__check input{width:16px;height:16px;accent-color:var(--accent);cursor:pointer;flex:none}.corso .dets__none{color:var(--muted);margin:0;font-size:13px}.corso .teacher{align-items:center;gap:12px;display:flex}.corso .teacher__av{background:linear-gradient(135deg, var(--gold), #c9a55f);color:#fff;width:40px;height:40px;font-family:var(--font-serif);border-radius:50%;flex:none;place-items:center;font-size:14px;font-weight:600;display:grid}.corso .teacher__n{font-size:14px;font-weight:600}.corso .teacher__r{font-family:var(--font-mono);color:var(--muted);margin-top:2px;font-size:11px}.corso .teacher-mod{border-top:1px solid var(--hairline);margin-top:16px;padding-top:14px}.corso .contacts{border-top:1px solid var(--hairline);margin-top:14px;padding-top:12px;list-style:none}.corso .contact{border-radius:11px;align-items:center;gap:12px;margin:0 -8px;padding:10px 8px;transition:background .14s;display:flex}.corso a.contact:hover{background:var(--surface-2)}.corso .contact--static{cursor:default}.corso .contact__ic{background:var(--surface-2);border:1px solid var(--hairline);width:34px;height:34px;color:var(--muted);border-radius:9px;flex:none;place-items:center;display:grid}.corso a.contact:hover .contact__ic{color:var(--accent);border-color:var(--accent)}.corso .contact__ic svg{stroke:currentColor;stroke-width:1.7px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.corso .contact__m{flex-direction:column;flex:1;min-width:0;display:flex}.corso .contact__m .k{letter-spacing:.06em;text-transform:uppercase;color:var(--faint);font-size:10.5px;font-weight:600}.corso .contact__m .v{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:13.5px;font-weight:600;overflow:hidden}.corso .contact__go{color:var(--faint);flex:none;display:flex}.corso .contact__go svg{stroke:currentColor;stroke-width:1.9px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.corso a.contact:hover .contact__go{color:var(--accent)}.corso .c-dlg .inp--select{cursor:pointer;appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);background-position:calc(100% - 16px),calc(100% - 11px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;width:100%;padding-right:34px}.corso .notes{color:var(--ink-soft);font-size:13.5px;line-height:1.6}.corso .notes-empty{color:var(--faint);font-size:13px;font-style:italic}.corso .notes-input{width:100%;font-family:var(--font-body);color:var(--ink);background:var(--surface-2);border:1px solid var(--hairline-strong);resize:vertical;border-radius:11px;min-height:76px;padding:11px 13px;font-size:13.5px;line-height:1.6}.corso .notes-input:focus{border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 3px var(--accent-wash);outline:none}.corso .notes-acts{justify-content:flex-end;gap:8px;margin-top:10px;display:flex}.corso .btn-mini{background:var(--accent);color:#fff;white-space:nowrap;border-radius:9px;align-items:center;gap:6px;height:30px;padding:0 12px;font-size:12.5px;font-weight:600;transition:all .15s;display:inline-flex}.corso .btn-mini:hover{background:var(--accent-ink)}.corso .btn-mini svg{stroke:#fff;stroke-width:2.2px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.corso .btn-mini--ghost{background:var(--surface);border:1px solid var(--hairline-strong);color:var(--ink-soft)}.corso .btn-mini--ghost:hover{background:var(--surface-2);color:var(--ink);border-color:var(--muted)}.corso .btn-mini--ghost svg{stroke:currentColor;width:13px;height:13px}.corso .info-i{border:1px solid var(--hairline-strong);width:20px;height:20px;color:var(--faint);cursor:pointer;background:0 0;border-radius:50%;flex:none;place-items:center;padding:0;transition:all .14s;display:inline-grid}.corso .info-i svg{stroke:currentColor;stroke-width:2.3px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.corso .info-i:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-wash)}.corso .c-pop{z-index:70;background:var(--surface);max-width:290px;color:var(--ink-soft);border:1px solid var(--hairline);box-shadow:var(--shadow-lg);font-family:var(--font-mono);text-align:left;opacity:0;pointer-events:none;border-radius:12px;padding:12px 14px;font-size:11px;line-height:1.65;transition:opacity .16s,transform .18s cubic-bezier(.2,.8,.2,1);position:fixed;transform:translateY(-6px)scale(.97)}.corso .c-pop.open{opacity:1;pointer-events:auto;transform:none}.corso .c-pop:before{content:"";left:var(--ax,20px);background:var(--surface);border-left:1px solid var(--hairline);border-top:1px solid var(--hairline);width:9px;height:9px;position:absolute;transform:rotate(45deg)}.corso .c-pop:not(.above):before{top:-5px}.corso .c-pop.above:before{bottom:-5px;transform:rotate(225deg)}.corso .corso-actionbar{left:0;right:0;bottom:calc(var(--nav-h) + env(safe-area-inset-bottom));z-index:44;background:color-mix(in srgb, var(--paper) 92%, transparent);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--hairline);align-items:stretch;gap:10px;padding:10px 18px;display:flex;position:fixed}.corso .corso-actionbar .btn{flex:1 1 0;min-width:0}.corso .ibtn--util{background:var(--surface);border:1px solid var(--hairline-strong);width:46px;height:46px;color:var(--ink-soft);border-radius:12px;flex:none}.corso .ibtn--util:hover{background:var(--surface-2);color:var(--accent)}.corso .c-scrim{z-index:60;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;pointer-events:none;background:#1a191557;transition:opacity .24s;position:fixed;inset:0}.corso .c-scrim.open{opacity:1;pointer-events:auto}.corso .c-sheet{left:14px;right:14px;bottom:calc(14px + env(safe-area-inset-bottom));z-index:61;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius);box-shadow:var(--shadow-lg);opacity:0;pointer-events:none;max-height:calc(100dvh - 80px);padding:8px;transition:transform .26s cubic-bezier(.2,.8,.2,1),opacity .2s;position:fixed;overflow-y:auto;transform:translateY(16px)scale(.97)}.corso .c-sheet.open{opacity:1;pointer-events:auto;transform:none}.corso .c-sheet__title{letter-spacing:.13em;text-transform:uppercase;color:var(--faint);padding:10px 14px 8px;font-size:11px;font-weight:600}.corso .c-sheet__item{width:100%;color:var(--ink);text-align:left;border-radius:12px;align-items:center;gap:13px;padding:14px;font-size:14.5px;font-weight:600;transition:background .14s;display:flex}.corso .c-sheet__item:hover{background:var(--surface-2)}.corso .c-sheet__item svg{width:19px;height:19px;stroke:var(--muted);stroke-width:1.8px;fill:none;stroke-linecap:round;stroke-linejoin:round;flex:none}.corso .c-sheet__item.danger{color:var(--brick)}.corso .c-sheet__item.danger svg{stroke:var(--brick)}.corso .c-sheet__item.danger:hover{background:var(--brick-wash)}.corso .c-dlg{left:14px;right:14px;bottom:calc(14px + env(safe-area-inset-bottom));z-index:61;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius);box-shadow:var(--shadow-lg);max-height:calc(100vh - 40px);max-height:calc(100dvh - 28px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));opacity:0;pointer-events:none;overscroll-behavior:contain;padding:18px;transition:transform .26s cubic-bezier(.2,.8,.2,1),opacity .2s;position:fixed;overflow-y:auto;transform:translateY(16px)scale(.97)}.corso .c-dlg.open{opacity:1;pointer-events:auto;transform:none}.corso .c-dlg__t{font-family:var(--font-serif);letter-spacing:-.01em;font-size:20px;font-weight:600}.corso .c-dlg__s{color:var(--muted);margin-top:5px;font-size:12.5px}.corso .c-dlg__warn{background:var(--amber-wash);border:1px solid var(--amber);color:var(--amber);border-radius:11px;align-items:flex-start;gap:9px;margin-top:14px;padding:11px 12px;font-size:12px;line-height:1.45;display:flex}.corso .c-dlg__warn svg{stroke:currentColor;stroke-width:1.9px;fill:none;stroke-linecap:round;stroke-linejoin:round;flex:none;width:15px;height:15px;margin-top:1px}.corso .field{margin-top:16px}.corso .field__l{color:var(--muted);align-items:center;gap:6px;margin-bottom:7px;font-size:12px;font-weight:600;display:flex}.corso .field__row{gap:10px;display:flex}.corso .inp{width:100%;min-width:0;font-family:var(--font-serif);color:var(--ink);background:var(--surface-2);border:1px solid var(--hairline-strong);border-radius:11px;flex:1;padding:11px 13px;font-size:20px;font-weight:600;transition:all .15s}.corso .inp:focus{border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 3px var(--accent-wash);outline:none}.corso .inp:disabled{opacity:.5}.corso .inp--date{font-family:var(--font-mono);font-size:13px;font-weight:500}.corso .inp--text{font-family:var(--font-body);font-size:15px;font-weight:500}.corso .btn--ghost.danger{color:var(--brick)}.corso .prefill{font-family:var(--font-mono);color:var(--faint);margin-top:6px;font-size:10.5px}.corso .field__hint{color:var(--muted);margin-top:7px;font-size:11.5px;line-height:1.45}.corso .voto-range{color:var(--brick);margin-top:6px;font-size:12px;font-weight:600}.corso .prova-note{border-radius:var(--radius-sm);background:var(--surface-2);color:var(--muted);margin-bottom:14px;padding:10px 12px;font-size:12px;line-height:1.45}.corso .seg{background:var(--surface-2);border:1px solid var(--hairline);border-radius:11px;padding:3px;display:flex}.corso .seg button{color:var(--muted);white-space:nowrap;border-radius:8px;flex:1;padding:8px 13px;font-size:13px;font-weight:600;transition:all .15s}.corso .seg button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm)}[data-theme=dark] .corso .seg button[aria-pressed=true]{background:var(--hairline-strong)}.corso .lodebox{background:var(--surface-2);border:1px solid var(--hairline);border-radius:11px;align-items:center;gap:10px;margin-top:14px;padding:11px 13px;display:flex}.corso .lodebox .t{flex:1;font-size:13px;font-weight:600}.corso .verbrow{background:var(--surface-2);border:1px solid var(--hairline);cursor:pointer;text-align:left;border-radius:11px;align-items:center;gap:10px;width:100%;margin-top:14px;padding:11px 13px;display:flex}.corso .vswitch{background:var(--amber);border-radius:100px;flex:none;width:38px;height:22px;transition:background .2s;position:relative}.corso .vswitch:after{content:"";width:18px;height:18px;box-shadow:var(--shadow-sm);background:#fff;border-radius:50%;transition:transform .2s cubic-bezier(.2,.8,.2,1);position:absolute;top:2px;left:2px}.corso .vswitch[aria-checked=true]{background:var(--accent)}.corso .vswitch[aria-checked=true]:after{transform:translate(16px)}.corso .verbrow__t{color:var(--ink-soft);font-size:12px;line-height:1.4}.corso .verbrow__t b{color:var(--ink);font-weight:700}.corso .c-dlg__acts{gap:10px;margin-top:20px;display:flex}.corso .c-dlg__acts .btn{flex:1;height:44px}.corso .corso-empty{text-align:center;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius);margin-top:40px;padding:40px 18px}.corso .corso-empty h1{font-family:var(--font-serif);font-size:22px;font-weight:600}.corso .corso-empty p{color:var(--muted);margin-top:8px;font-size:13.5px}.corso .reveal{opacity:0;animation:.5s cubic-bezier(.2,.8,.2,1) forwards corso-reveal;transform:translateY(10px)}@keyframes corso-reveal{to{opacity:1;transform:none}}@media (width>=920px){.corso{padding-bottom:0}.corso .corso-actionbar{display:none}.corso .desk-actions{gap:10px;margin-left:auto;display:flex}.corso .desk-actions .btn{height:42px;padding:0 18px}.corso .grid{grid-template-columns:1.35fr 1fr;align-items:start}.corso .c-dlg{width:420px;max-height:calc(100dvh - 48px);inset:50% auto auto 50%;transform:translate(-50%,-46%)scale(.97)}.corso .c-dlg.open{transform:translate(-50%,-50%)}.corso .c-sheet{border-radius:var(--radius-sm);width:262px;transition:opacity .16s,transform .18s cubic-bezier(.2,.8,.2,1);bottom:auto;left:auto;right:auto;transform:translateY(-8px)scale(.97)}.corso .c-scrim--quiet{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}}.imp{padding-bottom:calc(24px + env(safe-area-inset-bottom))}.imp .reveal{opacity:0;animation:.5s cubic-bezier(.2,.8,.2,1) forwards imp-reveal;transform:translateY(10px)}@keyframes imp-reveal{to{opacity:1;transform:none}}.imp .live-wrap{z-index:35;margin-top:8px;position:sticky;top:70px}.imp .live{color:#f1eee4;border-radius:var(--radius);box-shadow:var(--shadow-lg);background:linear-gradient(155deg,#23241d,#161610);justify-content:center;align-items:center;padding:18px 56px;transition:transform .3s cubic-bezier(.2,.8,.2,1),opacity .24s;display:flex;position:relative}[data-theme=dark] .imp .live{border:1px solid var(--hairline);background:linear-gradient(155deg,#242419,#14140f)}.imp .live--away{opacity:0;pointer-events:none;transform:translateY(calc(-100% - 20px))}.imp .live__nums{align-items:center;gap:clamp(22px,5vw,52px);display:flex}.imp .live__b{text-align:center;flex:none}.imp .live__k{font-family:var(--font-mono);letter-spacing:.11em;text-transform:uppercase;color:#f1eee473;white-space:nowrap;font-size:9px}.imp .live__v{font-family:var(--font-serif);font-variant-numeric:tabular-nums;color:#fff;justify-content:center;align-items:baseline;margin-top:6px;font-size:clamp(26px,3vw,33px);font-weight:600;line-height:1;transition:color .25s;display:flex}.imp .live__v small{color:#f1eee466;margin-left:2px;font-size:.4em;font-weight:500}.imp .live__v.bump{color:var(--gold)}.imp .live__sep{background:#f1eee424;flex:none;width:1px;height:40px}.imp .live__ico{color:#f1eee480;background:0 0;border:1px solid #f1eee429;border-radius:50%;place-items:center;width:28px;height:28px;transition:all .15s;display:grid;position:absolute;top:12px}.imp .live__ico svg{stroke:currentColor;stroke-width:2.1px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.imp .live__ico:hover{color:#fff;background:#f1eee412;border-color:#f1eee466}.imp .live__info{right:12px}.imp .live__reset{color:var(--gold);border-color:#a97e2f80;left:12px}.imp .live__reset:hover{color:var(--gold);border-color:var(--gold);background:#a97e2f29}@media (width<=420px){.imp .live{padding:16px 46px}.imp .live__nums{gap:18px}.imp .live__sep{height:34px}}.imp .cols{flex-direction:column;gap:14px;margin-top:14px;display:flex}.imp .colstack{flex-direction:column;gap:14px;display:flex}.imp .sec{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:18px;position:relative}.imp .sec__h{align-items:center;gap:11px;margin-bottom:6px;display:flex}.imp .sec__hm{min-width:0}.imp .sec__ic{background:var(--surface-2);border:1px solid var(--hairline);width:32px;height:32px;color:var(--muted);border-radius:9px;flex:none;place-items:center;display:grid}.imp .sec__ic svg{stroke:currentColor;stroke-width:1.8px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.imp .sec__t{font-family:var(--font-serif);letter-spacing:-.005em;font-size:17px;font-weight:600}.imp .sec__s{font-family:var(--font-mono);color:var(--faint);margin-top:2px;font-size:10.5px}.imp .row{border-top:1px solid var(--hairline);align-items:center;gap:14px;padding:14px 0;display:flex}.imp .row__m{flex:1;min-width:0}.imp .row__t{align-items:center;gap:7px;font-size:13.5px;font-weight:600;display:flex}.imp .row__d{font-family:var(--font-mono);color:var(--faint);margin-top:4px;font-size:10.5px;line-height:1.5}.imp .row__d b{color:var(--muted);font-weight:600}.imp .row__d--lead{margin-top:0}.imp .row__c{flex:none}.imp .info-i{border:1px solid var(--hairline-strong);width:20px;height:20px;color:var(--faint);cursor:pointer;background:0 0;border-radius:50%;flex:none;place-items:center;padding:0;transition:all .14s;display:inline-grid}.imp .info-i svg{stroke:currentColor;stroke-width:2.3px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.imp .info-i:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-wash)}.imp .c-pop{z-index:70;background:var(--surface);max-width:290px;color:var(--ink-soft);border:1px solid var(--hairline);box-shadow:var(--shadow-lg);font-family:var(--font-mono);text-align:left;opacity:0;pointer-events:none;border-radius:12px;padding:12px 14px;font-size:11px;line-height:1.65;transition:opacity .16s,transform .18s cubic-bezier(.2,.8,.2,1);position:fixed;transform:translateY(-6px)scale(.97)}.imp .c-pop.open{opacity:1;pointer-events:auto;transform:none}.imp .c-pop:before{content:"";left:var(--ax,20px);background:var(--surface);border-left:1px solid var(--hairline);border-top:1px solid var(--hairline);width:9px;height:9px;position:absolute;transform:rotate(45deg)}.imp .c-pop:not(.above):before{top:-5px}.imp .c-pop.above:before{bottom:-5px;transform:rotate(225deg)}.imp .switch{background:var(--hairline-strong);cursor:pointer;border-radius:100px;flex:none;width:44px;height:25px;transition:background .2s;position:relative}.imp .switch:after{content:"";background:var(--surface);width:21px;height:21px;box-shadow:var(--shadow-sm);border-radius:50%;transition:transform .22s cubic-bezier(.2,.8,.2,1);position:absolute;top:2px;left:2px}.imp .switch[aria-checked=true]{background:var(--accent)}.imp .switch[aria-checked=true]:after{transform:translate(19px)}.imp .switch[aria-checked=true].gold{background:var(--gold)}.imp .seg{background:var(--surface-2);border:1px solid var(--hairline);border-radius:10px;padding:2px;display:inline-flex}.imp .seg button{color:var(--muted);white-space:nowrap;border-radius:8px;padding:7px 12px;font-size:12px;font-weight:600;transition:all .15s}.imp .seg button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm)}[data-theme=dark] .imp .seg button[aria-pressed=true]{background:var(--hairline-strong)}.imp .bonus{border-top:1px solid var(--hairline);align-items:center;gap:12px;padding:13px 0;display:flex}.imp .bonus-list .bonus:first-child{border-top:1px solid var(--hairline)}.imp .bonus__m{flex:1;min-width:0}.imp .bonus__t{font-size:13.5px;font-weight:600}.imp .bonus__d{font-family:var(--font-mono);color:var(--faint);margin-top:3px;font-size:10.5px}.imp .bonus__v{flex:none;align-items:center;gap:2px;display:flex}.imp .bonus__v .sign{font-family:var(--font-serif);color:var(--faint);font-size:15px;font-weight:600;transition:color .2s}.imp .bonus.on .bonus__v .sign{color:var(--gold)}.imp .binp{text-align:center;width:48px;height:34px;font-family:var(--font-serif);color:var(--ink);background:var(--surface-2);border:1px solid var(--hairline-strong);font-variant-numeric:tabular-nums;border-radius:9px;padding:0 2px;font-size:15px;font-weight:600;transition:all .15s}.imp .binp:focus{border-color:var(--gold);background:var(--surface);box-shadow:0 0 0 3px var(--gold-wash);outline:none}.imp .binp:disabled{opacity:.4}.imp .bonus__tot{border-top:1px solid var(--hairline);justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding-top:13px;display:flex}.imp .bonus__tot .k{color:var(--muted);font-size:12.5px;font-weight:600}.imp .bonus__tot .v{font-family:var(--font-serif);color:var(--gold);font-size:22px;font-weight:700}.imp .formula{background:var(--surface-2);border:1px solid var(--hairline);font-family:var(--font-mono);color:var(--muted);border-radius:12px;margin-top:16px;padding:13px 14px;font-size:11.5px;line-height:1.9;overflow-x:auto}.imp .formula>div{white-space:nowrap}.imp .formula.formula--empty{white-space:normal;color:var(--faint);line-height:1.6}.imp .formula b{color:var(--ink);font-weight:600}.imp .formula .g{color:var(--accent)}[data-theme=dark] .imp .formula .g{color:var(--accent-ink)}.imp .formula .gd{color:var(--gold)}.imp .sec--pro{border-color:color-mix(in srgb, var(--gold) 40%, transparent);background:linear-gradient(170deg, var(--gold-wash), var(--surface) 60%)}.imp .sec--pro .sec__ic{background:var(--gold-wash);border-color:color-mix(in srgb, var(--gold) 40%, transparent);color:var(--gold)}.imp .pro-badge{font-family:var(--font-mono);letter-spacing:.11em;text-transform:uppercase;color:var(--gold);background:var(--surface);border:1px solid color-mix(in srgb, var(--gold) 45%, transparent);border-radius:5px;flex:none;margin-left:auto;padding:3px 7px;font-size:8.5px;font-weight:700}.imp .pro-cta{background:linear-gradient(135deg, var(--gold), #c9a55f);color:#fff;width:100%;height:46px;box-shadow:var(--shadow-sm);border-radius:12px;justify-content:center;align-items:center;gap:8px;margin-top:16px;font-size:14px;font-weight:700;transition:all .15s;display:flex}.imp .pro-cta:hover{filter:brightness(1.06)}.imp .pro-cta svg{stroke:#fff;stroke-width:2px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.imp .pro-active{background:var(--surface);border:1px solid color-mix(in srgb, var(--gold) 40%, transparent);color:var(--gold);border-radius:11px;align-items:center;gap:8px;margin-top:16px;padding:12px 13px;font-size:12.5px;font-weight:600;display:flex}.imp .pro-active svg{width:16px;height:16px;stroke:var(--gold);stroke-width:2.2px;fill:none;stroke-linecap:round;stroke-linejoin:round;flex:none}.imp .pro-soon{background:var(--surface);border:1px dashed color-mix(in srgb, var(--gold) 40%, transparent);color:var(--muted);border-radius:11px;margin-top:16px;padding:12px 13px;font-size:12.5px;line-height:1.5}.imp .btn{white-space:nowrap;border-radius:11px;justify-content:center;align-items:center;gap:8px;height:42px;padding:0 16px;font-size:13.5px;font-weight:600;transition:all .15s;display:inline-flex}.imp .btn svg{stroke:currentColor;stroke-width:1.9px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.imp .btn:active{transform:translateY(1px)}.imp .btn--primary{background:var(--accent);color:#fff}.imp .btn--primary:hover{background:var(--accent-ink)}.imp .btn--ghost{background:var(--surface-2);border:1px solid var(--hairline-strong);color:var(--ink)}.imp .btn--ghost:hover{border-color:var(--muted)}.imp .btn--danger{background:var(--brick-wash);border:1px solid var(--brick);color:var(--brick)}.imp .btn--danger:hover{background:var(--brick);color:#fff}.imp .btn--danger:disabled{opacity:.4;cursor:not-allowed;background:var(--brick-wash);color:var(--brick);border-color:var(--hairline-strong)}.imp .btn:disabled{opacity:.55;cursor:not-allowed}.imp .btnrow{flex-wrap:wrap;gap:10px;margin-top:6px;display:flex}.imp .backup{border:1px solid var(--amber);background:var(--amber-wash);border-radius:12px;align-items:center;gap:12px;margin-top:22px;padding:14px;display:flex}.imp .backup svg{width:18px;height:18px;stroke:var(--amber);stroke-width:1.8px;fill:none;stroke-linecap:round;stroke-linejoin:round;flex:none}.imp .backup .t{color:var(--amber);flex:1;font-size:12.5px;font-weight:600;line-height:1.45}.imp .data-err{background:var(--brick-wash);border:1px solid var(--brick);color:var(--brick);border-radius:11px;align-items:center;gap:9px;margin-top:12px;padding:11px 13px;font-size:12.5px;font-weight:600;line-height:1.4;display:flex}.imp .data-err svg{width:16px;height:16px;stroke:var(--brick);stroke-width:1.9px;fill:none;stroke-linecap:round;stroke-linejoin:round;flex:none}.imp .snaps{border-top:1px solid var(--hairline);margin-top:20px;padding-top:16px}.imp .snaps__h{align-items:center;gap:8px;display:flex}.imp .snaps__h svg{width:16px;height:16px;stroke:var(--muted);stroke-width:1.8px;fill:none;stroke-linecap:round;stroke-linejoin:round;flex:none}.imp .snaps__t{letter-spacing:.02em;color:var(--ink);font-size:12.5px;font-weight:700}.imp .snaps__d,.imp .snaps__lim,.imp .snaps__empty{color:var(--muted);margin-top:7px;font-size:12px;line-height:1.5}.imp .snaps__lim{color:var(--faint)}.imp .snaps__list{border:1px solid var(--hairline);border-radius:12px;margin:12px 0 0;padding:0;list-style:none;overflow:hidden}.imp .snaps__list li{background:var(--surface-2);align-items:center;gap:10px;padding:9px 11px;display:flex}.imp .snaps__list li+li{border-top:1px solid var(--hairline)}.imp .snaps__m{flex:1;min-width:0}.imp .snaps__when{color:var(--ink);font-size:12.5px;font-weight:600}.imp .snaps__why{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:11.5px;overflow:hidden}.imp .snaps .btn--sm{flex:none;padding:6px 11px;font-size:12px}.imp .instl,.imp .perst{border:1px solid var(--hairline);background:var(--surface-2);border-radius:12px;margin-top:18px;padding:13px 14px}.imp .instl__h{align-items:center;gap:8px;display:flex}.imp .instl svg,.imp .perst svg{width:16px;height:16px;stroke:var(--muted);stroke-width:1.7px;fill:none;stroke-linecap:round;stroke-linejoin:round;flex:none}.imp .instl__t{color:var(--ink);font-size:12.5px;font-weight:700}.imp .instl__d{color:var(--muted);margin-top:6px;font-size:12px;line-height:1.5}.imp .instl .btnrow,.imp .perst .btnrow{margin-top:11px}.imp .instl .btn svg,.imp .perst .btn svg{stroke:currentColor}.imp .instl--done{border-color:color-mix(in srgb, var(--accent) 30%, transparent);background:var(--accent-wash);align-items:center;gap:9px;display:flex}.imp .instl--done svg{stroke:var(--accent)}.imp .instl--done .instl__d{color:var(--ink-soft);margin-top:0}.imp .perst--done{border-color:color-mix(in srgb, var(--accent) 30%, transparent);background:var(--accent-wash)}.imp .perst--done svg{stroke:var(--accent)}.imp .perst--done .instl__d{color:var(--ink-soft)}.imp .perst__note{color:var(--amber);margin-top:9px;font-size:11.5px;font-weight:600;line-height:1.5}.imp .sec--priv{background:linear-gradient(170deg, var(--accent-wash), var(--surface) 62%);border-color:color-mix(in srgb, var(--accent) 30%, transparent)}.imp .sec--priv .sec__ic{background:var(--accent-wash);border-color:color-mix(in srgb, var(--accent) 40%, transparent);color:var(--accent)}.imp .priv{color:var(--ink-soft);align-items:flex-start;gap:10px;padding:9px 0;font-size:12.5px;line-height:1.5;display:flex}.imp .priv svg{width:15px;height:15px;stroke:var(--accent);stroke-width:2.2px;fill:none;stroke-linecap:round;stroke-linejoin:round;flex:none;margin-top:3px}[data-theme=dark] .imp .priv svg{stroke:var(--accent-ink)}.imp .priv b{color:var(--ink);font-weight:700}.imp .sec--danger{border-color:color-mix(in srgb, var(--brick) 35%, transparent)}.imp .sec--danger .sec__ic{background:var(--brick-wash);border-color:color-mix(in srgb, var(--brick) 35%, transparent);color:var(--brick)}.imp .c-scrim{z-index:60;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;pointer-events:none;background:#1a191580;transition:opacity .22s;position:fixed;inset:0}.imp .c-scrim.open{opacity:1;pointer-events:auto}.imp .c-dlg{left:14px;right:14px;bottom:calc(14px + env(safe-area-inset-bottom));z-index:61;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius);box-shadow:var(--shadow-lg);max-height:calc(100vh - 40px);max-height:calc(100dvh - 28px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));opacity:0;pointer-events:none;overscroll-behavior:contain;padding:20px;transition:transform .26s cubic-bezier(.2,.8,.2,1),opacity .2s;position:fixed;overflow-y:auto;transform:translateY(16px)scale(.97)}.imp .c-dlg.open{opacity:1;pointer-events:auto;transform:none}.imp .c-dlg--danger{border-color:var(--brick)}.imp .c-dlg__t{font-family:var(--font-serif);letter-spacing:-.01em;align-items:center;gap:9px;font-size:19px;font-weight:600;display:flex}.imp .c-dlg__t--danger{color:var(--brick)}.imp .c-dlg__t svg{width:20px;height:20px;stroke:var(--brick);stroke-width:1.9px;fill:none;stroke-linecap:round;stroke-linejoin:round;flex:none}.imp .c-dlg__s{color:var(--ink-soft);margin-top:10px;font-size:13px;line-height:1.55}.imp .c-dlg__s b{color:var(--ink);font-weight:700}.imp .c-dlg__warn{background:var(--amber-wash);border:1px solid var(--amber);color:var(--amber);border-radius:11px;margin-top:12px;padding:10px 12px;font-size:12px;font-weight:600;line-height:1.45}.imp .wipe-list{background:var(--brick-wash);font-family:var(--font-mono);color:var(--brick);border-radius:11px;margin:12px 0 0;padding:12px 13px 12px 28px;font-size:11px;line-height:1.7}.imp .wipe-field{margin-top:16px}.imp .wipe-field label{color:var(--muted);margin-bottom:7px;font-size:12px;font-weight:600;display:block}.imp .winp{width:100%;font-family:var(--font-mono);letter-spacing:.14em;text-align:center;color:var(--ink);background:var(--surface-2);border:1px solid var(--hairline-strong);border-radius:11px;padding:12px;font-size:15px;font-weight:600;transition:all .15s}.imp .winp:focus{border-color:var(--brick);background:var(--surface);box-shadow:0 0 0 3px var(--brick-wash);outline:none}.imp .c-dlg__acts{gap:10px;margin-top:18px;display:flex}.imp .c-dlg__acts .btn{flex:1;height:44px}.imp-wiped{z-index:80;background:var(--paper);text-align:center;place-items:center;padding:40px;display:grid;position:fixed;inset:0}.imp-wiped__t{font-family:var(--font-serif);color:var(--ink);font-size:26px;font-weight:600}.imp-wiped__s{font-family:var(--font-mono);color:var(--muted);margin-top:12px;font-size:12px;line-height:1.6}.imp-wiped .btn{background:var(--accent);color:#fff;border-radius:12px;justify-content:center;align-items:center;height:44px;margin-top:22px;padding:0 20px;font-size:14px;font-weight:600;display:inline-flex}.imp-empty{text-align:center;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius);margin-top:24px;padding:32px 20px}.imp-empty p{color:var(--muted);max-width:42ch;margin:0 auto 18px;font-size:13.5px;line-height:1.6}.imp-empty .btn{background:var(--accent);color:#fff;border-radius:12px;justify-content:center;align-items:center;height:44px;padding:0 18px;font-size:13.5px;font-weight:600;display:inline-flex}@media (width>=920px){.imp .cols{grid-template-columns:1fr 1fr;align-items:start;gap:16px;display:grid}.imp .colstack{gap:16px}.imp .live__v{font-size:32px}.imp .c-dlg{width:440px;max-height:calc(100dvh - 48px);inset:50% auto auto 50%;transform:translate(-50%,-46%)scale(.97)}.imp .c-dlg.open{transform:translate(-50%,-50%)}}.pf{padding-bottom:calc(24px + env(safe-area-inset-bottom))}.pf .reveal{opacity:0;animation:.5s cubic-bezier(.2,.8,.2,1) forwards pf-reveal;transform:translateY(10px)}@keyframes pf-reveal{to{opacity:1;transform:none}}.pf .sum{color:#f1eee4;border-radius:var(--radius);box-shadow:var(--shadow-lg);background:linear-gradient(155deg,#23241d,#161610);margin-top:8px;padding:18px 20px}[data-theme=dark] .pf .sum{border:1px solid var(--hairline);background:linear-gradient(155deg,#242419,#14140f)}.pf .sum__grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.pf .sum__b{text-align:center;min-width:0}.pf .sum__k{font-family:var(--font-mono);letter-spacing:.11em;text-transform:uppercase;color:#f1eee473;white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.pf .sum__v{font-family:var(--font-serif);color:#fff;font-variant-numeric:tabular-nums;margin-top:7px;font-size:clamp(19px,2.4vw,26px);font-weight:600;line-height:1.05;transition:color .25s}.pf .sum__v small{color:#f1eee466;font-size:.5em;font-weight:500;font-family:var(--font-mono);letter-spacing:.02em;margin-top:4px;display:block}.pf .sum__v.bump,.pf .sum__v.warn{color:var(--gold)}.pf .sum__foot{border-top:1px solid #f1eee41f;align-items:center;gap:9px;margin-top:16px;padding-top:13px;display:flex}.pf .sum__foot span{font-family:var(--font-mono);color:#f1eee46b;font-size:10px;line-height:1.4}.pf .sum__i{color:#f1eee480;background:0 0;border:1px solid #f1eee429;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;padding:0;transition:all .15s;display:grid}.pf .sum__i svg{stroke:currentColor;stroke-width:2.1px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.pf .sum__i:hover{color:#fff;background:#f1eee412;border-color:#f1eee466}.pf .cols{flex-direction:column;gap:14px;margin-top:14px;display:flex}.pf .colstack{flex-direction:column;gap:14px;display:flex}.pf .sec{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:18px;position:relative}.pf .sec__h{align-items:center;gap:11px;margin-bottom:6px;display:flex}.pf .sec__hm{min-width:0}.pf .sec__ic{background:var(--surface-2);border:1px solid var(--hairline);width:32px;height:32px;color:var(--muted);border-radius:9px;flex:none;place-items:center;display:grid}.pf .sec__ic svg{stroke:currentColor;stroke-width:1.8px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.pf .sec__t{font-family:var(--font-serif);letter-spacing:-.005em;font-size:17px;font-weight:600}.pf .sec__s{font-family:var(--font-mono);color:var(--faint);margin-top:2px;font-size:10.5px}.pf .fields{grid-template-columns:1fr;gap:0;display:grid}.pf .fld{border-top:1px solid var(--hairline);align-items:center;gap:14px;padding:13px 0;display:flex}.pf .fld:first-child{border-top:none}.pf .fld--body{align-items:flex-start}.pf .fld__l{flex:1;min-width:0}.pf .fld__t{align-items:center;gap:7px;font-size:13.5px;font-weight:600;display:flex}.pf .fld__d{font-family:var(--font-mono);color:var(--faint);margin-top:4px;font-size:10.5px;line-height:1.5}.pf .fld__d--lead{margin-top:0}.pf .fld__d b{color:var(--ink);font-weight:700}.pf .fld__c{flex:none}.pf .fld--stack{display:block}.pf .fld--stack .fld__c{margin-top:9px}.pf .inp{border:1px solid var(--hairline-strong);background:var(--surface-2);height:40px;color:var(--ink);border-radius:10px;min-width:0;padding:0 12px;font-size:14px;font-weight:500;transition:border-color .15s,background-color .15s,box-shadow .15s}.pf .inp:focus{border-color:var(--accent);background-color:var(--surface);box-shadow:0 0 0 3px var(--accent-wash);outline:none}.pf .inp--wide{width:100%}.pf .inp--num{text-align:center;width:88px;font-family:var(--font-serif);font-variant-numeric:tabular-nums;font-size:16px;font-weight:600}.pf select.inp{cursor:pointer;appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);background-position:calc(100% - 16px) 17px,calc(100% - 11px) 17px;background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:30px}.pf .avedit{border-bottom:1px solid var(--hairline);align-items:center;gap:13px;margin-bottom:4px;padding:4px 0 16px;display:flex}.pf .avedit__av{background:linear-gradient(135deg, var(--accent), var(--accent-ink));color:#fff;width:50px;height:50px;font-family:var(--font-serif);letter-spacing:.02em;border-radius:50%;flex:none;place-items:center;font-size:17px;font-weight:600;display:grid}.pf .avedit__av--solo{font-size:23px}.pf .avedit__t{flex:1;min-width:0}.pf .avedit__n{font-family:var(--font-serif);font-size:17px;font-weight:600;line-height:1.2}.pf .avedit__s{font-family:var(--font-mono);color:var(--faint);margin-top:5px;font-size:10.5px;line-height:1.5}.pf .sesslist{margin-top:4px}.pf .sess{border-top:1px solid var(--hairline);flex-wrap:wrap;align-items:center;gap:12px;padding:13px 0;display:flex}.pf .sess:first-child{border-top:none}.pf .sess__n{flex:130px;min-width:0}.pf .sess__nm{font-size:13.5px;font-weight:600}.pf input.sess__nm{width:100%;min-width:0;color:var(--ink);font:inherit;background:0 0;border:1px solid #0000;border-radius:7px;margin-left:-6px;padding:2px 6px;font-size:13.5px;font-weight:600;transition:border-color .15s,background-color .15s}.pf input.sess__nm:hover{border-color:var(--hairline-strong)}.pf input.sess__nm:focus{border-color:var(--accent);background-color:var(--surface);outline:none}.pf .sess__d{font-family:var(--font-mono);color:var(--faint);margin-top:4px;font-size:10.5px}.pf .sess__r{flex:none;align-items:center;gap:7px;display:flex}.pf .dinp{border:1px solid var(--hairline-strong);background:var(--surface-2);height:36px;color:var(--ink);font-family:var(--font-mono);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;border-radius:9px;padding:0 9px;font-size:11.5px;transition:all .15s}[data-theme=dark] .pf .dinp{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.pf .dinp:focus{border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 3px var(--accent-wash);outline:none}.pf .sess__ar{color:var(--faint);font-family:var(--font-mono);font-size:12px}.pf .xbtn{width:32px;height:32px;color:var(--faint);border-radius:9px;flex:none;place-items:center;transition:all .14s;display:grid}.pf .xbtn svg{stroke:currentColor;stroke-width:1.9px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.pf .xbtn:hover{color:var(--brick);background:var(--brick-wash)}.pf .lead{color:var(--ink-soft);background:var(--surface-2);border:1px solid var(--hairline);border-radius:11px;margin:8px 0 4px;padding:12px 13px;font-size:12.5px;line-height:1.55}.pf .lead b{color:var(--ink);font-weight:700}.pf .addrow{border-top:1px solid var(--hairline);margin-top:14px;padding-top:14px}.pf .note{font-family:var(--font-mono);color:var(--faint);border-top:1px solid var(--hairline);margin-top:14px;padding-top:12px;font-size:10.5px;line-height:1.55}.pf .note b{color:var(--muted);font-weight:600}.pf .car{border:1px solid var(--hairline);background:var(--surface-2);border-radius:12px;align-items:center;gap:12px;margin-top:10px;padding:14px;display:flex}.pf .car--active{border-color:var(--accent);background:var(--accent-wash)}.pf .car__ic{background:var(--surface);border:1px solid var(--hairline);border-radius:9px;flex:none;place-items:center;width:36px;height:36px;display:grid}.pf .car__ic svg{width:18px;height:18px;stroke:var(--muted);stroke-width:1.8px;fill:none;stroke-linecap:round;stroke-linejoin:round}.pf .car--active .car__ic svg{stroke:var(--accent)}.pf .car__t{flex:1;min-width:0}.pf .car__n{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:600;overflow:hidden}.pf .car__s{font-family:var(--font-mono);color:var(--faint);margin-top:3px;font-size:10.5px}.pf .chip{font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--accent-ink);background:var(--surface);border:1px solid color-mix(in srgb, var(--accent) 40%, transparent);border-radius:5px;flex:none;padding:3px 7px;font-size:8.5px;font-weight:700}[data-theme=dark] .pf .chip{color:var(--accent)}.pf .chip--muted{color:var(--muted);border-color:var(--hairline-strong)}[data-theme=dark] .pf .chip--muted{color:var(--muted)}.pf .empty{border:1px dashed var(--hairline-strong);background:var(--surface-2);font-family:var(--font-mono);color:var(--muted);border-radius:12px;margin-top:10px;padding:16px;font-size:11px;line-height:1.6}.pf .empty b{color:var(--ink);font-weight:700}.pf .btn{white-space:nowrap;border-radius:11px;justify-content:center;align-items:center;gap:8px;height:42px;padding:0 16px;font-size:13.5px;font-weight:600;transition:all .15s;display:inline-flex}.pf .btn svg{stroke:currentColor;stroke-width:1.9px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.pf .btn:active{transform:translateY(1px)}.pf .btn--primary{background:var(--accent);color:#fff}.pf .btn--primary:hover{background:var(--accent-ink)}.pf .btn--ghost{background:var(--surface-2);border:1px solid var(--hairline-strong);color:var(--ink)}.pf .btn--ghost:hover{border-color:var(--muted)}.pf .btn--danger{background:var(--brick-wash);border:1px solid var(--brick);color:var(--brick)}.pf .btn--danger:hover{background:var(--brick);color:#fff}.pf .btn--danger:disabled{opacity:.4;cursor:not-allowed;background:var(--brick-wash);color:var(--brick);border-color:var(--hairline-strong)}.pf .btn:disabled{opacity:.55;cursor:not-allowed}.pf .btnrow{flex-wrap:wrap;gap:10px;margin-top:6px;display:flex}.pf .sec--danger{border-color:color-mix(in srgb, var(--brick) 35%, transparent)}.pf .sec--danger .sec__ic{background:var(--brick-wash);border-color:color-mix(in srgb, var(--brick) 35%, transparent);color:var(--brick)}.pf .info-i{border:1px solid var(--hairline-strong);width:20px;height:20px;color:var(--faint);cursor:pointer;background:0 0;border-radius:50%;flex:none;place-items:center;padding:0;transition:all .14s;display:inline-grid}.pf .info-i svg{stroke:currentColor;stroke-width:2.3px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.pf .info-i:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-wash)}.pf .c-pop{z-index:70;background:var(--surface);max-width:290px;color:var(--ink-soft);border:1px solid var(--hairline);box-shadow:var(--shadow-lg);font-family:var(--font-mono);text-align:left;opacity:0;pointer-events:none;border-radius:12px;padding:12px 14px;font-size:11px;line-height:1.65;transition:opacity .16s,transform .18s cubic-bezier(.2,.8,.2,1);position:fixed;transform:translateY(-6px)scale(.97)}.pf .c-pop.open{opacity:1;pointer-events:auto;transform:none}.pf .c-pop:before{content:"";left:var(--ax,20px);background:var(--surface);border-left:1px solid var(--hairline);border-top:1px solid var(--hairline);width:9px;height:9px;position:absolute;transform:rotate(45deg)}.pf .c-pop:not(.above):before{top:-5px}.pf .c-pop.above:before{bottom:-5px;transform:rotate(225deg)}.pf .c-scrim{z-index:60;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;pointer-events:none;background:#1a191580;transition:opacity .22s;position:fixed;inset:0}.pf .c-scrim.open{opacity:1;pointer-events:auto}.pf .c-dlg{left:14px;right:14px;bottom:calc(14px + env(safe-area-inset-bottom));z-index:61;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius);box-shadow:var(--shadow-lg);max-height:calc(100vh - 40px);max-height:calc(100dvh - 28px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));opacity:0;pointer-events:none;overscroll-behavior:contain;padding:20px;transition:transform .26s cubic-bezier(.2,.8,.2,1),opacity .2s;position:fixed;overflow-y:auto;transform:translateY(16px)scale(.97)}.pf .c-dlg.open{opacity:1;pointer-events:auto;transform:none}.pf .c-dlg--danger{border-color:var(--brick)}.pf .c-dlg__t{font-family:var(--font-serif);letter-spacing:-.01em;align-items:center;gap:9px;font-size:19px;font-weight:600;display:flex}.pf .c-dlg__t--danger{color:var(--brick)}.pf .c-dlg__t svg{width:20px;height:20px;stroke:var(--brick);stroke-width:1.9px;fill:none;stroke-linecap:round;stroke-linejoin:round;flex:none}.pf .c-dlg__s{color:var(--ink-soft);margin-top:10px;font-size:13px;line-height:1.55}.pf .c-dlg__s b{color:var(--ink);font-weight:700}.pf .wipe-list{background:var(--brick-wash);font-family:var(--font-mono);color:var(--brick);border-radius:11px;margin:12px 0 0;padding:12px 13px 12px 28px;font-size:11px;line-height:1.7}.pf .wipe-field{margin-top:16px}.pf .wipe-field label{color:var(--muted);margin-bottom:7px;font-size:12px;font-weight:600;display:block}.pf .winp{width:100%;font-family:var(--font-mono);letter-spacing:.14em;text-align:center;color:var(--ink);background:var(--surface-2);border:1px solid var(--hairline-strong);border-radius:11px;padding:12px;font-size:15px;font-weight:600;transition:all .15s}.pf .winp:focus{border-color:var(--brick);background:var(--surface);box-shadow:0 0 0 3px var(--brick-wash);outline:none}.pf .c-dlg__acts{gap:10px;margin-top:18px;display:flex}.pf .c-dlg__acts .btn{flex:1;height:44px}@media (width>=920px){.pf .cols{grid-template-columns:1.35fr 1fr;align-items:start;gap:16px;display:grid}.pf .colstack{gap:16px}.pf .fld--stack{align-items:center;display:flex}.pf .fld--stack .fld__c{width:280px;margin-top:0}.pf .fld--stack .inp--wide{width:280px}.pf .c-dlg{width:440px;max-height:calc(100dvh - 48px);inset:50% auto auto 50%;transform:translate(-50%,-46%)scale(.97)}.pf .c-dlg.open{transform:translate(-50%,-50%)}}.an{max-width:1100px;margin:0 auto}.an .reveal{opacity:0;animation:.5s cubic-bezier(.2,.8,.2,1) forwards an-reveal;transform:translateY(10px)}@keyframes an-reveal{to{opacity:1;transform:none}}.an .card{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:16px}.an .cardh{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.an .cardh .eyebrow{color:var(--faint);align-items:center;gap:4px;display:flex}.an .grid{gap:14px;margin-top:14px;display:grid}.an .col{flex-direction:column;gap:14px;min-width:0;display:flex}.an .chip{background:var(--surface-2);height:22px;color:var(--muted);border-radius:7px;align-items:center;gap:5px;padding:0 8px;font-size:10.5px;font-weight:600;display:inline-flex}.an .chip--ok{background:var(--accent-wash);color:var(--accent-ink)}[data-theme=dark] .an .chip--ok{color:var(--accent)}.an .stats{background:var(--hairline);border:1px solid var(--hairline);border-radius:var(--radius);grid-template-columns:repeat(2,1fr);gap:1px;margin-top:14px;display:grid;overflow:hidden}.an .stat{background:var(--surface);padding:16px}.an .stat__k{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--faint);font-size:9.5px}.an .stat__v{font-family:var(--font-serif);font-variant-numeric:tabular-nums;align-items:baseline;margin-top:9px;font-size:28px;font-weight:600;line-height:1;display:flex}.an .stat__v small{color:var(--faint);margin-left:2px;font-size:13px;font-weight:500}.an .stat__v .l{color:var(--gold)}.an .stat__s{font-family:var(--font-mono);color:var(--faint);margin-top:6px;font-size:10px}.an .legend{border-top:1px solid var(--hairline);flex-wrap:wrap;gap:16px;margin-top:14px;padding-top:12px;display:flex}.an .lg{color:var(--muted);align-items:center;gap:7px;font-size:11.5px;font-weight:500;display:inline-flex}.an .lg .sw{background:var(--accent);border-radius:2px;width:14px;height:3px}.an .lg .sw.dash{border-top:2px dashed var(--gold);background:0 0;width:15px;height:0}.an .lg .sw.dot{background:var(--gold);border-radius:50%;width:9px;height:9px}.an .mom{border-top:1px solid var(--hairline);align-items:center;gap:12px;margin-top:14px;padding-top:13px;display:flex}.an .mom__ic{background:var(--accent-wash);border-radius:9px;flex:none;place-items:center;width:30px;height:30px;display:grid}.an .mom__ic svg{width:16px;height:16px;stroke:var(--accent-ink);stroke-width:2px;fill:none;stroke-linecap:round;stroke-linejoin:round}[data-theme=dark] .an .mom__ic svg{stroke:var(--accent)}.an .mom__t{min-width:0;color:var(--ink-soft);flex:1;font-size:12.5px;line-height:1.45}.an .mom__t b{color:var(--ink);font-weight:700}.an .mom__v{font-family:var(--font-serif);color:var(--accent);white-space:nowrap;flex:none;font-size:19px;font-weight:700}[data-theme=dark] .an .mom__v{color:var(--accent-ink)}.an .mom__v.down{color:var(--brick)}.an .hist{align-items:flex-end;gap:8px;height:130px;margin-top:6px;display:flex}.an .bar{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:7px;height:100%;display:flex}.an .bar__n{font-family:var(--font-serif);color:var(--ink);font-size:15px;font-weight:700}.an .bar__b{background:var(--accent-wash);border:1px solid color-mix(in srgb, var(--accent) 26%, transparent);border-radius:7px 7px 3px 3px;width:100%;height:0;transition:height .7s cubic-bezier(.2,.8,.2,1)}.an .bar__b.zero{background:var(--surface-2);border-color:var(--hairline);min-height:3px}.an .bar__b.top{background:var(--accent);border-color:var(--accent)}.an .bar__b.lode{background:var(--gold);border-color:var(--gold)}.an .bands{gap:8px;margin-top:9px;display:flex}.an .band{text-align:center;font-family:var(--font-mono);color:var(--faint);flex:1;font-size:9.5px}.an .insight{background:var(--accent-wash);border:1px solid color-mix(in srgb, var(--accent) 26%, transparent);border-radius:12px;align-items:flex-start;gap:9px;margin-top:16px;padding:12px 13px;display:flex}.an .insight svg{width:16px;height:16px;stroke:var(--accent-ink);stroke-width:2px;fill:none;stroke-linecap:round;stroke-linejoin:round;flex:none;margin-top:1px}[data-theme=dark] .an .insight svg{stroke:var(--accent)}.an .insight .t{color:var(--accent-ink);font-size:12.5px;font-weight:500;line-height:1.5}[data-theme=dark] .an .insight .t{color:var(--accent)}.an .insight .t b{font-weight:700}.an .imp{border-top:1px solid var(--hairline);align-items:center;gap:12px;padding:11px 0;display:flex}.an .imp:first-of-type{border-top:none;padding-top:2px}.an .imp__m{flex:1;min-width:0}.an .imp__nm{text-overflow:ellipsis;white-space:nowrap;flex-wrap:wrap;align-items:center;font-size:13.5px;font-weight:600;display:flex;overflow:hidden}.an .imp__s{font-family:var(--font-mono);color:var(--faint);margin-top:3px;font-size:10.5px}.an .imp__bar{background:var(--surface-2);border-radius:100px;flex:none;width:96px;height:6px;position:relative;overflow:hidden}.an .imp__bar i{border-radius:100px;transition:width .7s cubic-bezier(.2,.8,.2,1),transform .7s;position:absolute;top:0;bottom:0;left:50%}.an .imp__bar i.pos{background:var(--accent)}.an .imp__bar i.neg{background:var(--brick);transform:translate(-100%)}.an .imp__bar:before{content:"";background:var(--hairline-strong);width:1px;position:absolute;top:-2px;bottom:-2px;left:50%}.an .imp__v{font-family:var(--font-mono);text-align:right;flex:none;width:52px;font-size:11.5px;font-weight:600}.an .imp__v.pos{color:var(--accent)}[data-theme=dark] .an .imp__v.pos{color:var(--accent-ink)}.an .imp__v.neg{color:var(--brick)}.an .imp__note{font-family:var(--font-mono);color:var(--faint);margin-top:10px;font-size:10.5px}.an .imp.weak .imp__nm{color:var(--muted)}.an .imp.weak .imp__s{color:var(--faint)}.an .imp.weak .imp__bar{opacity:.4}.an .imp.weak .imp__v{color:var(--faint)!important}.an .imp__tag{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-soft);background:var(--surface-2);border:1px solid var(--hairline-strong);border-radius:5px;align-items:center;gap:5px;margin-left:7px;padding:2px 6px;font-size:9px;display:inline-flex}.an .imp__tag .info-i{border-color:var(--hairline-strong);width:15px;height:15px}.an .imp__tag .info-i svg{stroke-width:2.6px;width:11px;height:11px}.an .open-tag{font-family:var(--font-mono);letter-spacing:.04em;color:var(--accent-ink);background:var(--accent-wash);white-space:nowrap;border-radius:5px;margin-left:6px;padding:2px 6px;font-size:9px}[data-theme=dark] .an .open-tag{color:var(--accent)}.an .note{font-family:var(--font-mono);color:var(--faint);border-top:1px solid var(--hairline);margin-top:14px;padding-top:12px;font-size:10.5px;line-height:1.55;display:block}.an .note b{color:var(--ink-soft);font-weight:600}.an .hab{border-top:1px solid var(--hairline);padding:14px 0}.an .hab:first-of-type{border-top:none;padding-top:2px}.an .hab__h{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.an .hab__k{color:var(--muted);align-items:center;gap:7px;font-size:12.5px;font-weight:500;display:flex}.an .hab__v{font-family:var(--font-serif);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:20px;font-weight:600}.an .hab__v small{color:var(--faint);margin-left:2px;font-size:11px;font-weight:500}.an .hab__bar{background:var(--surface-2);border:1px solid var(--hairline);border-radius:100px;height:6px;margin-top:10px;overflow:hidden}.an .hab__bar i{background:var(--accent);border-radius:100px;width:0;height:100%;transition:width .8s cubic-bezier(.2,.8,.2,1);display:block}.an .hab__s{font-family:var(--font-mono);color:var(--faint);margin-top:8px;font-size:10.5px;line-height:1.5}.an .hab__advice{background:var(--accent-wash);border:1px solid color-mix(in srgb, var(--accent) 24%, transparent);border-radius:10px;align-items:flex-start;gap:8px;margin-top:10px;padding:10px 11px;display:flex}.an .hab__advice svg{width:14px;height:14px;stroke:var(--accent-ink);stroke-width:2px;fill:none;stroke-linecap:round;stroke-linejoin:round;flex:none;margin-top:2px}[data-theme=dark] .an .hab__advice svg{stroke:var(--accent)}.an .hab__advice .t{color:var(--accent-ink);font-size:12px;font-weight:500;line-height:1.45}[data-theme=dark] .an .hab__advice .t{color:var(--accent)}.an .hab__advice .t b{font-weight:700}.an .sessbars{gap:6px;margin-top:11px;display:flex}.an .sb{text-align:center;flex:1}.an .sb__b{background:var(--surface-2);border:1px solid var(--hairline);border-radius:7px 7px 3px 3px;align-items:flex-end;height:44px;display:flex;position:relative;overflow:hidden}.an .sb__b i{background:color-mix(in srgb, var(--accent) 22%, transparent);border-top:2px solid var(--accent);width:100%;height:0;transition:height .8s cubic-bezier(.2,.8,.2,1);display:block}.an .sb.best .sb__b i{background:var(--accent);border-top-color:var(--accent)}.an .sb__l{font-family:var(--font-mono);color:var(--faint);letter-spacing:.03em;margin-top:6px;font-size:9px}.an .sb__v{font-family:var(--font-mono);color:var(--muted);margin-top:2px;font-size:10px;font-weight:600}.an .sb.best .sb__v{color:var(--accent)}[data-theme=dark] .an .sb.best .sb__v{color:var(--accent-ink)}.an .invite{border:1px dashed var(--hairline-strong);background:var(--surface-2);border-radius:11px;align-items:flex-start;gap:10px;margin-top:10px;padding:12px;display:flex}.an .invite svg{width:15px;height:15px;stroke:var(--faint);stroke-width:1.8px;fill:none;stroke-linecap:round;stroke-linejoin:round;flex:none;margin-top:2px}.an .invite .t{color:var(--muted);font-size:12px;line-height:1.45}.an .pace__v{font-family:var(--font-serif);align-items:baseline;font-size:34px;font-weight:600;line-height:1;display:flex}.an .pace__v small{color:var(--faint);margin-left:3px;font-size:14px;font-weight:500}.an .pace__bar{background:var(--surface-2);border:1px solid var(--hairline);border-radius:100px;height:7px;margin-top:16px;position:relative;overflow:hidden}.an .pace__bar i{background:var(--accent);border-radius:100px;width:0;height:100%;transition:width .9s cubic-bezier(.2,.8,.2,1);display:block}.an .pace__bar u{background:var(--ink);width:2px;position:absolute;top:-4px;bottom:-4px;left:100%}.an .pace__lg{font-family:var(--font-mono);color:var(--faint);justify-content:space-between;margin-top:8px;font-size:10px;display:flex}.an .coach{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius);box-shadow:var(--shadow-md);margin-top:14px;padding:18px;position:relative;overflow:hidden}.an .coach:after{content:"";background:var(--accent-wash);opacity:.5;z-index:0;pointer-events:none;border-radius:50%;width:160px;height:160px;position:absolute;top:-40px;right:-40px}.an .coach__h{z-index:1;align-items:center;gap:10px;margin-bottom:4px;display:flex;position:relative}.an .coach__seal{border:1.5px solid var(--accent);background:var(--accent-wash);width:32px;height:32px;color:var(--accent);border-radius:50%;flex:none;place-items:center;display:grid}.an .coach__seal svg{stroke:currentColor;stroke-width:1.7px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.an .coach__t{letter-spacing:.13em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:600}.an .coach__s{font-family:var(--font-mono);color:var(--faint);margin-top:2px;font-size:10.5px}.an .ins{border-top:1px solid var(--hairline);z-index:1;gap:12px;padding:14px 0;display:flex;position:relative}.an .ins:first-of-type{border-top:none;padding-top:12px}.an .ins__ic{border-radius:9px;flex:none;place-items:center;width:30px;height:30px;margin-top:1px;display:grid}.an .ins__ic svg{stroke-width:1.9px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.an .ins__ic.good{background:var(--accent-wash)}.an .ins__ic.good svg{stroke:var(--accent-ink)}[data-theme=dark] .an .ins__ic.good svg{stroke:var(--accent)}.an .ins__ic.focus{background:var(--amber-wash)}.an .ins__ic.focus svg{stroke:var(--amber)}.an .ins__ic.next{background:var(--gold-wash)}.an .ins__ic.next svg{stroke:var(--gold)}.an .ins__m{flex:1;min-width:0}.an .ins__k{font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--faint);margin-bottom:4px;font-size:9.5px}.an .ins__x{color:var(--ink-soft);font-size:13.5px;line-height:1.5}.an .ins__x b{color:var(--ink);font-weight:700}.an .ins__x .info-i{margin-left:6px}.an .coach__more{border-top:1px solid var(--hairline);width:100%;color:var(--accent);z-index:1;justify-content:center;align-items:center;gap:7px;margin-top:12px;padding-top:13px;font-size:12.5px;font-weight:600;display:inline-flex;position:relative}.an .coach__more svg{stroke:currentColor;stroke-width:2px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}[data-theme=dark] .an .coach__more{color:var(--accent-ink)}.an .lens{background:var(--surface-2);border:1px solid var(--hairline);border-radius:10px;padding:2px;display:inline-flex}.an .lens button{color:var(--muted);white-space:nowrap;border-radius:8px;padding:6px 11px;font-size:11.5px;font-weight:600;transition:all .15s}.an .lens button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm)}[data-theme=dark] .an .lens button[aria-pressed=true]{background:var(--hairline-strong)}.an .info-i{border:1px solid var(--hairline-strong);width:20px;height:20px;color:var(--faint);cursor:pointer;vertical-align:-4px;background:0 0;border-radius:50%;flex:none;place-items:center;padding:0;transition:all .14s;display:inline-grid}.an .info-i svg{stroke:currentColor;stroke-width:2.3px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.an .info-i:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-wash)}.c-pop{z-index:70;background:var(--surface);max-width:290px;color:var(--ink-soft);border:1px solid var(--hairline);box-shadow:var(--shadow-lg);font-family:var(--font-mono);text-align:left;opacity:0;pointer-events:none;border-radius:12px;padding:12px 14px;font-size:11px;line-height:1.65;transition:opacity .16s,transform .18s cubic-bezier(.2,.8,.2,1);position:fixed;transform:translateY(-6px)scale(.97)}.c-pop.open{opacity:1;pointer-events:auto;transform:none}.c-pop:before{content:"";left:var(--ax,20px);background:var(--surface);border-left:1px solid var(--hairline);border-top:1px solid var(--hairline);width:9px;height:9px;position:absolute;transform:rotate(45deg)}.c-pop:not(.above):before{top:-5px}.c-pop.above:before{bottom:-5px;transform:rotate(225deg)}.an .an-empty{border:1px dashed var(--hairline-strong);border-radius:var(--radius);background:var(--surface-2);text-align:center;margin-top:24px;padding:28px 22px}.an .an-empty__t{font-family:var(--font-serif);color:var(--ink);font-size:19px;font-weight:600}.an .an-empty p{color:var(--muted);max-width:44ch;margin:10px auto 18px;font-size:13.5px;line-height:1.55}.an .btn{border-radius:11px;align-items:center;gap:8px;height:40px;padding:0 18px;font-size:13.5px;font-weight:600;transition:all .15s;display:inline-flex}.an .btn--primary{background:var(--accent);color:#fff}[data-theme=dark] .an .btn--primary{color:var(--paper)}.an .btn--primary:hover{filter:brightness(1.05)}@media (width>=920px){.an .grid{grid-template-columns:1.55fr 1fr;align-items:start;gap:16px}.an .col{gap:16px}.an .card{padding:20px}.an .coach{padding:22px}.an .stats{grid-template-columns:repeat(4,1fr)}}.cal{max-width:1100px;margin:0 auto}.cal .reveal{opacity:0;animation:.5s cubic-bezier(.2,.8,.2,1) forwards cal-reveal;transform:translateY(10px)}@keyframes cal-reveal{to{opacity:1;transform:none}}.cal .card{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:16px}.cal-grid{gap:14px;display:grid}.cal-col{flex-direction:column;gap:14px;min-width:0;display:flex}.cal-cardk{color:var(--faint);margin-bottom:12px}.cal-seg{background:var(--surface-2);border:1px solid var(--hairline);border-radius:var(--radius-sm);margin-bottom:14px;padding:3px;display:inline-flex}.cal-seg button{font:inherit;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:9px;align-items:center;gap:7px;padding:8px 15px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.cal-seg button svg{stroke:currentColor;stroke-width:1.8px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.cal-seg button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm)}[data-theme=dark] .cal-seg button[aria-pressed=true]{background:var(--hairline-strong)}.cal-session{border-radius:var(--radius);background:linear-gradient(150deg, var(--accent), var(--accent-ink));color:#fff;box-shadow:var(--shadow-md);align-items:center;gap:12px;padding:13px 16px;display:flex;position:relative;overflow:hidden}[data-theme=dark] .cal-session{background:linear-gradient(150deg,#1c5a44,#0f3527)}.cal-session:after{content:"";border:1px solid #ffffff21;border-radius:50%;width:120px;height:120px;position:absolute;top:-24px;right:-24px}.cal-session--empty{background:var(--surface-2);color:var(--muted);box-shadow:var(--shadow-sm);border:1px solid var(--hairline)}.cal-session--empty .cal-session__ic{background:var(--surface)}.cal-session--empty .cal-session__ic svg{stroke:var(--muted)}.cal-session__ic{background:#ffffff29;border-radius:10px;flex:none;place-items:center;width:36px;height:36px;display:grid}.cal-session__ic svg{stroke:#fff;stroke-width:1.8px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.cal-session__t{flex:1;min-width:0}.cal-session__t .h{font-size:14.5px;font-weight:700}.cal-session--empty .cal-session__t .h{color:var(--ink)}.cal-session__t .s{font-family:var(--font-mono);color:#ffffffbf;margin-top:2px;font-size:11px}.cal-session--empty .cal-session__t .s{color:var(--muted)}.cal-session__prog{font-family:var(--font-serif);white-space:nowrap;text-align:right;font-size:20px;font-weight:700}.cal-session__prog small{font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:#ffffffb3;margin-top:1px;font-size:9.5px;font-weight:600;display:block}.cal-mhead{justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.cal-mtitle{font-family:var(--font-serif);letter-spacing:-.01em;font-size:19px;font-weight:600}.cal-mnav{align-items:center;gap:6px;display:flex}.cal-navbtn,.cal-todaybtn{border:1px solid var(--hairline);background:var(--surface-2);height:34px;color:var(--muted);cursor:pointer;border-radius:9px;transition:all .14s}.cal-navbtn{place-items:center;width:34px;display:grid}.cal-todaybtn{font:inherit;padding:0 12px;font-size:12.5px;font-weight:600}.cal-navbtn:hover,.cal-todaybtn:hover{border-color:var(--accent);color:var(--accent)}.cal-navbtn svg{stroke:currentColor;stroke-width:2px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.cal-dow{grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:6px;display:grid}.cal-dow span{text-align:center;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--faint);padding:4px 0;font-size:10px;font-weight:600}.cal-days{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.cal-day{aspect-ratio:1;font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:14px;font-weight:600;transition:background .14s,color .14s;display:flex;position:relative}.cal-day.pad{pointer-events:none;color:var(--faint);opacity:.35}.cal-day:hover{background:var(--surface-2)}.cal-day.insession{background:var(--accent-wash)}.cal-day.insession:hover{background:color-mix(in srgb, var(--accent) 14%, var(--surface))}.cal-day.today{color:var(--accent);font-weight:700}.cal-day.today .cal-marks{transform:translateY(-5px)}.cal-todaytag{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-size:7.5px;font-weight:600;position:absolute;bottom:4px}.cal-day.sel .cal-todaytag{color:#f1eee4a6}.cal-day.sel{background:var(--ink);color:var(--paper);border-color:var(--ink)}.cal-day.sel.today{color:var(--paper)}.cal-day .n{font-variant-numeric:tabular-nums;line-height:1}.cal-marks{align-items:center;gap:3px;height:6px;display:flex}.cal-mk{border-radius:50%;flex:none;width:6px;height:6px}.cal-mk--taken{background:var(--accent)}.cal-mk--planned{border:1.6px solid var(--amber);background:0 0}.cal-mk--verbalized{background:var(--faint)}.cal-day.sel .cal-mk--taken{background:#fff}.cal-day.sel .cal-mk--planned{border-color:var(--gold)}.cal-day.sel .cal-mk--verbalized{background:#f1eee499}.cal-legend{border-top:1px solid var(--hairline);flex-wrap:wrap;gap:14px;margin-top:16px;padding-top:14px;display:flex}.cal-lg{color:var(--muted);align-items:center;gap:7px;font-size:11.5px;font-weight:500;display:inline-flex}.cal-dayhead{align-items:baseline;gap:10px;margin-bottom:4px;display:flex}.cal-dayn{font-family:var(--font-serif);font-size:30px;font-weight:700;line-height:1}.cal-daym{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--faint);font-size:11px}.cal-dayw{color:var(--muted);margin-bottom:14px;font-size:12.5px}.cal-dayadd{margin-left:auto}.cal-ev{border-top:1px solid var(--hairline);color:inherit;align-items:center;gap:12px;padding:13px 0;text-decoration:none;display:flex}.cal-dayw+.cal-ev{border-top:none;padding-top:2px}.cal-ev__bar{background:var(--accent);border-radius:100px;flex:none;width:3px}.cal-ev__bar.warn{background:var(--amber)}.cal-ev__m{min-width:0;color:inherit;flex:1;text-decoration:none}.cal-ev__ic{border:1px solid var(--hairline);background:var(--surface-2);width:30px;height:30px;color:var(--muted);border-radius:8px;flex:none;place-items:center;transition:all .14s;display:grid}.cal-ev__ic:hover{color:var(--accent);border-color:var(--accent)}.cal-ev__ic svg{stroke:currentColor;stroke-width:1.8px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.cal-ev__nm{letter-spacing:-.005em;font-size:14.5px;font-weight:600}.cal-ev__m:hover .cal-ev__nm{color:var(--accent)}.cal-ev__s{font-family:var(--font-mono);color:var(--muted);margin-top:4px;font-size:11px}.cal-ev__chips{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.cal-chip{white-space:nowrap;background:var(--surface-2);height:22px;color:var(--muted);border-radius:7px;align-items:center;padding:0 8px;font-size:10.5px;font-weight:600;display:inline-flex}.cal-chip--ok{background:var(--accent-wash);color:var(--accent-ink)}[data-theme=dark] .cal-chip--ok{color:var(--accent)}.cal-chip--warn{background:var(--amber-wash);color:var(--amber)}.cal-empty{text-align:center;color:var(--faint);padding:26px 10px}.cal-empty .m{font-family:var(--font-serif);color:var(--hairline-strong);font-size:26px;font-weight:700}.cal-empty p{margin-top:8px;font-size:13px}.cal-empty p.sub{color:var(--faint);margin-top:4px;font-size:12px}.cal-empty--lg{padding:40px 16px}.cal-empty--lg .t{font-family:var(--font-serif);color:var(--ink);margin-top:10px;font-size:18px;font-weight:600}.cal-empty__act{justify-content:center;margin-top:18px;display:flex}.cal-orario-head{align-items:center;gap:12px;display:flex}.cal .btn{white-space:nowrap;border-radius:11px;justify-content:center;align-items:center;gap:8px;height:40px;padding:0 16px;font-size:14px;font-weight:600;transition:all .15s;display:inline-flex}.cal .btn svg{stroke:currentColor;stroke-width:2px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.cal .btn--primary{background:var(--accent);color:#fff}.cal .btn--primary:hover{background:var(--accent-ink)}.cal .btn--primary:active{transform:translateY(1px)}.cal .btn:disabled{opacity:.5;cursor:not-allowed}.cal .btn-mini{background:var(--accent);color:#fff;white-space:nowrap;border-radius:9px;align-items:center;gap:6px;height:30px;padding:0 12px;font-size:12.5px;font-weight:600;transition:all .15s;display:inline-flex}.cal .btn-mini:hover{background:var(--accent-ink)}.cal .btn-mini svg{stroke:currentColor;stroke-width:2.2px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.cal .btn-mini--ghost{background:var(--surface);border:1px solid var(--hairline-strong);color:var(--ink-soft)}.cal .btn-mini--ghost:hover{background:var(--surface-2);color:var(--ink);border-color:var(--muted)}.cal .btn-mini:disabled{opacity:.5;cursor:not-allowed}.cal-up{border-top:1px solid var(--hairline);align-items:center;gap:12px;padding:13px 0;display:flex}.cal-up:first-of-type{border-top:none;padding-top:2px}.cal-up__d{text-align:center;flex:none;width:42px}.cal-up__d .d{font-family:var(--font-serif);font-size:19px;font-weight:700;line-height:1}.cal-up__d .m{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-top:2px;font-size:9px;font-weight:700}.cal-up__m{flex:1;min-width:0}.cal-up__nm{text-overflow:ellipsis;white-space:nowrap;color:inherit;font-size:13.5px;font-weight:600;text-decoration:none;display:block;overflow:hidden}.cal-up__nm:hover{color:var(--accent)}.cal-up__s{font-family:var(--font-mono);color:var(--faint);margin-top:3px;font-size:10.5px}.cal-cd{font-family:var(--font-mono);background:var(--surface-2);color:var(--muted);white-space:nowrap;border-radius:100px;flex:none;padding:3px 9px;font-size:11px;font-weight:600}.cal-cd.soon{background:var(--amber-wash);color:var(--amber)}.cal-daychips{scrollbar-width:none;gap:6px;padding-bottom:4px;display:flex;overflow-x:auto}.cal-daychips::-webkit-scrollbar{display:none}.cal-daychip{border:1px solid var(--hairline);background:var(--surface);border-radius:var(--radius-sm);text-align:center;cursor:pointer;flex:1;min-width:52px;padding:9px 6px;transition:all .14s}.cal-daychip .w{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--faint);font-size:9.5px}.cal-daychip .c{color:var(--ink);margin-top:4px;font-size:13px;font-weight:600}.cal-daychip[aria-pressed=true]{background:var(--ink);border-color:var(--ink)}.cal-daychip[aria-pressed=true] .w{color:#f1eee499}.cal-daychip[aria-pressed=true] .c{color:var(--paper)}.cal-lezioni{flex-direction:column;gap:10px;margin-top:16px;display:flex}.cal-lez{border:1px solid var(--hairline);background:var(--surface);border-radius:13px;gap:12px;padding:13px 14px;transition:all .14s;display:flex;position:relative;overflow:hidden}.cal-lez:before{content:"";background:var(--ink-soft);width:3.5px;position:absolute;top:0;bottom:0;left:0}.cal-lez:hover{border-color:var(--hairline-strong);box-shadow:var(--shadow-sm)}.cal-lez.now{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-wash)}.cal-lez__now{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:#fff;background:var(--accent);border-radius:0 0 6px 6px;padding:3px 7px;font-size:8.5px;font-weight:700;position:absolute;top:0;right:12px}.cal-lez__t{font-family:var(--font-mono);color:var(--muted);flex:none;width:44px;padding-top:1px;font-size:11.5px;font-weight:600}.cal-lez__t small{color:var(--faint);margin-top:2px;font-weight:400;display:block}.cal-lez__m{flex:1;min-width:0}.cal-lez__nm{letter-spacing:-.005em;font-size:14px;font-weight:600}.cal-lez__s{font-family:var(--font-mono);color:var(--muted);margin-top:4px;font-size:11px}.cal-lez__acts{flex:none;align-items:center;gap:5px;display:flex}.cal-lez__ic{border:1px solid var(--hairline);background:var(--surface-2);width:30px;height:30px;color:var(--muted);border-radius:8px;place-items:center;transition:all .14s;display:grid}.cal-lez__ic:hover{color:var(--accent);border-color:var(--accent)}.cal-lez__ic svg{stroke:currentColor;stroke-width:1.8px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.cal-week{display:none}.cal-week__head{grid-template-columns:52px repeat(5,1fr);margin-bottom:10px;display:grid}.cal-week__head span{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--faint);text-align:center;font-size:10px;font-weight:600}.cal-week__head span.oggi{color:var(--accent)}.cal-week__body{position:relative}.cal-week__times{width:52px;height:100%;position:absolute;top:0;left:0}.cal-week__times span{font-family:var(--font-mono);color:var(--faint);font-size:10px;position:absolute;right:9px;transform:translateY(-6px)}.cal-week__cols{border-top:1px solid var(--hairline);border-left:1px solid var(--hairline);display:flex;position:absolute;inset:0 0 0 52px}.cal-week__col{border-right:1px solid var(--hairline);flex:1;position:relative}.cal-blk{background:var(--surface-2);border:1px solid var(--hairline);border-left:3px solid var(--ink-soft);cursor:pointer;border-radius:9px;padding:7px 9px;text-decoration:none;transition:all .14s;position:absolute;left:3px;right:3px;overflow:hidden}.cal-blk:hover{background:color-mix(in srgb, var(--ink) 7%, var(--surface));box-shadow:var(--shadow-sm)}.cal-blk.now{border-color:var(--accent);border-left-color:var(--accent)}.cal-blk__n{color:var(--ink);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;font-weight:600;line-height:1.2;display:-webkit-box;overflow:hidden}.cal-blk__s{font-family:var(--font-mono);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:9.5px;overflow:hidden}.cal-course{border-top:1px solid var(--hairline);color:inherit;align-items:center;gap:12px;padding:13px 0;text-decoration:none;display:flex}.cal-course:first-of-type{border-top:none;padding-top:2px}.cal-course__sw{background:var(--ink-soft);border-radius:100px;flex:none;align-self:stretch;width:3.5px}.cal-course__m{flex:1;min-width:0}.cal-course__nm{font-size:13.5px;font-weight:600}.cal-course:hover .cal-course__nm{color:var(--accent)}.cal-course__s{font-family:var(--font-mono);color:var(--faint);margin-top:3px;font-size:10.5px}.cal-course__n{font-family:var(--font-mono);background:var(--surface-2);color:var(--muted);white-space:nowrap;border-radius:100px;flex:none;padding:3px 9px;font-size:11px;font-weight:600}.cal-prohint{border-top:1px solid var(--hairline);font-family:var(--font-mono);color:var(--faint);align-items:center;gap:9px;margin-top:14px;padding-top:14px;font-size:10.5px;line-height:1.45;display:flex}.cal-prohint svg{width:15px;height:15px;stroke:var(--gold);stroke-width:1.9px;fill:none;stroke-linecap:round;stroke-linejoin:round;flex:none}@media (width>=920px){.cal .card{padding:20px}.cal-grid{grid-template-columns:1.45fr 1fr;align-items:start;gap:16px}.cal-col{gap:16px}.cal-day{font-size:15px}.cal-daychips,.cal-lezioni{display:none}.cal-week{display:block}}@media (prefers-reduced-motion:reduce){.cal .reveal{animation-duration:.001ms}}.sim{max-width:1100px;margin:0 auto}.sim .reveal{opacity:0;animation:.5s cubic-bezier(.2,.8,.2,1) forwards sim-reveal;transform:translateY(10px)}@keyframes sim-reveal{to{opacity:1;transform:none}}.sim .view-head .sub{color:var(--muted);max-width:60ch;margin-top:8px;font-size:13.5px}.sim .card{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:16px}.sim .cardh{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.sim .cardh .eyebrow{color:var(--faint)}.sim .grid{gap:14px;display:grid}.sim .col{flex-direction:column;gap:14px;min-width:0;display:flex}.sim .mode-body{margin-top:14px}.sim .note{font-family:var(--font-mono);color:var(--faint);border-top:1px solid var(--hairline);margin-top:14px;padding-top:12px;font-size:10.5px;line-height:1.55;display:block}.sim .note b{color:var(--ink-soft);font-weight:600}.sim .linkbtn{color:var(--accent);align-items:center;gap:5px;font-size:12.5px;font-weight:600;display:inline-flex}[data-theme=dark] .sim .linkbtn{color:var(--accent-ink)}.sim .linkbtn svg{stroke:currentColor;stroke-width:2px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.sim .hero{color:#f1eee4;border-radius:var(--radius);box-shadow:var(--shadow-md);background:linear-gradient(155deg,#23241d,#161610);grid-template-columns:1fr 1fr;gap:18px;margin-top:14px;padding:20px;display:grid;position:relative;overflow:hidden}[data-theme=dark] .sim .hero{border:1px solid var(--hairline);background:linear-gradient(155deg,#242419,#14140f)}.sim .hero:after{content:"";pointer-events:none;border:1px solid #f1eee414;border-radius:50%;width:150px;height:150px;position:absolute;top:-30px;right:-30px}.sim .hero__k{font-family:var(--font-mono);letter-spacing:.11em;text-transform:uppercase;color:#f1eee480;font-size:10px}.sim .hero__v{font-family:var(--font-serif);letter-spacing:-.02em;color:#fff;font-variant-numeric:tabular-nums;align-items:baseline;margin-top:10px;font-size:clamp(36px,7vw,46px);font-weight:600;line-height:.95;display:flex}.sim .hero__v small{color:#f1eee473;margin-left:3px;font-size:.4em;font-weight:500}.sim .hero__d{font-family:var(--font-mono);border-radius:100px;align-items:center;gap:5px;margin-top:11px;padding:3px 9px;font-size:11px;font-weight:600;display:inline-flex}.sim .hero__d.up{color:#7fd0aa;background:#54b98d29}.sim .hero__d.down{color:#df7a6b;background:#df7a6b26}.sim .hero__d.flat{color:#f1eee48c;background:#f1eee417}.sim .seg{background:var(--surface-2);border:1px solid var(--hairline);border-radius:12px;margin-top:16px;padding:3px;display:inline-flex}.sim .seg button{color:var(--muted);white-space:nowrap;border-radius:9px;align-items:center;gap:7px;padding:9px 15px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.sim .seg button svg{stroke:currentColor;stroke-width:1.8px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.sim .seg button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm)}[data-theme=dark] .sim .seg button[aria-pressed=true]{background:var(--hairline-strong)}.sim .ex{border-top:1px solid var(--hairline);align-items:center;gap:12px;padding:13px 0;display:flex}.sim .ex:first-of-type{border-top:none;padding-top:2px}.sim .ex__m{flex:1;min-width:0}.sim .ex__nm{letter-spacing:-.005em;font-size:14px;font-weight:600}.sim .ex__s{font-family:var(--font-mono);color:var(--faint);margin-top:3px;font-size:10.5px}.sim .ex__ctl{flex:none;align-items:center;gap:6px;display:flex}.sim .vinp{text-align:center;width:56px;height:38px;font-family:var(--font-serif);color:var(--ink);background:var(--surface-2);border:1px solid var(--hairline-strong);font-variant-numeric:tabular-nums;border-radius:10px;font-size:17px;font-weight:600;transition:all .15s}.sim .vinp::placeholder{color:var(--faint);font-family:var(--font-body);font-size:14px;font-weight:500}.sim .vinp:focus{border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 3px var(--accent-wash);outline:none}.sim .vinp.err{border-color:var(--brick);box-shadow:0 0 0 3px var(--brick-wash)}.sim .lbtn{border:1px solid var(--hairline-strong);background:var(--surface-2);width:34px;height:38px;font-family:var(--font-serif);color:var(--faint);border-radius:9px;font-size:13px;font-weight:700;transition:all .14s}.sim .lbtn:hover:not(:disabled){border-color:var(--gold);color:var(--gold)}.sim .lbtn[aria-pressed=true]{background:var(--gold-wash);border-color:var(--gold);color:var(--gold)}.sim .lbtn:disabled{opacity:.35;cursor:not-allowed}.sim .xbtn{width:30px;height:38px;color:var(--faint);border-radius:9px;font-size:16px;transition:all .14s}.sim .xbtn:hover{color:var(--brick);background:var(--brick-wash)}.sim .facts{margin-top:2px}.sim .fact{border-top:1px solid var(--hairline);justify-content:space-between;align-items:center;gap:12px;padding:11px 0;display:flex}.sim .fact:first-child{border-top:none}.sim .fact__k{color:var(--muted);align-items:center;gap:6px;min-width:0;font-size:12.5px;display:flex}.sim .fact__k .info-i{vertical-align:0;width:17px;height:17px}.sim .fact__k .info-i svg{width:14px;height:14px}.sim .fact__v{font-family:var(--font-mono);text-align:right;font-size:12.5px;font-weight:600}.sim .fact__v .g{color:var(--accent)}[data-theme=dark] .sim .fact__v .g{color:var(--accent-ink)}.sim .tgt{align-items:baseline;gap:10px;margin-bottom:4px;display:flex}.sim .tgt__v{font-family:var(--font-serif);color:var(--accent);font-variant-numeric:tabular-nums;font-size:42px;font-weight:700;line-height:1}[data-theme=dark] .sim .tgt__v{color:var(--accent-ink)}.sim .tgt__u{font-family:var(--font-mono);color:var(--faint);font-size:12px}.sim .rng{appearance:none;background:var(--surface-2);border:1px solid var(--hairline);border-radius:100px;outline:none;width:100%;height:6px;margin-top:16px}.sim .rng::-webkit-slider-thumb{-webkit-appearance:none;background:var(--accent);border:3px solid var(--surface);width:24px;height:24px;box-shadow:var(--shadow-md);cursor:pointer;border-radius:50%}.sim .rng::-moz-range-thumb{background:var(--accent);border:3px solid var(--surface);width:24px;height:24px;box-shadow:var(--shadow-md);cursor:pointer;border-radius:50%}.sim .rng-scale{font-family:var(--font-mono);color:var(--faint);justify-content:space-between;margin-top:8px;font-size:10px;display:flex}.sim .verdict{border-radius:var(--radius-sm);border:1px solid var(--hairline);background:var(--surface-2);margin-top:18px;padding:16px}.sim .verdict.ok{border-color:var(--accent);background:var(--accent-wash)}.sim .verdict.hard{border-color:var(--amber);background:var(--amber-wash)}.sim .verdict.no{border-color:var(--brick);background:var(--brick-wash)}.sim .verdict__h{align-items:center;gap:9px;font-size:13px;font-weight:700;display:flex}.sim .verdict__h svg{stroke:currentColor;stroke-width:2px;fill:none;stroke-linecap:round;stroke-linejoin:round;flex:none;width:17px;height:17px}.sim .verdict.ok .verdict__h{color:var(--accent-ink)}[data-theme=dark] .sim .verdict.ok .verdict__h{color:var(--accent)}.sim .verdict.hard .verdict__h{color:var(--amber)}.sim .verdict.no .verdict__h{color:var(--brick)}.sim .verdict__big{font-family:var(--font-serif);font-variant-numeric:tabular-nums;align-items:baseline;margin-top:12px;font-size:34px;font-weight:700;line-height:1;display:flex}.sim .verdict__u{color:var(--faint);margin-left:2px;font-size:.45em}.sim .verdict__s{color:var(--ink-soft);margin-top:8px;font-size:12.5px;line-height:1.5;display:block}.sim .verdict__s b{font-weight:700}.sim .verdict__hint{color:var(--muted);margin:8px 0 0;font-size:11.5px;line-height:1.5}.sim .verdict__hint a{color:var(--accent);font-weight:600}.sim .info-i{border:1px solid var(--hairline-strong);width:20px;height:20px;color:var(--faint);cursor:pointer;vertical-align:-4px;background:0 0;border-radius:50%;flex:none;place-items:center;padding:0;transition:all .14s;display:inline-grid}.sim .info-i svg{stroke:currentColor;stroke-width:2.3px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.sim .info-i:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-wash)}.sim .sim-note-empty{text-align:center;padding:18px 4px}.sim .sim-note-empty__t{font-family:var(--font-serif);color:var(--ink);font-size:16px;font-weight:600}.sim .sim-note-empty p{color:var(--muted);max-width:42ch;margin:8px auto 0;font-size:12.5px;line-height:1.55}.sim .sim-empty{border:1px dashed var(--hairline-strong);border-radius:var(--radius);background:var(--surface-2);text-align:center;margin-top:24px;padding:28px 22px}.sim .sim-empty__t{font-family:var(--font-serif);color:var(--ink);font-size:19px;font-weight:600}.sim .sim-empty p{color:var(--muted);max-width:46ch;margin:10px auto 18px;font-size:13.5px;line-height:1.55}.sim .btn{border-radius:11px;align-items:center;gap:8px;height:40px;padding:0 18px;font-size:13.5px;font-weight:600;transition:all .15s;display:inline-flex}.sim .btn--primary{background:var(--accent);color:#fff}[data-theme=dark] .sim .btn--primary{color:var(--paper)}.sim .btn--primary:hover{filter:brightness(1.05)}@media (width>=920px){.sim .grid{grid-template-columns:1.5fr 1fr;align-items:start;gap:16px}.sim .col{gap:16px}.sim .card{padding:20px}.sim .hero{padding:24px}}.importa{max-width:860px;margin:0 auto}.importa .reveal{opacity:0;animation:.5s cubic-bezier(.2,.8,.2,1) forwards importa-reveal;transform:translateY(10px)}@keyframes importa-reveal{to{opacity:1;transform:none}}.importa .view-head .sub{color:var(--muted);margin-top:9px;font-size:13.5px;line-height:1.55;display:block}.importa .view-head .sub b{color:var(--ink-soft);font-weight:700}.importa .steps{align-items:center;gap:8px;margin-top:16px;display:flex}.importa .steps__seg{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.importa .steps__seg:first-child{flex:none}.importa .step{flex:none;align-items:center;gap:8px;display:flex}.importa .step__n{width:24px;height:24px;font-family:var(--font-mono);background:var(--surface-2);border:1px solid var(--hairline-strong);color:var(--faint);border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:600;transition:all .2s;display:grid}.importa .step__n svg{stroke:currentColor;stroke-width:2.4px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:13px;height:13px}.importa .step__t{color:var(--faint);white-space:nowrap;font-size:12.5px;font-weight:600;transition:all .2s}.importa .step.on .step__n{background:var(--accent);border-color:var(--accent);color:#fff}.importa .step.on .step__t{color:var(--ink)}.importa .step.done .step__n{background:var(--accent-wash);border-color:var(--accent);color:var(--accent-ink)}[data-theme=dark] .importa .step.done .step__n{color:var(--accent)}.importa .step__bar{background:var(--hairline);flex:1;min-width:14px;height:1px}@media (width<=560px){.importa .step:not(.on) .step__t{display:none}}.importa .card{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius);box-shadow:var(--shadow-sm);margin-top:16px;padding:18px}.importa .card--review{padding-bottom:8px}.importa .ta-wrap{position:relative}.importa textarea{resize:vertical;border-radius:var(--radius-sm);border:1px solid var(--hairline-strong);background:var(--surface-2);width:100%;min-height:220px;color:var(--ink);font-family:var(--font-mono);padding:14px;font-size:12.5px;line-height:1.7;transition:all .15s}.importa textarea:focus{border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 3px var(--accent-wash);outline:none}.importa .ta-empty{pointer-events:none;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:20px;display:flex;position:absolute;inset:0}.importa .ta-empty svg{width:34px;height:34px;stroke:var(--faint);stroke-width:1.5px;fill:none;stroke-linecap:round;stroke-linejoin:round;opacity:.6}.importa .ta-empty .t{font-family:var(--font-mono);color:var(--faint);max-width:36ch;font-size:11.5px;line-height:1.6}.importa textarea:focus+.ta-empty,.importa textarea:not(:placeholder-shown)+.ta-empty{display:none}.importa .hint{background:var(--accent-wash);border:1px solid color-mix(in srgb, var(--accent) 22%, transparent);border-radius:11px;align-items:flex-start;gap:9px;margin-top:14px;padding:12px 13px;display:flex}.importa .hint svg{width:16px;height:16px;stroke:var(--accent-ink);stroke-width:2px;fill:none;stroke-linecap:round;stroke-linejoin:round;flex:none;margin-top:1px}[data-theme=dark] .importa .hint svg{stroke:var(--accent)}.importa .hint .t{color:var(--accent-ink);font-size:12.5px;line-height:1.55}[data-theme=dark] .importa .hint .t{color:var(--accent)}.importa .hint .t b{font-weight:700}.importa .samples{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.importa .samples__l{font-family:var(--font-mono);color:var(--faint);align-self:center;margin-right:2px;font-size:11px}.importa .samp{border:1px dashed var(--hairline-strong);font-family:var(--font-mono);color:var(--muted);background:0 0;border-radius:100px;padding:7px 12px;font-size:11px;transition:all .14s}.importa .samp:hover{border-color:var(--accent);color:var(--accent);border-style:solid}.importa .tally{background:var(--hairline);border:1px solid var(--hairline);border-radius:14px;gap:1px;margin-bottom:16px;display:flex;overflow:hidden}.importa .tal{background:var(--surface);text-align:center;flex:1;padding:14px 12px}.importa .tal__v{font-family:var(--font-serif);font-variant-numeric:tabular-nums;font-size:24px;font-weight:600;line-height:1}.importa .tal__v.ok{color:var(--accent)}[data-theme=dark] .importa .tal__v.ok{color:var(--accent-ink)}.importa .tal__v.check{color:var(--amber)}.importa .tal__v.skip{color:var(--faint)}.importa .tal__k{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--faint);margin-top:6px;font-size:9.5px}.importa .scope{font-family:var(--font-mono);color:var(--faint);background:var(--surface-2);border:1px solid var(--hairline);border-radius:10px;align-items:flex-start;gap:8px;margin-bottom:14px;padding:11px 12px;font-size:10.5px;line-height:1.55;display:flex}.importa .scope:before{content:"";background:var(--faint);flex:none;width:14px;height:14px;margin-top:1px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 11v5M12 8v.1' stroke-linecap='round'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 11v5M12 8v.1' stroke-linecap='round'/%3E%3C/svg%3E") 50%/contain no-repeat}.importa .filter{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.importa .fbtn{border:1px solid var(--hairline-strong);background:var(--surface-2);color:var(--muted);border-radius:100px;padding:7px 12px;font-size:12px;font-weight:600;transition:all .14s}.importa .fbtn[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.importa .fbtn .c{font-family:var(--font-mono);opacity:.6;margin-left:4px}.importa .rows{flex-direction:column;gap:8px;display:flex}.importa .rows__empty{text-align:center;font-family:var(--font-mono);color:var(--faint);padding:24px;font-size:11.5px}.importa .row{border-radius:var(--radius-sm);border:1px solid var(--hairline);background:var(--surface);padding:14px;transition:all .15s;display:block}.importa .row.flag{border-color:color-mix(in srgb, var(--amber) 45%, transparent);background:var(--amber-wash)}.importa .row.off{opacity:.5}.importa .row__top{align-items:center;gap:11px;display:flex}.importa .row__chk{border:1.5px solid var(--hairline-strong);cursor:pointer;background:var(--surface);border-radius:7px;flex:none;place-items:center;width:22px;height:22px;padding:0;transition:all .14s;display:grid}.importa .row__chk svg{stroke:#fff;stroke-width:2.4px;fill:none;opacity:0;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.importa .row.on .row__chk{background:var(--accent);border-color:var(--accent)}.importa .row.on .row__chk svg{opacity:1}.importa .row__nm{min-width:0;color:var(--ink);background:0 0;border:none;border-bottom:1px solid #0000;flex:1;padding:2px 0;font-family:inherit;font-size:14px;font-weight:600;transition:all .14s}.importa .row__nm:focus{border-bottom-color:var(--accent);outline:none}.importa .row__x{width:30px;height:30px;color:var(--muted);border-radius:8px;flex:none;place-items:center;transition:all .14s;display:grid}.importa .row__x svg{stroke:currentColor;stroke-width:2px;fill:none;stroke-linecap:round;width:15px;height:15px}.importa .row__x:hover{color:var(--brick);background:var(--brick-wash)}.importa .row__ci{align-items:center;gap:8px;margin-top:9px;padding-left:33px;display:flex}.importa .row__ci-t{min-width:0;font-family:var(--font-mono);letter-spacing:.02em;color:var(--faint);overflow-wrap:anywhere;font-size:11.5px}.importa .row__ci-x{width:22px;height:22px;color:var(--faint);border-radius:6px;flex:none;place-items:center;transition:all .14s;display:grid}.importa .row__ci-x svg{stroke:currentColor;stroke-width:2px;fill:none;stroke-linecap:round;width:12px;height:12px}.importa .row__ci-x:hover{color:var(--ink);background:var(--field)}.importa .row__citoggle{color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;margin-top:10px;padding-left:33px;font-size:12.5px;display:flex}.importa .row__citoggle input{width:15px;height:15px;accent-color:var(--accent);cursor:pointer;flex:none}.importa .row__mods{flex-direction:column;gap:8px;margin-top:10px;padding-left:33px;display:flex}.importa .row__mod{border:1px solid var(--hairline-strong);background:var(--surface-2);border-radius:10px;padding:9px 10px 10px}.importa .row__modhead{justify-content:space-between;align-items:center;gap:8px;min-height:22px;display:flex}.importa .row__modt{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:10.5px;font-weight:600}.importa .row__modx{width:22px;height:22px;color:var(--faint);border-radius:6px;flex:none;place-items:center;transition:all .14s;display:grid}.importa .row__modx svg{stroke:currentColor;stroke-width:2px;fill:none;stroke-linecap:round;width:12px;height:12px}.importa .row__modx:hover{color:var(--brick);background:var(--brick-wash)}.importa .row__modfields{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;display:flex}.importa .row__mod .mini{background:var(--surface)}.importa .row__modnm{border:1px solid var(--hairline-strong);background:var(--surface);min-width:0;height:26px;color:var(--ink);border-radius:7px;flex:160px;padding:0 8px;font-family:inherit;font-size:12.5px;font-weight:600;transition:all .14s}.importa .row__modnm:focus{border-color:var(--accent);outline:none}.importa .row__modadd{border:1px dashed var(--hairline-strong);min-height:30px;color:var(--muted);cursor:pointer;background:0 0;border-radius:9px;font-family:inherit;font-size:12px;font-weight:600;transition:all .14s}.importa .row__modadd:hover{color:var(--accent);border-color:var(--accent)}.importa .row__grid{flex-wrap:wrap;align-items:center;gap:8px;margin-top:11px;padding-left:33px;display:flex}.importa .mini{border:1px solid var(--hairline-strong);background:var(--surface-2);height:26px;font-family:var(--font-mono);color:var(--ink);border-radius:7px;align-items:center;gap:4px;padding:0 8px;font-size:11px;display:inline-flex}.importa .mini input{width:26px;color:var(--ink);font-family:var(--font-mono);text-align:center;background:0 0;border:none;padding:0;font-size:11px;font-weight:600}.importa .mini input:focus{outline:none}.importa .mini.warn{border-color:var(--amber);background:var(--surface);color:var(--amber)}.importa .mini.derived{border-style:dashed}.importa .mini.derived input{cursor:default}.importa .row__derived{font-family:var(--font-mono);color:var(--faint);font-size:10px}.importa .mini__k{color:var(--faint)}.importa .row__edit{border:1px solid var(--hairline-strong);min-height:26px;color:var(--muted);font-family:var(--font-mono);text-align:left;cursor:pointer;background:0 0;border-radius:7px;align-items:center;gap:6px;margin-left:auto;padding:0 9px;font-size:11px;transition:all .14s;display:inline-flex}.importa .row__edit svg{stroke:currentColor;stroke-width:1.8px;fill:none;stroke-linecap:round;stroke-linejoin:round;flex:none;width:13px;height:13px}.importa .row__edit-o{color:var(--ink);font-weight:600}.importa .row__edit-v{color:var(--muted)}.importa .row__edit-v:before{content:"·";margin-right:5px}.importa .row__edit:hover{color:var(--accent);border-color:var(--accent);background:var(--accent-wash)}.importa .row__edit:hover .row__edit-o,.importa .row__edit:hover .row__edit-v{color:var(--accent)}.importa .row__edit:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.importa .flagnote{font-family:var(--font-mono);color:var(--amber);align-items:center;gap:6px;margin-top:7px;font-size:10px;display:flex}.importa .flagnote svg{stroke:currentColor;stroke-width:2.2px;fill:none;stroke-linecap:round;stroke-linejoin:round;flex:none;width:12px;height:12px}.importa .skips{background:var(--surface-2);border:1px solid var(--hairline);border-radius:11px;margin:14px 0 10px;padding:12px 14px}.importa .skips__h{font-family:var(--font-mono);color:var(--faint);cursor:pointer;align-items:center;gap:7px;padding:0;font-size:10.5px;display:flex}.importa .skips__h svg{stroke:currentColor;stroke-width:2px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:13px;height:13px;transition:transform .2s}.importa .skips.open .skips__h svg{transform:rotate(180deg)}.importa .skips__l{font-family:var(--font-mono);color:var(--faint);white-space:pre-wrap;word-break:break-word;margin-top:10px;font-size:10.5px;line-height:1.8}.importa .bar{bottom:calc(var(--nav-h) + env(safe-area-inset-bottom));z-index:20;background:linear-gradient(to top, var(--paper) 70%, transparent);flex-wrap:wrap;align-items:center;gap:12px;margin-top:18px;padding:14px 0;display:flex;position:sticky}.importa .bar__n{font-family:var(--font-mono);color:var(--muted);margin-right:auto;font-size:11.5px}.importa .bar__n b{color:var(--ink);font-weight:600}.importa .bar__warn{color:var(--amber)}.importa .bar__todo{color:var(--amber);margin-top:3px}.importa .btn{border-radius:var(--radius-sm);justify-content:center;align-items:center;gap:8px;height:46px;padding:0 18px;font-size:14px;font-weight:600;transition:all .15s;display:inline-flex}.importa .btn svg{stroke:currentColor;stroke-width:1.9px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.importa .btn--primary{background:var(--accent);color:#fff}.importa .btn--primary:hover{background:var(--accent-ink)}.importa .btn--primary:disabled{opacity:.45;cursor:not-allowed}.importa .btn--ghost{background:var(--surface-2);border:1px solid var(--hairline-strong);color:var(--ink)}.importa .btn--ghost:hover{border-color:var(--muted)}.importa .done{text-align:center;padding:30px 20px}.importa .done__ic{background:var(--accent-wash);border-radius:50%;place-items:center;width:64px;height:64px;margin:0 auto 18px;display:grid}.importa .done__ic svg{width:32px;height:32px;stroke:var(--accent);stroke-width:2.2px;fill:none;stroke-linecap:round;stroke-linejoin:round}.importa .done__t{font-family:var(--font-serif);font-size:24px;font-weight:600}.importa .done__s{color:var(--muted);margin-top:10px;max-width:44ch;margin-inline:auto;font-size:13.5px;line-height:1.6}.importa .done__cta{margin-top:20px}.importa .im-empty{border:1px dashed var(--hairline-strong);border-radius:var(--radius);background:var(--surface-2);text-align:center;margin-top:24px;padding:28px 22px}.importa .im-empty__t{font-family:var(--font-serif);color:var(--ink);font-size:19px;font-weight:600}.importa .im-empty p{color:var(--muted);max-width:46ch;margin:10px auto 18px;font-size:13.5px;line-height:1.55}@media (width<=560px){.importa .row__grid,.importa .row__citoggle,.importa .row__mods{padding-left:0}}@media (width>=920px){.importa .bar{padding-bottom:18px;bottom:0}.importa .card{padding:22px}.importa .card--review{padding-bottom:10px}}.faq{max-width:820px;padding-bottom:24px}.faq .reveal{opacity:0;animation:.5s cubic-bezier(.2,.8,.2,1) forwards faq-reveal;transform:translateY(10px)}@keyframes faq-reveal{to{opacity:1;transform:none}}.faq .view-head .eyebrow{font-family:var(--font-mono);color:var(--faint);letter-spacing:.1em}.faq .view-head .h-view{margin-top:6px}.faq .view-head .sub{color:var(--muted);margin-top:9px;font-size:13.5px;line-height:1.55}.faq .faq__guides{border-left:3px solid var(--accent);background:var(--accent-wash);color:var(--muted);border-radius:0 8px 8px 0;margin-top:16px;padding:8px 0 8px 12px;font-size:13px;line-height:1.55}.faq .faq__guides a{color:var(--accent-ink);text-underline-offset:2px;font-weight:600;text-decoration:underline}.faq .srch{margin-top:16px;position:relative}.faq .srch>svg{width:17px;height:17px;stroke:var(--faint);stroke-width:1.9px;fill:none;pointer-events:none;stroke-linecap:round;position:absolute;top:24px;left:14px;transform:translateY(-50%)}.faq .srch input{border:1px solid var(--hairline-strong);background:var(--surface);width:100%;height:48px;color:var(--ink);box-shadow:var(--shadow-sm);border-radius:14px;padding:0 44px;font-family:inherit;font-size:14.5px;transition:all .15s}.faq .srch input::placeholder{color:var(--faint)}.faq .srch input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-wash);outline:none}.faq .srch__x{width:28px;height:28px;color:var(--faint);border-radius:50%;place-items:center;display:grid;position:absolute;top:24px;right:10px;transform:translateY(-50%)}.faq .srch__x svg{stroke:currentColor;stroke-width:2.2px;fill:none;stroke-linecap:round;width:14px;height:14px}.faq .srch__x:hover{background:var(--surface-2);color:var(--ink)}.faq .srch__n{font-family:var(--font-mono);color:var(--faint);min-height:1em;margin-top:10px;padding-left:2px;font-size:10.5px}.faq .grp{margin-top:26px}.faq .grp__h{align-items:center;gap:10px;margin-bottom:10px;padding-left:2px;display:flex}.faq .grp__h svg{width:16px;height:16px;stroke:var(--accent);stroke-width:1.9px;fill:none;stroke-linecap:round;stroke-linejoin:round;flex:none}[data-theme=dark] .faq .grp__h svg{stroke:var(--accent-ink)}.faq .grp__t{letter-spacing:.13em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:600}.faq .qa{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);margin-bottom:8px;transition:border-color .15s;overflow:hidden}.faq .qa.open{border-color:var(--hairline-strong)}.faq .qa__q{text-align:left;width:100%;color:var(--ink);align-items:center;gap:12px;padding:15px 16px;font-size:14.5px;font-weight:600;line-height:1.45;transition:all .14s;display:flex}.faq .qa__q:hover{background:var(--surface-2)}.faq .qa__ch{width:20px;height:20px;color:var(--faint);flex:none;margin-left:auto;transition:transform .25s cubic-bezier(.2,.8,.2,1)}.faq .qa__ch svg{stroke:currentColor;stroke-width:2px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.faq .qa.open .qa__ch{color:var(--accent);transform:rotate(180deg)}.faq .qa__w{grid-template-rows:0fr;transition:grid-template-rows .28s cubic-bezier(.2,.8,.2,1);display:grid}.faq .qa.open .qa__w{grid-template-rows:1fr}.faq .qa__inner{overflow:hidden}.faq .qa__a{color:var(--ink-soft);padding:0 16px 16px;font-size:13.5px;line-height:1.65}.faq .qa__a p{margin:0}.faq .qa__a p+p{margin-top:10px}.faq .qa__a b{color:var(--ink);font-weight:700}.faq .qa__a code{font-family:var(--font-mono);background:var(--surface-2);border:1px solid var(--hairline);color:var(--ink);white-space:nowrap;border-radius:6px;padding:2px 6px;font-size:11.5px}.faq .qa__a .tip{background:var(--accent-wash);border:1px solid color-mix(in srgb, var(--accent) 24%, transparent);color:var(--accent-ink);border-radius:10px;gap:9px;margin-top:12px;padding:11px 12px;font-size:12.5px;line-height:1.5;display:flex}[data-theme=dark] .faq .qa__a .tip{color:var(--accent)}.faq .qa__a a{color:var(--accent-ink);text-underline-offset:2px;font-weight:600;text-decoration:underline}[data-theme=dark] .faq .qa__a a{color:var(--accent)}.faq .qa__a .tip svg{stroke:currentColor;stroke-width:2px;fill:none;stroke-linecap:round;stroke-linejoin:round;flex:none;width:15px;height:15px;margin-top:2px}.faq mark{background:var(--gold-wash);color:var(--ink);border-radius:3px;padding:0 2px}.faq .none{border-radius:var(--radius-sm);border:1px dashed var(--hairline-strong);background:var(--surface-2);text-align:center;margin-top:20px;padding:24px}.faq .none__t{font-family:var(--font-serif);font-size:16px;font-weight:600}.faq .none__s{font-family:var(--font-mono);color:var(--faint);max-width:34ch;margin-top:8px;margin-left:auto;margin-right:auto;font-size:11px;line-height:1.6}.faq .ask{border-radius:var(--radius);background:linear-gradient(170deg, var(--accent-wash), var(--surface) 62%);border:1px solid color-mix(in srgb, var(--accent) 28%, transparent);text-align:center;margin-top:30px;padding:20px}.faq .ask__t{font-family:var(--font-serif);font-size:18px;font-weight:600}.faq .ask__s{color:var(--ink-soft);max-width:44ch;margin-top:8px;margin-left:auto;margin-right:auto;font-size:13px;line-height:1.55}.faq .btn{border-radius:12px;justify-content:center;align-items:center;gap:8px;height:44px;margin-top:16px;padding:0 18px;font-size:13.5px;font-weight:600;transition:all .15s;display:inline-flex}.faq .btn svg{stroke:currentColor;stroke-width:1.9px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.faq .btn--primary{background:var(--accent);color:#fff}[data-theme=dark] .faq .btn--primary{color:var(--paper)}.faq .btn--primary:hover{background:var(--accent-ink)}@media (width>=920px){.faq{max-width:860px}}.nov{max-width:820px;padding-bottom:24px}.nov .reveal{opacity:0;animation:.5s cubic-bezier(.2,.8,.2,1) forwards nov-reveal;transform:translateY(10px)}@keyframes nov-reveal{to{opacity:1;transform:none}}.nov .view-head .eyebrow{font-family:var(--font-mono);color:var(--faint);letter-spacing:.1em}.nov .nov__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:14px;margin-top:6px;display:flex}.nov .view-head .sub{color:var(--muted);margin-top:9px;font-size:13.5px;line-height:1.55}.nov .nov__cur{font-family:var(--font-mono);color:var(--accent);background:var(--accent-wash);border:1px solid color-mix(in srgb, var(--accent) 30%, transparent);white-space:nowrap;border-radius:7px;padding:5px 9px;font-size:10.5px;font-weight:600}[data-theme=dark] .nov .nov__cur{color:var(--accent-ink)}.nov .nov__list{margin-top:18px}.nov .rel{padding:20px 0 4px 26px;position:relative}.nov .rel:before{content:"";background:var(--hairline);width:1px;position:absolute;top:26px;bottom:0;left:5px}.nov .rel:last-child:before{display:none}.nov .rel__dot{background:var(--surface);border:2px solid var(--hairline-strong);border-radius:50%;width:11px;height:11px;position:absolute;top:24px;left:0}.nov .rel:first-child .rel__dot{background:var(--accent);border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-wash)}.nov .rel__h{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.nov .rel__v{font-family:var(--font-serif);font-size:16px;font-weight:600}.nov .rel__d{font-family:var(--font-mono);color:var(--faint);font-size:10.5px}.nov .rel__new{font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;color:#fff;background:var(--accent);border-radius:5px;padding:2px 6px;font-size:8.5px;font-weight:700}[data-theme=dark] .nov .rel__new{color:var(--paper)}.nov .rel__l{flex-direction:column;gap:8px;margin-top:11px;display:flex}.nov .ch{color:var(--ink-soft);align-items:flex-start;gap:10px;font-size:13px;line-height:1.5;display:flex}.nov .ch b{color:var(--ink);font-weight:700}.nov .ch__t{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;text-align:center;border-radius:5px;flex:none;min-width:74px;margin-top:1px;padding:3px 6px;font-size:8.5px;font-weight:700}.nov .ch__t.nuovo{color:var(--accent-ink);background:var(--accent-wash);border:1px solid color-mix(in srgb, var(--accent) 30%, transparent)}[data-theme=dark] .nov .ch__t.nuovo{color:var(--accent)}.nov .ch__t.migliorato{color:var(--gold);background:var(--gold-wash);border:1px solid color-mix(in srgb, var(--gold) 34%, transparent)}.nov .ch__t.corretto{color:var(--muted);background:var(--surface-2);border:1px solid var(--hairline-strong)}@media (width>=920px){.nov{max-width:860px}}.cs{max-width:760px;padding-bottom:24px}.cs .reveal{opacity:0;animation:.5s cubic-bezier(.2,.8,.2,1) forwards cs-reveal;transform:translateY(10px)}@keyframes cs-reveal{to{opacity:1;transform:none}}.cs .letter{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius);box-shadow:var(--shadow-sm);margin-top:14px;padding:24px 22px;position:relative}.cs .letter__seal{border:1.5px solid var(--accent);width:44px;height:44px;color:var(--accent);background:var(--accent-wash);border-radius:50%;place-items:center;margin-bottom:16px;display:grid}.cs .letter__seal svg{width:25px;height:25px}.cs .letter__seal--sm{width:36px;height:36px;margin:0}.cs .letter__seal--sm svg{width:20px;height:20px}.cs .letter p{color:var(--ink-soft);margin:0;font-size:15px;line-height:1.72}.cs .letter p+p{margin-top:15px}.cs .letter p b{color:var(--ink);font-weight:700}.cs .letter__eyebrow{font-family:var(--font-mono);letter-spacing:.13em;text-transform:uppercase;color:var(--faint);margin-bottom:12px;font-size:10px;font-weight:600}.cs .letter__lead{font-family:var(--font-serif);color:var(--ink);letter-spacing:-.005em;font-size:19px;font-weight:500;line-height:1.55}.cs .letter__sign{border-top:1px solid var(--hairline);align-items:center;gap:11px;margin-top:22px;padding-top:16px;display:flex}.cs .letter__sign .n{font-family:var(--font-serif);font-size:14.5px;font-weight:600}.cs .letter__sign .r{font-family:var(--font-mono);color:var(--faint);margin-top:2px;font-size:10.5px}.cs .vows{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius);box-shadow:var(--shadow-sm);margin-top:14px;padding:6px 18px}.cs .vow{border-top:1px solid var(--hairline);align-items:flex-start;gap:12px;padding:15px 0;display:flex}.cs .vow:first-child{border-top:none}.cs .vow__ic{background:var(--accent-wash);border-radius:9px;flex:none;place-items:center;width:30px;height:30px;margin-top:1px;display:grid}.cs .vow__ic svg{width:16px;height:16px;stroke:var(--accent-ink);stroke-width:2px;fill:none;stroke-linecap:round;stroke-linejoin:round}[data-theme=dark] .cs .vow__ic svg{stroke:var(--accent)}.cs .vow__t{flex:1;min-width:0}.cs .vow__h{font-size:13.5px;font-weight:700}.cs .vow__d{color:var(--muted);margin-top:4px;font-size:12.5px;line-height:1.55}.cs .support{border-radius:var(--radius);background:linear-gradient(170deg, var(--gold-wash), var(--surface) 62%);border:1px solid color-mix(in srgb, var(--gold) 38%, transparent);margin-top:14px;padding:20px}.cs .support__h{align-items:center;gap:11px;margin-bottom:10px;display:flex}.cs .support__ic{background:var(--surface);border:1px solid color-mix(in srgb, var(--gold) 40%, transparent);width:32px;height:32px;color:var(--gold);border-radius:9px;flex:none;place-items:center;display:grid}.cs .support__ic svg{stroke:currentColor;stroke-width:1.8px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.cs .support__t{font-family:var(--font-serif);font-size:17px;font-weight:600}.cs .support p{color:var(--ink-soft);margin:0;font-size:13.5px;line-height:1.65}.cs .support p b{color:var(--ink);font-weight:700}.cs .support__p2{margin-top:12px!important}.cs .foot{text-align:center;border-top:1px solid var(--hairline);font-family:var(--font-mono);color:var(--faint);max-width:60ch;margin-top:34px;margin-left:auto;margin-right:auto;padding-top:20px;font-size:10.5px;line-height:1.7}@media (width>=920px){.cs{max-width:800px}.cs .letter{padding:30px 28px}}.fb{max-width:760px;padding-bottom:24px}.fb .reveal{opacity:0;animation:.5s cubic-bezier(.2,.8,.2,1) forwards fb-reveal;transform:translateY(10px)}@keyframes fb-reveal{to{opacity:1;transform:none}}.fb .sec{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius);box-shadow:var(--shadow-sm);margin-top:14px;padding:20px}.fb .sec__h{align-items:center;gap:11px;margin-bottom:14px;display:flex}.fb .sec__ic{background:var(--surface-2);border:1px solid var(--hairline);width:32px;height:32px;color:var(--muted);border-radius:9px;flex:none;place-items:center;display:grid}.fb .sec__ic svg{stroke:currentColor;stroke-width:1.8px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.fb .sec__t{font-family:var(--font-serif);font-size:17px;font-weight:600}.fb .sec__s{font-family:var(--font-mono);color:var(--faint);margin-top:2px;font-size:10.5px}.fb .sec__intro{color:var(--ink-soft);margin-bottom:16px;font-size:13.5px;line-height:1.6;display:block}.fb .sec__intro b{color:var(--ink);font-weight:700}.fb .topics{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.fb .topic{border:1px solid var(--hairline-strong);background:var(--surface-2);color:var(--muted);border-radius:100px;padding:8px 13px;font-size:12.5px;font-weight:600;transition:all .14s}.fb .topic:hover{border-color:var(--muted);color:var(--ink)}.fb .topic[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#fff}[data-theme=dark] .fb .topic[aria-pressed=true]{color:var(--paper)}.fb .mail{border:1px solid var(--hairline-strong);background:var(--surface-2);border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;padding:14px;display:flex}.fb .mail__a{min-width:150px;font-family:var(--font-mono);color:var(--ink);letter-spacing:-.01em;text-overflow:ellipsis;flex:1;font-size:14px;font-weight:600;overflow:hidden}.fb .mail__a--pending{color:var(--muted);font-family:inherit;font-weight:600}.fb .cbtn{background:var(--surface);border:1px solid var(--hairline-strong);height:38px;color:var(--ink);border-radius:10px;flex:none;align-items:center;gap:7px;padding:0 13px;font-size:12.5px;font-weight:600;transition:all .15s;display:inline-flex}.fb .cbtn:hover{border-color:var(--accent);color:var(--accent)}.fb .cbtn svg{stroke:currentColor;stroke-width:1.9px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.fb .cbtn.done{background:var(--accent-wash);border-color:var(--accent);color:var(--accent-ink)}[data-theme=dark] .fb .cbtn.done{color:var(--accent)}.fb .cbtn--wide{justify-content:center;width:100%;height:42px}.fb .btn{border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;height:46px;margin-top:12px;padding:0 18px;font-size:14px;font-weight:600;transition:all .15s;display:inline-flex}.fb .btn svg{stroke:currentColor;stroke-width:1.9px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.fb .btn--primary{background:var(--accent);color:#fff}[data-theme=dark] .fb .btn--primary{color:var(--paper)}.fb .btn--primary:hover{background:var(--accent-ink)}.fb .btn--primary:disabled{background:var(--surface-2);color:var(--muted);border:1px dashed var(--hairline);cursor:default}[data-theme=dark] .fb .btn--primary:disabled{color:var(--muted)}.fb .btn--primary:disabled:hover{background:var(--surface-2)}.fb .tech{border-top:1px solid var(--hairline);margin-top:16px}.fb .tech__q{text-align:left;width:100%;color:var(--ink);align-items:center;gap:10px;padding:13px 0;font-size:13.5px;font-weight:600;display:flex}.fb .tech__opt{font-family:var(--font-mono);color:var(--faint);font-size:10.5px;font-weight:400}.fb .tech__ch{width:18px;height:18px;color:var(--faint);margin-left:auto;transition:transform .25s cubic-bezier(.2,.8,.2,1)}.fb .tech__ch svg{stroke:currentColor;stroke-width:2px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.fb .tech.open .tech__ch{color:var(--accent);transform:rotate(180deg)}.fb .tech__w{grid-template-rows:0fr;transition:grid-template-rows .28s cubic-bezier(.2,.8,.2,1);display:grid}.fb .tech.open .tech__w{grid-template-rows:1fr}.fb .tech__i{overflow:hidden}.fb pre{font-family:var(--font-mono);color:var(--ink-soft);background:var(--surface-2);border:1px solid var(--hairline);white-space:pre;border-radius:11px;margin:4px 0 12px;padding:13px;font-size:11px;line-height:1.75;overflow-x:auto}.fb .tech__n{font-family:var(--font-mono);color:var(--faint);margin-bottom:12px;font-size:10.5px;line-height:1.6;display:block}.fb .tech__n b{color:var(--ink-soft)}.fb .foot{text-align:center;border-top:1px solid var(--hairline);font-family:var(--font-mono);color:var(--faint);margin-top:34px;padding-top:20px;font-size:10.5px;line-height:1.7}@media (width>=920px){.fb{max-width:800px}.fb .btn{width:auto;padding:0 22px}}.cru{max-width:760px;padding-bottom:24px}.cru .reveal{opacity:0;animation:.5s cubic-bezier(.2,.8,.2,1) forwards cru-reveal;transform:translateY(10px)}@keyframes cru-reveal{to{opacity:1;transform:none}}.cru .greeting-eyebrow{font-family:var(--font-mono);color:var(--faint);letter-spacing:.1em}.cru .degree-line{flex-wrap:wrap;align-items:center;gap:11px;margin-top:10px;display:flex}.cru .degree-line .deg{color:var(--muted);font-size:13.5px}.cru .year-pill{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-ink);background:var(--accent-wash);border-radius:100px;padding:5px 11px;font-size:11px;font-weight:600}[data-theme=dark] .cru .year-pill{color:var(--accent)}.cru .stack,.cru .dash-grid,.cru .dash-grid .col{flex-direction:column;gap:14px;display:flex}.cru .after-grid{margin-top:14px}.cru .record{background:var(--surface);border:1px solid var(--hairline);box-shadow:var(--shadow-md);border-radius:22px;position:relative;overflow:hidden}.cru .record__top{gap:16px;padding:18px 18px 16px;display:flex}.cru .record__seal{border:1.5px dashed var(--accent);width:52px;height:52px;color:var(--accent);opacity:.55;border-radius:50%;place-items:center;display:grid;position:absolute;top:16px;right:16px;transform:rotate(-9deg)}.cru .record__seal svg{width:26px;height:26px}.cru .record__main{flex:1;min-width:0}.cru .record__label{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:11.5px;font-weight:600}.cru .bignum{font-family:var(--font-serif);letter-spacing:-.02em;color:var(--ink);align-items:baseline;margin-top:8px;font-weight:600;line-height:.9;display:flex}.cru .bignum .n{font-size:56px}.cru .bignum .den{color:var(--faint);margin-left:3px;font-size:22px;font-weight:500}.cru .tnum{font-variant-numeric:tabular-nums}.cru .record__delta{align-items:center;gap:6px;margin-top:10px;display:inline-flex}.cru .chip{white-space:nowrap;background:var(--surface-2);height:24px;color:var(--muted);border-radius:7px;align-items:center;gap:5px;padding:0 9px;font-size:11.5px;font-weight:600;display:inline-flex}.cru .chip svg{stroke:currentColor;stroke-width:2.2px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:12px;height:12px}.cru .chip--ok{background:var(--accent-wash);color:var(--accent-ink)}[data-theme=dark] .cru .chip--ok{color:var(--accent)}.cru .chip--warn{background:var(--amber-wash);color:var(--amber)}.cru .chip--danger{background:var(--brick-wash);color:var(--brick)}.cru .record__secondary{font-family:var(--font-mono);color:var(--muted);margin-top:12px;font-size:12px}.cru .record__basis{font-family:var(--font-mono);color:var(--faint);margin-top:5px;font-size:11.5px}.cru .record__basis .inspect{color:var(--muted);border-bottom:1px dotted var(--hairline-strong);cursor:help}.cru .record__empty{color:var(--muted);max-width:40ch;margin-top:10px;font-size:13.5px;line-height:1.55}.cru .record__graph{margin-top:4px;padding:0 18px 16px}.cru .glegend{flex-wrap:wrap;justify-content:center;gap:16px;margin-top:10px;display:flex}.cru .glegend .li{color:var(--muted);align-items:center;gap:6px;font-size:11px;font-weight:500;display:inline-flex}.cru .glegend .swatch{border-radius:2px;width:14px;height:3px;display:inline-block}.cru .glegend .swatch.dash{border-top:2px dashed var(--gold);width:15px;height:0;background:0 0!important}.cru .pair{grid-template-columns:1fr 1fr;gap:14px;display:grid}.cru .fcard{border-radius:var(--radius);box-shadow:var(--shadow-md);padding:18px;position:relative;overflow:hidden}.cru .fcard__k{letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:6px;font-size:11.5px;font-weight:600;display:flex}.cru .fcard__k svg{stroke:currentColor;stroke-width:1.7px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.cru .fcard__v{font-family:var(--font-serif);letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-top:12px;font-size:44px;font-weight:600;line-height:.95}.cru .fcard__v small{margin-left:2px;font-size:18px;font-weight:500}.cru .fcard__sub{font-family:var(--font-mono);margin-top:10px;font-size:11px;line-height:1.6}.cru .proj{color:#f1eee4;background:linear-gradient(155deg,#23241d,#161610)}[data-theme=dark] .cru .proj{border:1px solid var(--hairline);background:linear-gradient(155deg,#242419,#14140f)}.cru .proj .fcard__k{color:#f1eee48c}.cru .proj .fcard__v{color:#fff}.cru .proj .fcard__v small{color:#f1eee480}.cru .proj .fcard__sub{color:#f1eee499}.cru .proj__bhead{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:#f1eee480;justify-content:space-between;margin-top:16px;margin-bottom:8px;font-size:10px;display:flex}.cru .proj__bar{background:#f1eee424;border-radius:100px;height:6px;overflow:hidden}.cru .proj__bar span{background:linear-gradient(90deg, var(--gold), #e8cd8f);border-radius:100px;width:0;height:100%;transition:width 1s cubic-bezier(.2,.8,.2,1);display:block}.cru .proj__cta{color:var(--gold);align-items:center;gap:6px;margin-top:16px;font-size:13px;font-weight:600;display:inline-flex}.cru .cfu{background:var(--surface);border:1px solid var(--hairline);box-shadow:var(--shadow-sm)}.cru .cfu .fcard__k{color:var(--muted)}.cru .cfu .fcard__k svg{color:var(--faint)}.cru .cfu .fcard__v{color:var(--ink)}.cru .cfu .fcard__v small{color:var(--faint)}.cru .cfu-years{gap:10px;margin-top:16px;display:flex}.cru .cfu-year{flex:1;min-width:0}.cru .yb{background:var(--surface-2);border-radius:100px;height:6px;overflow:hidden}.cru .yb span{border-radius:100px;width:0;height:100%;transition:width 1s cubic-bezier(.2,.8,.2,1);display:block}.cru .yl{font-family:var(--font-mono);color:var(--faint);white-space:nowrap;text-overflow:ellipsis;margin-top:7px;font-size:10px;overflow:hidden}.cru .cfu__sub{font-family:var(--font-mono);color:var(--muted);margin-top:14px;font-size:11px}.cru .widget{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:16px}.cru .widget-empty{color:var(--muted);padding:6px 0 2px;font-size:13px;line-height:1.55}.cru .up-head{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.cru .up-head .eyebrow{color:var(--faint)}.cru .up-sortseg{background:var(--surface-2);border:1px solid var(--hairline);border-radius:9px;padding:2px;display:inline-flex}.cru .up-sortseg button{color:var(--muted);white-space:nowrap;border-radius:7px;padding:4px 9px;font-size:11px;font-weight:600;transition:all .15s}.cru .up-sortseg button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm)}[data-theme=dark] .cru .up-sortseg button[aria-pressed=true]{background:var(--hairline-strong)}.cru .foot-link{color:var(--accent);align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.cru .foot-link--sm{font-size:12px}.cru .next{background:linear-gradient(150deg, var(--accent), var(--accent-ink));color:#fff;border-radius:var(--radius);box-shadow:var(--shadow-md);text-align:left;width:100%;padding:18px;display:block;position:relative;overflow:hidden}[data-theme=dark] .cru .next{background:linear-gradient(150deg,#1c5a44,#0f3527)}.cru .next:after{content:"";border:1px solid #ffffff24;border-radius:50%;width:150px;height:150px;position:absolute;top:-30px;right:-30px}.cru .next:before{content:"";border:1px solid #ffffff1a;border-radius:50%;width:120px;height:120px;position:absolute;bottom:-40px;right:6px}.cru .next__lab{letter-spacing:.12em;text-transform:uppercase;color:#ffffffbf;align-items:center;gap:6px;font-size:11px;font-weight:600;display:flex}.cru .next__lab svg{stroke:currentColor;stroke-width:1.7px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.cru .next__course{font-family:var(--font-serif);max-width:70%;margin-top:9px;font-size:22px;font-weight:600;line-height:1.1}.cru .next__meta{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.cru .next__meta .chip{color:#fff;background:#ffffff29}.cru .next__date{text-align:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff24;border-radius:12px;padding:8px 12px;position:absolute;top:16px;right:18px}.cru .next__date .d{font-family:var(--font-serif);font-size:24px;font-weight:700;line-height:1}.cru .next__date .m{letter-spacing:.14em;text-transform:uppercase;margin-top:2px;font-size:10px;font-weight:700}.cru .next__cta{align-items:center;gap:6px;margin-top:16px;font-size:13px;font-weight:600;display:inline-flex}.cru .next__cta svg{stroke:currentColor;stroke-width:2px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.cru .lesson-now{font-family:var(--font-serif);letter-spacing:-.01em;margin-top:2px;font-size:22px;font-weight:600}.cru .lesson-meta{font-family:var(--font-mono);color:var(--muted);margin-top:7px;font-size:11.5px}.cru .lesson-in{color:var(--accent);font-weight:600}[data-theme=dark] .cru .lesson-in{color:var(--accent-ink)}.cru .lesson-next{font-family:var(--font-mono);color:var(--faint);border-top:1px solid var(--hairline);margin-top:14px;padding-top:12px;font-size:11px}.cru .lesson-next b{color:var(--muted);font-weight:600}.cru .up-list{margin:0;padding:0;list-style:none}.cru .up-item{border-top:1px solid var(--hairline);align-items:center;gap:14px;padding:14px 0;display:flex}.cru .up-item:first-child{border-top:none;padding-top:4px}.cru .rank{font-family:var(--font-mono);color:var(--faint);text-align:center;font-variant-numeric:tabular-nums;flex:none;width:20px;font-size:12px;font-weight:500}.cru .up-main{flex:1;min-width:0}.cru .up-name{font-size:15px;font-weight:600}.cru .up-meta{font-family:var(--font-mono);color:var(--muted);flex-wrap:wrap;align-items:center;margin-top:4px;font-size:11px;display:flex}.cru .up-meta .dot{color:var(--hairline-strong);margin:0 6px}.cru .up-meta .block{color:var(--amber);align-items:center;gap:4px;display:inline-flex}.cru .up-chev{color:var(--faint);flex:none;display:flex}.cru .up-chev svg{stroke:currentColor;stroke-width:1.8px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.cru .up-foot{border-top:1px solid var(--hairline);margin-top:14px;padding-top:14px}.cru .backup{border:1px solid var(--hairline);border-radius:var(--radius-sm);background:var(--surface-2);align-items:center;gap:12px;margin-top:2px;padding:13px 16px;display:flex}.cru .backup svg{width:18px;height:18px;stroke:var(--muted);stroke-width:1.6px;fill:none;stroke-linecap:round;stroke-linejoin:round;flex:none}.cru .backup .txt{color:var(--muted);flex:1;min-width:0;font-size:12.5px}.cru .backup .txt b{color:var(--ink);font-weight:600}.cru .backup .do{color:var(--accent);white-space:nowrap;font-size:12px;font-weight:600}.cru .backup .x{color:var(--faint);padding:0 2px;font-size:18px;line-height:1}.cru .past{border:1px solid var(--gold);border-radius:var(--radius-sm);background:var(--gold-wash);margin-bottom:16px;padding:12px 16px}.cru .past__t{color:var(--gold);font-size:13px;font-weight:700}.cru .past__list{flex-direction:column;gap:8px;margin-top:8px;display:flex}.cru .past__row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cru .past__m{min-width:160px;color:var(--ink);flex:1;font-size:12.5px;font-weight:600;line-height:1.45}.cru .past .do{color:#fff;background:var(--gold);white-space:nowrap;border-radius:999px;padding:7px 14px;font-size:12.5px;font-weight:700}.cru .past__skip{color:var(--gold);text-underline-offset:3px;white-space:nowrap;font-size:12px;font-weight:600;text-decoration:underline}.cru .past__skip:disabled{opacity:.55;cursor:not-allowed}.cru .recovery{border:1px solid var(--amber);border-radius:var(--radius-sm);background:var(--amber-wash);flex-wrap:wrap;align-items:center;gap:12px;margin-top:2px;padding:13px 16px;display:flex}.cru .recovery:first-child{margin-bottom:16px}.cru .recovery svg{width:20px;height:20px;stroke:var(--amber);stroke-width:1.7px;fill:none;stroke-linecap:round;stroke-linejoin:round;flex:none}.cru .rec__m{flex:1;min-width:190px}.cru .rec__t{color:var(--amber);font-size:13px;font-weight:700}.cru .rec__b{color:var(--ink-soft);margin-top:2px;font-size:12.5px;line-height:1.45}.cru .rec__b b{color:var(--ink);font-weight:600}.cru .recovery .do{color:#fff;background:var(--amber);white-space:nowrap;border-radius:999px;padding:7px 14px;font-size:12.5px;font-weight:700}.cru .recovery .do:disabled{opacity:.55;cursor:not-allowed}.cru .rec__all{color:var(--amber);text-underline-offset:3px;white-space:nowrap;font-size:12px;font-weight:600;text-decoration:underline}.cru .recovery .x{color:var(--amber);padding:0 2px;font-size:18px;line-height:1}.cru .c-scrim{z-index:60;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;pointer-events:none;background:#1a191557;transition:opacity .24s;position:fixed;inset:0}.cru .c-scrim.open{opacity:1;pointer-events:auto}.cru .insh{left:14px;right:14px;bottom:calc(14px + env(safe-area-inset-bottom));z-index:61;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius);box-shadow:var(--shadow-lg);max-height:calc(100vh - 40px);max-height:calc(100dvh - 28px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));overscroll-behavior:contain;opacity:0;pointer-events:none;padding:20px 18px 16px;transition:transform .26s cubic-bezier(.2,.8,.2,1),opacity .2s;position:fixed;overflow-y:auto;transform:translateY(16px)scale(.97)}.cru .insh.open{opacity:1;pointer-events:auto;transform:none}.cru .insh__x{width:30px;height:30px;color:var(--faint);border-radius:9px;place-items:center;transition:all .14s;display:grid;position:absolute;top:12px;right:12px}.cru .insh__x:hover{color:var(--ink);background:var(--surface-2)}.cru .insh__x svg{stroke:currentColor;stroke-width:2px;fill:none;stroke-linecap:round;width:14px;height:14px}.cru .insh__head{align-items:center;gap:13px;padding-right:34px;display:flex}.cru .insh__icon{width:56px;height:56px;box-shadow:var(--shadow-sm);border-radius:13px;flex:none}.cru .insh__headtext{min-width:0}.cru .insh__eyebrow{letter-spacing:.13em;text-transform:uppercase;color:var(--faint);font-size:10.5px;font-weight:600}.cru .insh__t{font-family:var(--font-serif);letter-spacing:-.01em;margin-top:4px;font-size:19px;font-weight:600;line-height:1.2}.cru .insh__b{color:var(--muted);margin-top:13px;font-size:13px;line-height:1.55}.cru .insh__steps{background:var(--accent-wash);color:var(--ink-soft);border-radius:11px;align-items:flex-start;gap:9px;margin-top:12px;padding:11px 12px;font-size:12.5px;line-height:1.5;display:flex}.cru .insh__steps svg{width:16px;height:16px;stroke:var(--accent);stroke-width:1.8px;fill:none;stroke-linecap:round;stroke-linejoin:round;flex:none;margin-top:1px}.cru .insh__acts{gap:10px;margin-top:16px;display:flex}.cru .insh .btn{white-space:nowrap;border-radius:11px;flex:1;justify-content:center;align-items:center;gap:8px;height:44px;padding:0 16px;font-size:13.5px;font-weight:600;transition:all .15s;display:inline-flex}.cru .insh .btn svg{stroke:currentColor;stroke-width:1.9px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.cru .insh .btn:active{transform:translateY(1px)}.cru .insh .btn--primary{background:var(--accent);color:#fff}.cru .insh .btn--primary:hover{background:var(--accent-ink)}.cru .insh .btn--ghost{background:var(--surface-2);border:1px solid var(--hairline-strong);color:var(--ink)}.cru .insh .btn--ghost:hover{border-color:var(--muted)}.cru .insh__last{color:var(--muted);margin-top:12px;font-size:11.5px;font-weight:600}.cru .insh__manual{color:var(--faint);border-top:1px solid var(--hairline);margin-top:10px;padding-top:10px;font-size:11.5px;line-height:1.5}@media (width>=920px){.cru{max-width:1160px}.cru .insh{width:420px;max-height:calc(100dvh - 48px);inset:50% auto auto 50%;transform:translate(-50%,-46%)scale(.97)}.cru .insh.open{transform:translate(-50%,-50%)}.cru .stack{gap:16px}.cru .dash-grid{grid-template-columns:1.5fr 1fr;align-items:start;gap:16px;display:grid}.cru .dash-grid .col{gap:16px}.cru .after-grid{margin-top:16px}}@media (width<=560px){.cru .pair{grid-template-columns:1fr}}.cru .info-i{border:1px solid var(--hairline-strong);width:20px;height:20px;color:var(--faint);cursor:pointer;vertical-align:-4px;background:0 0;border-radius:50%;flex:none;place-items:center;padding:0;transition:all .14s;display:inline-grid}.cru .info-i svg{stroke:currentColor;stroke-width:2.3px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.cru .info-i:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-wash)}.cru .proj .info-i{color:#f1eee4b3;border-color:#f1eee459;margin-left:8px}.cru .proj .info-i:hover{color:#fff;background:#f1eee41f;border-color:#fff}.cform{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius);box-shadow:var(--shadow-md);max-width:1080px;margin:20px auto 0;position:relative;overflow:hidden}.cform:before{content:"";background:radial-gradient(90% 70% at 22% -10%, var(--accent-wash), transparent 60%);opacity:.75;pointer-events:none;position:absolute;inset:0}.cform__grid{grid-template-columns:1fr;display:grid;position:relative}.cform__main{padding:26px 22px}.cform__head{align-items:center;gap:14px;margin-bottom:14px;display:flex}.cform__badge{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent-ink);background:var(--accent-wash);border:1px solid color-mix(in srgb, var(--accent) 34%, transparent);border-radius:100px;padding:4px 10px;font-size:9.5px;font-weight:700;display:inline-block}[data-theme=dark] .cform__badge{color:var(--accent)}.cform__ic{background:var(--surface);border:1px solid var(--hairline-strong);width:56px;height:56px;box-shadow:var(--shadow-sm);border-radius:16px;flex:none;place-items:center;display:grid}.cform__ic svg{width:28px;height:28px;stroke:var(--accent);stroke-width:1.7px;fill:none;stroke-linecap:round;stroke-linejoin:round}.cform__t{font-family:var(--font-serif);letter-spacing:-.01em;margin:9px 0 0;font-size:26px;font-weight:600;line-height:1.15}.cform__d{color:var(--ink-soft);max-width:46ch;margin:8px 0 0;font-size:13.5px;line-height:1.65}.cform__d b{color:var(--ink);font-weight:700}.cform__form{margin-top:18px}.cform .fields{grid-template-columns:1fr;gap:0;display:grid}.cform .fld{border-top:1px solid var(--hairline);align-items:center;gap:14px;padding:13px 0;display:flex}.cform .fld:first-child{border-top:none}.cform .fld__l{flex:1;min-width:0}.cform .fld__t{align-items:center;gap:7px;font-size:13.5px;font-weight:600;display:flex}.cform .fld__d{font-family:var(--font-mono);color:var(--faint);margin-top:4px;font-size:10.5px;line-height:1.5}.cform .fld__c{flex:none}.cform .fld--stack{display:block}.cform .fld--stack .fld__c{margin-top:9px}.cform__pair{grid-template-columns:1fr 1fr;gap:0 18px;display:grid}.cform .cform__pair .fld{border-top:1px solid var(--hairline);display:block}.cform__pair .fld__c{margin-top:9px}.cform .cform__pair .inp{width:100%}.cform .cform__pair .inp--num{text-align:left;padding-left:14px}.cform__props{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:10px;display:grid}.cform__prop{background:var(--surface-2);border:1px solid var(--hairline);border-radius:var(--radius-sm);flex-direction:column;padding:11px 12px;display:flex}.cform__prop-l{min-width:0}.cform__prop-t{font-size:12px;font-weight:600;line-height:1.3}.cform__prop-d{font-family:var(--font-mono);color:var(--faint);margin:4px 0 10px;font-size:9.5px;line-height:1.5}.cform .cform__prop .inp--num{background:var(--surface);flex:none;width:100%;height:38px;margin-top:auto}@media (width<=559px){.cform__props{grid-template-columns:1fr;gap:8px}.cform__prop{flex-direction:row;align-items:center;gap:14px;padding:11px 13px}.cform__prop-l{flex:1}.cform__prop-d{margin:4px 0 0}.cform .cform__prop .inp--num{width:88px;margin-top:0}}.cform .cform__deflabel{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--faint);padding:15px 0 2px;font-size:10px;font-weight:700;display:block}.cform .inp{border:1px solid var(--hairline-strong);background:var(--surface-2);height:40px;color:var(--ink);border-radius:10px;min-width:0;padding:0 12px;font-family:inherit;font-size:14px;font-weight:500;transition:border-color .15s,background-color .15s,box-shadow .15s}.cform .inp:focus{border-color:var(--accent);background-color:var(--surface);box-shadow:0 0 0 3px var(--accent-wash);outline:none}.cform .inp--wide{width:100%}.cform .inp--num{text-align:center;width:88px;font-family:var(--font-serif);font-variant-numeric:tabular-nums;font-size:16px;font-weight:600}.cform select.inp{cursor:pointer;appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);background-position:calc(100% - 16px) 17px,calc(100% - 11px) 17px;background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:30px}.cform .seg{background:var(--surface-2);border:1px solid var(--hairline);border-radius:10px;padding:2px;display:inline-flex}.cform .seg button{color:var(--muted);white-space:nowrap;border-radius:8px;padding:7px 12px;font-size:12px;font-weight:600;transition:all .15s}.cform .seg button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm)}[data-theme=dark] .cform .seg button[aria-pressed=true]{background:var(--hairline-strong)}.cform__aside{border-top:1px solid var(--hairline);background:color-mix(in srgb, var(--surface-2) 70%, var(--surface));padding:22px;position:relative}.cform__asideK{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--faint);margin-bottom:11px;font-size:9.5px;font-weight:700}.cform__card{background:var(--surface);border:1px solid var(--hairline-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);overflow:hidden}.cform__cardTop{align-items:center;gap:11px;padding:14px;display:flex}.cform__cardSeal{border:1.5px solid var(--accent);background:var(--accent-wash);border-radius:50%;flex:none;place-items:center;width:38px;height:38px;display:grid}.cform__cardSeal svg{width:21px;height:21px;stroke:var(--accent);stroke-width:1.6px;fill:none;stroke-linecap:round;stroke-linejoin:round}.cform__cardId{min-width:0}.cform__cardNm{font-family:var(--font-serif);letter-spacing:-.01em;overflow-wrap:anywhere;font-size:15.5px;font-weight:600;line-height:1.25}.cform__cardUni{font-family:var(--font-mono);color:var(--muted);overflow-wrap:anywhere;margin-top:4px;font-size:10.5px}.cform__cardNm.is-ph{color:var(--faint);font-style:italic;font-weight:500}.cform__cardUni.is-ph{color:var(--faint)}.cform__spec{border-top:1px solid var(--hairline);justify-content:space-between;align-items:baseline;gap:12px;padding:9px 14px;display:flex}.cform__spec dt{color:var(--muted);font-size:12px}.cform__spec dd{font-family:var(--font-mono);color:var(--ink);font-variant-numeric:tabular-nums;text-align:right;font-size:12px;font-weight:600}.cform__block{margin-top:18px}.cform__block--sep{border-top:1px solid var(--hairline);margin-top:20px;padding-top:18px}.cform__chk{color:var(--ink-soft);align-items:flex-start;gap:9px;padding:6px 0;font-size:12.5px;line-height:1.55;display:flex}.cform__chk svg{width:15px;height:15px;stroke:var(--accent);stroke-width:2.2px;fill:none;stroke-linecap:round;stroke-linejoin:round;flex:none;margin-top:2px}.cform__chk b{color:var(--ink);font-weight:600}.cform__gain{align-items:flex-start;gap:11px;padding:8px 0;display:flex}.cform__gainIc{background:var(--surface);border:1px solid var(--hairline);border-radius:9px;flex:none;place-items:center;width:30px;height:30px;display:grid}.cform__gainIc svg{width:16px;height:16px;stroke:var(--accent);stroke-width:1.8px;fill:none;stroke-linecap:round;stroke-linejoin:round}.cform__gainT{font-size:12.5px;font-weight:600;line-height:1.3}.cform__gainD{font-family:var(--font-mono);color:var(--faint);margin-top:3px;font-size:10px;line-height:1.5}.cform__privacy{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-sm);align-items:flex-start;gap:9px;margin-top:18px;padding:11px 12px;display:flex}.cform__privacy svg{width:16px;height:16px;stroke:var(--accent);stroke-width:1.8px;fill:none;stroke-linecap:round;stroke-linejoin:round;flex:none;margin-top:1px}.cform__privacy span{color:var(--ink-soft);font-size:11.5px;line-height:1.55}.cform__legal{font-family:var(--font-mono);color:var(--faint);text-align:center;margin-top:11px;font-size:10.5px;line-height:1.6}.cform .btn{white-space:nowrap;border-radius:12px;justify-content:center;align-items:center;gap:8px;font-weight:600;transition:all .15s;display:inline-flex}.cform .btn--primary{background:var(--accent);color:#fff}[data-theme=dark] .cform .btn--primary,[data-theme=dark] .nocareer .btn--primary{color:var(--paper)}.cform .btn--primary:hover:not(:disabled){background:var(--accent-ink)}.cform .btn--primary:disabled{opacity:.5;cursor:not-allowed}.cform .btn--lg{width:100%;height:48px;margin-top:16px;font-size:14.5px}.nocareer{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius);box-shadow:var(--shadow-sm);text-align:center;margin-top:24px;padding:32px 24px}.nocareer__t{font-family:var(--font-serif);letter-spacing:-.01em;font-size:22px;font-weight:600}.nocareer p{color:var(--ink-soft);max-width:52ch;margin:10px auto 0;font-size:13.5px;line-height:1.65}.nocareer .btn{border-radius:12px;justify-content:center;align-items:center;gap:8px;height:44px;margin-top:18px;padding:0 20px;font-size:13.5px;font-weight:600;transition:all .15s;display:inline-flex}.nocareer .btn--primary{background:var(--accent);color:#fff}.nocareer .btn--primary:hover{background:var(--accent-ink)}@media (width>=920px){.cform__grid{grid-template-columns:1.08fr .92fr}.cform__main{padding:34px 32px}.cform__t{font-size:30px}.cform__aside{border-top:none;border-left:1px solid var(--hairline);padding:34px 30px}}.gchart{min-width:0;position:relative}.gchart svg{width:100%;display:block;overflow:visible}.gchart--compact svg{height:auto}.gchart .gc-grid{stroke:var(--hairline);stroke-width:1px}.gchart .gc-axis{font-family:var(--font-mono);fill:var(--faint);font-size:9px}.gchart .gc-voti{fill:none;stroke:var(--accent);stroke-width:2.2px;stroke-linejoin:round;stroke-linecap:round}.gchart--compact .gc-voti{stroke-width:2.5px}.gchart .gc-media{fill:none;stroke:var(--gold);stroke-width:1.8px;stroke-dasharray:4 4;stroke-linecap:round;opacity:.9}.gchart .gc-hit{fill:#0000;stroke:none}.gchart .gc-pt{cursor:pointer;outline:none}.gchart .gc-dot{fill:var(--surface);stroke:var(--accent);stroke-width:2.2px;transition:r .14s,stroke-width .14s}.gchart--compact .gc-dot{stroke-width:2.5px}.gchart .gc-pt.lode .gc-dot{fill:var(--gold);stroke:var(--gold)}.gchart--compact .gc-pt.last .gc-dot{fill:var(--accent);stroke:var(--accent)}.gchart .gc-pt.on .gc-dot{r:6;stroke-width:3px}.gchart .gc-pt:focus-visible .gc-dot{stroke:var(--ink);stroke-width:3px}.c-pop .gc-tip{max-width:240px;display:block}.c-pop .gc-tip__d{color:var(--faint);letter-spacing:.02em;font-size:10px;display:block}.c-pop .gc-tip__n{font-family:var(--font-body);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-top:3px;font-size:13px;font-weight:600;display:block;overflow:hidden}.c-pop .gc-tip__g{font-family:var(--font-serif);color:var(--accent);margin-top:2px;font-size:17px;display:block}
