@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:100;src:url(/assets/inter-cyrillic-ext-100-normal-53b2b3a4.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-100-normal-02c278e7.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:100;src:url(/assets/inter-cyrillic-100-normal-79af3825.woff2) format("woff2"),url(/assets/inter-cyrillic-100-normal-7cb21c94.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:100;src:url(/assets/inter-greek-ext-100-normal-6fb5ebf3.woff2) format("woff2"),url(/assets/inter-greek-ext-100-normal-0e09cf8a.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:100;src:url(/assets/inter-greek-100-normal-163d5eb4.woff2) format("woff2"),url(/assets/inter-greek-100-normal-b37e8dec.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:100;src:url(/assets/inter-vietnamese-100-normal-233e22eb.woff2) format("woff2"),url(/assets/inter-vietnamese-100-normal-220ec96f.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:100;src:url(/assets/inter-latin-ext-100-normal-81ff97f6.woff2) format("woff2"),url(/assets/inter-latin-ext-100-normal-f6670196.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:100;src:url(/assets/inter-latin-100-normal-0204ee3b.woff2) format("woff2"),url(/assets/inter-latin-100-normal-bccc5030.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:200;src:url(/assets/inter-cyrillic-ext-200-normal-7b16772a.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-200-normal-8ff34d1c.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:200;src:url(/assets/inter-cyrillic-200-normal-d6279cdb.woff2) format("woff2"),url(/assets/inter-cyrillic-200-normal-51451152.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:200;src:url(/assets/inter-greek-ext-200-normal-c1e575fe.woff2) format("woff2"),url(/assets/inter-greek-ext-200-normal-5341dd97.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:200;src:url(/assets/inter-greek-200-normal-6f47d713.woff2) format("woff2"),url(/assets/inter-greek-200-normal-1f4406d8.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:200;src:url(/assets/inter-vietnamese-200-normal-eb4d0bfe.woff2) format("woff2"),url(/assets/inter-vietnamese-200-normal-8f62e230.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:200;src:url(/assets/inter-latin-ext-200-normal-f3b197fd.woff2) format("woff2"),url(/assets/inter-latin-ext-200-normal-b3dba56f.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:200;src:url(/assets/inter-latin-200-normal-a95c398b.woff2) format("woff2"),url(/assets/inter-latin-200-normal-32c4e794.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/inter-cyrillic-ext-300-normal-fbc60886.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-300-normal-f625a5fe.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/inter-cyrillic-300-normal-c7f471ae.woff2) format("woff2"),url(/assets/inter-cyrillic-300-normal-ed3c42f7.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/inter-greek-ext-300-normal-f7c9abff.woff2) format("woff2"),url(/assets/inter-greek-ext-300-normal-a62f9690.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/inter-greek-300-normal-08b0c8f4.woff2) format("woff2"),url(/assets/inter-greek-300-normal-ce05c788.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/inter-vietnamese-300-normal-1e3cde65.woff2) format("woff2"),url(/assets/inter-vietnamese-300-normal-6305c5e2.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/inter-latin-ext-300-normal-b11def54.woff2) format("woff2"),url(/assets/inter-latin-ext-300-normal-0d9db034.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/inter-latin-300-normal-be027655.woff2) format("woff2"),url(/assets/inter-latin-300-normal-635cf706.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-ext-400-normal-ef323d84.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-400-normal-44717686.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-400-normal-636d13aa.woff2) format("woff2"),url(/assets/inter-cyrillic-400-normal-1a60c442.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-ext-400-normal-ab526cb3.woff2) format("woff2"),url(/assets/inter-greek-ext-400-normal-4ea12c79.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-400-normal-150dc439.woff2) format("woff2"),url(/assets/inter-greek-400-normal-aad8c19d.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-vietnamese-400-normal-547ad9fd.woff2) format("woff2"),url(/assets/inter-vietnamese-400-normal-54aa42d3.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-6744a7f5.woff2) format("woff2"),url(/assets/inter-latin-ext-400-normal-22ae8360.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-8909904a.woff2) format("woff2"),url(/assets/inter-latin-400-normal-e20fa0b4.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-ext-500-normal-c487f99f.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-500-normal-6721845a.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-500-normal-add5aec3.woff2) format("woff2"),url(/assets/inter-cyrillic-500-normal-abe60657.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-ext-500-normal-fb371a44.woff2) format("woff2"),url(/assets/inter-greek-ext-500-normal-1b4cc9e2.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-500-normal-74df66ba.woff2) format("woff2"),url(/assets/inter-greek-500-normal-62b9192d.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-vietnamese-500-normal-44e36aa5.woff2) format("woff2"),url(/assets/inter-vietnamese-500-normal-18a4a09f.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-ext-500-normal-2c6fbc42.woff2) format("woff2"),url(/assets/inter-latin-ext-500-normal-30d2903c.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-f3779f1e.woff2) format("woff2"),url(/assets/inter-latin-500-normal-9b42c108.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-ext-600-normal-6d911a1f.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-600-normal-a76e99f9.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-600-normal-1cb33630.woff2) format("woff2"),url(/assets/inter-cyrillic-600-normal-a8b3d31f.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-ext-600-normal-a008324e.woff2) format("woff2"),url(/assets/inter-greek-ext-600-normal-f28b1f03.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-600-normal-06309c75.woff2) format("woff2"),url(/assets/inter-greek-600-normal-47e97645.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-vietnamese-600-normal-1aeb94ae.woff2) format("woff2"),url(/assets/inter-vietnamese-600-normal-24a01e7b.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-ext-600-normal-e4bdf67b.woff2) format("woff2"),url(/assets/inter-latin-ext-600-normal-22ff20a6.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-f9a06e79.woff2) format("woff2"),url(/assets/inter-latin-600-normal-6a9cb3a5.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-ext-700-normal-1590af32.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-700-normal-6572c45f.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-700-normal-2f0d13ed.woff2) format("woff2"),url(/assets/inter-cyrillic-700-normal-e45e71f8.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-ext-700-normal-e802f236.woff2) format("woff2"),url(/assets/inter-greek-ext-700-normal-a614a0f4.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-700-normal-15d8bef8.woff2) format("woff2"),url(/assets/inter-greek-700-normal-57f8478a.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-vietnamese-700-normal-0d785753.woff2) format("woff2"),url(/assets/inter-vietnamese-700-normal-75129106.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-ext-700-normal-0303177c.woff2) format("woff2"),url(/assets/inter-latin-ext-700-normal-2f2a8a48.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-0b56ec39.woff2) format("woff2"),url(/assets/inter-latin-700-normal-ae0e098f.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-cyrillic-ext-800-normal-80d2455e.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-800-normal-e423e668.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-cyrillic-800-normal-761e3c44.woff2) format("woff2"),url(/assets/inter-cyrillic-800-normal-a0b3f983.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-greek-ext-800-normal-61386f97.woff2) format("woff2"),url(/assets/inter-greek-ext-800-normal-d4041028.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-greek-800-normal-e7daf28e.woff2) format("woff2"),url(/assets/inter-greek-800-normal-481861ea.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-vietnamese-800-normal-37852ffd.woff2) format("woff2"),url(/assets/inter-vietnamese-800-normal-46ce148a.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-latin-ext-800-normal-eade5559.woff2) format("woff2"),url(/assets/inter-latin-ext-800-normal-40c8e1bb.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-latin-800-normal-a7d0a50f.woff2) format("woff2"),url(/assets/inter-latin-800-normal-a2fdc5be.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/inter-cyrillic-ext-900-normal-feee6070.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-900-normal-142d0e2f.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/inter-cyrillic-900-normal-4ea8e43d.woff2) format("woff2"),url(/assets/inter-cyrillic-900-normal-5ba9a7b8.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/inter-greek-ext-900-normal-944be89f.woff2) format("woff2"),url(/assets/inter-greek-ext-900-normal-a27a69ac.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/inter-greek-900-normal-98e8c48b.woff2) format("woff2"),url(/assets/inter-greek-900-normal-5dc07ba8.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/inter-vietnamese-900-normal-885b386e.woff2) format("woff2"),url(/assets/inter-vietnamese-900-normal-54e01026.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/inter-latin-ext-900-normal-de536299.woff2) format("woff2"),url(/assets/inter-latin-ext-900-normal-cff25eef.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/inter-latin-900-normal-d5c0ed7b.woff2) format("woff2"),url(/assets/inter-latin-900-normal-59c48a05.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}.text-0{font-size:.625rem}.text-1{font-size:.6875rem}.text-2{font-size:.75rem}.text-3{font-size:.8125rem}.text-4{font-size:.875rem}.text-5{font-size:.9375rem}.text-6{font-size:1rem}.text-7{font-size:1.0625rem}.text-8{font-size:1.125rem}.text-9{font-size:1.1875rem}.text-10{font-size:1.25rem}.heading-0{font-size:1.125rem}.heading-1{font-size:1.375rem}.heading-2{font-size:1.625rem}.heading-3{font-size:1.875rem}.heading-4{font-size:2.125rem}.heading-5{font-size:2.375rem}.heading-6{font-size:2.625rem}.heading-7{font-size:2.875rem}.heading-8{font-size:3.125rem}.heading-9{font-size:3.375rem}.heading-10{font-size:3.625rem}.font-light{font-weight:300}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.App{background-color:var(--color-background-primary);color:var(--color-text-primary);min-height:100vh}.app-header{background:linear-gradient(135deg,var(--color-primary-600) 0%,var(--color-primary-800) 100%);color:var(--color-text-primary);padding:2rem;text-align:center;box-shadow:0 2px 4px #0000004d;position:relative}.app-header h1{margin:0 0 .5rem;font-size:2.5rem;font-weight:600}.app-header p{margin:0;font-size:1.1rem;opacity:.9}.api-attribution{position:absolute;bottom:.5rem;right:1rem;font-size:.7rem;color:var(--color-text-muted);opacity:.6}.app-main{flex:1;max-width:1200px;margin:0 auto;padding:2rem;width:100%;box-sizing:border-box}.results-header h2{color:var(--color-primary-400);margin-bottom:.5rem}.results-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.25rem}.error,.no-results,.no-search{text-align:center;padding:3rem;background:var(--color-background-elevated);color:var(--color-text-primary);border-radius:8px;box-shadow:0 2px 4px #0000004d}.error{border-left:4px solid var(--color-error-500)}.error h3{color:var(--color-error-400);margin-bottom:1rem}.no-search{border-left:4px solid var(--color-primary-500)}.example-tag{background-color:var(--color-background-tertiary);color:var(--color-text-secondary);border:1px solid var(--color-border-subtle);padding:.25rem .5rem;border-radius:4px;font-size:.9rem;cursor:pointer;transition:background-color .2s}@media (max-width: 768px){.app-main{padding:1rem}.results-grid{grid-template-columns:1fr}.app-header h1{font-size:2rem}.api-attribution{position:relative;text-align:center;margin-top:.5rem}.heading-6,.heading-7,.heading-8,.heading-9,.heading-10{font-size:2.5rem}}button,.btn{border:var(--border-none);border-radius:var(--radius-rounded);cursor:pointer;transition:all .2s ease;font-family:var(--font-family-primary);font-weight:500;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;box-sizing:border-box;white-space:nowrap;height:var(--button-height-md);padding:var(--button-padding-md);font-size:var(--button-font-md);min-width:100px}.btn:disabled{cursor:not-allowed;opacity:.6}.btn-xs{height:var(--button-height-xs);padding:var(--button-padding-xs);font-size:var(--button-font-xs);min-width:60px}.btn-sm{height:var(--button-height-sm);padding:var(--button-padding-sm);font-size:var(--button-font-sm);min-width:80px}.btn-md{height:var(--button-height-md);padding:var(--button-padding-md);font-size:var(--button-font-md);min-width:100px}.btn-lg{height:var(--button-height-lg);padding:var(--button-padding-lg);font-size:var(--button-font-lg);min-width:120px}.btn-xl{height:var(--button-height-xl);padding:var(--button-padding-xl);font-size:var(--button-font-xl);min-width:140px}.btn-2xl{height:var(--button-height-2xl);padding:var(--button-padding-2xl);font-size:var(--button-font-2xl);min-width:160px}.btn-primary{background:var(--color-primary);color:var(--color-white)}.btn-primary:hover:not(:disabled){background:var(--color-primary-hover)}.btn-primary:disabled{background:var(--color-background-elevated);color:var(--color-text-muted)}.btn-secondary{background:var(--color-background-elevated);color:var(--color-text-primary);border:none}.btn-secondary:hover:not(:disabled){background:var(--color-background-tertiary)}.btn-ghost{background:transparent;color:var(--color-text-secondary);border:var(--border-thin) solid var(--color-border-subtle)}.btn-ghost:hover:not(:disabled){background:var(--color-background-elevated);color:var(--color-text-primary)}.search-input{width:100%;max-width:900px;padding:.75rem 1.25rem;border:var(--border-thick) solid var(--color-border-default);border-radius:var(--radius-rounder);background:var(--color-background-default);color:var(--color-text-default);font-size:1rem;transition:border-color .2s ease;font-family:var(--font-family-primary);margin:0 auto;display:block}.search-input::placeholder{color:var(--color-text-muted)}.search-input:focus{outline:var(--border-none);border-color:var(--color-border-emphasis);box-shadow:0 0 0 3px var(--color-border-subtle)}.search-input:disabled{background:var(--color-background-muted);color:var(--color-text-muted);cursor:not-allowed;opacity:.6}.select-input{padding:.5rem 1rem;border-radius:var(--radius-rounded);border:var(--border-thin) solid var(--color-border-default);background:var(--color-background-muted);color:var(--color-text-default);font-family:var(--font-family-primary)}.checkbox-label,.radio-label{display:flex;align-items:center;gap:.5rem;font-family:var(--font-family-primary);color:var(--color-text-default)}.search-container{padding:2rem;margin-bottom:2rem}.search-form{display:flex;gap:1rem;align-items:center}.loading{text-align:center;padding:3rem;color:var(--color-text-secondary);font-family:var(--font-family-primary)}.quick-search-button{height:var(--button-height-sm);padding:var(--button-padding-sm);font-size:var(--button-font-sm);min-width:80px}body{margin:0;min-height:100vh}.App{min-height:100vh;display:flex;flex-direction:column}.app-header{padding:2rem 0 1rem;text-align:center;background:var(--color-background-subtle);border-bottom:var(--border-thin) solid var(--color-border-default)}.app-header h1{margin:0 0 .5rem;font-size:2.5rem;font-weight:600;color:var(--color-white)}.app-header p{margin:0;font-size:1.1rem;opacity:.9;color:var(--vdx-blue-01)}.api-attribution{position:absolute;bottom:.5rem;right:1rem;font-size:.7rem;color:var(--vdx-blue-02);opacity:.8}.app-main{flex:1;padding:2rem 0;background:var(--color-background-default)}.app-footer{text-align:center;padding:1rem 0;background:var(--color-background-subtle);color:var(--color-text-muted);font-size:.95rem;border-top:var(--border-thin) solid var(--color-border-default)}.quick-search{display:flex;justify-content:center;align-items:center;gap:.5rem;flex-wrap:wrap;margin:0 auto}.quick-search-label{font-size:.9rem;color:var(--color-text-muted);margin-right:.5rem}.quick-search-button{background-color:var(--color-background-elevated);color:var(--color-text-secondary);border:var(--border-thin) solid var(--color-border-subtle);padding:.25rem .75rem;border-radius:var(--radius-pill);font-size:.8rem;cursor:pointer;transition:background-color .2s}.quick-search-button:hover:not(:disabled){background-color:var(--color-background-tertiary);border-color:var(--color-border-emphasis)}.quick-search-button:disabled{opacity:.6;cursor:not-allowed}.results-container{min-height:300px}.loading{text-align:center;padding:3rem}.loading-spinner{width:40px;height:40px;border:4px solid var(--color-border-subtle);border-top:4px solid var(--color-primary);border-radius:var(--radius-pill);animation:spin 1s linear infinite;margin:0 auto 1rem}.error,.no-results,.no-search{text-align:center;padding:3rem;background:var(--color-background-elevated);color:var(--color-text-primary);border-radius:var(--radius-rounder);box-shadow:0 2px 4px #0000004d}.error{border-left:4px solid var(--color-error)}.error h3{color:var(--color-error);margin-bottom:1rem}.no-search{border-left:4px solid var(--color-primary);display:none}.example-searches{margin-top:1.5rem}.example-tags{display:flex;gap:.5rem;justify-content:center;flex-wrap:wrap;margin-top:.5rem}.example-tag{background-color:var(--color-background-tertiary);color:var(--color-text-secondary);border:var(--border-thin) solid var(--color-border-subtle);padding:.25rem .5rem;border-radius:var(--radius-rounded);font-size:.9rem;cursor:pointer;transition:background-color .2s}.example-tag:hover{background-color:var(--color-background-secondary);border-color:var(--color-border-primary)}.results-header{margin-bottom:1.5rem;text-align:center}.results-header h2{color:var(--color-text-primary);margin-bottom:.5rem}.results-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.search-highlights{background:var(--color-warning-light);border:var(--border-thin) solid var(--color-warning);border-radius:var(--radius-rounded);padding:8px;font-size:.8rem;color:var(--color-warning)}.search-highlights strong{color:var(--color-warning)}.nav-link{display:inline-block;background:rgba(255,255,255,.05);color:var(--color-white);text-decoration:none;padding:.5rem 1rem;border-radius:var(--radius-rounded);border:var(--border-thin) solid rgba(255,255,255,.1);font-size:.95rem;font-weight:500;transition:all .2s ease;margin-top:1rem}.nav-link:hover{background:rgba(255,255,255,.12);border-color:#fff3;transform:translateY(-1px)}.nav-link:visited{color:var(--color-white)}.main-layout{display:flex}.side-nav{width:80px;flex-shrink:0}.main-content{flex:1 1 0;margin-left:80px;min-width:0;padding:2rem 2rem 2rem 0}@media (max-width: 600px){.main-content{margin-left:60px;padding:1rem 0}}@media (max-width: 768px){.app-main{padding:1rem}.app-footer{padding:1.5rem .5rem .5rem;font-size:.75rem;margin-top:2rem}.search-form{flex-direction:column}.results-grid{grid-template-columns:1fr}.app-header h1{font-size:2rem}.quick-search{justify-content:flex-start}.quick-search-label{width:100%;margin-bottom:.5rem}.api-attribution{position:relative;text-align:center;margin-top:.5rem}}.color-label{font-size:.8rem;color:var(--color-text-secondary);text-align:center;font-family:var(--font-family-mono)}.component-reference{max-width:1200px;margin:0 auto;padding:2rem;background:var(--color-background-default);color:var(--color-text-default);min-height:100vh;font-family:var(--font-family-primary)}.component-reference{max-width:1200px;margin:0 auto;padding:2rem;background:var(--color-background-default);color:var(--color-text-default);min-height:100vh}.reference-header{text-align:center;margin-bottom:2rem}.reference-header h1{color:var(--color-text-primary);margin-bottom:1rem;font-size:2.5rem;font-weight:600}.reference-header p{color:var(--color-text-secondary);font-size:1.1rem;max-width:600px;margin:0 auto}.reference-content{display:flex;flex-direction:column;gap:2.5rem}.reference-section{margin-bottom:2.5rem}.reference-section h2{color:var(--color-text-primary);margin:0 0 1.5rem;font-size:1.8rem;font-weight:600;border-bottom:var(--border-thin) solid var(--color-border-subtle);padding-bottom:.5rem}.reference-section h3{color:var(--color-text-primary);margin:1.5rem 0 1rem;font-size:1.2rem;font-weight:500}.color-group{margin-bottom:2rem}.color-swatches{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1.5rem;margin-top:1rem}.color-swatch{display:flex;flex-direction:column;align-items:center;gap:.5rem}.color-box{width:80px;height:80px;border-radius:var(--radius-rounded);border:var(--border-thin) solid var(--color-border-subtle);box-shadow:0 2px 4px #0003}.color-label{font-size:.8rem;color:var(--color-text-secondary);text-align:center;font-family:var(--font-family-mono);font-weight:500}.color-value{font-size:.7rem;color:var(--color-text-muted);text-align:center;font-family:var(--font-family-mono);line-height:1.2;max-width:120px;word-break:break-all}.typography-examples{display:flex;flex-direction:column;gap:1rem}.typography-examples h1,.typography-examples h2,.typography-examples h3,.typography-examples h4{margin:.5rem 0;color:var(--color-text-primary)}.typography-examples p{margin:0;line-height:1.6}.button-examples{display:flex;flex-direction:column;gap:2rem}.button-group{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.button-group h3{margin:0 0 .5rem}.button-group button{align-self:flex-start;margin-right:1rem;margin-bottom:.5rem}.search-bar{margin-block:3rem}.search-form{display:flex;gap:1rem;max-width:600px;margin:0 auto 1rem}.search-input-container{position:relative;flex:1}.search-input{width:100%;padding:.75rem 1rem;border:var(--border-thick) solid var(--color-border-default);border-radius:var(--radius-rounder);font-size:1rem;transition:border-color .2s;box-sizing:border-box;color:var(--color-text-primary)}.search-input:focus{outline:var(--border-none);border-color:var(--color-primary-light)}.clear-button{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);background:none;border:var(--border-none);color:var(--color-text-muted);cursor:pointer;font-size:1.2rem;padding:.25rem}.clear-button:hover{color:var(--color-text-secondary)}.search-button{padding:.75rem 1.5rem;background-color:var(--color-primary);color:var(--color-white);border:var(--border-none);border-radius:var(--radius-rounder);font-size:1rem;cursor:pointer;transition:background-color .2s;white-space:nowrap}.search-button:hover:not(:disabled){background-color:var(--color-primary-hover)}.search-button:disabled{background-color:var(--color-background-elevated);cursor:not-allowed}.form-examples{display:flex;flex-direction:column;gap:2rem;margin-bottom:2rem}.form-group{display:flex;flex-direction:column;gap:1rem}.form-group h3{margin:0}.checkbox-label,.radio-label{display:flex;align-items:center;gap:.5rem;color:var(--color-text-primary);cursor:pointer;font-size:.9rem;margin-bottom:.5rem}.checkbox-label input,.radio-label input{cursor:pointer}.select-input{padding:.75rem 1rem;border:var(--border-thick) solid var(--color-border-primary);border-radius:var(--radius-rounder);background:var(--color-background-primary);color:var(--color-text-primary);font-size:1rem;max-width:300px}.select-input:focus{outline:var(--border-none);border-color:var(--color-primary);box-shadow:0 0 0 3px #0c90c033}.badge-examples{display:flex;flex-direction:column;gap:2rem}.badge-group{display:flex;flex-direction:column;gap:1rem}.badge-group h3{margin:0}.badge-group span{margin-right:.5rem;margin-bottom:.5rem}.alert-examples{display:flex;flex-direction:column;gap:1rem}.card-examples{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.example-card{padding:1.5rem}.example-card h3{margin:0 0 1rem;color:var(--color-text-primary)}.example-card p{margin:0;color:var(--color-text-secondary)}.radius-examples{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.radius-demo{padding:1rem;background:var(--color-background-elevated);border:var(--border-thin) solid var(--color-border-primary);text-align:center;color:var(--color-text-primary);font-size:.9rem;font-weight:500}.border-examples{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.border-demo{padding:1rem;background:var(--color-background-elevated);text-align:center;color:var(--color-text-primary);font-size:.9rem;font-weight:500;border-radius:var(--radius-rounded)}.loading-examples{display:flex;justify-content:center}.palette-grid{display:flex;flex-direction:row;gap:2rem;margin:2rem 0;justify-content:flex-start;align-items:flex-start}.palette-column{display:flex;flex-direction:column;align-items:center}.palette-label{font-size:1.2rem;color:var(--vdx-neutral-04);margin-bottom:.5rem;text-align:center;text-transform:lowercase;font-weight:500}.palette-swatch{width:160px;display:flex;flex-direction:column;align-items:center;margin-bottom:8px}.palette-color{width:100%;height:40px;border-radius:2px;box-sizing:border-box}.palette-varname{font-size:.82rem;color:var(--color-text-secondary);font-family:var(--font-family-mono, monospace);margin-bottom:4px;text-align:center;width:100%;word-break:break-all}@media (max-width: 768px){.component-reference{padding:1rem}.reference-section{padding:1.5rem}.color-swatches{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:1rem}.color-box{width:60px;height:60px}.card-examples{grid-template-columns:1fr}.radius-examples,.border-examples{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}}.btn-invisible{background:none;border:none;color:inherit;padding:0;margin:0;box-shadow:none;font:inherit;cursor:pointer}.diagnosis-detail{color:var(--color-text-default);border-radius:var(--radius-rounder);box-shadow:0 2px 12px #0000002e;padding:2rem;margin:2rem auto}.detail-header{display:flex;align-items:center;gap:1.5rem;margin-bottom:2rem;display:none}.back-button{background:none;border:none;color:var(--color-link);font-size:1.1rem;cursor:pointer;margin-right:1rem}.detail-info{margin-bottom:2rem}.detail-info h2{color:var(--color-text-primary);margin:0 0 20px;font-size:1.6rem;font-weight:600}.detail-info p{color:var(--color-text-secondary);line-height:1.6;margin-bottom:24px;font-size:1rem}.images-section-title{margin-top:2rem;margin-bottom:1rem;font-size:1.2rem;color:var(--color-text-emphasis);text-align:left;font-weight:600;border-bottom:var(--border-thick) solid var(--color-border-subtle);padding-bottom:16px}.loading-text{color:var(--color-text-muted);font-style:italic;margin-bottom:24px}.image-gallery{display:flex;flex-wrap:wrap;gap:1rem;width:100%;box-sizing:border-box}.gallery-grid-flexbox{display:flex;flex-wrap:wrap;gap:1rem;width:100%;justify-content:flex-start}.gallery-image-container-flexbox{flex:0 0 160px;display:flex;flex-direction:column;align-items:center;aspect-ratio:4/3;position:relative;cursor:pointer;border-radius:var(--radius-rounder);overflow:hidden;background:var(--color-background-tertiary);transition:all .2s ease;box-sizing:border-box}.gallery-image-container-flexbox:hover{transform:translateY(-4px);box-shadow:0 8px 24px #00000080}.gallery-image-container-flexbox:focus{outline:var(--border-thick) solid var(--color-primary);outline-offset:2px}.gallery-image-container-flexbox img{width:100%;height:100%;object-fit:cover;transition:transform .2s ease;display:block;border-radius:var(--radius-rounder)}.gallery-image-container-flexbox:hover img{transform:scale(1.05)}.image-score-badge{position:absolute;top:8px;left:8px;background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;font-weight:700;font-size:.85rem;padding:4px 10px;border-radius:12px;z-index:3;box-shadow:0 2px 8px #0000004d;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.2)}.image-caption-preview{font-size:.9rem;color:var(--color-text-muted);margin-top:.5rem;text-align:center;position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,rgba(0,0,0,.85));color:var(--color-white);padding:20px 16px 16px;line-height:1.3;opacity:0;transition:opacity .3s ease;z-index:2;border-radius:0 0 var(--radius-rounder) var(--radius-rounder)}.gallery-image-container-flexbox:hover .image-caption-preview{opacity:1}.no-images{color:var(--color-text-muted);font-style:italic;margin:2rem 0;text-align:center;padding:40px 20px;background:var(--color-background-secondary);border-radius:var(--radius-rounder);border:var(--border-thin) solid var(--color-border-subtle)}.no-images h2{color:var(--color-text-primary);margin:0 0 16px;font-size:1.4rem}.no-images p{color:var(--color-text-secondary);font-size:1rem}.lightbox-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--color-overlay-heavy);z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px}.lightbox-content{background:var(--color-surface-primary);border-radius:var(--radius-rounder);padding:2rem;max-width:90vw;max-height:90vh;box-shadow:0 4px 32px #0006;position:relative}.lightbox-close{position:absolute;top:1rem;right:1rem;background:none;border:none;color:var(--color-text-muted);font-size:2rem;cursor:pointer}.lightbox-navigation{display:flex;justify-content:space-between;align-items:center;margin-top:1rem}.nav-button{background:var(--color-background-muted);border:none;color:var(--color-text-default);font-size:1.5rem;border-radius:var(--radius-rounded);padding:.5rem 1rem;cursor:pointer;transition:background .2s;margin:0 16px}.nav-button:hover{background:var(--color-background-emphasis)}.nav-button:disabled{opacity:.3;cursor:not-allowed}.lightbox-image-container{display:flex;flex-direction:column;align-items:center;max-height:70vh;padding:20px}.lightbox-image-container img{width:800px;max-width:100%;height:auto;object-fit:cover;border-radius:var(--radius-rounder)}.image-info{margin-top:1rem;color:var(--color-text-muted);font-size:.95rem;padding:16px;text-align:center;background:var(--color-background-primary);width:100%;border-top:var(--border-thin) solid var(--color-border-subtle)}.image-info p{margin:0 0 8px;color:var(--color-text-primary);font-size:.9rem;line-height:1.4}.image-counter{font-size:.9rem;color:var(--color-text-muted);margin-top:.5rem;display:block}.image-source{font-size:.8rem;color:var(--color-text-muted);margin-top:.25rem}.data-source-badge{display:inline-block;background:var(--color-background-emphasis);color:var(--color-text-muted);border-radius:var(--radius-pill);padding:.2em .8em;font-size:.8rem;margin-left:.5rem}.data-source-badge.api{background:var(--color-success-light);color:var(--color-success);border:var(--border-thin) solid var(--color-success)}.data-source-badge.mock{background:var(--color-warning-light);color:var(--color-warning);border:var(--border-thin) solid var(--color-warning)}@media (min-width: 1200px){.gallery-image-container-flexbox{flex:0 0 calc(25% - 18px);max-width:calc(25% - 18px)}}@media (min-width: 900px) and (max-width: 1199px){.gallery-image-container-flexbox{flex:0 0 calc(33.333% - 16px);max-width:calc(33.333% - 16px)}}@media (min-width: 600px) and (max-width: 899px){.gallery-image-container-flexbox{flex:0 0 calc(50% - 12px);max-width:calc(50% - 12px)}}@media (max-width: 599px){.gallery-image-container-flexbox{flex:0 0 100%;max-width:100%}.diagnosis-detail{padding:1rem}.detail-info{padding:24px}.detail-header{flex-direction:column;align-items:flex-start;gap:.5rem}.detail-header h1{font-size:1.6rem}.images-section-title{font-size:1.5rem;margin-bottom:24px}.lightbox-overlay{padding:10px}.lightbox-navigation{height:60vh}.nav-button{width:40px;height:40px;margin:0 8px;font-size:1.2rem}.lightbox-content{width:95vw}.lightbox-image-container img{width:100%;max-width:90vw}}.skin-type-filter{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.skin-type-btn{background:var(--color-background-elevated);border:var(--border-thin) solid var(--color-border-default);color:var(--color-text-default);border-radius:var(--radius-rounded);padding:.25rem .75rem;cursor:pointer;font-size:.95rem;margin-right:.25rem;transition:background .2s,color .2s}.skin-type-btn.active,.skin-type-btn:focus{background:var(--color-primary-light);color:var(--color-primary);border-color:var(--color-primary)}.ai-answer-root{line-height:1.7;font-size:1rem;display:flex;flex-direction:column;gap:1rem}.ai-answer-root .ai-h{font-weight:600;line-height:1.35;margin:1.25rem 0 .5rem;letter-spacing:.3px}.ai-answer-root .ai-h1{font-size:1.5rem}.ai-answer-root .ai-h2{font-size:1.3rem}.ai-answer-root .ai-h3{font-size:1.15rem}.ai-answer-root .ai-p{margin:0;line-height:1.7}.ai-answer-root .ai-ul,.ai-answer-root .ai-ol{margin:.5rem 0 .5rem 1.5rem;padding:0;display:flex;flex-direction:column;gap:.35rem}.ai-answer-root .ai-ul{list-style:disc}.ai-answer-root .ai-ol{list-style:decimal}.ai-answer-root li{padding-left:4px;line-height:1.6}.ai-answer-root .ai-kv{font-size:.8rem;display:flex;flex-wrap:wrap;gap:.35rem;background:rgba(255,255,255,.04);padding:4px 6px;border-radius:4px}.ai-answer-root .ai-kv-key{font-weight:600}.ai-answer-root .ai-inline-code{font-family:var(--font-mono, monospace);background:#141414;padding:2px 5px;border-radius:4px;font-size:.75rem}.ai-answer-root .ai-code-wrapper{position:relative}.ai-answer-root .ai-code-toggle{background:#222;color:#ddd;font-size:.6rem;border:1px solid #333;padding:2px 6px;border-radius:4px;cursor:pointer;margin-bottom:4px}.ai-answer-root .ai-code-toggle:hover{background:#2d2d2d}.ai-answer-root .ai-pre{background:#0d0f11;border:1px solid #26292c;padding:.9rem;border-radius:8px;font-size:.75rem;line-height:1.4;overflow:auto}.ai-answer-root code{font-family:var(--font-mono, monospace)}.ai-answer-root .ai-link{color:var(--color-accent,#4da3ff);text-decoration:none}.ai-answer-root .ai-link:hover{text-decoration:underline}.ai-answer-root .ai-h .ai-anchor{opacity:0;margin-right:.4rem;text-decoration:none;font-size:.75em;color:var(--color-text-muted,#888)}.ai-answer-root .ai-h:hover .ai-anchor{opacity:1}.ai-kv-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.4rem}.ai-table-wrapper{overflow-x:auto}.ai-table{width:100%;border-collapse:collapse;font-size:.8rem}.ai-table th,.ai-table td{border:1px solid #2a2d30;padding:4px 8px;text-align:left}.ai-table th{background:#14181c;font-weight:600}.ai-toc{display:none;background:#121416;border:1px solid #26292c;padding:.65rem .75rem;border-radius:6px;font-size:.7rem;line-height:1.3;margin-bottom:.75rem}.ai-toc-title{display:none}.ai-toc ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:2px}.ai-toc a{color:var(--color-accent,#4da3ff);text-decoration:none}.ai-toc a:hover{text-decoration:underline}.ai-collapsible{position:relative}.ai-collapse-btn{background:#1a1d21;border:1px solid #303438;color:#bfc6cc;font-size:.6rem;padding:3px 6px;border-radius:4px;margin-top:4px;cursor:pointer}.ai-collapse-btn:hover{background:#23272b}#c-h-oice-1{display:none}.ai-answer-panel[style*="background: #ffffff"] .ai-answer-root .ai-h,.ai-answer-panel[style*="background: rgb(255, 255, 255)"] .ai-answer-root .ai-h{color:#111827}.ai-answer-panel[style*="background: #ffffff"] .ai-answer-root .ai-p,.ai-answer-panel[style*="background: rgb(255, 255, 255)"] .ai-answer-root .ai-p{color:#374151}.ai-answer-panel[style*="background: #ffffff"] .ai-answer-root .ai-link,.ai-answer-panel[style*="background: rgb(255, 255, 255)"] .ai-answer-root .ai-link{color:#2563eb}.ai-answer-panel[style*="background: #ffffff"] .ai-answer-root .ai-inline-code,.ai-answer-panel[style*="background: rgb(255, 255, 255)"] .ai-answer-root .ai-inline-code{background:#f3f4f6;color:#1f2937;border:1px solid #e5e7eb}.ai-answer-panel[style*="background: #ffffff"] .ai-answer-root .ai-pre,.ai-answer-panel[style*="background: rgb(255, 255, 255)"] .ai-answer-root .ai-pre{background:#f9fafb;border:1px solid #e5e7eb;color:#1f2937}.ai-answer-panel[style*="background: #ffffff"] .ai-answer-root .ai-kv,.ai-answer-panel[style*="background: rgb(255, 255, 255)"] .ai-answer-root .ai-kv{background:#f9fafb;border:1px solid #e5e7eb}.ai-answer-panel[style*="background: #ffffff"] .ai-answer-root .ai-table th,.ai-answer-panel[style*="background: rgb(255, 255, 255)"] .ai-answer-root .ai-table th{border:1px solid #d1d5db;background:#f3f4f6;color:#111827}.ai-answer-panel[style*="background: #ffffff"] .ai-answer-root .ai-table td,.ai-answer-panel[style*="background: rgb(255, 255, 255)"] .ai-answer-root .ai-table td{border:1px solid #e5e7eb;color:#374151}.ai-answer-panel[style*="background: #ffffff"] .ai-answer-root .ai-toc,.ai-answer-panel[style*="background: rgb(255, 255, 255)"] .ai-answer-root .ai-toc{background:#f9fafb;border:1px solid #e5e7eb}.ai-answer-panel[style*="background: #ffffff"] .ai-answer-root .ai-h .ai-anchor,.ai-answer-panel[style*="background: rgb(255, 255, 255)"] .ai-answer-root .ai-h .ai-anchor{color:#6b7280}.ai-answer-panel[style*="background: #ffffff"] .ai-answer-root li,.ai-answer-panel[style*="background: rgb(255, 255, 255)"] .ai-answer-root li{color:#374151}.ai-diagnosis-highlight{position:relative;display:inline-block;font-weight:600;color:#2563eb;background:linear-gradient(to bottom,transparent 60%,rgba(37,99,235,.15) 60%);padding:0 2px;border-radius:2px;cursor:pointer;text-decoration:none;transition:background .2s}.ai-diagnosis-highlight:hover{background:linear-gradient(to bottom,transparent 50%,rgba(37,99,235,.25) 50%);text-decoration:underline}.ai-diagnosis-icon{display:inline-flex;align-items:center;justify-content:center;margin-left:4px;width:14px;height:14px;cursor:pointer;opacity:.7;transition:opacity .2s,transform .2s;-webkit-user-select:none;user-select:none;vertical-align:middle}.ai-diagnosis-icon svg{width:100%;height:100%;fill:currentColor}.ai-diagnosis-icon:hover{opacity:1;transform:scale(1.15)}.ai-diagnosis-icon:active{transform:scale(.95)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.clinical-questionnaire-modal{background:var(--color-background-secondary, #1a1a1a);border:1px solid var(--color-border-subtle, #333);border-radius:12px;padding:0;max-width:600px;width:90%;max-height:85vh;overflow-y:auto;box-shadow:0 20px 60px #00000080;animation:slideUp .3s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;padding:1.5rem;border-bottom:1px solid var(--color-border-subtle, #333);position:sticky;top:0;background:var(--color-background-secondary, #1a1a1a);z-index:1}.modal-header-content{display:flex;align-items:flex-start;gap:1rem}.modal-header-content h3{margin:0;font-size:1.25rem;color:var(--color-text-primary, #fff)}.questionnaire-subtitle{margin:.25rem 0 0;font-size:.875rem;color:var(--color-text-muted, #999)}.modal-close-button{background:none;border:none;font-size:2rem;line-height:1;color:var(--color-text-muted, #999);cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background .2s,color .2s}.modal-close-button:hover{background:var(--color-background, #0d0d0d);color:var(--color-text-primary, #fff)}.loading-spinner-small{width:24px;height:24px;border:3px solid var(--color-border-subtle, #333);border-top-color:var(--color-accent, #3b82f6);border-radius:50%;animation:spin .8s linear infinite}.questionnaire-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;padding:1.5rem}.question-group{display:flex;flex-direction:column;gap:.5rem}.question-group.full-width{grid-column:1 / -1}.question-group label{font-size:.875rem;font-weight:600;color:var(--color-text-primary, #fff)}.questionnaire-input,.questionnaire-select,.questionnaire-textarea{padding:.625rem;background:var(--color-background, #0d0d0d);border:1px solid var(--color-border-subtle, #333);border-radius:6px;color:var(--color-text-primary, #fff);font-size:.9rem;transition:border-color .2s,box-shadow .2s}.questionnaire-input:focus,.questionnaire-select:focus,.questionnaire-textarea:focus{outline:none;border-color:var(--color-accent, #3b82f6);box-shadow:0 0 0 3px #3b82f61a}.questionnaire-textarea{resize:vertical;font-family:inherit;min-height:60px}.questionnaire-select{cursor:pointer}.skin-type-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.skin-type-clear{background:transparent;border:1px solid var(--color-border-subtle, #555);color:var(--color-text-secondary, #aaa);padding:.25rem .75rem;border-radius:4px;font-size:.75rem;cursor:pointer;transition:all .2s ease}.skin-type-clear:hover{background:var(--color-background-elevated, #1f1f1f);border-color:var(--color-accent, #3b82f6);color:var(--color-accent, #3b82f6)}.skin-type-selector{display:flex;gap:.5rem;flex-wrap:nowrap;justify-content:space-between}.skin-type-option{flex:1;min-width:0;height:48px;border:2px solid var(--color-border-subtle, #333);border-radius:8px;cursor:pointer;position:relative;transition:all .2s ease;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1rem}.skin-type-option:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000004d;border-width:3px}.skin-type-option.selected{border-color:var(--color-accent, #3b82f6);border-width:4px;box-shadow:0 0 0 4px #3b82f64d,0 4px 12px #3b82f666;transform:scale(1.05)}.skin-type-option.selected:after{content:"✓";position:absolute;top:-8px;right:-8px;background:var(--color-accent, #3b82f6);color:#fff;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;box-shadow:0 2px 4px #0000004d}.skin-type-option[data-skin-type="1"]{background:#f5dcc4;color:#000}.skin-type-option[data-skin-type="2"]{background:#e8c5a8;color:#000}.skin-type-option[data-skin-type="3"]{background:#d4a373;color:#000}.skin-type-option[data-skin-type="4"]{background:#b8845f;color:#fff}.skin-type-option[data-skin-type="5"]{background:#8b5a3c;color:#fff}.skin-type-option[data-skin-type="6"]{background:#5a3825;color:#fff}.skin-type-label{position:relative;z-index:1}.questionnaire-footer{padding:0 1.5rem 1rem;text-align:center}.questionnaire-footer small{color:var(--color-text-muted, #999);font-size:.8rem}.modal-actions{display:flex;gap:.75rem;padding:1rem 1.5rem 1.5rem;border-top:1px solid var(--color-border-subtle, #333);background:var(--color-background-secondary, #1a1a1a);position:sticky;bottom:0;justify-content:flex-end}.modal-button{padding:.625rem 1.5rem;border-radius:6px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s;border:none;min-width:100px}.modal-button-secondary{background:transparent;color:var(--color-text-muted, #999);border:1px solid var(--color-border-subtle, #333)}.modal-button-secondary:hover{background:var(--color-background, #0d0d0d);color:var(--color-text-primary, #fff);border-color:var(--color-border-subtle, #444)}.modal-button-primary{background:var(--color-accent, #3b82f6);color:#fff;border:1px solid var(--color-accent, #3b82f6)}.modal-button-primary:hover{background:#2563eb;border-color:#2563eb;box-shadow:0 2px 8px #3b82f64d}@media (max-width: 768px){.questionnaire-grid{grid-template-columns:1fr}.clinical-questionnaire-modal{width:95%;max-height:90vh}.modal-header,.questionnaire-grid{padding:1rem}.modal-actions{padding:.75rem 1rem 1rem}}.compact-diagnosis-card{background:var(--color-bg-card, #1a1d21);border:1px solid var(--color-border-subtle, #2a2d30);border-radius:8px;overflow:hidden;cursor:pointer;transition:all .2s ease;display:flex;flex-direction:column;max-width:250px}.compact-diagnosis-card:hover{border-color:var(--color-accent, #4da3ff);transform:translateY(-2px);box-shadow:0 4px 12px #0000004d}.compact-diagnosis-card:focus{outline:2px solid var(--color-accent, #4da3ff);outline-offset:2px}.compact-card-image{position:relative;width:100%;height:120px;overflow:hidden;background:var(--color-bg-subtle, #14161a)}.compact-card-image img{width:100%;height:100%;object-fit:cover;display:block}.compact-image-count{position:absolute;bottom:6px;right:6px;background:rgba(0,0,0,.75);color:#fff;padding:2px 6px;border-radius:4px;font-size:.65rem;font-weight:600;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.compact-skin-type-badge{position:absolute;top:6px;left:6px;background:rgba(59,130,246,.9);color:#fff;padding:2px 6px;border-radius:4px;font-size:.65rem;font-weight:700;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:0 2px 4px #0003}.compact-card-title{padding:10px 12px;background:var(--color-bg-card, #1a1d21)}.compact-card-title h4{margin:0;font-size:.85rem;font-weight:600;color:var(--color-text-primary, #e5e7eb);line-height:1.3;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.compact-diagnosis-card:hover .compact-card-title h4{color:var(--color-accent, #4da3ff)}@media (max-width: 768px){.compact-card-image{height:100px}.compact-card-title h4{font-size:.8rem}}.ai-rationale,.ai-likelihood{margin-top:6px;font-size:.75rem;line-height:1.3;background:var(--color-background-elevated, #1f1f1f);padding:6px 8px;border-radius:6px;border:1px solid var(--color-border-subtle, #333);color:var(--color-text-secondary, #aaa)}.ai-rationale strong,.ai-likelihood strong{color:var(--color-text-primary, #fff);font-weight:600;margin-right:4px}.diagnosis-card{background:var(--color-background-secondary);border:var(--border-thin) solid var(--color-border-subtle);border-radius:var(--radius-rounder);overflow:hidden;box-shadow:0 4px 8px #0000004d;transition:all .2s ease;display:flex;flex-direction:column;cursor:pointer}.ai-answer-sidebar .diagnosis-card{max-width:300px}.diagnosis-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0006;border-color:var(--color-border-primary)}.diagnosis-image-container{width:100%;aspect-ratio:4/3;overflow:hidden;border-radius:8px 8px 0 0}.diagnosis-image-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-background-secondary) 0%,var(--color-background-primary) 100%)}.diagnosis-content{padding:1rem;flex:1}.diagnosis-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem;gap:1rem}.diagnosis-card-image{position:relative;width:100%;height:200px;overflow:hidden;background:var(--color-background-tertiary)}.diagnosis-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .2s ease}.diagnosis-card:hover .diagnosis-card-image img{transform:scale(1.05)}.image-count{position:absolute;top:8px;right:8px;background:rgba(0,0,0,.8);color:var(--color-white);padding:4px 8px;border-radius:var(--radius-rounder);font-size:.75rem;font-weight:500}.match-badges-container{position:absolute;top:8px;left:8px;display:flex;gap:6px;pointer-events:none}.compact-badge{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:700;color:#fff;box-shadow:0 2px 6px #0000004d;transition:transform .2s ease}.compact-badge:hover{transform:scale(1.1)}.skin-type-badge{background:linear-gradient(135deg,#10b981,#059669)}.caption-badge{background:linear-gradient(135deg,#2563eb,#1d4ed8)}.click-to-view{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,rgba(0,0,0,.8));color:var(--color-white);padding:16px 8px 8px;font-size:.8rem;font-weight:500;text-align:center;opacity:0;transition:opacity .2s ease}.diagnosis-card:hover .click-to-view{opacity:1}.diagnosis-card-content{padding:20px;flex:1;display:flex;flex-direction:column}.diagnosis-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px;gap:12px}.diagnosis-name{color:var(--color-text-primary);margin:0;font-size:1.125rem;flex:1;font-weight:600;line-height:1.3}.icd10-code{background:var(--color-background-elevated);color:var(--color-text-secondary);border:var(--border-thin) solid var(--color-border-subtle);padding:4px 8px;border-radius:var(--radius-rounded);font-size:.75rem;font-weight:500;white-space:nowrap}.diagnosis-category{margin-bottom:12px}.category-badge{background:var(--color-background-elevated);color:var(--color-text-secondary);border:var(--border-thin) solid var(--color-border-subtle);padding:4px 12px;border-radius:var(--radius-pill);font-size:.75rem;font-weight:500}.diagnosis-description{color:var(--color-text-tertiary);line-height:1.5;margin-bottom:16px;font-size:.9rem;flex:1;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.common-names{border-top:var(--border-thin) solid var(--color-border-subtle);padding-top:12px;margin-top:auto}.common-names-label{font-size:.8rem;color:var(--color-text-muted);display:block;margin-bottom:8px;font-weight:500}.common-names-list{display:flex;gap:6px;flex-wrap:wrap}.common-name-tag{background:var(--color-background-elevated);color:var(--color-text-secondary);border:var(--border-thin) solid var(--color-border-subtle);padding:4px 8px;border-radius:var(--radius-rounded);font-size:.75rem}@media (max-width: 768px){.diagnosis-card-image{height:160px}.diagnosis-card-content{padding:16px}.diagnosis-name{font-size:1rem}.diagnosis-description{-webkit-line-clamp:2;line-clamp:2}}.results-container{padding:20px;max-width:1400px;margin:0 auto}.loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center;color:var(--color-text-secondary)}.loading-spinner{width:40px;height:40px;border:4px solid var(--color-border-subtle);border-top:4px solid var(--color-primary);border-radius:var(--radius-pill);animation:spin 1s linear infinite;margin-bottom:16px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.no-search,.no-results{text-align:center;padding:60px 20px;background:var(--color-background-secondary);border-radius:var(--radius-rounder);border:var(--border-thin) solid var(--color-border-subtle);color:var(--color-text-secondary)}.no-search h3,.no-results h3{color:var(--color-text-primary);margin-bottom:12px;font-size:1.5rem}.results-header{margin-bottom:30px;padding-bottom:20px;border-bottom:var(--border-thin) solid var(--color-border-subtle)}.results-header h2{color:var(--color-text-primary);margin:0 0 8px;font-size:1.8rem;font-weight:600}.data-source{font-size:.9rem;color:var(--color-text-muted);margin-top:4px;font-style:italic;display:flex;align-items:center;gap:6px}.data-source:before{content:"ℹ️"}.results-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px;margin-top:20px}.ai-answer-panel{font-size:inherit;line-height:inherit}.btn-inactive{background:var(--color-background-elevated);color:var(--color-text-secondary);border:var(--border-thin) solid var(--color-border-subtle);cursor:pointer}.btn-inactive:hover:not(:disabled){background:var(--color-background-hover, #222)}.error-message{background:var(--color-error-light);color:var(--color-error);padding:16px 20px;border-radius:var(--radius-rounder);border:var(--border-thin) solid var(--color-error);margin:20px 0;text-align:center;font-weight:500}.diagnosis-meta,.search-highlights{display:none!important}@media (max-width: 768px){.results-container{padding:16px}.results-grid{grid-template-columns:1fr;gap:16px}.results-header h2{font-size:1.5rem}}@media (max-width: 480px){.results-container{padding:12px}.loading,.no-search,.no-results{padding:40px 12px}}.grouped-diagnosis-results{display:flex;flex-direction:column;gap:1.5rem}.diagnosis-group{background:var(--color-background-secondary, #1a1a1a);border:1px solid var(--color-border-subtle, #333);border-radius:8px;overflow:hidden;transition:all .2s ease}.diagnosis-group:hover{border-color:var(--color-border, #444)}.group-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;cursor:pointer;-webkit-user-select:none;user-select:none;border-left:4px solid var(--color-accent, #3b82f6);background:var(--color-background, #0d0d0d);transition:background .2s ease}.group-header:hover{background:var(--color-background-secondary, #1a1a1a)}.group-header-left{display:flex;align-items:center;gap:.5rem}.group-name{margin:0;font-size:1.125rem;font-weight:600;color:var(--color-text-primary, #fff)}.group-count{font-size:.875rem;color:var(--color-text-muted, #999);font-weight:500}.group-toggle{background:transparent;border:1px solid var(--color-border-subtle, #333);color:var(--color-text-primary, #fff);width:32px;height:32px;border-radius:4px;font-size:1.25rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;line-height:1}.group-toggle:hover{background:var(--color-background-secondary, #1a1a1a);border-color:var(--color-accent, #3b82f6);color:var(--color-accent, #3b82f6)}.group-content{padding:1.25rem;animation:slideDown .3s ease-out}@keyframes slideDown{0%{opacity:0;max-height:0}to{opacity:1;max-height:5000px}}.group-content .results-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem;margin:0}@media (max-width: 768px){.group-header{padding:.875rem 1rem}.group-header-left{gap:.375rem}.group-name{font-size:1rem}.group-content{padding:1rem}.group-content .results-grid{grid-template-columns:1fr}}.side-nav{width:80px;background:var(--color-neutral-09);display:flex;flex-direction:column;align-items:center;padding:2rem 0;height:100vh;position:fixed;left:0;top:0;z-index:10;transition:all .2s}.side-nav-list{display:flex;flex-direction:column;align-items:center;flex:1 1 auto;width:100%}.side-nav-profile{margin-top:auto;margin-bottom:2rem;width:100%;display:flex;flex-direction:column;align-items:center}.side-nav-item{display:flex;flex-direction:column;align-items:center;margin-bottom:2.5rem;color:var(--color-text-muted)!important;text-decoration:none;font-size:.85rem;transition:color .2s}.side-nav-item.active,.side-nav-item.active .side-nav-icon,.side-nav-item.active .side-nav-label,.side-nav-item:focus,.side-nav-item:hover{color:var(--color-neutral-02, #fff)!important;fill:var(--color-neutral-02, #fff)!important}.side-nav-icon{width:24px;height:24px;margin-bottom:.3rem;fill:var(--color-text-muted)!important;color:var(--color-text-muted)!important}.side-nav-label{font-size:.72rem;text-align:center;margin-top:.1rem;color:var(--color-text-muted)!important}@media (max-width: 600px){.side-nav{width:100vw;height:56px;min-height:0;max-height:56px;padding:0;position:fixed;left:0;right:0;bottom:0;top:auto;flex-direction:row;align-items:stretch;justify-content:center;z-index:100;box-shadow:0 -2px 8px #00000014}.side-nav-list,.side-nav-profile{display:flex;flex-direction:row;align-items:center;justify-content:space-evenly;width:100%;height:100%;margin:0;padding:0}.side-nav-item{flex:1 1 0;margin:0;padding:0;align-items:center;justify-content:center;font-size:.7rem;height:100%}.side-nav-icon{width:22px;height:22px;margin-bottom:.1rem}.side-nav-label{font-size:.65rem;margin-top:0}}.side-nav-profile{margin-top:auto;margin-bottom:5rem;width:100%;display:flex;flex-direction:column;align-items:center}.sign-out-button{background:none;border:none;cursor:pointer;padding:0;margin:0;display:flex;flex-direction:column;align-items:center;color:var(--color-text-muted)!important;text-decoration:none;font-size:.85rem;transition:color .2s;width:100%}.sign-out-button:hover,.sign-out-button:focus{color:var(--color-error, #e74c3c)!important;fill:var(--color-error, #e74c3c)!important}.sign-out-button:hover .side-nav-icon,.sign-out-button:focus .side-nav-icon{fill:var(--color-error, #e74c3c)!important;color:var(--color-error, #e74c3c)!important}.sign-out-button:hover .side-nav-label,.sign-out-button:focus .side-nav-label{color:var(--color-error, #e74c3c)!important}@media (max-width: 600px){.side-nav{width:100vw;height:56px;min-height:0;max-height:56px;padding:0;position:fixed;left:0;right:0;bottom:0;top:auto;flex-direction:row;align-items:stretch;justify-content:center;z-index:100;box-shadow:0 -2px 8px #00000014}.side-nav-list{display:flex;flex-direction:row;align-items:center;justify-content:space-evenly;width:calc(100% - 60px);height:100%;margin:0;padding:0}.side-nav-profile{display:flex;flex-direction:row;align-items:center;justify-content:center;width:60px;height:100%;margin:0;padding:0;border-left:1px solid var(--color-border-subtle, #333)}.side-nav-item{flex:1 1 0;margin:0;padding:0;align-items:center;justify-content:center;font-size:.7rem;height:100%}.sign-out-button{width:100%;height:100%;margin:0;padding:4px}.side-nav-icon{width:22px;height:22px;margin-bottom:.1rem}.side-nav-label{font-size:.65rem;margin-top:0}}:root{--vdx-blue-00: rgba(229, 248, 255, 1);--vdx-blue-01: rgba(200, 241, 255, 1);--vdx-blue-02: rgba(163, 227, 250, 1);--vdx-blue-03: rgba(113, 209, 244, 1);--vdx-blue-04: rgba(66, 181, 223, 1);--vdx-blue-05: rgba(27, 165, 216, 1);--vdx-blue-06: rgba(12, 144, 192, 1);--vdx-blue-07: rgba(6, 126, 170, 1);--vdx-blue-08: rgba(0, 110, 150, 1);--vdx-blue-09: rgba(0, 93, 128, 1);--vdx-blue-10: rgba(0, 82, 111, 1);--vdx-blue-11: rgba(0, 67, 92, 1);--vdx-green-00: rgba(233, 255, 230, 1);--vdx-green-01: rgba(209, 250, 204, 1);--vdx-green-02: rgba(181, 238, 175, 1);--vdx-green-03: rgba(146, 223, 139, 1);--vdx-green-04: rgba(105, 203, 98, 1);--vdx-green-05: rgba(66, 165, 64, 1);--vdx-green-06: rgba(41, 133, 43, 1);--vdx-green-07: rgba(25, 107, 40, 1);--vdx-green-08: rgba(16, 86, 29, 1);--vdx-green-09: rgba(5, 66, 16, 1);--vdx-green-10: rgba(2, 49, 11, 1);--vdx-green-11: rgba(0, 41, 8, 1);--vdx-neutral-00: rgba(245, 246, 249, 1);--vdx-neutral-01: rgba(235, 237, 242, 1);--vdx-neutral-02: rgba(215, 220, 229, 1);--vdx-neutral-03: rgba(178, 187, 203, 1);--vdx-neutral-04: rgba(144, 157, 178, 1);--vdx-neutral-05: rgba(114, 128, 152, 1);--vdx-neutral-06: rgba(66, 82, 108, 1);--vdx-neutral-07: rgba(42, 54, 75, 1);--vdx-neutral-08: rgba(29, 39, 58, 1);--vdx-neutral-09: rgba(24, 33, 48, 1);--vdx-neutral-10: rgba(13, 21, 35, 1);--vdx-neutral-11: rgba(3, 7, 12, 1);--vdx-red-00: rgba(255, 245, 246, 1);--vdx-red-01: rgba(255, 219, 220, 1);--vdx-red-02: rgba(251, 172, 176, 1);--vdx-red-03: rgba(233, 114, 117, 1);--vdx-red-04: rgba(221, 70, 75, 1);--vdx-red-05: rgba(194, 41, 46, 1);--vdx-red-06: rgba(165, 29, 34, 1);--vdx-red-07: rgba(145, 8, 12, 1);--vdx-red-08: rgba(128, 0, 4, 1);--vdx-red-09: rgba(110, 8, 11, 1);--vdx-red-10: rgba(96, 11, 14, 1);--vdx-red-11: rgba(80, 2, 4, 1);--vdx-violet-00: rgba(254, 245, 255, 1);--vdx-violet-01: rgba(241, 219, 246, 1);--vdx-violet-02: rgba(228, 195, 236, 1);--vdx-violet-03: rgba(206, 145, 220, 1);--vdx-violet-04: rgba(183, 105, 201, 1);--vdx-violet-05: rgba(161, 76, 181, 1);--vdx-violet-06: rgba(137, 51, 157, 1);--vdx-violet-07: rgba(114, 34, 133, 1);--vdx-violet-08: rgba(96, 25, 112, 1);--vdx-violet-09: rgba(84, 19, 98, 1);--vdx-violet-10: rgba(74, 14, 88, 1);--vdx-violet-11: rgba(61, 10, 72, 1);--vdx-yellow-00: rgba(255, 251, 224, 1);--vdx-yellow-01: rgba(255, 247, 204, 1);--vdx-yellow-02: rgba(255, 238, 163, 1);--vdx-yellow-03: rgba(255, 220, 122, 1);--vdx-yellow-04: rgba(250, 179, 61, 1);--vdx-yellow-05: rgba(241, 157, 32, 1);--vdx-yellow-06: rgba(227, 124, 14, 1);--vdx-yellow-07: rgba(209, 93, 4, 1);--vdx-yellow-08: rgba(185, 80, 0, 1);--vdx-yellow-09: rgba(158, 65, 0, 1);--vdx-yellow-10: rgba(129, 52, 0, 1);--vdx-yellow-11: rgba(102, 41, 0, 1);--vdx-white: rgba(255, 255, 255, 1);--radius-none: 0px;--radius-rounded: 5px;--radius-rounder: 9px;--radius-pill: 50px;--border-none: 0;--border-hairline: .5px;--border-thin: 1px;--border-medium: 1.5px;--border-thick: 2px;--button-height-xs: 24px;--button-height-sm: 32px;--button-height-md: 40px;--button-height-lg: 48px;--button-height-xl: 56px;--button-height-2xl: 64px;--button-padding-xs: .25rem .5rem;--button-padding-sm: .375rem .75rem;--button-padding-md: .5rem 1rem;--button-padding-lg: .75rem 1.25rem;--button-padding-xl: .875rem 1.5rem;--button-padding-2xl: 1rem 2rem;--button-font-xs: .75rem;--button-font-sm: .875rem;--button-font-md: 1rem;--button-font-lg: 1.125rem;--button-font-xl: 1.25rem;--button-font-2xl: 1.375rem;--color-primary: var(--vdx-blue-07);--color-primary-light: var(--vdx-blue-03);--color-primary-dark: var(--vdx-blue-08);--color-primary-hover: var(--vdx-blue-05);--color-success: var(--vdx-green-06);--color-success-light: var(--vdx-green-02);--color-success-dark: var(--vdx-green-08);--color-warning: var(--vdx-yellow-06);--color-warning-light: var(--vdx-yellow-02);--color-warning-dark: var(--vdx-yellow-08);--color-error: var(--vdx-red-06);--color-error-light: var(--vdx-red-02);--color-error-dark: var(--vdx-red-08);--color-background-default: var(--vdx-neutral-10);--color-background-subtle: var(--vdx-neutral-09);--color-background-elevated: var(--vdx-neutral-08);--color-background-tertiary: var(--vdx-neutral-07);--color-background-muted: var(--vdx-neutral-06);--color-text-primary: var(--vdx-neutral-00);--color-text-secondary: var(--vdx-neutral-03);--color-text-tertiary: var(--vdx-neutral-05);--color-text-muted: var(--vdx-neutral-04);--color-text-emphasis: var(--vdx-blue-06);--color-border-primary: var(--vdx-blue-06);--color-border-subtle: var(--vdx-neutral-07);--color-border-default: var(--vdx-neutral-06);--color-white: var(--vdx-white)}.search-button{border-radius:var(--radius-rounder)}.diagnosis-card{border-radius:var(--radius-rounded)}.category-badge{border-radius:var(--radius-pill)}.gallery-image-container-flexbox{border-radius:var(--radius-rounded)}:root{--color-interactive-primary: var(--color-primary-07);--color-interactive-primary-hover: var(--color-primary-06);--color-interactive-primary-active: var(--color-primary-08);--color-interactive-primary-disabled: var(--color-neutral-07);--color-focus-ring: var(--color-primary-04);--color-link: var(--color-primary-04);--color-link-hover: var(--color-primary-03);--color-link-visited: var(--color-primary-05);--color-primary-00: var(--vdx-blue-00);--color-primary-01: var(--vdx-blue-01);--color-primary-02: var(--vdx-blue-02);--color-primary-03: var(--vdx-blue-03);--color-primary-04: var(--vdx-blue-04);--color-primary-05: var(--vdx-blue-05);--color-primary-06: var(--vdx-blue-06);--color-primary-07: var(--vdx-blue-07);--color-primary-08: var(--vdx-blue-08);--color-primary-09: var(--vdx-blue-09);--color-primary-10: var(--vdx-blue-10);--color-primary-11: var(--vdx-blue-11);--color-success-00: var(--vdx-green-00);--color-success-01: var(--vdx-green-01);--color-success-02: var(--vdx-green-02);--color-success-03: var(--vdx-green-03);--color-success-04: var(--vdx-green-04);--color-success-05: var(--vdx-green-05);--color-success-06: var(--vdx-green-06);--color-success-07: var(--vdx-green-07);--color-success-08: var(--vdx-green-08);--color-success-09: var(--vdx-green-09);--color-success-10: var(--vdx-green-10);--color-success-11: var(--vdx-green-11);--color-warning-00: var(--vdx-yellow-00);--color-warning-01: var(--vdx-yellow-01);--color-warning-02: var(--vdx-yellow-02);--color-warning-03: var(--vdx-yellow-03);--color-warning-04: var(--vdx-yellow-04);--color-warning-05: var(--vdx-yellow-05);--color-warning-06: var(--vdx-yellow-06);--color-warning-07: var(--vdx-yellow-07);--color-warning-08: var(--vdx-yellow-08);--color-warning-09: var(--vdx-yellow-09);--color-warning-10: var(--vdx-yellow-10);--color-warning-11: var(--vdx-yellow-11);--color-error-00: var(--vdx-red-00);--color-error-01: var(--vdx-red-01);--color-error-02: var(--vdx-red-02);--color-error-03: var(--vdx-red-03);--color-error-04: var(--vdx-red-04);--color-error-05: var(--vdx-red-05);--color-error-06: var(--vdx-red-06);--color-error-07: var(--vdx-red-07);--color-error-08: var(--vdx-red-08);--color-error-09: var(--vdx-red-09);--color-error-10: var(--vdx-red-10);--color-error-11: var(--vdx-red-11);--color-neutral-00: var(--vdx-neutral-00);--color-neutral-01: var(--vdx-neutral-01);--color-neutral-02: var(--vdx-neutral-02);--color-neutral-03: var(--vdx-neutral-03);--color-neutral-04: var(--vdx-neutral-04);--color-neutral-05: var(--vdx-neutral-05);--color-neutral-06: var(--vdx-neutral-06);--color-neutral-07: var(--vdx-neutral-07);--color-neutral-08: var(--vdx-neutral-08);--color-neutral-09: var(--vdx-neutral-09);--color-neutral-10: var(--vdx-neutral-10);--color-neutral-11: var(--vdx-neutral-11);--color-violet-00: var(--vdx-violet-00);--color-violet-01: var(--vdx-violet-01);--color-violet-02: var(--vdx-violet-02);--color-violet-03: var(--vdx-violet-03);--color-violet-04: var(--vdx-violet-04);--color-violet-05: var(--vdx-violet-05);--color-violet-06: var(--vdx-violet-06);--color-violet-07: var(--vdx-violet-07);--color-violet-08: var(--vdx-violet-08);--color-violet-09: var(--vdx-violet-09);--color-violet-10: var(--vdx-violet-10);--color-violet-11: var(--vdx-violet-11);--font-family-primary: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", sans-serif;--font-family-mono: "SF Mono", "Monaco", "Consolas", "Courier New", monospace;--color-white: var(--vdx-white);--color-black: var(--color-neutral-11);--color-background-default: var(--color-neutral-10);--color-background-subtle: var(--color-neutral-09);--color-background-muted: var(--color-neutral-08);--color-background-emphasis: var(--color-neutral-07);--color-text-default: var(--color-neutral-01);--color-text-subtle: var(--color-neutral-03);--color-text-muted: var(--color-neutral-04);--color-text-emphasis: var(--color-neutral-00);--color-text-inverse: var(--color-neutral-11);--color-border-default: var(--color-neutral-06);--color-border-subtle: var(--color-neutral-07);--color-border-muted: var(--color-neutral-09);--color-border-emphasis: var(--color-neutral-05);--color-surface-primary: var(--color-neutral-11);--color-surface-secondary: var(--color-neutral-09);--color-surface-tertiary: var(--color-neutral-07);--color-surface-elevated: var(--color-neutral-07);--color-overlay-light: rgba(255, 255, 255, .1);--color-overlay-medium: rgba(255, 255, 255, .2);--color-overlay-heavy: rgba(0, 0, 0, .7);--color-success-bg: var(--color-success-11);--color-success-text: var(--color-success-03);--color-success-border: var(--color-success-06);--color-warning-bg: var(--color-warning-11);--color-warning-text: var(--color-warning-03);--color-warning-border: var(--color-warning-06);--color-error-bg: var(--color-error-11);--color-error-text: var(--color-error-01);--color-error-border: var(--color-error-11);--color-info-bg: var(--color-primary-11);--color-info-text: var(--color-primary-03);--color-info-border: var(--color-primary-06);--color-background-secondary: var(--color-surface-secondary);--color-background-tertiary: var(--color-surface-tertiary);--color-background-elevated: var(--color-surface-elevated)}body{background-color:var(--color-background-default);color:var(--color-text-default);font-family:var(--font-family-primary);font-feature-settings:"liga" 1,"calt" 1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*:focus-visible{outline:var(--border-thick) solid var(--color-focus-ring);outline-offset:2px}a{color:var(--color-link);text-decoration:underline;font-family:var(--font-family-primary)}a:hover{color:var(--color-link-hover)}a:visited{color:var(--color-link-visited)}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-primary);font-weight:600;line-height:1.2;color:var(--color-text-default)}p,span,div{font-family:var(--font-family-primary)}code,pre,.code{font-family:var(--font-family-mono);background-color:var(--color-surface-secondary);color:var(--color-text-default);padding:.25rem;border-radius:var(--radius-rounded)}.text-muted{color:var(--color-text-muted)}.text-subtle{color:var(--color-text-subtle)}.text-emphasis{color:var(--color-text-emphasis)}.bg-default{background-color:var(--color-background-default)}.bg-subtle{background-color:var(--color-background-subtle)}.bg-muted{background-color:var(--color-background-muted)}.bg-elevated{background-color:var(--color-surface-elevated)}.border-default{border:var(--border-thin) solid var(--color-border-default)}.border-subtle{border:var(--border-thin) solid var(--color-border-subtle)}.border-muted{border:var(--border-thin) solid var(--color-border-muted)}.rounded{border-radius:var(--radius-rounded)}.rounded-more{border-radius:var(--radius-rounder)}.pill{border-radius:var(--radius-pill)}.alert-success{background-color:var(--color-success-bg);border:var(--border-thin) solid var(--color-success-border);color:var(--color-success-text);padding:.75rem;border-radius:var(--radius-rounded);font-family:var(--font-family-primary)}.alert-warning{background-color:var(--color-warning-bg);border:var(--border-thin) solid var(--color-warning-border);color:var(--color-warning-text);padding:.75rem;border-radius:var(--radius-rounded);font-family:var(--font-family-primary)}.alert-error{background-color:var(--color-error-bg);border:var(--border-thin) solid var(--color-error-border);color:var(--color-error-text);padding:.75rem;border-radius:var(--radius-rounded);font-family:var(--font-family-primary)}.alert-info{background-color:var(--color-info-bg);border:var(--border-thin) solid var(--color-info-border);color:var(--color-info-text);padding:.75rem;border-radius:var(--radius-rounded);font-family:var(--font-family-primary)}.text-secondary{color:var(--color-text-subtle)}.border-primary{border:var(--border-thin) solid var(--color-border-default)}body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:Inter,source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}
