@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+0460-052F,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+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,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+1F00-1FFF}@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+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@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+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,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+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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+0460-052F,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+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,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+1F00-1FFF}@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+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@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+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,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+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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+0460-052F,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+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,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+1F00-1FFF}@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+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@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+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,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+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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+0460-052F,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+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,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+1F00-1FFF}@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+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@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+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,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+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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:800;src:url(/assets/inter-cyrillic-ext-800-normal-BZOjs1Xv.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-800-normal-Ca-gJeZY.woff) format("woff");unicode-range:U+0460-052F,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:800;src:url(/assets/inter-cyrillic-800-normal-C7MGvYyJ.woff2) format("woff2"),url(/assets/inter-cyrillic-800-normal-CCHyn08d.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-greek-ext-800-normal-B--PVpEC.woff2) format("woff2"),url(/assets/inter-greek-ext-800-normal-DUe57HfS.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-greek-800-normal-CLIouy3y.woff2) format("woff2"),url(/assets/inter-greek-800-normal-BU00tryP.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-vietnamese-800-normal-Cm7tD1pz.woff2) format("woff2"),url(/assets/inter-vietnamese-800-normal-DDlpr_Ee.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-latin-ext-800-normal-DZJjya6U.woff2) format("woff2"),url(/assets/inter-latin-ext-800-normal-BOMpwxm3.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:800;src:url(/assets/inter-latin-800-normal-BYj_oED-.woff2) format("woff2"),url(/assets/inter-latin-800-normal-D1mf63XC.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/space-grotesk-vietnamese-400-normal-B7xT_GF5.woff2) format("woff2"),url(/assets/space-grotesk-vietnamese-400-normal-BIWiOVfw.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/space-grotesk-latin-ext-400-normal-CfP_5XZW.woff2) format("woff2"),url(/assets/space-grotesk-latin-ext-400-normal-DRPE3kg4.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/space-grotesk-latin-400-normal-CJ-V5oYT.woff2) format("woff2"),url(/assets/space-grotesk-latin-400-normal-BnQMeOim.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/space-grotesk-vietnamese-500-normal-BmEvtly_.woff2) format("woff2"),url(/assets/space-grotesk-vietnamese-500-normal-BTqKIpxg.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/space-grotesk-latin-ext-500-normal-DUe3BAxM.woff2) format("woff2"),url(/assets/space-grotesk-latin-ext-500-normal-3dgZTiw9.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/space-grotesk-latin-500-normal-lFbtlQH6.woff2) format("woff2"),url(/assets/space-grotesk-latin-500-normal-CNSSEhBt.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/space-grotesk-vietnamese-600-normal-DUi7WF5p.woff2) format("woff2"),url(/assets/space-grotesk-vietnamese-600-normal-D6zpsUhD.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/space-grotesk-latin-ext-600-normal-DxxdqCpr.woff2) format("woff2"),url(/assets/space-grotesk-latin-ext-600-normal-VcznFIpX.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/space-grotesk-latin-600-normal-DjKNqYRj.woff2) format("woff2"),url(/assets/space-grotesk-latin-600-normal-BflQw4A9.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-grotesk-vietnamese-700-normal-DMty7AZE.woff2) format("woff2"),url(/assets/space-grotesk-vietnamese-700-normal-Duxec5Rn.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-grotesk-latin-ext-700-normal-BQnZhY3m.woff2) format("woff2"),url(/assets/space-grotesk-latin-ext-700-normal-HVCqSBdx.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-grotesk-latin-700-normal-RjhwGPKo.woff2) format("woff2"),url(/assets/space-grotesk-latin-700-normal-CwsQ-cCU.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/space-mono-vietnamese-400-normal-BNOj0Qhp.woff2) format("woff2"),url(/assets/space-mono-vietnamese-400-normal-B0PMp_xB.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/space-mono-latin-ext-400-normal-DTLbW2xa.woff2) format("woff2"),url(/assets/space-mono-latin-ext-400-normal-D4cJI_B-.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/space-mono-latin-400-normal-Rg4St2Dn.woff2) format("woff2"),url(/assets/space-mono-latin-400-normal-_3DlpgIW.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-mono-vietnamese-700-normal-DWQgDHuA.woff2) format("woff2"),url(/assets/space-mono-vietnamese-700-normal-D-KrLuLr.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-mono-latin-ext-700-normal-B2s3bDs2.woff2) format("woff2"),url(/assets/space-mono-latin-ext-700-normal-B_E7P90g.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-mono-latin-700-normal-mWgeinG7.woff2) format("woff2"),url(/assets/space-mono-latin-700-normal-D7A851RN.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-head: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--r-sm: 8px;--r-md: 12px;--r-lg: 16px;--r-xl: 22px;--r-full: 999px;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 20px;--s-6: 24px;--s-8: 32px;--s-10: 40px;--t-xs: 12px;--t-sm: 13px;--t-md: 15px;--t-lg: 18px;--t-xl: 22px;--t-2xl: 28px;--t-3xl: 38px;--accent: #ff5a1f;--accent-strong: #ea4f15;--accent-contrast: #ffffff}:root,:root[data-theme=light]{--bg: #fdfcfb;--bg-elev: #ffffff;--surface: #f0efeb;--surface-2: #e6e5df;--surface-hover: #e8e7e1;--border: transparent;--border-strong: transparent;--track: #d7d6d1;--text: #0a0a0a;--text-muted: #8a8985;--text-faint: #b2b1ab;--switch-knob: #ffffff;--accent-soft: #ffe4d6;--danger: #db4128;--overlay: rgba(18, 16, 14, .32);--ring: rgba(18, 16, 14, .1);--shadow: 0 2px 6px rgba(30, 26, 22, .06), 0 18px 44px rgba(30, 26, 22, .09);--shadow-card: 0 1px 2px rgba(30, 26, 22, .04), 0 6px 20px rgba(30, 26, 22, .05);--scheme: light}:root[data-theme=dark]{--font-head: "Space Grotesk", -apple-system, BlinkMacSystemFont, sans-serif;--font-sans: "Helvetica Neue", Helvetica, Arial, "Segoe UI", Roboto, sans-serif;--font-mono: "Space Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--accent: #f9503b;--accent-strong: #e23f2b;--bg: #0c0c0e;--bg-elev: #1a1a1d;--surface: #161619;--surface-2: #242428;--surface-hover: #2d2d32;--border: transparent;--border-strong: transparent;--track: #3b3b41;--text: #eeeef1;--text-muted: #8d8d95;--text-faint: #59595f;--switch-knob: #45454d;--accent-soft: #3a1a13;--danger: #f26a56;--overlay: rgba(0, 0, 0, .62);--ring: rgba(238, 238, 241, .16);--shadow: 0 1px 3px rgba(0, 0, 0, .4), 0 20px 48px rgba(0, 0, 0, .58);--shadow-card: none;--scheme: dark}*{box-sizing:border-box}html,body,#root{height:100%}html{overflow-y:scroll;scrollbar-gutter:stable}body{margin:0;font-family:var(--font-sans);font-size:var(--t-md);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-variant-numeric:tabular-nums}button{font-family:inherit;cursor:pointer}input,select,textarea{font-family:inherit}h1,h2,h3,h4,p{margin:0}a{color:var(--accent)}::selection{background:var(--accent);color:#fff}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-sm)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--track);border-radius:var(--r-full);border:2px solid transparent;background-clip:padding-box}.mono{font-family:var(--font-mono)}.app{min-height:100%;display:flex;flex-direction:column}.topbar{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);padding:16px 28px;background:var(--bg);border-bottom:1px solid var(--border)}.brand{display:flex;align-items:center;gap:16px;background:none;border:none;padding:0;cursor:pointer}.dots{display:flex;gap:5px}.dots i{width:13px;height:13px;border-radius:4px;display:block}.dots i:nth-child(1){background:#f59e0b}.dots i:nth-child(2){background:#8b5cf6}.dots i:nth-child(3){background:#64748b}.wordmark{font-family:var(--font-sans);font-size:22px;font-weight:700;letter-spacing:-.02em;color:var(--text);white-space:nowrap}.wordmark-logo{height:20px;width:auto;display:block;color:var(--text)}.topbar-actions{display:flex;align-items:center;gap:18px}.topnav{display:flex;gap:4px}.topnav button{position:relative;display:grid;place-items:center;width:40px;height:40px;color:var(--text-muted);border-radius:var(--r-md);border:none;background:transparent;transition:color .14s,background .14s}.topnav button:hover{color:var(--text);background:var(--surface)}.topnav button.active{color:var(--bg-elev);background:var(--text)}.topnav button:after{content:attr(data-tip);position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%) translateY(-3px);background:var(--text);color:var(--bg-elev);padding:5px 9px;border-radius:var(--r-sm);font-size:12px;font-weight:600;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .14s,transform .14s;z-index:60}.topnav button:hover:after{opacity:1;transform:translate(-50%) translateY(0)}.theme-switch{position:relative;flex:none;display:flex;align-items:center;justify-content:space-between;width:54px;height:30px;padding:0 8px;border:none;border-radius:var(--r-full);background:var(--surface-2);cursor:pointer}.theme-switch .ts-icon{position:relative;z-index:1;color:var(--text-faint)}.theme-switch .ts-knob{position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:var(--switch-knob);box-shadow:0 1px 3px #00000040;transition:transform .2s cubic-bezier(.2,.9,.3,1);z-index:2}.theme-switch[aria-checked=true] .ts-knob{transform:translate(24px)}.topbar-menu{display:none;position:relative}.menu-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:transparent;border:none;padding:0}.menu-panel{position:absolute;top:calc(100% + 10px);right:0;z-index:50;min-width:210px;background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--r-lg);padding:6px;display:flex;flex-direction:column;gap:2px;box-shadow:0 18px 40px var(--overlay);animation:pop .16s cubic-bezier(.2,.9,.3,1)}.menu-item{display:flex;align-items:center;gap:12px;padding:12px 14px;border:none;background:transparent;border-radius:var(--r-md);font-size:var(--t-md);font-weight:550;color:var(--text);text-align:left;width:100%}.menu-item:hover{background:var(--surface-hover)}.menu-item.active{color:var(--accent);font-weight:700}.content{flex:1;min-width:0}.shared-banner{max-width:var(--content-max, 1120px);margin:0 auto;padding:10px 16px;font-family:var(--font-sans);font-size:var(--t-xs);font-weight:600;letter-spacing:.02em;color:var(--text-muted);text-align:center}.app-footer{display:flex;align-items:center;justify-content:center;padding:28px 16px 40px}.crafted-link{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-sans);font-size:var(--t-xs);font-weight:600;color:var(--text-muted);text-decoration:none;transition:color .14s}.crafted-link:hover{color:var(--text)}.footer-dot{margin:0 10px;color:var(--text-muted);font-size:var(--t-xs)}.footer-make{text-decoration:underline;text-underline-offset:3px}.crafted-logo{height:34px;width:auto;display:block}.page{width:100%;max-width:1160px;margin:0 auto;padding:var(--s-8) var(--s-8) var(--s-10)}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s-4);margin-bottom:var(--s-8);flex-wrap:wrap}.page-title{font-family:var(--font-head);font-size:var(--t-3xl);font-weight:700;letter-spacing:-.03em;line-height:1}.page-sub{color:var(--text-muted);font-size:var(--t-sm);margin-top:8px}.section{margin-bottom:var(--s-8)}.section-title{font-size:var(--t-lg);font-weight:600;letter-spacing:-.01em;margin-bottom:var(--s-4)}.card{background:var(--surface);border-radius:var(--r-xl);box-shadow:var(--shadow-card);padding:var(--s-6)}.card.pad-0{padding:0;overflow:hidden}.row{display:flex;align-items:center;gap:var(--s-3)}.row-between{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3)}.stack{display:flex;flex-direction:column}.spacer{flex:1}.muted{color:var(--text-muted)}.faint{color:var(--text-faint)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);padding:11px 18px;border-radius:var(--r-md);border:none;background:var(--surface-2);color:var(--text);font-size:var(--t-md);font-weight:600;transition:background .14s,transform .05s,opacity .14s,color .14s}.btn:hover{background:var(--surface-hover)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.btn.primary:hover{background:var(--accent-strong);border-color:var(--accent-strong)}.btn.ghost{background:transparent;color:var(--text-muted)}.btn.ghost:hover{background:var(--surface-hover);color:var(--text)}.btn.danger{background:var(--surface-2);color:var(--danger)}.btn.danger:hover{background:var(--accent-soft)}.btn.sm{padding:8px 14px;font-size:var(--t-sm);border-radius:var(--r-sm)}.btn.icon{padding:9px;width:42px;height:42px}.btn.icon.sm{width:34px;height:34px;padding:6px}.btn.block{width:100%}.field{display:flex;flex-direction:column;gap:7px}.field label,.field-label{font-size:var(--t-sm);font-weight:600;color:var(--text-muted)}.input,.select,.textarea{width:100%;padding:12px 16px;border-radius:var(--r-lg);border:none;background:var(--surface-2);color:var(--text);font-size:var(--t-md);color-scheme:var(--scheme)}.input:focus,.select:focus,.textarea:focus{outline:none;box-shadow:0 0 0 2px var(--accent)}.textarea{resize:vertical;min-height:76px;font-family:var(--font-sans)}.segmented{display:inline-flex;background:transparent;padding:0;gap:2px}.segmented button{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:none;background:transparent;color:var(--text-muted);padding:5px 11px;border-radius:var(--r-sm);font-size:var(--t-xs);font-weight:600;white-space:nowrap;transition:color .12s,background .12s}.segmented button:hover{color:var(--text)}.segmented button.active{background:var(--text);color:var(--bg-elev)}.switch{position:relative;width:46px;height:28px;flex:none;border-radius:var(--r-full);border:none;background:var(--track);transition:background .16s}.switch[aria-checked=true]{background:var(--accent)}.switch:after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;transition:transform .16s}.switch[aria-checked=true]:after{transform:translate(18px)}.setting-row{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);padding:var(--s-4) var(--s-5)}.setting-row .setting-label{font-weight:600}.setting-row .setting-desc{font-size:var(--t-sm);color:var(--text-muted);margin-top:2px}.pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--r-full);font-size:var(--t-xs);font-weight:700;font-family:var(--font-mono);background:var(--surface-2);color:var(--text-muted)}.pill.holiday{background:var(--accent-soft);color:var(--accent)}.dot{width:10px;height:10px;border-radius:50%;flex:none}.howto-list{margin:0;padding:0;list-style:none;counter-reset:howto;display:flex;flex-direction:column;gap:10px}.howto-list li{counter-increment:howto;display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:var(--r-md);background:var(--surface-2);font-size:var(--t-sm);line-height:1.4}.howto-list li:before{content:counter(howto);flex:none;width:22px;height:22px;border-radius:var(--r-full);background:var(--accent);color:var(--accent-contrast);font-size:12px;font-weight:700;display:grid;place-items:center}.howto-list li svg{flex:none;color:var(--text-muted)}.chip-sq{width:24px;height:24px;border-radius:8px;flex:none;display:grid;place-items:center;font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.01em}.seg-icon{display:inline-flex;align-items:center}.seg-icon svg{display:block}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);z-index:60;display:flex;align-items:center;justify-content:center;padding:var(--s-4);animation:fade .16s ease}@keyframes fade{0%{opacity:0}}.modal{width:100%;max-width:480px;background:var(--bg-elev);border-radius:var(--r-xl);box-shadow:var(--shadow);max-height:calc(100vh - 32px);overflow:auto;animation:pop .18s cubic-bezier(.2,.9,.3,1)}.modal.wide{max-width:580px}@keyframes pop{0%{opacity:0;transform:translateY(10px) scale(.98)}}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);padding:var(--s-5) var(--s-5) var(--s-3)}.modal-title{font-size:var(--t-xl);font-weight:700;letter-spacing:-.02em}.modal-body{padding:0 var(--s-5) var(--s-5);display:flex;flex-direction:column;gap:var(--s-4)}.modal-foot{display:flex;gap:var(--s-3);padding:var(--s-2) var(--s-5) var(--s-5)}.modal-foot .btn{flex:1}.swatch-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:var(--s-2)}.swatch{aspect-ratio:1;border-radius:var(--r-md);border:2px solid transparent;position:relative;cursor:pointer}.swatch.selected{box-shadow:0 0 0 2px var(--bg-elev),0 0 0 4px var(--text)}.shift-list{display:flex;flex-direction:column}.shift-item{display:flex;align-items:center;gap:var(--s-4);padding:var(--s-4) var(--s-5);cursor:pointer;transition:background .12s}.shift-item:hover{background:var(--surface-hover)}.shift-swatch{width:46px;height:46px;border-radius:var(--r-md);display:grid;place-items:center;font-family:var(--font-mono);font-size:var(--t-sm);font-weight:700;flex:none}.shift-name{font-weight:600}.shift-meta{font-size:var(--t-sm);color:var(--text-muted);margin-top:2px;font-family:var(--font-mono)}.cal-toolbar{display:flex;align-items:center;gap:var(--s-3);flex-wrap:wrap;margin-top:var(--s-10);margin-bottom:var(--s-5)}.today-btn{background:var(--bg-elev)}.today-btn:hover{background:var(--surface-2)}.cal-nav{display:flex;align-items:center;gap:4px}.cal-nav .btn{background:var(--text);color:var(--bg-elev)}.cal-nav .btn:hover{background:var(--text);opacity:.86}.cal-period{font-family:var(--font-mono);font-size:var(--t-lg);font-weight:700;letter-spacing:-.01em;min-width:172px}.weekday-head{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--s-2);margin-bottom:var(--s-2)}.weekday-head span{text-align:left;padding-left:4px;font-family:var(--font-mono);font-size:var(--t-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint)}.month-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--s-2)}.day-cell{min-height:116px;border-radius:var(--r-lg);border:none;background:var(--surface);padding:10px 11px;display:flex;flex-direction:column;text-align:left;transition:transform .08s,filter .12s;overflow:hidden;color:var(--text)}.day-cell:hover{filter:brightness(.97)}:root[data-theme=dark] .day-cell:hover{filter:brightness(1.14)}.day-cell:active{transform:scale(.985)}.day-cell.outside{opacity:.4}.day-cell.today{background:var(--surface)}.day-cell.today .day-num{color:#fff;background:var(--accent);border-radius:var(--r-sm);padding:3px 7px}.day-top{display:flex;align-items:center;justify-content:space-between;gap:4px}.day-num{font-family:var(--font-mono);font-size:var(--t-xl);font-weight:700;line-height:1}.day-chip{width:32px;height:32px;border-radius:10px;flex:none;display:grid;place-items:center;font-family:var(--font-mono);font-size:12px;font-weight:700;letter-spacing:.01em}.day-marks{display:flex;align-items:center;gap:5px}.day-flags{display:flex;align-items:center;gap:8px;margin-top:4px}.bh-tag{font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.04em;color:var(--text-muted)}.exc-dot{width:7px;height:7px;border-radius:50%;background:currentColor;opacity:.85}.day-body{margin-top:auto;display:flex;flex-direction:column;gap:2px;min-width:0}.ds-name{font-size:var(--t-sm);font-weight:700;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ds-time{font-family:var(--font-mono);font-size:11px;font-weight:400;opacity:.82;white-space:nowrap}.exc-flag{align-self:flex-start;font-family:var(--font-mono);font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.week-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--s-2)}.week-col{position:relative;min-height:220px;border-radius:var(--r-lg);border:none;background:var(--surface);padding:var(--s-4);display:flex;flex-direction:column;gap:var(--s-3);text-align:left;transition:filter .12s;color:var(--text)}.week-chip{position:absolute;top:var(--s-4);right:var(--s-4)}.week-col:hover{filter:brightness(.97)}:root[data-theme=dark] .week-col:hover{filter:brightness(1.14)}.week-col.today{background:var(--surface)}.week-col.today .week-date{color:var(--accent)}.week-col-head{display:flex;flex-direction:column;gap:2px}.week-dow{font-family:var(--font-mono);font-size:var(--t-xs);font-weight:700;text-transform:uppercase;letter-spacing:.05em;opacity:.7}.week-date{font-family:var(--font-mono);font-size:var(--t-2xl);font-weight:700;line-height:1}.week-body{margin-top:auto}.wb-name{font-weight:700;font-size:var(--t-md);letter-spacing:-.01em}.wb-time{font-family:var(--font-mono);font-size:var(--t-xs);margin-top:3px;opacity:.85}.schedule-list{display:flex;flex-direction:column;gap:var(--s-2)}.sched-row{display:flex;align-items:center;gap:var(--s-4);padding:var(--s-4) var(--s-5);border-radius:var(--r-lg);border:none;background:var(--surface);text-align:left;transition:filter .12s;width:100%;color:var(--text)}.sched-row:hover{filter:brightness(.97)}:root[data-theme=dark] .sched-row:hover{filter:brightness(1.14)}.sched-row.today{background:var(--surface)}.sched-row.today .sd-day{color:var(--accent)}.sched-date{width:104px;flex:none;display:flex;align-items:baseline;gap:8px;font-family:var(--font-mono)}.sched-date .sd-dow{font-size:var(--t-xs);font-weight:700;text-transform:uppercase;opacity:.7}.sched-date .sd-day{font-size:var(--t-xl);font-weight:700}.sched-main{flex:1;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:var(--s-4)}.sched-name{font-weight:700;letter-spacing:-.01em}.sched-time{font-family:var(--font-mono);font-size:var(--t-sm);opacity:.85}.pattern-track{display:flex;flex-wrap:wrap;gap:var(--s-3);align-items:stretch}.pattern-chip{position:relative;border-radius:var(--r-lg);padding:var(--s-4);min-width:128px;display:flex;flex-direction:column;gap:3px;-webkit-user-select:none;user-select:none;cursor:grab;touch-action:none}.pattern-chip:active{cursor:grabbing}.pattern-chip .pc-index{font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;opacity:.75}.pattern-chip .pc-name{font-weight:700;font-size:var(--t-md);letter-spacing:-.01em}.pattern-chip .pc-time{font-family:var(--font-mono);font-size:var(--t-xs);opacity:.85}.pattern-chip .pc-handle{position:absolute;top:8px;right:8px;color:currentColor;opacity:.45;pointer-events:none}.pattern-chip .pc-actions{display:flex;gap:4px;margin-top:var(--s-2);cursor:default}.pattern-chip .pc-btn{border:none;background:#00000024;color:currentColor;border-radius:7px;padding:5px 7px;font-size:11px;font-weight:600;display:inline-flex;align-items:center;gap:3px;font-family:var(--font-sans)}.pattern-chip .pc-handle,.pattern-chip .pc-btn{mix-blend-mode:normal}.pattern-chip.overlay{cursor:grabbing;box-shadow:var(--shadow);transform:scale(1.03)}.summary-stats{display:flex;gap:var(--s-10);flex-wrap:wrap}.stat .stat-num{font-family:var(--font-mono);font-size:var(--t-3xl);font-weight:700;letter-spacing:-.02em;line-height:1}.stat .stat-label{font-size:var(--t-sm);color:var(--text-muted);margin-top:6px}.add-shift-menu{display:flex;flex-wrap:wrap;gap:var(--s-2)}.add-chip{display:inline-flex;align-items:center;gap:8px;padding:10px 15px;border-radius:var(--r-full);border:none;background:var(--surface-2);font-size:var(--t-sm);font-weight:600;color:var(--text);transition:background .12s,color .12s}.add-chip:hover{background:var(--surface-hover);color:var(--accent)}.mini-preview{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.mini-cell{aspect-ratio:1;border-radius:var(--r-sm);display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;padding:6px;border:none;background:var(--surface-2);overflow:hidden}.mini-cell .mc-day{font-family:var(--font-mono);font-size:10px;opacity:.7;font-weight:700}.mini-cell .mc-ab{font-family:var(--font-mono);font-size:12px;font-weight:700}.empty{text-align:center;padding:var(--s-10) var(--s-5);color:var(--text-muted)}.empty h3{color:var(--text);font-size:var(--t-lg);font-weight:600;margin-bottom:var(--s-2)}.landing-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:var(--s-6);background:radial-gradient(60% 50% at 50% 0%,color-mix(in srgb,var(--accent) 12%,transparent),transparent 70%),var(--bg)}.landing-inner{flex:1;width:100%;max-width:640px;margin:0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:48px 0}.landing-logo{height:30px;width:auto;display:block;color:var(--text)}.landing-chips{display:flex;gap:6px;margin:30px 0 26px}.landing-chip{width:30px;height:30px;border-radius:9px;font-size:12px}.landing-title{font-family:var(--font-head);font-size:76px;line-height:1.02;font-weight:700;letter-spacing:-.035em;max-width:12ch}.landing-desc{color:var(--text-muted);font-size:var(--t-lg);line-height:1.55;margin-top:16px;max-width:54ch}.landing-cta{margin-top:30px;font-size:var(--t-md);padding:13px 22px;border-radius:var(--r-md)}.landing-sub{margin-top:14px;color:var(--text-faint);font-size:var(--t-xs);font-weight:600;letter-spacing:.02em}.landing-features{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:52px;width:100%;text-align:left}.feature{display:flex;flex-direction:column;gap:10px;padding:18px;border-radius:var(--r-lg);background:var(--surface)}.feature-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;background:var(--surface-2);color:var(--accent)}.feature-title{font-weight:700;font-size:var(--t-sm)}.feature-desc{color:var(--text-muted);font-size:var(--t-sm);line-height:1.45;margin-top:3px}@media (max-width: 620px){.landing-features{grid-template-columns:1fr}.landing-title{font-size:56px}}.onboard{min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:var(--s-6);background:var(--bg)}.onboard-card{width:100%;max-width:580px;margin:auto;background:var(--surface);border-radius:var(--r-xl);box-shadow:var(--shadow);padding:var(--s-8)}.onboard-steps{display:flex;gap:6px;margin-bottom:var(--s-6)}.step-dot{height:4px;flex:1;border-radius:var(--r-full);background:var(--track)}.step-dot.done{background:var(--accent)}.onboard-title{font-family:var(--font-head);font-size:var(--t-2xl);font-weight:700;letter-spacing:-.03em;margin-bottom:var(--s-2)}.onboard-lead{color:var(--text-muted);margin-bottom:var(--s-6);line-height:1.5}.choice-grid{display:grid;gap:var(--s-3)}.choice{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-4);border-radius:var(--r-md);border:none;background:var(--surface-2);text-align:left;width:100%;color:var(--text)}.choice.selected{background:var(--accent-soft);color:var(--accent)}@media (max-width: 820px){.topbar{padding:14px 18px}.topnav{display:none}.topbar-menu{display:block}.page{padding:var(--s-5) var(--s-4) var(--s-6)}.page-title{font-size:var(--t-2xl)}.head-titles{display:block;width:100%}.page-head{margin-bottom:var(--s-5)}.input,.select,.textarea{font-size:16px}.cal-period{font-size:var(--t-lg);min-width:0}.month-grid,.weekday-head{gap:5px}.day-cell{min-height:62px;padding:7px;border-radius:var(--r-md)}.day-top{flex-direction:column;align-items:flex-start;gap:6px}.day-num{font-size:var(--t-md)}.day-body{display:none}.day-chip{width:auto;min-width:22px;height:22px;padding:0 7px;border-radius:7px;font-size:11px}.week-grid{grid-template-columns:1fr}.week-col{min-height:0;flex-direction:row;align-items:center;gap:var(--s-4)}.week-col-head{flex-direction:row;align-items:baseline;gap:10px;width:96px;flex:none}.week-date{font-size:var(--t-xl)}.week-body{margin-top:0}.summary-stats{gap:var(--s-6)}}@media (max-width: 460px){.page{padding:var(--s-5) var(--s-2) var(--s-6)}.month-grid,.weekday-head{gap:3px}.day-num{font-size:var(--t-sm)}.day-cell{padding:5px}.sched-date{width:78px}.swatch-grid{grid-template-columns:repeat(6,1fr)}}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
