@charset "UTF-8";@font-face{font-family:Fira Code;font-style:normal;font-display:swap;font-weight:400;src:url("./media/fira-code-cyrillic-ext-400-normal-HRFRLZL5.woff2") format("woff2"),url("./media/fira-code-cyrillic-ext-400-normal-MEZD325K.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:Fira Code;font-style:normal;font-display:swap;font-weight:400;src:url("./media/fira-code-cyrillic-400-normal-LFYUHCSK.woff2") format("woff2"),url("./media/fira-code-cyrillic-400-normal-TO3372U4.woff") format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Fira Code;font-style:normal;font-display:swap;font-weight:400;src:url("./media/fira-code-greek-ext-400-normal-P5N7YRJY.woff2") format("woff2"),url("./media/fira-code-greek-ext-400-normal-JBE2PF4B.woff") format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Fira Code;font-style:normal;font-display:swap;font-weight:400;src:url("./media/fira-code-greek-400-normal-XOIAI2FW.woff2") format("woff2"),url("./media/fira-code-greek-400-normal-XZ3ONGN2.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:Fira Code;font-style:normal;font-display:swap;font-weight:400;src:url("./media/fira-code-symbols2-400-normal-7QAEGO2T.woff2") format("woff2"),url("./media/fira-code-symbols2-400-normal-S7J7JML4.woff") format("woff");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Fira Code;font-style:normal;font-display:swap;font-weight:400;src:url("./media/fira-code-latin-ext-400-normal-4U2K4RXC.woff2") format("woff2"),url("./media/fira-code-latin-ext-400-normal-TX5OFGVP.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:Fira Code;font-style:normal;font-display:swap;font-weight:400;src:url("./media/fira-code-latin-400-normal-EZK3CDCV.woff2") format("woff2"),url("./media/fira-code-latin-400-normal-S4ZJKUZL.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:Fira Code;font-style:normal;font-display:swap;font-weight:500;src:url("./media/fira-code-cyrillic-ext-500-normal-B42CCDZK.woff2") format("woff2"),url("./media/fira-code-cyrillic-ext-500-normal-ESL47INK.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:Fira Code;font-style:normal;font-display:swap;font-weight:500;src:url("./media/fira-code-cyrillic-500-normal-KSDCMWYY.woff2") format("woff2"),url("./media/fira-code-cyrillic-500-normal-RH4SX6ZR.woff") format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Fira Code;font-style:normal;font-display:swap;font-weight:500;src:url("./media/fira-code-greek-ext-500-normal-VLGMUQDV.woff2") format("woff2"),url("./media/fira-code-greek-ext-500-normal-4OBRQESW.woff") format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Fira Code;font-style:normal;font-display:swap;font-weight:500;src:url("./media/fira-code-greek-500-normal-C5WJ7MAB.woff2") format("woff2"),url("./media/fira-code-greek-500-normal-2LCZME3L.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:Fira Code;font-style:normal;font-display:swap;font-weight:500;src:url("./media/fira-code-symbols2-500-normal-RNI2R2TI.woff2") format("woff2"),url("./media/fira-code-symbols2-500-normal-WBXRUBXE.woff") format("woff");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Fira Code;font-style:normal;font-display:swap;font-weight:500;src:url("./media/fira-code-latin-ext-500-normal-VLKEVMDS.woff2") format("woff2"),url("./media/fira-code-latin-ext-500-normal-ETD3PANQ.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:Fira Code;font-style:normal;font-display:swap;font-weight:500;src:url("./media/fira-code-latin-500-normal-SKUZD4QE.woff2") format("woff2"),url("./media/fira-code-latin-500-normal-PLRL5D5Y.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:Fira Code;font-style:normal;font-display:swap;font-weight:600;src:url("./media/fira-code-cyrillic-ext-600-normal-ID6OSSXZ.woff2") format("woff2"),url("./media/fira-code-cyrillic-ext-600-normal-NSDXJOBJ.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:Fira Code;font-style:normal;font-display:swap;font-weight:600;src:url("./media/fira-code-cyrillic-600-normal-Q3QN6IVD.woff2") format("woff2"),url("./media/fira-code-cyrillic-600-normal-FAC3JF7F.woff") format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Fira Code;font-style:normal;font-display:swap;font-weight:600;src:url("./media/fira-code-greek-ext-600-normal-23ET2VHZ.woff2") format("woff2"),url("./media/fira-code-greek-ext-600-normal-PDFUX74O.woff") format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Fira Code;font-style:normal;font-display:swap;font-weight:600;src:url("./media/fira-code-greek-600-normal-PXYUG5WZ.woff2") format("woff2"),url("./media/fira-code-greek-600-normal-JEGD33WX.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:Fira Code;font-style:normal;font-display:swap;font-weight:600;src:url("./media/fira-code-symbols2-600-normal-WIFJH65B.woff2") format("woff2"),url("./media/fira-code-symbols2-600-normal-GBFWKO4T.woff") format("woff");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Fira Code;font-style:normal;font-display:swap;font-weight:600;src:url("./media/fira-code-latin-ext-600-normal-YUE2PSPR.woff2") format("woff2"),url("./media/fira-code-latin-ext-600-normal-PPWQ6L36.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:Fira Code;font-style:normal;font-display:swap;font-weight:600;src:url("./media/fira-code-latin-600-normal-IN4I5N7R.woff2") format("woff2"),url("./media/fira-code-latin-600-normal-DW56LPBH.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:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url("./media/source-sans-3-cyrillic-ext-400-normal-COLQO7XL.woff2") format("woff2"),url("./media/source-sans-3-cyrillic-ext-400-normal-LLLPGS4W.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:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url("./media/source-sans-3-cyrillic-400-normal-3PJYG52X.woff2") format("woff2"),url("./media/source-sans-3-cyrillic-400-normal-ZNG6UOSN.woff") format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url("./media/source-sans-3-greek-ext-400-normal-JQLKDOGT.woff2") format("woff2"),url("./media/source-sans-3-greek-ext-400-normal-GJ332HS2.woff") format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url("./media/source-sans-3-greek-400-normal-IIUHP622.woff2") format("woff2"),url("./media/source-sans-3-greek-400-normal-S66Y3B4Q.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:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url("./media/source-sans-3-vietnamese-400-normal-ACXEJ4QE.woff2") format("woff2"),url("./media/source-sans-3-vietnamese-400-normal-I6JJJSPB.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:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url("./media/source-sans-3-latin-ext-400-normal-OOQC3ZMF.woff2") format("woff2"),url("./media/source-sans-3-latin-ext-400-normal-WC57BZKZ.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:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url("./media/source-sans-3-latin-400-normal-QJ4BPJSY.woff2") format("woff2"),url("./media/source-sans-3-latin-400-normal-YE2KBOG6.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:"Source Sans 3";font-style:normal;font-display:swap;font-weight:500;src:url("./media/source-sans-3-cyrillic-ext-500-normal-QXZ5YUMN.woff2") format("woff2"),url("./media/source-sans-3-cyrillic-ext-500-normal-EMZBOAS3.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:"Source Sans 3";font-style:normal;font-display:swap;font-weight:500;src:url("./media/source-sans-3-cyrillic-500-normal-YDBHOZQM.woff2") format("woff2"),url("./media/source-sans-3-cyrillic-500-normal-FOA2RFZG.woff") format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:500;src:url("./media/source-sans-3-greek-ext-500-normal-MTMTJOZ4.woff2") format("woff2"),url("./media/source-sans-3-greek-ext-500-normal-T7YW4M5E.woff") format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:500;src:url("./media/source-sans-3-greek-500-normal-KB473J26.woff2") format("woff2"),url("./media/source-sans-3-greek-500-normal-5K2SWFNV.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:"Source Sans 3";font-style:normal;font-display:swap;font-weight:500;src:url("./media/source-sans-3-vietnamese-500-normal-DEPV5ONI.woff2") format("woff2"),url("./media/source-sans-3-vietnamese-500-normal-ULCA2ESM.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:"Source Sans 3";font-style:normal;font-display:swap;font-weight:500;src:url("./media/source-sans-3-latin-ext-500-normal-53J6J7W3.woff2") format("woff2"),url("./media/source-sans-3-latin-ext-500-normal-26UMVK64.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:"Source Sans 3";font-style:normal;font-display:swap;font-weight:500;src:url("./media/source-sans-3-latin-500-normal-7DMDO66M.woff2") format("woff2"),url("./media/source-sans-3-latin-500-normal-PA76JSTK.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:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url("./media/source-sans-3-cyrillic-ext-600-normal-U7TTEO4C.woff2") format("woff2"),url("./media/source-sans-3-cyrillic-ext-600-normal-VQQ5ZBV2.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:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url("./media/source-sans-3-cyrillic-600-normal-W3WFQFSB.woff2") format("woff2"),url("./media/source-sans-3-cyrillic-600-normal-OHLGOBU5.woff") format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url("./media/source-sans-3-greek-ext-600-normal-2CSLZXMW.woff2") format("woff2"),url("./media/source-sans-3-greek-ext-600-normal-EMKEA5RJ.woff") format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url("./media/source-sans-3-greek-600-normal-ET4OMU3O.woff2") format("woff2"),url("./media/source-sans-3-greek-600-normal-IDOFSPZV.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:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url("./media/source-sans-3-vietnamese-600-normal-WAM64SLH.woff2") format("woff2"),url("./media/source-sans-3-vietnamese-600-normal-IOZ3SUB6.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:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url("./media/source-sans-3-latin-ext-600-normal-RT46VRGJ.woff2") format("woff2"),url("./media/source-sans-3-latin-ext-600-normal-FNU3KN3Q.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:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url("./media/source-sans-3-latin-600-normal-LAHJG75G.woff2") format("woff2"),url("./media/source-sans-3-latin-600-normal-2FFTEYLR.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:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url("./media/source-sans-3-cyrillic-ext-700-normal-4LU7EH4H.woff2") format("woff2"),url("./media/source-sans-3-cyrillic-ext-700-normal-XXPJAR35.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:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url("./media/source-sans-3-cyrillic-700-normal-YAMMRNIS.woff2") format("woff2"),url("./media/source-sans-3-cyrillic-700-normal-MSYWMVDR.woff") format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url("./media/source-sans-3-greek-ext-700-normal-ZOSOATIA.woff2") format("woff2"),url("./media/source-sans-3-greek-ext-700-normal-OJK6T2SX.woff") format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url("./media/source-sans-3-greek-700-normal-2WR4GBYE.woff2") format("woff2"),url("./media/source-sans-3-greek-700-normal-FZ47ZA4Q.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:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url("./media/source-sans-3-vietnamese-700-normal-RKF4UHQT.woff2") format("woff2"),url("./media/source-sans-3-vietnamese-700-normal-BKUKCZIS.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:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url("./media/source-sans-3-latin-ext-700-normal-GSUPVMJ2.woff2") format("woff2"),url("./media/source-sans-3-latin-ext-700-normal-MIM35AKY.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:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url("./media/source-sans-3-latin-700-normal-Q3UVYGXF.woff2") format("woff2"),url("./media/source-sans-3-latin-700-normal-RR7KI3NX.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-mono: "Fira Code", "JetBrains Mono", "SF Mono", monospace;--font-body: "Source Sans 3", "DM Sans", system-ui, sans-serif;--font-sans: var(--font-body);--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 2rem;--pink-50: #fdf2f8;--pink-100: #fce7f3;--pink-200: #fbcfe8;--pink-300: #f9a8d4;--pink-400: #f472b6;--pink-500: #ec4899;--pink-600: #db2777;--pink-700: #be185d;--pink-800: #9d174d;--pink-900: #831843;--stone-50: #fafaf9;--stone-100: #f5f5f4;--stone-200: #e7e5e4;--stone-300: #d6d3d1;--stone-400: #a8a29e;--stone-500: #78716c;--stone-600: #57534e;--stone-700: #44403c;--stone-800: #292524;--stone-900: #1c1917;--stone-950: #0c0a09;--color-bg: #ffffff;--color-bg-alt: var(--stone-50);--color-bg-elevated: #ffffff;--color-text: var(--stone-900);--color-text-secondary: var(--stone-600);--color-text-tertiary: var(--stone-400);--color-border: var(--stone-200);--color-border-subtle: var(--stone-100);--color-pink: var(--pink-500);--color-pink-hover: var(--pink-600);--color-pink-bg: var(--pink-50);--color-pink-border: var(--pink-200);--bg: var(--color-bg-alt);--bg-warm: var(--color-bg-alt);--surface: var(--color-bg-elevated);--border: var(--color-border);--border-light: var(--color-border-subtle);--text: var(--color-text);--text-secondary: var(--color-text-secondary);--text-muted: var(--color-text-tertiary);--text-light: var(--color-text-tertiary);--accent: var(--color-pink);--accent-soft: var(--color-pink-bg);--info: #4299e1;--success: #48bb78;--warning: #f6ad55;--danger: #e53e3e;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-xs: var(--space-1);--space-sm: var(--space-2);--space-md: var(--space-4);--space-lg: var(--space-6);--space-xl: var(--space-8);--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgb(0 0 0 / .05);--shadow-md: 0 4px 12px rgb(0 0 0 / .08);--shadow-lg: 0 12px 40px rgb(0 0 0 / .12);--ease-out: cubic-bezier(.33, 1, .68, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--duration-fast: .15s;--duration-normal: .25s}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code,pre,kbd,samp{font-family:var(--font-mono)}a{color:var(--color-pink);text-decoration:none;transition:color var(--duration-fast) var(--ease-out)}a:hover{color:var(--color-pink-hover);text-decoration:underline}button{font-family:inherit;font-size:inherit;cursor:pointer;background:none;border:none;color:inherit}:focus-visible{outline:2px solid var(--color-pink);outline-offset:2px}::selection{background:color-mix(in oklch,var(--color-pink) 30%,transparent)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-tertiary)}
