@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");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-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");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-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format("woff2");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-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format("woff2");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-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format("woff2");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-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");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-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");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-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format("woff2");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-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format("woff2");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-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format("woff2");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-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");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-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");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-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format("woff2");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-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format("woff2");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-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format("woff2");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-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");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-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");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-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format("woff2");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-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format("woff2");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-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format("woff2");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-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");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-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");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-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format("woff2");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-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format("woff2");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-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format("woff2");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:Sora;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/sora/v17/xMQ9uFFYT72X5wkB_18qmnndmSdSnh2BAfO5mnuyOo1lfiQwWa-xsaQ.woff2) format("woff2");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:Sora;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/sora/v17/xMQ9uFFYT72X5wkB_18qmnndmSdSnh2BAfO5mnuyOo1lfiQwV6-x.woff2) format("woff2");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:Sora;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/sora/v17/xMQ9uFFYT72X5wkB_18qmnndmSdSnh2BAfO5mnuyOo1lfiQwWa-xsaQ.woff2) format("woff2");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:Sora;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/sora/v17/xMQ9uFFYT72X5wkB_18qmnndmSdSnh2BAfO5mnuyOo1lfiQwV6-x.woff2) format("woff2");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:Sora;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/sora/v17/xMQ9uFFYT72X5wkB_18qmnndmSdSnh2BAfO5mnuyOo1lfiQwWa-xsaQ.woff2) format("woff2");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:Sora;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/sora/v17/xMQ9uFFYT72X5wkB_18qmnndmSdSnh2BAfO5mnuyOo1lfiQwV6-x.woff2) format("woff2");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:Sora;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/sora/v17/xMQ9uFFYT72X5wkB_18qmnndmSdSnh2BAfO5mnuyOo1lfiQwWa-xsaQ.woff2) format("woff2");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:Sora;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/sora/v17/xMQ9uFFYT72X5wkB_18qmnndmSdSnh2BAfO5mnuyOo1lfiQwV6-x.woff2) format("woff2");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{color-scheme:light;--hue-leaf: 152;--hue-sky: 199;--hue-gold: 38;--hue-clay: 14;--brand-leaf: hsl(var(--hue-leaf) 62% 40%);--brand-leaf-strong: hsl(var(--hue-leaf) 68% 32%);--brand-sky: hsl(var(--hue-sky) 88% 48%);--brand-gold: hsl(var(--hue-gold) 92% 52%);--brand-clay: hsl(var(--hue-clay) 82% 55%);--success: hsl(152 62% 38%);--warning: hsl(38 92% 50%);--danger: hsl(354 78% 56%);--info: hsl(199 88% 48%);--bg-base: #eef5ee;--bg-gradient: radial-gradient( 1200px 800px at 8% -10%, hsl(var(--hue-leaf) 70% 88% / .9), transparent 60% ), radial-gradient(1000px 700px at 100% 0%, hsl(var(--hue-sky) 85% 85% / .85), transparent 55%), radial-gradient(900px 900px at 50% 120%, hsl(var(--hue-gold) 90% 85% / .6), transparent 60%), linear-gradient(180deg, #f4f9f4, #e7f1ea 55%, #eef6ef);--text-primary: hsl(154 30% 12%);--text-secondary: hsl(154 14% 32% / .78);--text-muted: hsl(154 10% 40% / .58);--text-on-brand: #ffffff;--glass-surface: hsl(0 0% 100% / .52);--glass-surface-strong: hsl(0 0% 100% / .72);--glass-surface-soft: hsl(0 0% 100% / .34);--glass-border: hsl(0 0% 100% / .65);--glass-border-soft: hsl(154 20% 100% / .4);--glass-highlight: hsl(0 0% 100% / .9);--glass-shadow: 154 30% 20%;--sidebar-surface: hsl(154 34% 96% / .6);--input-surface: hsl(0 0% 100% / .55);--input-border: hsl(154 15% 55% / .28);--row-hover: hsl(154 40% 92% / .55);--scrollbar-thumb: hsl(154 20% 55% / .35);--radius-sm: 10px;--radius-md: 16px;--radius-lg: 22px;--radius-xl: 28px;--radius-pill: 999px;--blur-glass: 22px;--blur-glass-strong: 34px;--ease-liquid: cubic-bezier(.22, 1, .36, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--dur-fast: .15s;--dur-med: .28s;--dur-slow: .48s;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-display: "Sora", var(--font-sans)}:root[data-theme=dark]{color-scheme:dark;--bg-base: #0c1512;--bg-gradient: radial-gradient( 1200px 800px at 10% -10%, hsl(var(--hue-leaf) 55% 22% / .9), transparent 60% ), radial-gradient(1000px 700px at 100% 0%, hsl(var(--hue-sky) 60% 20% / .85), transparent 55%), radial-gradient(1000px 900px at 50% 120%, hsl(var(--hue-gold) 60% 16% / .55), transparent 60%), linear-gradient(180deg, #0a1310, #0d1614 55%, #0a120f);--text-primary: hsl(140 25% 94%);--text-secondary: hsl(140 14% 82% / .72);--text-muted: hsl(140 10% 75% / .5);--text-on-brand: #05130c;--glass-surface: hsl(160 20% 12% / .5);--glass-surface-strong: hsl(160 20% 14% / .68);--glass-surface-soft: hsl(160 20% 16% / .3);--glass-border: hsl(150 30% 90% / .1);--glass-border-soft: hsl(150 30% 90% / .06);--glass-highlight: hsl(150 60% 95% / .14);--glass-shadow: 150 60% 3%;--sidebar-surface: hsl(160 25% 9% / .55);--input-surface: hsl(160 20% 16% / .5);--input-border: hsl(150 25% 80% / .14);--row-hover: hsl(150 30% 30% / .16);--scrollbar-thumb: hsl(150 20% 60% / .25);--brand-leaf: hsl(var(--hue-leaf) 55% 55%);--brand-sky: hsl(var(--hue-sky) 80% 62%);--brand-gold: hsl(var(--hue-gold) 88% 60%)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=dark]){color-scheme:dark}}*,*:before,*:after{box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:var(--font-sans);color:var(--text-primary);background:var(--bg-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color var(--dur-slow) var(--ease-liquid),color var(--dur-med) ease}h1,h2,h3,h4{font-family:var(--font-display);margin:0;letter-spacing:-.02em;color:var(--text-primary)}p{margin:0}a{color:inherit}button,input,select,textarea{font-family:inherit;color:inherit}ul{margin:0;padding:0;list-style:none}img{max-width:100%;display:block}::selection{background:hsl(var(--hue-leaf) 70% 45% / .35)}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}*::-webkit-scrollbar{width:9px;height:9px}*::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:var(--radius-pill)}*::-webkit-scrollbar-track{background:transparent}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.liquid-bg{position:fixed;inset:0;z-index:-1;overflow:hidden;background:var(--bg-gradient);transition:background var(--dur-slow) var(--ease-liquid)}.liquid-bg:after{content:"";position:absolute;inset:0;background-image:radial-gradient(hsl(0 0% 100% / .5) 1px,transparent 1px);background-size:3px 3px;opacity:.03;pointer-events:none}.liquid-bg .blob{position:absolute;border-radius:50%;filter:blur(60px);opacity:.55;will-change:transform;mix-blend-mode:normal}:root[data-theme=dark] .liquid-bg .blob{opacity:.35;filter:blur(80px)}.liquid-bg .blob-1{width:46vmax;height:46vmax;top:-18vmax;left:-12vmax;background:radial-gradient(circle,hsl(var(--hue-leaf) 70% 65%),transparent 70%);animation:drift-a 26s var(--ease-liquid) infinite alternate}.liquid-bg .blob-2{width:40vmax;height:40vmax;top:-10vmax;right:-14vmax;background:radial-gradient(circle,hsl(var(--hue-sky) 85% 70%),transparent 70%);animation:drift-b 32s var(--ease-liquid) infinite alternate}.liquid-bg .blob-3{width:38vmax;height:38vmax;bottom:-16vmax;left:20vw;background:radial-gradient(circle,hsl(var(--hue-gold) 90% 68%),transparent 70%);animation:drift-c 38s var(--ease-liquid) infinite alternate}@keyframes drift-a{0%{transform:translate(0) scale(1)}to{transform:translate(8vmax,10vmax) scale(1.15)}}@keyframes drift-b{0%{transform:translate(0) scale(1)}to{transform:translate(-10vmax,8vmax) scale(1.1)}}@keyframes drift-c{0%{transform:translate(0) scale(1)}to{transform:translate(6vmax,-8vmax) scale(1.2)}}.glass{background:var(--glass-surface);backdrop-filter:blur(var(--blur-glass)) saturate(160%);-webkit-backdrop-filter:blur(var(--blur-glass)) saturate(160%);border:1px solid var(--glass-border);box-shadow:0 1px 0 0 var(--glass-highlight) inset,0 18px 40px -18px hsl(var(--glass-shadow) / .35)}.glass-strong{background:var(--glass-surface-strong);backdrop-filter:blur(var(--blur-glass-strong)) saturate(180%);-webkit-backdrop-filter:blur(var(--blur-glass-strong)) saturate(180%);border:1px solid var(--glass-border);box-shadow:0 1px 0 0 var(--glass-highlight) inset,0 24px 60px -20px hsl(var(--glass-shadow) / .4)}.glass-soft{background:var(--glass-surface-soft);backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);border:1px solid var(--glass-border-soft)}.card{border-radius:var(--radius-lg);padding:1.5rem;transition:transform var(--dur-med) var(--ease-spring),box-shadow var(--dur-med) var(--ease-liquid),border-color var(--dur-med) ease}.card-hover:hover{transform:translateY(-3px);border-color:hsl(var(--hue-leaf) 40% 60% / .35)}.btn{--btn-fg: var(--text-primary);display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:var(--font-sans);font-size:.875rem;font-weight:600;letter-spacing:-.01em;padding:.65rem 1.15rem;border-radius:var(--radius-pill);border:1px solid transparent;cursor:pointer;color:var(--btn-fg);white-space:nowrap;transition:transform var(--dur-fast) var(--ease-spring),background var(--dur-fast) ease,box-shadow var(--dur-fast) ease,border-color var(--dur-fast) ease,opacity var(--dur-fast) ease}.btn:active{transform:scale(.96)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn:focus-visible{outline:2px solid var(--brand-sky);outline-offset:2px}.btn-primary{--btn-fg: var(--text-on-brand);background:linear-gradient(135deg,var(--brand-leaf),var(--brand-leaf-strong));box-shadow:0 10px 24px -10px hsl(var(--hue-leaf) 60% 35% / .55)}.btn-primary:hover{box-shadow:0 14px 30px -10px hsl(var(--hue-leaf) 60% 35% / .65);transform:translateY(-1px)}.btn-glass{background:var(--glass-surface);backdrop-filter:blur(var(--blur-glass)) saturate(160%);-webkit-backdrop-filter:blur(var(--blur-glass)) saturate(160%);border-color:var(--glass-border)}.btn-glass:hover{background:var(--glass-surface-strong)}.btn-ghost{background:transparent;color:var(--text-secondary)}.btn-ghost:hover{background:var(--row-hover);color:var(--text-primary)}.btn-danger{--btn-fg: #fff;background:linear-gradient(135deg,var(--danger),hsl(354 78% 46%));box-shadow:0 10px 24px -10px #cc192b8c}.btn-danger:hover{transform:translateY(-1px)}.btn-sm{padding:.42rem .85rem;font-size:.8125rem}.btn-icon{padding:.55rem;border-radius:var(--radius-pill);width:2.25rem;height:2.25rem}.field{display:flex;flex-direction:column;gap:.4rem}.field label{font-size:.8125rem;font-weight:600;color:var(--text-secondary)}.input,select.input,textarea.input{appearance:none;width:100%;background:var(--input-surface);border:1px solid var(--input-border);border-radius:var(--radius-md);padding:.65rem .9rem;font-size:.9rem;color:var(--text-primary);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:border-color var(--dur-fast) ease,box-shadow var(--dur-fast) ease,background var(--dur-fast) ease}.input::placeholder{color:var(--text-muted)}.input:focus,select.input:focus,textarea.input:focus{outline:none;border-color:var(--brand-leaf);box-shadow:0 0 0 4px hsl(var(--hue-leaf) 60% 45% / .18)}textarea.input{resize:vertical;min-height:90px}.input-error{border-color:var(--danger)!important;box-shadow:0 0 0 4px #e6374926!important}.field-hint{font-size:.75rem;color:var(--text-muted)}.field-error{font-size:.75rem;color:var(--danger);font-weight:500}.dropzone{border:1.5px dashed var(--input-border);border-radius:var(--radius-md);padding:1rem;text-align:center;cursor:pointer;color:var(--text-muted);background:var(--glass-surface-soft);transition:border-color var(--dur-fast) ease,background var(--dur-fast) ease}.dropzone:hover,.dropzone.dragover{border-color:var(--brand-leaf);background:hsl(var(--hue-leaf) 60% 50% / .08);color:var(--text-secondary)}.badge{display:inline-flex;align-items:center;gap:.35rem;padding:.28rem .7rem;border-radius:var(--radius-pill);font-size:.72rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap}.badge-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.badge-neutral{background:#8aa89b29;color:var(--text-secondary)}.badge-success{background:#2cba7729;color:var(--success)}.badge-warning{background:#f59f0a29;color:var(--warning)}.badge-danger{background:#e6374924;color:var(--danger)}.badge-info{background:#0fa2e624;color:var(--info)}.badge-brand{background:hsl(var(--hue-leaf) 60% 45% / .15);color:var(--brand-leaf-strong)}.table-wrap{border-radius:var(--radius-lg);overflow:hidden}table.table{width:100%;border-collapse:collapse}table.table thead th{text-align:left;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-weight:700;padding:.85rem 1.1rem;border-bottom:1px solid var(--glass-border)}table.table tbody td{padding:.9rem 1.1rem;font-size:.875rem;border-bottom:1px solid var(--glass-border-soft);color:var(--text-primary);vertical-align:middle}table.table tbody tr{transition:background var(--dur-fast) ease}table.table tbody tr:hover{background:var(--row-hover)}table.table tbody tr:last-child td{border-bottom:none}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes rise-in{0%{opacity:0;transform:translateY(14px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes pop-in{0%{opacity:0;transform:scale(.92) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes float-y{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.animate-rise{animation:rise-in var(--dur-slow) var(--ease-liquid) both}.animate-pop{animation:pop-in var(--dur-med) var(--ease-spring) both}.animate-fade{animation:fade-in var(--dur-med) ease both}.animate-float{animation:float-y 5s ease-in-out infinite}.stagger>*{animation:rise-in var(--dur-slow) var(--ease-liquid) both}.stagger>*:nth-child(1){animation-delay:.02s}.stagger>*:nth-child(2){animation-delay:.06s}.stagger>*:nth-child(3){animation-delay:.1s}.stagger>*:nth-child(4){animation-delay:.14s}.stagger>*:nth-child(5){animation-delay:.18s}.stagger>*:nth-child(6){animation-delay:.22s}.stagger>*:nth-child(n+7){animation-delay:.26s}.skeleton{border-radius:var(--radius-md);background:linear-gradient(100deg,#8aa89b1f 20%,#8aa89b47,#8aa89b1f 60%);background-size:800px 100%;animation:shimmer 1.6s linear infinite}.spin{animation:spin .85s linear infinite}.container{width:100%;max-width:1320px;margin-inline:auto;padding-inline:1.5rem}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media(max-width:720px){.container{padding-inline:1rem}}.row-actions{display:flex;gap:.35rem;justify-content:flex-end}.btn-ghost.danger{color:var(--danger)}.btn-ghost.danger:hover{background:#e637491f}.muted{color:var(--text-muted)}.skeleton-list{display:flex;flex-direction:column;gap:.6rem}.form-actions{display:flex;justify-content:flex-end;gap:.6rem;margin-top:.3rem}
