@charset "UTF-8";@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:400;src:url("./media/be-vietnam-pro-vietnamese-400-normal-AYP4TBQP.woff2") format("woff2"),url("./media/be-vietnam-pro-vietnamese-400-normal-XCSVBHAH.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:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:400;src:url("./media/be-vietnam-pro-latin-ext-400-normal-VIXFGEVI.woff2") format("woff2"),url("./media/be-vietnam-pro-latin-ext-400-normal-H5FLM5EA.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:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:400;src:url("./media/be-vietnam-pro-latin-400-normal-GO7MVAWD.woff2") format("woff2"),url("./media/be-vietnam-pro-latin-400-normal-RVJKSZUF.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:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:500;src:url("./media/be-vietnam-pro-vietnamese-500-normal-4TYGC47D.woff2") format("woff2"),url("./media/be-vietnam-pro-vietnamese-500-normal-X6H4D6SQ.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:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:500;src:url("./media/be-vietnam-pro-latin-ext-500-normal-4V547L43.woff2") format("woff2"),url("./media/be-vietnam-pro-latin-ext-500-normal-OT6QGGBR.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:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:500;src:url("./media/be-vietnam-pro-latin-500-normal-ICUK3VUJ.woff2") format("woff2"),url("./media/be-vietnam-pro-latin-500-normal-7QE332AG.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:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:600;src:url("./media/be-vietnam-pro-vietnamese-600-normal-JNWISTGY.woff2") format("woff2"),url("./media/be-vietnam-pro-vietnamese-600-normal-WRJMS4YC.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:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:600;src:url("./media/be-vietnam-pro-latin-ext-600-normal-CBJZJMMX.woff2") format("woff2"),url("./media/be-vietnam-pro-latin-ext-600-normal-4EIVITBO.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:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:600;src:url("./media/be-vietnam-pro-latin-600-normal-BUKYBXKC.woff2") format("woff2"),url("./media/be-vietnam-pro-latin-600-normal-3FZKMTWI.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:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:700;src:url("./media/be-vietnam-pro-vietnamese-700-normal-2FUHI57A.woff2") format("woff2"),url("./media/be-vietnam-pro-vietnamese-700-normal-6TZDSQEZ.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:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:700;src:url("./media/be-vietnam-pro-latin-ext-700-normal-O2T6GATN.woff2") format("woff2"),url("./media/be-vietnam-pro-latin-ext-700-normal-RSM77A7Z.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:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:700;src:url("./media/be-vietnam-pro-latin-700-normal-D4XLH5H5.woff2") format("woff2"),url("./media/be-vietnam-pro-latin-700-normal-T76PCEOT.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:Fraunces;font-style:normal;font-display:swap;font-weight:500;src:url("./media/fraunces-vietnamese-500-normal-I7WHUGUC.woff2") format("woff2"),url("./media/fraunces-vietnamese-500-normal-GNJFEZDV.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:Fraunces;font-style:normal;font-display:swap;font-weight:500;src:url("./media/fraunces-latin-ext-500-normal-5USUBM6Z.woff2") format("woff2"),url("./media/fraunces-latin-ext-500-normal-Y6INWVII.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:Fraunces;font-style:normal;font-display:swap;font-weight:500;src:url("./media/fraunces-latin-500-normal-KWS2HOOL.woff2") format("woff2"),url("./media/fraunces-latin-500-normal-QSAOSGCS.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:Fraunces;font-style:normal;font-display:swap;font-weight:600;src:url("./media/fraunces-vietnamese-600-normal-DE3HDSOL.woff2") format("woff2"),url("./media/fraunces-vietnamese-600-normal-AZNJUO5I.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:Fraunces;font-style:normal;font-display:swap;font-weight:600;src:url("./media/fraunces-latin-ext-600-normal-K7IVURXI.woff2") format("woff2"),url("./media/fraunces-latin-ext-600-normal-FCSA5VES.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:Fraunces;font-style:normal;font-display:swap;font-weight:600;src:url("./media/fraunces-latin-600-normal-5VSMB6GO.woff2") format("woff2"),url("./media/fraunces-latin-600-normal-XJWJMTXS.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:Nunito Sans;font-style:normal;font-display:swap;font-weight:300;src:url("./media/nunito-sans-cyrillic-ext-300-normal-32PHNZPN.woff2") format("woff2"),url("./media/nunito-sans-cyrillic-ext-300-normal-3PPVAE7R.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:Nunito Sans;font-style:normal;font-display:swap;font-weight:300;src:url("./media/nunito-sans-cyrillic-300-normal-XF7J5VVL.woff2") format("woff2"),url("./media/nunito-sans-cyrillic-300-normal-MZ6ZROPQ.woff") format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:300;src:url("./media/nunito-sans-vietnamese-300-normal-RPOO7PRA.woff2") format("woff2"),url("./media/nunito-sans-vietnamese-300-normal-X3SQVDU5.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:Nunito Sans;font-style:normal;font-display:swap;font-weight:300;src:url("./media/nunito-sans-latin-ext-300-normal-VSUSNGMK.woff2") format("woff2"),url("./media/nunito-sans-latin-ext-300-normal-5JYXWLIF.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:Nunito Sans;font-style:normal;font-display:swap;font-weight:300;src:url("./media/nunito-sans-latin-300-normal-MRUYEKFS.woff2") format("woff2"),url("./media/nunito-sans-latin-300-normal-RMGU5K3F.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:Nunito Sans;font-style:normal;font-display:swap;font-weight:400;src:url("./media/nunito-sans-cyrillic-ext-400-normal-VBTMFEW7.woff2") format("woff2"),url("./media/nunito-sans-cyrillic-ext-400-normal-FFKCP36X.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:Nunito Sans;font-style:normal;font-display:swap;font-weight:400;src:url("./media/nunito-sans-cyrillic-400-normal-ZRBW4JOZ.woff2") format("woff2"),url("./media/nunito-sans-cyrillic-400-normal-NWVPOKUK.woff") format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:400;src:url("./media/nunito-sans-vietnamese-400-normal-DQOCRQ7C.woff2") format("woff2"),url("./media/nunito-sans-vietnamese-400-normal-PSVHKJKA.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:Nunito Sans;font-style:normal;font-display:swap;font-weight:400;src:url("./media/nunito-sans-latin-ext-400-normal-ZCNC7JOZ.woff2") format("woff2"),url("./media/nunito-sans-latin-ext-400-normal-AVDEEN56.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:Nunito Sans;font-style:normal;font-display:swap;font-weight:400;src:url("./media/nunito-sans-latin-400-normal-PWGHWAQ3.woff2") format("woff2"),url("./media/nunito-sans-latin-400-normal-ANV7KC4N.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:Nunito Sans;font-style:normal;font-display:swap;font-weight:500;src:url("./media/nunito-sans-cyrillic-ext-500-normal-XV7LU5JQ.woff2") format("woff2"),url("./media/nunito-sans-cyrillic-ext-500-normal-OSJCKI2P.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:Nunito Sans;font-style:normal;font-display:swap;font-weight:500;src:url("./media/nunito-sans-cyrillic-500-normal-QUF5DWDH.woff2") format("woff2"),url("./media/nunito-sans-cyrillic-500-normal-GQIIL6CU.woff") format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:500;src:url("./media/nunito-sans-vietnamese-500-normal-O7JAGE3E.woff2") format("woff2"),url("./media/nunito-sans-vietnamese-500-normal-QV4A26KV.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:Nunito Sans;font-style:normal;font-display:swap;font-weight:500;src:url("./media/nunito-sans-latin-ext-500-normal-4HUXBLHC.woff2") format("woff2"),url("./media/nunito-sans-latin-ext-500-normal-QKCEOHNC.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:Nunito Sans;font-style:normal;font-display:swap;font-weight:500;src:url("./media/nunito-sans-latin-500-normal-WRCTXMNP.woff2") format("woff2"),url("./media/nunito-sans-latin-500-normal-Y2VEMIFE.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:Nunito Sans;font-style:normal;font-display:swap;font-weight:600;src:url("./media/nunito-sans-cyrillic-ext-600-normal-QMUG33U7.woff2") format("woff2"),url("./media/nunito-sans-cyrillic-ext-600-normal-62Z7BNPH.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:Nunito Sans;font-style:normal;font-display:swap;font-weight:600;src:url("./media/nunito-sans-cyrillic-600-normal-5LRVN2M2.woff2") format("woff2"),url("./media/nunito-sans-cyrillic-600-normal-L2VCCMY5.woff") format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:600;src:url("./media/nunito-sans-vietnamese-600-normal-PEJBT7GI.woff2") format("woff2"),url("./media/nunito-sans-vietnamese-600-normal-OVYZ5QJ4.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:Nunito Sans;font-style:normal;font-display:swap;font-weight:600;src:url("./media/nunito-sans-latin-ext-600-normal-R4LWVTUU.woff2") format("woff2"),url("./media/nunito-sans-latin-ext-600-normal-I5D5OGYF.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:Nunito Sans;font-style:normal;font-display:swap;font-weight:600;src:url("./media/nunito-sans-latin-600-normal-MCPLDLTW.woff2") format("woff2"),url("./media/nunito-sans-latin-600-normal-EB5AUP6Q.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:Nunito Sans;font-style:normal;font-display:swap;font-weight:700;src:url("./media/nunito-sans-cyrillic-ext-700-normal-3LVDPDS3.woff2") format("woff2"),url("./media/nunito-sans-cyrillic-ext-700-normal-PNVSGOFJ.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:Nunito Sans;font-style:normal;font-display:swap;font-weight:700;src:url("./media/nunito-sans-cyrillic-700-normal-EEEE5GVH.woff2") format("woff2"),url("./media/nunito-sans-cyrillic-700-normal-U2GEMLTD.woff") format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:700;src:url("./media/nunito-sans-vietnamese-700-normal-KWORZ4JH.woff2") format("woff2"),url("./media/nunito-sans-vietnamese-700-normal-MD7ZTX7U.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:Nunito Sans;font-style:normal;font-display:swap;font-weight:700;src:url("./media/nunito-sans-latin-ext-700-normal-GBW4NKMP.woff2") format("woff2"),url("./media/nunito-sans-latin-ext-700-normal-DCZRPQHM.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:Nunito Sans;font-style:normal;font-display:swap;font-weight:700;src:url("./media/nunito-sans-latin-700-normal-7K2ZI5ZW.woff2") format("woff2"),url("./media/nunito-sans-latin-700-normal-LIFWDCNB.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}@layer reset,base,components,helpers;:root{--breakpoint-sm: 640px;--breakpoint-md: 720px;--breakpoint-lg: 1100px;--breakpoint-xl: 1280px;--color-primary: #006b68;--color-primary-hover: #005a57;--color-primary-strong: #014744;--color-primary-subtle: #e6f2f1;--color-on-primary: #ffffff;--color-accent: #ffc62f;--color-accent-subtle: #fff6dc;--color-accent-ink: #8a5a00;--color-on-accent: #3a2a00;--color-success: #1b7a43;--color-success-subtle: #e8f5ec;--color-warning: #b45309;--color-warning-subtle: #fef3e2;--color-danger: #c2362f;--color-danger-subtle: #fdecea;--color-on-danger: #ffffff;--color-info: #2563a6;--color-info-subtle: #e8f0f9;--color-bg: #f5f8f8;--color-surface: #ffffff;--color-surface-2: #f0f4f4;--color-surface-sunken: #e9efee;--color-text: #1a1d1c;--color-text-secondary: #4a5553;--color-text-muted: #5f6b69;--color-border: #e3eae9;--color-border-strong: #8a9694;--color-ring: #006b68;--color-overlay: rgba(10, 20, 19, .48);--color-white: #ffffff;--color-black: #000000;--color-on-dark-hover: #e6f2f1;--color-hero-from: #014744;--color-hero-to: #006b68;--color-hero-muted: #cfe6e4;--color-hero-subtle: #a9cfcc;--color-hero-accent: #ffd15c;--color-hero-chip: rgba(255, 255, 255, .14);--color-nav-bg: var(--color-primary-strong);--color-nav-text: var(--color-hero-muted);--color-nav-muted: var(--color-hero-subtle);--color-nav-strong: var(--color-white);--color-nav-hover: color-mix(in srgb, var(--color-white) 8%, transparent);--color-nav-active-bg: color-mix(in srgb, var(--color-white) 14%, transparent);--color-nav-active-text: var(--color-white);--color-nav-indicator: var(--color-accent);--color-nav-border: color-mix(in srgb, var(--color-white) 8%, transparent);--color-chart-1: #006b68;--color-chart-2: #2563a6;--color-chart-3: #b45309;--color-chart-4: #7c3aed;--color-chart-5: #c2362f;--color-chart-grid: #e3eae9;--color-swatch-bidv-fill: #006b68;--color-swatch-bidv-base: #f5f8f8;--color-swatch-ngoc-fill: #2b6e69;--color-swatch-ngoc-base: #eef2f1;--color-swatch-cobalt-fill: #3a5ba9;--color-swatch-cobalt-base: #eef1f4;--color-swatch-giay-fill: #c2512b;--color-swatch-giay-base: #f4f1ea;--font-sans: "Be Vietnam Pro", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--font-display: var(--font-sans);--default-font-family: var(--font-sans);--default-mono-font-family: var(--font-mono);--text-xs: .75rem;--text-sm: .875rem;--text-md: 1rem;--text-lg: 1.125rem;--text-xl: 1.375rem;--text-2xl: 1.75rem;--text-3xl: 2.25rem;--leading-tight: 1.25;--leading-normal: 1.5;--leading-relaxed: 1.65;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-display: 700;--tracking-tight: -.01em;--tracking-display: -.02em;--spacing-1: 4px;--spacing-2: 8px;--spacing-3: 12px;--spacing-4: 16px;--spacing-5: 20px;--spacing-6: 24px;--spacing-8: 32px;--spacing-10: 40px;--spacing-12: 48px;--spacing-18: 72px;--container-sidebar: 256px;--container-sidebar-rail: 72px;--container-content: 1280px;--container-narrow: 880px;--container-wide: 1440px;--container-reading: 760px;--container-panel: 360px;--container-menu: 220px;--container-popover: 320px;--spacing-header: 64px;--spacing-control: 40px;--spacing-control-sm: 32px;--spacing-touch: 44px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px;--radius-full: 999px;--radius-control: 8px;--radius-field: 6px;--radius-card: 14px;--shadow-sm: 0 1px 2px rgba(16, 40, 38, .05);--shadow-md: 0 1px 2px rgba(16, 40, 38, .04), 0 8px 24px -12px rgba(16, 40, 38, .14);--shadow-lg: 0 1px 2px rgba(16, 40, 38, .04), 0 32px 64px -28px rgba(16, 40, 38, .32);--texture-page: none;--texture-page-size: auto;--transition-duration-fast: .12s;--transition-duration-base: .2s;--transition-duration-slow: .32s;--ease-out: cubic-bezier(.2, .7, .2, 1);--default-transition-duration: var(--transition-duration-base);--default-transition-timing-function: var(--ease-out);--animate-enter: enter var(--transition-duration-base) var(--ease-out) both;--animate-reward-pop: reward-pop var(--transition-duration-slow) var(--ease-out) both;--animate-shimmer: shimmer 1.2s linear infinite;--animate-spin: spin .7s linear infinite;--z-index-header: 30;--z-index-sidebar: 40;--z-index-drawer: 60;--z-index-modal: 70;--z-index-toast: 80;color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--color-primary: #3fb5ae;--color-primary-hover: #5cc7c0;--color-primary-strong: #0b2b29;--color-primary-subtle: #12302e;--color-on-primary: #04201f;--color-accent-subtle: #2e2610;--color-accent-ink: #ffd15c;--color-success: #5bc98a;--color-success-subtle: #12291c;--color-warning: #f0a04b;--color-warning-subtle: #2e2013;--color-danger: #f28b82;--color-danger-subtle: #2f1a18;--color-on-danger: #2f1a18;--color-info: #7db3f0;--color-info-subtle: #15233a;--color-bg: #0f1716;--color-surface: #151e1d;--color-surface-2: #1c2726;--color-surface-sunken: #111a19;--color-text: #e7eeed;--color-text-secondary: #c3d0ce;--color-text-muted: #9fb0ad;--color-border: #26332f;--color-border-strong: #5c6e6b;--color-ring: #5cc7c0;--color-overlay: rgba(0, 0, 0, .6);--color-hero-from: #0b2b29;--color-hero-to: #0f4f4b;--color-chart-1: #3fb5ae;--color-chart-2: #7db3f0;--color-chart-3: #f0a04b;--color-chart-4: #b79cf5;--color-chart-5: #f28b82;--color-chart-grid: #2a3836;--shadow-md: 0 4px 16px rgba(0, 0, 0, .4);--shadow-lg: 0 16px 40px rgba(0, 0, 0, .55);color-scheme:dark}}:root[data-theme=dark]{--color-primary: #3fb5ae;--color-primary-hover: #5cc7c0;--color-primary-strong: #0b2b29;--color-primary-subtle: #12302e;--color-on-primary: #04201f;--color-accent-subtle: #2e2610;--color-accent-ink: #ffd15c;--color-success: #5bc98a;--color-success-subtle: #12291c;--color-warning: #f0a04b;--color-warning-subtle: #2e2013;--color-danger: #f28b82;--color-danger-subtle: #2f1a18;--color-on-danger: #2f1a18;--color-info: #7db3f0;--color-info-subtle: #15233a;--color-bg: #0f1716;--color-surface: #151e1d;--color-surface-2: #1c2726;--color-surface-sunken: #111a19;--color-text: #e7eeed;--color-text-secondary: #c3d0ce;--color-text-muted: #9fb0ad;--color-border: #26332f;--color-border-strong: #5c6e6b;--color-ring: #5cc7c0;--color-overlay: rgba(0, 0, 0, .6);--color-hero-from: #0b2b29;--color-hero-to: #0f4f4b;--color-chart-1: #3fb5ae;--color-chart-2: #7db3f0;--color-chart-3: #f0a04b;--color-chart-4: #b79cf5;--color-chart-5: #f28b82;--color-chart-grid: #2a3836;--shadow-md: 0 4px 16px rgba(0, 0, 0, .4);--shadow-lg: 0 16px 40px rgba(0, 0, 0, .55);color-scheme:dark}:root[data-palette=ngoc]{--color-primary: #2b6e69;--color-primary-hover: #245e5a;--color-primary-strong: #1f3b39;--color-primary-subtle: #e4efed;--color-on-primary: #ffffff;--color-ring: #2b6e69;--color-on-dark-hover: #e4efed;--color-hero-from: #1f3b39;--color-hero-to: #2b5e5a;--color-hero-muted: #d3e3e0;--color-hero-subtle: #a9c4c0;--color-bg: #eef2f1;--color-surface: #f7f9f8;--color-surface-2: #f1f4f3;--color-surface-sunken: #e6ecea;--color-text: #1e2b2a;--color-text-secondary: #3f4d4b;--color-text-muted: #566462;--color-border: #d8e0de;--color-border-strong: #7e8b88;--color-accent: #b8862b;--color-accent-subtle: #f5ecd8;--color-accent-ink: #7d5f1a;--color-on-accent: #2a1f05;--color-hero-accent: #e3c27a;--color-nav-bg: #1f3b39;--color-nav-text: #d3e3e0;--color-nav-muted: #a9c4c0;--color-nav-strong: #ffffff;--color-nav-active-text: #ffffff;--color-nav-indicator: #e3c27a;--color-nav-hover: color-mix(in srgb, var(--color-white) 8%, transparent);--color-nav-active-bg: color-mix(in srgb, var(--color-white) 12%, transparent);--color-nav-border: color-mix(in srgb, var(--color-white) 8%, transparent);--color-chart-1: #2b6e69;--color-chart-2: #b8862b;--color-chart-grid: #d8e0de;--shadow-sm: 0 1px 2px rgba(30, 43, 42, .05);--shadow-md: 0 1px 2px rgba(30, 43, 42, .04), 0 8px 24px -12px rgba(30, 43, 42, .16);--shadow-lg: 0 1px 2px rgba(30, 43, 42, .04), 0 32px 64px -28px rgba(30, 43, 42, .34);--font-weight-display: 600;--tracking-display: -.02em;--radius-control: 10px;--radius-field: 8px;--radius-card: 16px}:root[data-palette=ngoc][data-theme=dark]{--color-primary: #6fb8b0;--color-primary-hover: #86c6bf;--color-primary-strong: #0f2422;--color-primary-subtle: #16302d;--color-on-primary: #0e1615;--color-ring: #86c6bf;--color-on-dark-hover: #e4efed;--color-hero-from: #0f2422;--color-hero-to: #1a3b38;--color-hero-muted: #d3e3e0;--color-hero-subtle: #a9c4c0;--color-bg: #141a19;--color-surface: #1a2120;--color-surface-2: #1f2726;--color-surface-sunken: #121817;--color-text: #d6e0de;--color-text-secondary: #b6c3c0;--color-text-muted: #95a39f;--color-border: #29332f;--color-border-strong: #66756f;--color-accent: #d9b25e;--color-accent-subtle: #2e2814;--color-accent-ink: #e3c27a;--color-on-accent: #241a04;--color-hero-accent: #e3c27a;--color-nav-bg: #101615;--color-nav-text: #c7d4d1;--color-nav-muted: #95a39f;--color-nav-strong: #ffffff;--color-nav-active-text: #ffffff;--color-nav-indicator: #d9b25e;--color-nav-hover: color-mix(in srgb, var(--color-white) 8%, transparent);--color-nav-active-bg: color-mix(in srgb, var(--color-white) 12%, transparent);--color-nav-border: color-mix(in srgb, var(--color-white) 8%, transparent);--color-chart-1: #6fb8b0;--color-chart-2: #d9b25e;--color-chart-grid: #29332f;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 1px 2px rgba(0, 0, 0, .3), 0 8px 24px -12px rgba(0, 0, 0, .5);--shadow-lg: 0 1px 2px rgba(0, 0, 0, .3), 0 40px 70px -32px rgba(0, 0, 0, .65)}@media(prefers-color-scheme:dark){:root[data-palette=ngoc]:not([data-theme=light]){--color-primary: #6fb8b0;--color-primary-hover: #86c6bf;--color-primary-strong: #0f2422;--color-primary-subtle: #16302d;--color-on-primary: #0e1615;--color-ring: #86c6bf;--color-on-dark-hover: #e4efed;--color-hero-from: #0f2422;--color-hero-to: #1a3b38;--color-hero-muted: #d3e3e0;--color-hero-subtle: #a9c4c0;--color-bg: #141a19;--color-surface: #1a2120;--color-surface-2: #1f2726;--color-surface-sunken: #121817;--color-text: #d6e0de;--color-text-secondary: #b6c3c0;--color-text-muted: #95a39f;--color-border: #29332f;--color-border-strong: #66756f;--color-accent: #d9b25e;--color-accent-subtle: #2e2814;--color-accent-ink: #e3c27a;--color-on-accent: #241a04;--color-hero-accent: #e3c27a;--color-nav-bg: #101615;--color-nav-text: #c7d4d1;--color-nav-muted: #95a39f;--color-nav-strong: #ffffff;--color-nav-active-text: #ffffff;--color-nav-indicator: #d9b25e;--color-nav-hover: color-mix(in srgb, var(--color-white) 8%, transparent);--color-nav-active-bg: color-mix(in srgb, var(--color-white) 12%, transparent);--color-nav-border: color-mix(in srgb, var(--color-white) 8%, transparent);--color-chart-1: #6fb8b0;--color-chart-2: #d9b25e;--color-chart-grid: #29332f;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 1px 2px rgba(0, 0, 0, .3), 0 8px 24px -12px rgba(0, 0, 0, .5);--shadow-lg: 0 1px 2px rgba(0, 0, 0, .3), 0 40px 70px -32px rgba(0, 0, 0, .65)}}:root[data-palette=cobalt]{--color-primary: #3a5ba9;--color-primary-hover: #314e93;--color-primary-strong: #1b3a8c;--color-primary-subtle: #e4e9f2;--color-on-primary: #ffffff;--color-ring: #3a5ba9;--color-on-dark-hover: #e4e9f2;--color-hero-from: #132a66;--color-hero-to: #2b55b8;--color-hero-muted: #dbe3f5;--color-hero-subtle: #c8d4f0;--color-bg: #eef1f4;--color-surface: #f6f7f9;--color-surface-2: #f0f2f5;--color-surface-sunken: #e6e9ee;--color-text: #243042;--color-text-secondary: #3f4a5c;--color-text-muted: #4f596a;--color-border: #d9dee6;--color-border-strong: #7c8799;--color-accent: #b94328;--color-accent-subtle: #f2e1db;--color-accent-ink: #9a3d2a;--color-on-accent: #ffffff;--color-hero-accent: #ff8a6b;--color-nav-bg: #e9edf3;--color-nav-text: #3f4a5c;--color-nav-muted: #4f596a;--color-nav-strong: #243042;--color-nav-hover: color-mix(in srgb, var(--color-text) 6%, transparent);--color-nav-active-bg: #dfe4eb;--color-nav-active-text: #1b3a8c;--color-nav-indicator: #b94328;--color-nav-border: #d9dee6;--color-chart-1: #3a5ba9;--color-chart-2: #b94328;--color-chart-grid: #d9dee6;--shadow-sm: 0 1px 2px rgba(19, 33, 58, .05);--shadow-md: 0 1px 2px rgba(19, 33, 58, .04), 0 6px 20px -10px rgba(19, 33, 58, .14);--shadow-lg: 0 1px 2px rgba(19, 33, 58, .04), 0 40px 70px -32px rgba(36, 48, 66, .45);--font-sans: "Nunito Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-weight-display: 300;--tracking-display: -.03em;--radius-control: 999px;--radius-field: 12px;--radius-card: 20px}:root[data-palette=cobalt][data-theme=dark]{--color-primary: #7c97d6;--color-primary-hover: #8da5dd;--color-primary-strong: #0f1a33;--color-primary-subtle: #252f42;--color-on-primary: #0f141b;--color-ring: #8da5dd;--color-on-dark-hover: #e4e9f2;--color-hero-from: #0f1a33;--color-hero-to: #1b2c55;--color-hero-muted: #dbe3f5;--color-hero-subtle: #c8d4f0;--color-bg: #151a21;--color-surface: #1c222b;--color-surface-2: #212833;--color-surface-sunken: #12161c;--color-text: #d5dce6;--color-text-secondary: #b3bcc9;--color-text-muted: #99a3b3;--color-border: #2a323d;--color-border-strong: #6a7689;--color-accent: #e07a5f;--color-accent-subtle: #3d2724;--color-accent-ink: #eaa394;--color-on-accent: #1a1210;--color-hero-accent: #ff8a6b;--color-nav-bg: #181d25;--color-nav-text: #b3bcc9;--color-nav-muted: #99a3b3;--color-nav-strong: #d5dce6;--color-nav-hover: color-mix(in srgb, var(--color-text) 6%, transparent);--color-nav-active-bg: #27303c;--color-nav-active-text: #d5dce6;--color-nav-indicator: #e07a5f;--color-nav-border: #2a323d;--color-chart-1: #7c97d6;--color-chart-2: #e07a5f;--color-chart-grid: #2a323d;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 1px 2px rgba(0, 0, 0, .3), 0 8px 24px -12px rgba(0, 0, 0, .5);--shadow-lg: 0 1px 2px rgba(0, 0, 0, .3), 0 40px 70px -32px rgba(0, 0, 0, .65)}@media(prefers-color-scheme:dark){:root[data-palette=cobalt]:not([data-theme=light]){--color-primary: #7c97d6;--color-primary-hover: #8da5dd;--color-primary-strong: #0f1a33;--color-primary-subtle: #252f42;--color-on-primary: #0f141b;--color-ring: #8da5dd;--color-on-dark-hover: #e4e9f2;--color-hero-from: #0f1a33;--color-hero-to: #1b2c55;--color-hero-muted: #dbe3f5;--color-hero-subtle: #c8d4f0;--color-bg: #151a21;--color-surface: #1c222b;--color-surface-2: #212833;--color-surface-sunken: #12161c;--color-text: #d5dce6;--color-text-secondary: #b3bcc9;--color-text-muted: #99a3b3;--color-border: #2a323d;--color-border-strong: #6a7689;--color-accent: #e07a5f;--color-accent-subtle: #3d2724;--color-accent-ink: #eaa394;--color-on-accent: #1a1210;--color-hero-accent: #ff8a6b;--color-nav-bg: #181d25;--color-nav-text: #b3bcc9;--color-nav-muted: #99a3b3;--color-nav-strong: #d5dce6;--color-nav-hover: color-mix(in srgb, var(--color-text) 6%, transparent);--color-nav-active-bg: #27303c;--color-nav-active-text: #d5dce6;--color-nav-indicator: #e07a5f;--color-nav-border: #2a323d;--color-chart-1: #7c97d6;--color-chart-2: #e07a5f;--color-chart-grid: #2a323d;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 1px 2px rgba(0, 0, 0, .3), 0 8px 24px -12px rgba(0, 0, 0, .5);--shadow-lg: 0 1px 2px rgba(0, 0, 0, .3), 0 40px 70px -32px rgba(0, 0, 0, .65)}}:root[data-palette=giay]{--color-primary: #16181d;--color-primary-hover: #2c2f36;--color-primary-strong: #16181d;--color-primary-subtle: #efeae0;--color-on-primary: #fbfaf6;--color-ring: #c2512b;--color-on-dark-hover: #efeae0;--color-hero-from: #16181d;--color-hero-to: #16181d;--color-hero-muted: #d6d2c8;--color-hero-subtle: #b1afa8;--color-bg: #f4f1ea;--color-surface: #fbfaf6;--color-surface-2: #f6f3ec;--color-surface-sunken: #eeeae1;--color-text: #16181d;--color-text-secondary: #4a4d55;--color-text-muted: #5f6168;--color-border: #e2ddd2;--color-border-strong: #8a857a;--color-accent: #c2512b;--color-accent-subtle: #f3e2d9;--color-accent-ink: #a3401d;--color-on-accent: #ffffff;--color-hero-accent: #e0703f;--color-nav-bg: #efebe2;--color-nav-text: #4a4d55;--color-nav-muted: #5f6168;--color-nav-strong: #16181d;--color-nav-hover: color-mix(in srgb, var(--color-text) 5%, transparent);--color-nav-active-bg: #e6e0d4;--color-nav-active-text: #16181d;--color-nav-indicator: #c2512b;--color-nav-border: #e2ddd2;--color-chart-1: #c2512b;--color-chart-2: #16181d;--color-chart-grid: #e2ddd2;--shadow-sm: 0 1px 0 rgba(22, 24, 29, .03);--shadow-md: 0 1px 0 rgba(22, 24, 29, .03), 0 12px 32px -20px rgba(22, 24, 29, .2);--shadow-lg: 0 1px 0 rgba(22, 24, 29, .03), 0 30px 60px -30px rgba(22, 24, 29, .3);--font-display: "Fraunces", Georgia, "Times New Roman", serif;--font-weight-display: 500;--tracking-display: -.02em;--radius-control: 10px;--radius-field: 8px;--radius-card: 20px;--texture-page: radial-gradient(circle at 1px 1px, color-mix(in srgb, var(--color-text) 7%, transparent) 1px, transparent 0);--texture-page-size: 22px 22px}:root[data-palette=giay][data-theme=dark]{--color-primary: #ece8df;--color-primary-hover: #f6f3ec;--color-primary-strong: #0b0d10;--color-primary-subtle: #262a31;--color-on-primary: #15181d;--color-ring: #e0703f;--color-on-dark-hover: #efeae0;--color-hero-from: #0b0d10;--color-hero-to: #0b0d10;--color-hero-muted: #d6d2c8;--color-hero-subtle: #b1afa8;--color-bg: #0f1115;--color-surface: #15181d;--color-surface-2: #1a1d23;--color-surface-sunken: #0c0e11;--color-text: #ece8df;--color-text-secondary: #c9c5bc;--color-text-muted: #b1afa8;--color-border: #262a31;--color-border-strong: #6b6f78;--color-accent: #e0703f;--color-accent-subtle: #3a2318;--color-accent-ink: #f0a07a;--color-on-accent: #15181d;--color-hero-accent: #e0703f;--color-nav-bg: #13161b;--color-nav-text: #c9c5bc;--color-nav-muted: #b1afa8;--color-nav-strong: #ece8df;--color-nav-hover: color-mix(in srgb, var(--color-text) 6%, transparent);--color-nav-active-bg: #22262d;--color-nav-active-text: #ece8df;--color-nav-indicator: #e0703f;--color-nav-border: #262a31;--color-chart-1: #e0703f;--color-chart-2: #ece8df;--color-chart-grid: #262a31;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 1px 2px rgba(0, 0, 0, .3), 0 8px 24px -12px rgba(0, 0, 0, .5);--shadow-lg: 0 1px 2px rgba(0, 0, 0, .3), 0 40px 70px -32px rgba(0, 0, 0, .65)}@media(prefers-color-scheme:dark){:root[data-palette=giay]:not([data-theme=light]){--color-primary: #ece8df;--color-primary-hover: #f6f3ec;--color-primary-strong: #0b0d10;--color-primary-subtle: #262a31;--color-on-primary: #15181d;--color-ring: #e0703f;--color-on-dark-hover: #efeae0;--color-hero-from: #0b0d10;--color-hero-to: #0b0d10;--color-hero-muted: #d6d2c8;--color-hero-subtle: #b1afa8;--color-bg: #0f1115;--color-surface: #15181d;--color-surface-2: #1a1d23;--color-surface-sunken: #0c0e11;--color-text: #ece8df;--color-text-secondary: #c9c5bc;--color-text-muted: #b1afa8;--color-border: #262a31;--color-border-strong: #6b6f78;--color-accent: #e0703f;--color-accent-subtle: #3a2318;--color-accent-ink: #f0a07a;--color-on-accent: #15181d;--color-hero-accent: #e0703f;--color-nav-bg: #13161b;--color-nav-text: #c9c5bc;--color-nav-muted: #b1afa8;--color-nav-strong: #ece8df;--color-nav-hover: color-mix(in srgb, var(--color-text) 6%, transparent);--color-nav-active-bg: #22262d;--color-nav-active-text: #ece8df;--color-nav-indicator: #e0703f;--color-nav-border: #262a31;--color-chart-1: #e0703f;--color-chart-2: #ece8df;--color-chart-grid: #262a31;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 1px 2px rgba(0, 0, 0, .3), 0 8px 24px -12px rgba(0, 0, 0, .5);--shadow-lg: 0 1px 2px rgba(0, 0, 0, .3), 0 40px 70px -32px rgba(0, 0, 0, .65)}}@media(prefers-reduced-motion:reduce){:root{--transition-duration-fast: 0ms;--transition-duration-base: 0ms;--transition-duration-slow: 0ms}}@keyframes enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes reward-pop{0%{transform:scale(.9);opacity:0}60%{transform:scale(1.04);opacity:1}to{transform:scale(1)}}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}@keyframes spin{to{transform:rotate(360deg)}}@layer reset{*,:after,:before,::backdrop,::file-selector-button{box-sizing:border-box;margin:0;padding:0;border:0 solid}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;tab-size:4;font-family:var(--default-font-family);font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family);font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea,::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;border-radius:0;background-color:transparent;opacity:1}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not (-webkit-appearance: -apple-pay-button)) or (contain-intrinsic-size: 1px){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]),::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer base{html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--spacing-header) + var(--spacing-4))}body{min-height:100vh;background-color:var(--color-bg);background-image:var(--texture-page);background-size:var(--texture-page-size);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-md);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased}p,li{max-width:72ch}h1,h2,h3,h4{line-height:var(--leading-tight);text-wrap:balance}h1,h2{font-family:var(--font-display)}h1{font-size:var(--text-2xl);font-weight:var(--font-weight-display);letter-spacing:var(--tracking-display)}h2{font-size:var(--text-xl);font-weight:var(--font-weight-semibold)}h3{font-size:var(--text-lg);font-weight:var(--font-weight-semibold)}h4{font-size:var(--text-md);font-weight:var(--font-weight-semibold)}a{color:var(--color-primary);text-decoration-line:underline;text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:var(--color-primary-hover)}hr{border-color:var(--color-border)}code,kbd{font-family:var(--font-mono);font-size:.875em}kbd{padding:1px 6px;border:1px solid var(--color-border-strong);border-radius:4px;background:var(--color-surface-2)}table,output{font-variant-numeric:tabular-nums}:focus-visible{outline:2px solid var(--color-ring);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:0ms!important;animation-iteration-count:1!important;transition-duration:0ms!important}}}@layer components{.alert{display:flex;flex-wrap:wrap;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-4);border:1px solid color-mix(in srgb,var(--color-info) 25%,transparent);border-radius:var(--radius-md);background:var(--color-info-subtle);color:var(--color-text);font-size:var(--text-sm)}.alert>.icon{flex:none;margin-top:var(--spacing-1);color:var(--color-info)}.alert__body{flex:1;min-width:0}.alert__title{display:block;font-weight:var(--font-weight-semibold)}.alert__actions{display:flex;flex:1 0 100%;align-items:flex-start;gap:var(--spacing-2);padding-left:var(--spacing-8)}.alert__actions:empty{display:none}@media(min-width:640px){.alert{flex-wrap:nowrap}.alert__actions{flex:none;padding-left:0}}.alert--success{border-color:color-mix(in srgb,var(--color-success) 25%,transparent);background:var(--color-success-subtle)}.alert--success>.icon{color:var(--color-success)}.alert--warning{border-color:color-mix(in srgb,var(--color-warning) 25%,transparent);background:var(--color-warning-subtle)}.alert--warning>.icon{color:var(--color-warning)}.alert--danger{border-color:color-mix(in srgb,var(--color-danger) 25%,transparent);background:var(--color-danger-subtle)}.alert--danger>.icon{color:var(--color-danger)}}@layer components{.avatar{--size: 36px;display:inline-grid;flex:none;place-items:center;width:var(--size);height:var(--size);border-radius:50%;background:var(--color-primary);color:var(--color-on-primary);font-size:calc(var(--size) * .36);font-weight:var(--font-weight-bold)}.avatar--sm{--size: 28px}.avatar--lg{--size: 56px}.avatar--xl{--size: 80px}.avatar--top{box-shadow:0 0 0 2px var(--color-surface),0 0 0 4px var(--color-accent)}.avatar-group{display:flex}.avatar-group .avatar{margin-left:-8px;box-shadow:0 0 0 2px var(--color-surface)}.avatar-group .avatar:first-child{margin-left:0}}@layer components{.badge{display:inline-flex;align-items:center;gap:var(--spacing-1);height:20px;padding:0 var(--spacing-2);border:1px solid transparent;border-radius:var(--radius-sm);background:var(--color-surface-2);color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:var(--font-weight-medium);white-space:nowrap}.badge .icon{width:14px;height:14px}.badge--primary{background:var(--color-primary-subtle);color:var(--color-primary)}.badge--success{background:var(--color-success-subtle);color:var(--color-success)}.badge--warning{background:var(--color-warning-subtle);color:var(--color-warning)}.badge--danger{background:var(--color-danger-subtle);color:var(--color-danger)}.badge--info{background:var(--color-info-subtle);color:var(--color-info)}.badge--reward{background:var(--color-accent-subtle);color:var(--color-accent-ink)}.badge--outline{border-color:var(--color-border-strong);background:transparent;color:var(--color-text-secondary)}.badge:is(button){cursor:pointer;font-family:inherit;line-height:1}.badge:is(button):hover{border-color:var(--color-border-strong)}.badge:is(button):focus-visible{outline:2px solid var(--color-ring);outline-offset:2px}.badge--dot:before{content:"";width:6px;height:6px;border-radius:50%;background:currentcolor}}@layer components{.breadcrumb{display:block;margin-bottom:var(--spacing-4);min-width:0}.breadcrumb__list{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-2);margin:0;padding:0;color:var(--color-text-muted);font-size:var(--text-sm);list-style:none}.breadcrumb__item{display:flex;align-items:center;gap:var(--spacing-2);min-width:0;max-width:100%}.breadcrumb__link,.breadcrumb__text{overflow:hidden;max-width:100%;text-overflow:ellipsis;white-space:nowrap}.breadcrumb__link{color:var(--color-text-secondary);text-decoration:none}.breadcrumb__link:hover{color:var(--color-primary);text-decoration:underline}.breadcrumb__text[aria-current=page]{color:var(--color-text-muted)}.breadcrumb__sep{color:var(--color-border-strong)}}@layer components{.btn{--btn-bg: var(--color-surface);--btn-fg: var(--color-text);--btn-bd: var(--color-border-strong);display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-2);min-height:var(--spacing-control);padding:0 var(--spacing-4);border:1px solid var(--btn-bd);border-radius:var(--radius-control);background:var(--btn-bg);color:var(--btn-fg);cursor:pointer;font-size:var(--text-sm);font-weight:var(--font-weight-medium);text-decoration:none;white-space:nowrap;transition:background var(--transition-duration-fast),border-color var(--transition-duration-fast),color var(--transition-duration-fast),box-shadow var(--transition-duration-fast)}.btn:hover{background:var(--color-surface-2);color:var(--btn-fg)}.btn:active{box-shadow:inset 0 1px 2px color-mix(in srgb,var(--color-black) 12%,transparent)}.btn .icon{flex:none}.btn--primary{--btn-bg: var(--color-primary);--btn-fg: var(--color-on-primary);--btn-bd: var(--color-primary)}.btn--primary:hover{border-color:var(--color-primary-hover);background:var(--color-primary-hover)}.btn--secondary{--btn-bg: var(--color-primary-subtle);--btn-fg: var(--color-primary);--btn-bd: transparent}.btn--secondary:hover{background:color-mix(in srgb,var(--color-primary-subtle) 70%,var(--color-primary) 12%)}.btn--ghost{--btn-bg: transparent;--btn-fg: var(--color-text-secondary);--btn-bd: transparent}.btn--ghost:hover{background:var(--color-surface-2)}.btn--danger{--btn-bg: var(--color-danger);--btn-fg: var(--color-on-danger);--btn-bd: var(--color-danger)}.btn--danger:hover{background:color-mix(in srgb,var(--color-danger) 88%,var(--color-black))}.btn--danger-ghost{--btn-bg: transparent;--btn-fg: var(--color-danger);--btn-bd: transparent}.btn--danger-ghost:hover{background:var(--color-danger-subtle)}.btn--on-dark{--btn-bg: var(--color-white);--btn-fg: var(--color-primary-strong);--btn-bd: var(--color-white)}.btn--on-dark:hover{background:var(--color-on-dark-hover);color:var(--btn-fg)}.btn--sm{min-height:var(--spacing-control-sm);padding:0 var(--spacing-3);font-size:var(--text-xs)}.btn--sm .icon{width:16px;height:16px}.btn--lg{min-height:var(--spacing-12);padding:0 var(--spacing-6);font-size:var(--text-md)}.btn--block{width:100%}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;pointer-events:none}.btn.is-loading{position:relative;color:transparent;pointer-events:none}.btn.is-loading:after{content:"";position:absolute;width:16px;height:16px;border:2px solid var(--btn-fg);border-right-color:transparent;border-radius:50%;animation:var(--animate-spin)}}@layer components{.card{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);color:var(--color-text)}.card__body{padding:var(--spacing-5)}.card__header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--spacing-3);padding:var(--spacing-4) var(--spacing-5);border-bottom:1px solid var(--color-border)}.card__header h2,.card__header h3{font-size:var(--text-md);font-weight:var(--font-weight-semibold)}.card--pad{padding:var(--spacing-5)}.card--interactive{text-decoration:none;transition:border-color var(--transition-duration-fast),box-shadow var(--transition-duration-fast)}.card--interactive:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-md);color:var(--color-text)}.card--tint{border-color:transparent;background:var(--color-primary-subtle)}.card--reward{border-color:transparent;background:var(--color-accent-subtle)}}@layer components{.check{flex:none;width:18px;height:18px;margin-top:2px;accent-color:var(--color-primary);cursor:pointer}.check:disabled{cursor:not-allowed}}@layer components{.chip{display:inline-flex;align-items:center;gap:var(--spacing-2);min-height:36px;padding:0 var(--spacing-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-text-secondary);cursor:pointer;font-size:var(--text-sm);font-weight:var(--font-weight-medium)}.chip:hover{border-color:var(--color-primary);color:var(--color-primary)}.chip[aria-pressed=true]{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-on-primary)}}@layer components{.dialog-backdrop{background:var(--color-overlay)}.dialog-pane{z-index:var(--z-index-modal)}.dialog{display:block;width:min(30rem,100vw - var(--spacing-8));max-height:calc(100vh - var(--spacing-8));overflow:auto;background:var(--color-surface);color:var(--color-text);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);animation:var(--animate-enter)}@media(prefers-reduced-motion:reduce){.dialog{animation:none}}.dialog__header{display:flex;gap:var(--spacing-3);align-items:flex-start;padding:var(--spacing-6) var(--spacing-6) 0}.dialog__title{flex:1;align-self:center;margin:0;font-size:var(--text-lg);font-weight:var(--font-weight-semibold)}.dialog__body{margin:0;padding:var(--spacing-4) var(--spacing-6);color:var(--color-text-secondary);font-size:var(--text-sm)}.dialog__footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--spacing-2);padding:var(--spacing-4) var(--spacing-6) var(--spacing-6)}}@layer components{.drawer-pane{width:min(35rem,100vw);height:100vh;z-index:var(--z-index-drawer)}.drawer{display:flex;flex-direction:column;width:100%;height:100%;background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-lg);animation:drawer-in-end var(--transition-duration-base) var(--ease-out) both}@media(prefers-reduced-motion:reduce){.drawer{animation:none}}.drawer-pane--start .drawer,[dir=rtl] .drawer-pane--end .drawer{animation-name:drawer-in-start}[dir=rtl] .drawer-pane--start .drawer{animation-name:drawer-in-end}.drawer__header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-3);padding:var(--spacing-4) var(--spacing-5);border-bottom:1px solid var(--color-border)}.drawer__title{margin:0;font-size:var(--text-lg);font-weight:var(--font-weight-semibold)}.drawer__main{position:relative;display:flex;flex:1;flex-direction:column;min-height:0}.drawer__body{flex:1;overflow-y:auto;padding:var(--spacing-5)}.drawer__footer{display:flex;justify-content:flex-end;gap:var(--spacing-2);padding:var(--spacing-4) var(--spacing-5);border-top:1px solid var(--color-border)}.drawer__busy{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-3);background:color-mix(in srgb,var(--color-surface) 80%,transparent);color:var(--color-text);font-weight:var(--font-weight-medium)}@keyframes drawer-in-end{0%{transform:translate(var(--spacing-6));opacity:0}}@keyframes drawer-in-start{0%{transform:translate(calc(-1 * var(--spacing-6)));opacity:0}}}@layer components{.empty{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-3);padding:var(--spacing-8) var(--spacing-5);color:var(--color-text-secondary)}.empty h1,.empty h2,.empty h3,.empty h4{color:var(--color-text)}.empty h1{font-size:var(--text-xl)}.empty p{max-width:64ch;font-size:var(--text-sm)}.empty__title{display:flex;align-items:center;gap:var(--spacing-2)}.empty__icon{flex:none;color:var(--color-text-muted)}.empty__icon--danger{color:var(--color-danger)}.empty__icon--warning{color:var(--color-warning)}.empty--inline{flex-flow:row wrap;align-items:center;gap:var(--spacing-1) var(--spacing-3);padding:var(--spacing-4) var(--spacing-5)}.empty__line{font-size:var(--text-sm);color:var(--color-text-muted)}}@layer components{.error-state__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-2);justify-content:center}}@layer components{.field{display:flex;flex-direction:column;gap:6px}.field__label{font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-text)}.field__req{margin-left:var(--spacing-1);color:var(--color-danger)}.field__help{font-size:var(--text-xs);color:var(--color-text-muted)}.field__error{display:flex;align-items:center;gap:var(--spacing-1);font-size:var(--text-xs);font-weight:var(--font-weight-medium);color:var(--color-danger)}.error-summary{padding:var(--spacing-4);border:1px solid var(--color-danger);border-radius:var(--radius-md);background:var(--color-danger-subtle);color:var(--color-danger);font-size:var(--text-sm)}.error-summary ul{margin-top:var(--spacing-2)}.error-summary a{color:inherit;font-weight:var(--font-weight-medium)}}@layer components{.form-actions{display:flex;flex:1;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--spacing-2)}}@layer components{.icon{display:inline-flex;flex:none;width:20px;height:20px}.icon svg{width:100%;height:100%}.icon--sm{width:16px;height:16px}.icon--lg{width:24px;height:24px}.icon--xl{width:32px;height:32px}}@layer components{.icon-btn{position:relative;display:inline-grid;place-items:center;width:var(--spacing-touch);height:var(--spacing-touch);border-radius:var(--radius-full);color:var(--color-text-secondary);cursor:pointer}.icon-btn:hover{background:var(--color-surface-2);color:var(--color-text)}.icon-btn:disabled{cursor:not-allowed;opacity:.5}.icon-btn--sm{width:var(--spacing-control-sm);height:var(--spacing-control-sm)}.icon-btn--danger{color:var(--color-danger)}.icon-btn--danger:hover{background:var(--color-danger-subtle);color:var(--color-danger)}.icon-btn--dot:after{content:"";position:absolute;top:10px;right:10px;width:8px;height:8px;border-radius:50%;background:var(--color-danger);box-shadow:0 0 0 2px var(--color-surface)}}@layer components{.input{width:100%;max-width:100%;min-height:var(--spacing-control);padding:0 var(--spacing-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-field);background-color:var(--color-surface);color:var(--color-text);transition:border-color var(--transition-duration-fast),box-shadow var(--transition-duration-fast)}.input:hover{border-color:var(--color-text-muted)}.input:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 22%,transparent)}.input[aria-invalid=true]{border-color:var(--color-danger)}.input:disabled,.input[readonly]{background-color:var(--color-surface-2);color:var(--color-text-muted)}.input:disabled{cursor:not-allowed}.input--sm{min-height:var(--spacing-control-sm);font-size:var(--text-sm)}}@layer components{.kpi-host{display:flex}.kpi-host>.card{display:block;flex:1 1 auto;min-width:0}.kpi{display:flex;flex-direction:column;gap:var(--spacing-1);padding:var(--spacing-5)}.kpi__label{display:flex;align-items:center;gap:var(--spacing-2);font-size:var(--text-sm);color:var(--color-text-muted)}.kpi__icon{flex:none;color:var(--color-primary)}.kpi__icon--reward{color:var(--color-accent-ink)}.kpi__icon--warning{color:var(--color-warning)}.kpi__icon--danger{color:var(--color-danger)}.kpi__icon--info{color:var(--color-info)}.kpi__value{font-variant-numeric:tabular-nums;font-size:var(--text-2xl);font-weight:var(--font-weight-semibold);line-height:var(--leading-tight)}.kpi__value small{font-size:var(--text-md);color:var(--color-text-muted);font-weight:var(--font-weight-medium)}.kpi__delta{font-size:var(--text-xs);color:var(--color-text-muted)}}@layer components{.link-btn{display:inline-flex;align-items:center;gap:var(--spacing-1);min-height:var(--spacing-control-sm);color:var(--color-primary);cursor:pointer;font-size:var(--text-sm);font-weight:var(--font-weight-medium);text-decoration:none}.link-btn:hover{color:var(--color-primary);text-decoration:underline}}@layer components{.list{margin:0;padding:0;list-style:none}.list>*{max-width:none}.list>*+*{border-top:1px solid var(--color-border)}.list__item{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-5)}a.list__item,button.list__item{width:100%;color:inherit;text-align:left;text-decoration:none}a.list__item:hover,button.list__item:hover{background:var(--color-surface-2);color:inherit}.list__icon{display:inline-flex;flex:none;color:var(--color-text-secondary)}}@layer components{.mai{display:inline-block;line-height:0}.mai .mai__petals{fill:var(--mai-petal, var(--color-accent))}.mai .mai__core{fill:var(--mai-core, var(--color-primary-strong))}.mai-badge-host{display:flex;flex-direction:column;gap:var(--spacing-2);align-items:center;text-align:center}.mai-badge{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:var(--color-accent-subtle)}.mai-badge.is-locked{background:var(--color-surface-2);filter:grayscale(1);opacity:.55}.mai-badge--earned{animation:var(--animate-reward-pop)}@media(prefers-reduced-motion:reduce){.mai-badge--earned{animation:none}}.mai-badge__name{font-size:var(--text-sm);font-weight:var(--font-weight-semibold)}.mai-badge__desc{font-size:var(--text-xs);color:var(--color-text-muted);max-width:16ch}}@layer components{.menu-anchor{display:inline-flex}.menu{min-width:var(--container-menu);padding:var(--spacing-1);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-lg);animation:var(--animate-enter)}.menu__item{display:flex;width:100%;align-items:center;gap:var(--spacing-3);min-height:var(--spacing-touch);padding:0 var(--spacing-3);border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer;font-size:var(--text-sm);outline:none;text-align:left;text-decoration:none}.menu__item:hover,.menu__item:focus-visible,.menu__item[data-active=true]{background:var(--color-surface-2)}.menu__item:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.menu__item.is-danger{color:var(--color-danger)}.menu__item[aria-disabled=true]{color:var(--color-text-muted);cursor:not-allowed;opacity:.6}.menu__label{padding:var(--spacing-2) var(--spacing-3) var(--spacing-1);font-size:var(--text-sm);color:var(--color-text-muted);font-weight:var(--font-weight-medium)}.menu__sep{height:1px;margin:var(--spacing-1) 0;background:var(--color-border)}}@layer components{.option-card-host{display:block}.option-card{display:flex;align-items:flex-start;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer;transition:border-color var(--transition-duration-fast),background var(--transition-duration-fast)}.option-card:hover:not(:has(input:disabled)){border-color:var(--color-primary)}.option-card:has(input:checked){border-color:var(--color-primary);background:var(--color-primary-subtle);box-shadow:inset 0 0 0 1px var(--color-primary)}.option-card:has(input:focus-visible){outline:2px solid var(--color-ring);outline-offset:2px}.option-card:has(input:disabled){cursor:not-allowed;opacity:.6}.option-card input{flex:none;width:18px;height:18px;margin-top:3px;accent-color:var(--color-primary)}.option-card input:focus-visible{outline:none}.option-card__text{flex:1 1 auto;min-width:0}.option-card__description{display:block;color:var(--color-text-muted);font-size:var(--text-xs)}.answer{display:flex;align-items:flex-start;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-4);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-sm)}.answer--correct{border-color:var(--color-success);background:var(--color-success-subtle)}.answer--wrong{border-color:var(--color-danger);background:var(--color-danger-subtle)}.answer__mark{flex:none;white-space:nowrap;font-size:var(--text-xs);font-weight:var(--font-weight-semibold)}.answer__mark--correct{color:var(--color-success)}}@layer components{.page-header-block{display:block}.page-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--spacing-4);margin-bottom:var(--spacing-6)}.page-header__title{display:flex;flex-direction:column;gap:var(--spacing-1);min-width:0}.page-header__desc{max-width:64ch;color:var(--color-text-secondary);font-size:var(--text-sm)}.page-header__actions{display:flex;flex-wrap:wrap;gap:var(--spacing-2)}.page-header__actions:empty{display:none}@media(min-width:640px){.page-header{align-items:flex-end}}}@layer components{.pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-4);border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--text-sm)}.pagination__pages{display:flex;gap:var(--spacing-1)}.pagination__pages button{min-width:var(--spacing-control-sm);height:var(--spacing-control-sm);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.pagination__pages button:hover:not(:disabled){background:var(--color-surface-2)}.pagination__pages button:disabled{opacity:.4}.pagination__pages button[aria-current=page]{background:var(--color-primary);color:var(--color-on-primary)}}@layer components{.popover{display:block;width:var(--container-popover);max-width:calc(100vw - var(--spacing-4) * 2);max-height:calc(100vh - var(--spacing-header) - var(--spacing-4));overflow-y:auto;padding:var(--spacing-4);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-lg);color:var(--color-text);outline:none;animation:var(--animate-enter)}@media(prefers-reduced-motion:reduce){.popover{animation:none}}@media(width<720px){.popover{width:calc(100vw - var(--spacing-4) * 2)}}}@layer components{.progress{display:block;height:8px;border-radius:var(--radius-full);background:var(--color-surface-sunken);overflow:hidden}.progress__bar{width:var(--value, 0%);height:100%;border-radius:inherit;background:var(--color-primary);transition:width var(--transition-duration-slow) var(--ease-out)}.progress--sm{height:6px}.progress--success .progress__bar{background:var(--color-success)}.progress--warning .progress__bar{background:var(--color-warning)}.progress--danger .progress__bar{background:var(--color-danger)}.progress--reward .progress__bar{background:var(--color-accent)}}@layer components{.rating{display:inline-flex;gap:2px}.rating__star{display:grid;place-items:center;width:36px;height:36px;border-radius:var(--radius-sm);color:var(--color-border-strong)}.rating__star:hover{background:var(--color-surface-2)}.rating__star .icon{fill:none;stroke:currentColor}.rating__star.is-on{color:var(--color-accent)}.rating__star.is-on .icon{fill:var(--color-accent);stroke:var(--color-accent-ink)}.rating__star .icon svg{fill:inherit;stroke:inherit}.stars{display:inline-flex;align-items:center;gap:6px}.stars__row{display:inline-flex;gap:1px;color:var(--color-accent)}.stars__row .icon{width:14px;height:14px;fill:currentColor;stroke:var(--color-accent-ink)}.stars__row .icon svg{fill:inherit;stroke:inherit}.stars__star--off{opacity:.25}.stars__text{font-size:var(--text-sm)}.stars__count{color:var(--color-text-muted)}}@layer components{.progress-ring{position:relative;display:inline-grid;place-items:center}.progress-ring svg{transform:rotate(-90deg)}.progress-ring--complete{animation:var(--animate-reward-pop)}@media(prefers-reduced-motion:reduce){.progress-ring--complete{animation:none}}.progress-ring__track{stroke:var(--color-surface-sunken)}.progress-ring__bar{stroke:var(--color-primary);transition:stroke-dashoffset var(--transition-duration-slow) var(--ease-out)}.progress-ring__label{position:absolute;line-height:1.1;text-align:center}.progress-ring__value{font-variant-numeric:tabular-nums;font-size:calc(var(--ring-size, 96px) * .22);font-weight:var(--font-weight-bold)}.progress-ring__caption{font-size:var(--text-xs);color:var(--color-text-muted)}}@layer components{.input-icon{position:relative;display:block}.input-icon .icon{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--color-text-muted);pointer-events:none}.input-icon .input{padding-left:38px}}@layer components{.segmented{display:inline-flex;padding:3px;border:1px solid var(--color-border);border-radius:calc(var(--radius-control) + 4px);background:var(--color-surface-2)}.segmented__list{display:inline-flex}.segmented__option{display:inline-flex;align-items:center;gap:var(--spacing-2);min-height:var(--spacing-control-sm);padding:0 var(--spacing-3);border-radius:var(--radius-control);color:var(--color-text-secondary);cursor:pointer;font-size:var(--text-sm);font-weight:var(--font-weight-medium);white-space:nowrap;-webkit-user-select:none;user-select:none}.segmented__option[aria-selected=true]{background:var(--color-surface);box-shadow:var(--shadow-sm);color:var(--color-primary)}}@layer components{.select{width:100%;max-width:100%;min-height:var(--spacing-control);padding:0 var(--spacing-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-field);background-color:var(--color-surface);color:var(--color-text);transition:border-color var(--transition-duration-fast),box-shadow var(--transition-duration-fast)}.select:hover{border-color:var(--color-text-muted)}.select:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 22%,transparent)}.select[aria-invalid=true]{border-color:var(--color-danger)}.select:disabled,.select[readonly]{background-color:var(--color-surface-2);color:var(--color-text-muted)}.select:disabled{cursor:not-allowed}.select{padding-right:36px;appearance:none;background-image:linear-gradient(to bottom left,transparent calc(50% - 1px),var(--color-text-muted) calc(50% - 1px),var(--color-text-muted) calc(50% + 1px),transparent calc(50% + 1px)),linear-gradient(to bottom right,transparent calc(50% - 1px),var(--color-text-muted) calc(50% - 1px),var(--color-text-muted) calc(50% + 1px),transparent calc(50% + 1px));background-repeat:no-repeat;background-position:right 16px center,right 10px center;background-size:6px 6px}.select--sm{min-height:var(--spacing-control-sm);font-size:var(--text-sm)}}@layer components{.skeleton{border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--color-surface-2) 0,var(--color-surface-sunken) 40%,var(--color-surface-2) 80%);background-size:800px 100%;animation:var(--animate-shimmer)}@media(prefers-reduced-motion:reduce){.skeleton{animation:none}}.skeleton--text{height:12px;margin:6px 0}.skeleton--title{width:40%;height:22px}.skeleton--block{height:120px;border-radius:var(--radius-lg)}}@layer components{.sort-item{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-2) var(--spacing-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.sort-item+.sort-item{margin-top:var(--spacing-2)}.sort-item.cdk-drag-dragging{opacity:.5}.sort-item.cdk-drag-placeholder{border-color:var(--color-primary);box-shadow:0 -2px 0 var(--color-primary);opacity:.6}.sort-item.cdk-drag-preview{box-shadow:var(--shadow-md)}.sort-item__body{flex:1 1 auto;min-width:0}.drag-handle{display:grid;place-items:center;width:28px;height:28px;border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:grab}.drag-handle:hover{background:var(--color-surface-2)}}@layer components{.spinner{width:20px;height:20px;border:2px solid var(--color-primary);border-right-color:transparent;border-radius:50%;animation:var(--animate-spin)}}@layer components{.stepper{display:flex;flex-wrap:wrap;gap:var(--spacing-2);padding:0;list-style:none}.stepper__item{flex:1 1 150px;min-width:0}.stepper__step{display:flex;align-items:center;gap:var(--spacing-3);width:100%;min-height:var(--spacing-touch);padding:var(--spacing-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);text-align:left}.stepper__step[aria-current=step]{border-color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary)}.stepper__step[aria-current=step] .stepper__num{background:var(--color-primary);color:var(--color-on-primary)}.stepper__step.is-done .stepper__num{background:var(--color-success-subtle);color:var(--color-success)}.stepper__step[aria-disabled=true]{cursor:not-allowed;opacity:.6}.stepper__num{display:grid;flex:none;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--color-surface-2);color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--font-weight-bold)}.stepper__text{display:flex;flex-direction:column;min-width:0}.stepper__title{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);line-height:1.2}.stepper__sub{color:var(--color-text-muted);font-size:var(--text-xs)}}@layer components{.swatch-group{display:block}.swatch-group__list{display:flex;flex-direction:column;gap:var(--spacing-1)}.swatch-group__option{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-3);min-height:var(--spacing-touch);padding:0 var(--spacing-3);border:1px solid transparent;border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;font-size:var(--text-sm);font-weight:var(--font-weight-medium);-webkit-user-select:none;user-select:none;transition:background-color var(--transition-duration-fast) var(--ease-out)}.swatch-group__option:hover{background:var(--color-surface-2)}.swatch-group__option:focus-visible{outline:2px solid var(--color-ring);outline-offset:2px}.swatch-group__option[aria-selected=true]{border-color:var(--color-primary);background:var(--color-primary-subtle);color:var(--color-text);font-weight:var(--font-weight-semibold)}.swatch-group__swatch{flex:none;width:var(--spacing-6);height:var(--spacing-6);border:var(--spacing-1) solid var(--swatch-base);border-radius:var(--radius-full);background:var(--swatch-fill);box-shadow:0 0 0 1px var(--color-border-strong)}.swatch-group__label{flex-grow:1;min-width:0}.swatch-group__check{color:var(--color-primary);visibility:hidden}.swatch-group__option[aria-selected=true] .swatch-group__check{visibility:visible}}@layer components{.switch{position:relative;flex:none;width:40px;height:24px;border-radius:12px;appearance:none;background:var(--color-border-strong);cursor:pointer;transition:background var(--transition-duration-fast)}.switch:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:var(--color-white);box-shadow:var(--shadow-sm);transition:transform var(--transition-duration-fast)}.switch:checked{background:var(--color-primary)}.switch:checked:after{transform:translate(16px)}.switch:disabled{cursor:not-allowed;opacity:.5}}@layer components{.tabs{display:flex;gap:var(--spacing-1);border-bottom:1px solid var(--color-border);overflow-x:auto;scrollbar-width:none}.tabs__tab{position:relative;display:inline-flex;align-items:center;gap:var(--spacing-2);min-height:var(--spacing-touch);padding:0 var(--spacing-4);color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--font-weight-medium);white-space:nowrap}.tabs__tab:hover{color:var(--color-text)}.tabs__tab[aria-selected=true]{color:var(--color-primary)}.tabs__tab[aria-selected=true]:after{content:"";position:absolute;left:var(--spacing-2);right:var(--spacing-2);bottom:-1px;height:2px;border-radius:2px;background:var(--color-primary)}.tabs__count{padding:0 6px;border-radius:var(--radius-full);background:var(--color-surface-2);color:var(--color-text-secondary);font-size:11px}.tabs__panel{display:block}.tabs__panel[inert]{display:none}}@layer components{.table-wrap{position:relative;overflow-x:auto;border-radius:inherit}.table{width:100%;font-size:var(--text-sm)}.table th{position:sticky;top:0;padding:var(--spacing-3) var(--spacing-4);border-bottom:1px solid var(--color-border);background:var(--color-surface-2);font-size:var(--text-sm);color:var(--color-text-muted);font-weight:var(--font-weight-medium);text-align:left;white-space:nowrap}.table th[aria-sort=ascending],.table th[aria-sort=descending]{color:var(--color-primary)}.table td{padding:var(--spacing-3) var(--spacing-4);border-bottom:1px solid var(--color-border);vertical-align:middle}.table tbody th{position:static;border-bottom:1px solid var(--color-border);background:transparent;color:var(--color-text)}.table tbody tr{transition:background var(--transition-duration-fast)}.table tbody tr:hover{background:var(--color-surface-2)}.table tbody tr.is-selected{background:var(--color-primary-subtle)}.table tbody tr:last-child td,.table tbody tr:last-child th{border-bottom:0}.table th button{display:inline-flex;align-items:center;gap:var(--spacing-1);font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit}.table .col-actions{width:1%;text-align:right;white-space:nowrap}.table caption{padding:var(--spacing-3) var(--spacing-4);color:var(--color-text-secondary);text-align:left}.table__primary{color:var(--color-text);font-weight:var(--font-weight-semibold)}.table__sub{color:var(--color-text-muted);font-size:var(--text-xs)}@media(width<720px){.table--responsive thead{display:none}.table--responsive tr{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--spacing-1);padding:var(--spacing-3) var(--spacing-4);border-bottom:1px solid var(--color-border)}.table--responsive th,.table--responsive td,.table--responsive tbody th{padding:0;border:0}.table--responsive td[data-label]:not([data-label=""]):before{content:attr(data-label) ": ";color:var(--color-text-muted);font-size:var(--text-xs)}}}@layer components{.textarea{width:100%;max-width:100%;min-height:var(--spacing-control);padding:0 var(--spacing-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-field);background-color:var(--color-surface);color:var(--color-text);transition:border-color var(--transition-duration-fast),box-shadow var(--transition-duration-fast)}.textarea:hover{border-color:var(--color-text-muted)}.textarea:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 22%,transparent)}.textarea[aria-invalid=true]{border-color:var(--color-danger)}.textarea:disabled,.textarea[readonly]{background-color:var(--color-surface-2);color:var(--color-text-muted)}.textarea:disabled{cursor:not-allowed}.textarea{min-height:96px;padding:var(--spacing-2) var(--spacing-3);line-height:var(--leading-normal);resize:vertical}}@layer components{.timer{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 var(--spacing-3);border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface-2);color:var(--color-text);font-variant-numeric:tabular-nums;font-weight:var(--font-weight-bold)}.timer.is-low{border-color:var(--color-danger);background:var(--color-danger-subtle);color:var(--color-danger)}}@layer components{.tip-note{display:block;padding:var(--spacing-3) var(--spacing-4);border-radius:var(--radius-md);background:var(--color-surface-2);color:var(--color-text-secondary);font-size:var(--text-sm)}.tip-note__label{margin-right:var(--spacing-2);color:var(--color-text);font-weight:var(--font-weight-semibold)}}@layer components{.toasts{display:flex;flex-direction:column;gap:var(--spacing-2);margin:var(--spacing-5);margin-block-end:calc(var(--spacing-18) + var(--spacing-4));width:min(380px,100vw - 2 * var(--spacing-4))}.toast{display:flex;gap:var(--spacing-3);align-items:flex-start;padding:var(--spacing-3) var(--spacing-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);animation:var(--animate-enter);font-size:var(--text-sm);pointer-events:auto}.toast .icon{flex:none}.toast--success>.icon{color:var(--color-success)}.toast--error>.icon{color:var(--color-danger)}.toast--warning>.icon{color:var(--color-warning)}.toast--info>.icon{color:var(--color-info)}.toast__body{flex:1;min-width:0}.toast__title{font-weight:var(--font-weight-semibold);color:var(--color-text)}.toast__msg{color:var(--color-text-secondary)}@media print{.toasts{display:none}}}@layer components{.ui-tooltip{display:block;max-width:20rem;padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-sm);background:var(--color-text);color:var(--color-surface);font-size:var(--text-xs);line-height:1.4;pointer-events:none;opacity:1;transition:opacity var(--transition-duration-fast)}@starting-style{.ui-tooltip{opacity:0}}}@layer components{.tree{margin:0;padding:0;list-style:none;font-size:var(--text-sm)}.tree--nested{margin-left:14px;padding-left:var(--spacing-5);border-left:1px dashed var(--color-border)}.tree__item{outline:none}.tree__item:focus-visible>.tree__node{outline:2px solid var(--color-ring);outline-offset:2px}.tree__item[aria-selected=true]>.tree__node{background:var(--color-primary-subtle);color:var(--color-primary);font-weight:var(--font-weight-semibold)}.tree__node{display:flex;align-items:center;gap:var(--spacing-2);width:100%;min-height:38px;padding:0 var(--spacing-2);border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer}.tree__node:hover{background:var(--color-surface-2)}.tree__toggle{display:grid;place-items:center;width:20px;color:var(--color-text-muted)}.tree__label{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@layer components{.dropzone{display:block;padding:var(--spacing-8) var(--spacing-4);border:2px dashed var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface-2);color:var(--color-text-secondary);cursor:pointer;text-align:center;transition:border-color var(--transition-duration-fast),background var(--transition-duration-fast)}.dropzone.is-over{border-color:var(--color-primary);background:var(--color-primary-subtle)}.dropzone .icon{margin:0 auto var(--spacing-2);color:var(--color-primary)}.upload-item{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.upload-item.is-error{border-color:var(--color-danger);background:var(--color-danger-subtle)}.upload-item__body{flex:1 1 auto;min-width:0}.upload-item__name{overflow:hidden;font-size:var(--text-sm);font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap}.upload-item__message{font-size:var(--text-sm)}.upload-item__size{color:var(--color-text-muted);font-size:var(--text-xs)}}@layer helpers{.stack{display:flex;flex-direction:column;gap:var(--spacing-4)}.row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-3)}.row-between{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-3);justify-content:space-between}.grow{flex-grow:1;min-width:0}.grid-2{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:var(--spacing-4)}@media(min-width:720px){.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}}.grid-3{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:var(--spacing-4)}@media(min-width:720px){.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1100px){.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.grid-4{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:var(--spacing-4)}@media(min-width:720px){.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1100px){.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:720px){.span-2{grid-column:span 2/span 2}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;border-width:0;clip-path:inset(50%);white-space:nowrap}.skip-link{position:absolute;top:-48px;left:var(--spacing-3);z-index:100;padding:10px var(--spacing-4);border-radius:var(--radius-sm);background:var(--color-primary);color:var(--color-on-primary)}.skip-link:focus{top:var(--spacing-3)}.stack--gap-1{gap:var(--spacing-1)}.stack--gap-2{gap:var(--spacing-2)}.stack--gap-3{gap:var(--spacing-3)}.stack--gap-4{gap:var(--spacing-4)}.stack--gap-5{gap:var(--spacing-5)}.stack--gap-6{gap:var(--spacing-6)}.stack--gap-8{gap:var(--spacing-8)}.stack--gap-10{gap:var(--spacing-10)}.stack--gap-12{gap:var(--spacing-12)}.stack--gap-18{gap:var(--spacing-18)}.row--gap-1{gap:var(--spacing-1)}.row--gap-2{gap:var(--spacing-2)}.row--gap-3{gap:var(--spacing-3)}.row--gap-4{gap:var(--spacing-4)}.row--gap-5{gap:var(--spacing-5)}.row--gap-6{gap:var(--spacing-6)}.row--gap-8{gap:var(--spacing-8)}.row--gap-10{gap:var(--spacing-10)}.row--gap-12{gap:var(--spacing-12)}.row--gap-18{gap:var(--spacing-18)}.row-between--gap-1{gap:var(--spacing-1)}.row-between--gap-2{gap:var(--spacing-2)}.row-between--gap-3{gap:var(--spacing-3)}.row-between--gap-4{gap:var(--spacing-4)}.row-between--gap-5{gap:var(--spacing-5)}.row-between--gap-6{gap:var(--spacing-6)}.row-between--gap-8{gap:var(--spacing-8)}.row-between--gap-10{gap:var(--spacing-10)}.row-between--gap-12{gap:var(--spacing-12)}.row-between--gap-18{gap:var(--spacing-18)}.grid-2--gap-1{gap:var(--spacing-1)}.grid-2--gap-2{gap:var(--spacing-2)}.grid-2--gap-3{gap:var(--spacing-3)}.grid-2--gap-4{gap:var(--spacing-4)}.grid-2--gap-5{gap:var(--spacing-5)}.grid-2--gap-6{gap:var(--spacing-6)}.grid-2--gap-8{gap:var(--spacing-8)}.grid-2--gap-10{gap:var(--spacing-10)}.grid-2--gap-12{gap:var(--spacing-12)}.grid-2--gap-18{gap:var(--spacing-18)}.grid-3--gap-1{gap:var(--spacing-1)}.grid-3--gap-2{gap:var(--spacing-2)}.grid-3--gap-3{gap:var(--spacing-3)}.grid-3--gap-4{gap:var(--spacing-4)}.grid-3--gap-5{gap:var(--spacing-5)}.grid-3--gap-6{gap:var(--spacing-6)}.grid-3--gap-8{gap:var(--spacing-8)}.grid-3--gap-10{gap:var(--spacing-10)}.grid-3--gap-12{gap:var(--spacing-12)}.grid-3--gap-18{gap:var(--spacing-18)}.grid-4--gap-1{gap:var(--spacing-1)}.grid-4--gap-2{gap:var(--spacing-2)}.grid-4--gap-3{gap:var(--spacing-3)}.grid-4--gap-4{gap:var(--spacing-4)}.grid-4--gap-5{gap:var(--spacing-5)}.grid-4--gap-6{gap:var(--spacing-6)}.grid-4--gap-8{gap:var(--spacing-8)}.grid-4--gap-10{gap:var(--spacing-10)}.grid-4--gap-12{gap:var(--spacing-12)}.grid-4--gap-18{gap:var(--spacing-18)}}
