@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx3cwhsk.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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxTcwhsk.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxPcwhsk.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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx_cwhsk.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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx7cwhsk.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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxDcwg.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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx3cwhsk.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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxTcwhsk.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxPcwhsk.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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx_cwhsk.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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx7cwhsk.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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxDcwg.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:Plus Jakarta Sans;font-style:italic;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIZaomQNQcsA88c7O9yZ4KMCoOg4KozySKCdSNG9OcqYQ0lCS_aOKyYRw.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:Plus Jakarta Sans;font-style:italic;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIZaomQNQcsA88c7O9yZ4KMCoOg4KozySKCdSNG9OcqYQ0lCS_YOKyYRw.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:Plus Jakarta Sans;font-style:italic;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIZaomQNQcsA88c7O9yZ4KMCoOg4KozySKCdSNG9OcqYQ0lCS_ZOKyYRw.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:Plus Jakarta Sans;font-style:italic;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIZaomQNQcsA88c7O9yZ4KMCoOg4KozySKCdSNG9OcqYQ0lCS_XOKw.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:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko70yyygA.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:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko50yyygA.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:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko40yyygA.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:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko20yw.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:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko70yyygA.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:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko50yyygA.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:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko40yyygA.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:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko20yw.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:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko70yyygA.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:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko50yyygA.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:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko40yyygA.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:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko20yw.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:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko70yyygA.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:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko50yyygA.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:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko40yyygA.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:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko20yw.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:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko70yyygA.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:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko50yyygA.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:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko40yyygA.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:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko20yw.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{--brand: #E8650A;--brand-h: #D05A08;--brand-light: rgba(232,101,10,.1);--brand-dim: rgba(232,101,10,.06);--brand-glow: 0 0 0 3px rgba(232,101,10,.18);--font: "Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--mono: "JetBrains Mono", "Fira Code", monospace;--bg: #F0F4F8;--surf: #FFFFFF;--surf2: #F8FAFB;--surf3: #F1F5F9;--elev: #FFFFFF;--nav-bg: rgba(255, 255, 255, .92);--bd: rgba(15,23,42,.07);--bd-md: rgba(15,23,42,.12);--bd-str: rgba(15,23,42,.2);--tx: #0F172A;--tx-sub: #475569;--tx-dim: #94A3B8;--tx-inv: #FFFFFF;--grn: #16A34A;--grn-bg: rgba(22,163,74,.08);--grn-bd: rgba(22,163,74,.18);--red: #DC2626;--red-bg: rgba(220,38,38,.07);--red-bd: rgba(220,38,38,.18);--amb: #D97706;--amb-bg: rgba(217,119,6,.08);--amb-bd: rgba(217,119,6,.18);--blue:#2563EB;--blue-bg:rgba(37,99,235,.08);--blue-bd:rgba(37,99,235,.18);--pur: #7C3AED;--pur-bg: rgba(124,58,237,.08);--pur-bd: rgba(124,58,237,.18);--shd: 0 1px 3px rgba(0,0,0,.04), 0 2px 8px rgba(0,0,0,.06);--shd-md: 0 4px 16px rgba(0,0,0,.08), 0 1px 3px rgba(0,0,0,.04);--shd-lg: 0 8px 32px rgba(0,0,0,.12), 0 2px 8px rgba(0,0,0,.06);--shd-xl: 0 20px 60px rgba(0,0,0,.15), 0 4px 16px rgba(0,0,0,.08);--r-xs: 6px;--r-sm: 10px;--r-md: 14px;--r-lg: 18px;--r-xl: 24px;--r-f: 9999px;--tr: .18s cubic-bezier(.4,0,.2,1);--tr-s: .35s cubic-bezier(.4,0,.2,1);--spring: .4s cubic-bezier(.34,1.56,.64,1);--nav-h: 76px;--inp-bg: #F8FAFC;--code-bg: #f1f5f9;--code-tx: #334155}[data-theme=dark]{--bg: #060A12;--surf: #0F1724;--surf2: #151F30;--surf3: #1A2540;--elev: #1E2D45;--nav-bg: rgba(4,7,14,.96);--bd: rgba(255,255,255,.06);--bd-md: rgba(255,255,255,.1);--bd-str:rgba(255,255,255,.18);--tx: #EDF2F7;--tx-sub: #8892A4;--tx-dim: #3D4A5C;--tx-inv: #0F172A;--grn-bg: rgba(22,163,74,.14);--grn-bd: rgba(22,163,74,.28);--red-bg: rgba(220,38,38,.14);--red-bd: rgba(220,38,38,.28);--amb-bg: rgba(217,119,6,.14);--amb-bd: rgba(217,119,6,.28);--blue-bg:rgba(37,99,235,.14);--blue-bd:rgba(37,99,235,.28);--pur-bg: rgba(124,58,237,.14);--pur-bd: rgba(124,58,237,.28);--shd: 0 1px 3px rgba(0,0,0,.5), 0 2px 8px rgba(0,0,0,.6);--shd-md: 0 4px 16px rgba(0,0,0,.6), 0 1px 3px rgba(0,0,0,.5);--shd-lg: 0 8px 32px rgba(0,0,0,.7), 0 2px 8px rgba(0,0,0,.6);--shd-xl: 0 20px 60px rgba(0,0,0,.8),0 4px 16px rgba(0,0,0,.7);--inp-bg: #0A101C;--code-bg: #040711;--code-tx: #7B8FA8}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}html,body{height:100%}body{font-family:var(--font);font-size:15px;line-height:1.6;background:var(--bg);color:var(--tx);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background var(--tr-s),color var(--tr-s)}button{font-family:var(--font);cursor:pointer;border:none;background:none;transition:var(--tr)}input,select,textarea{font-family:var(--font);outline:none;color:var(--tx)}a{color:var(--brand);text-decoration:none;transition:var(--tr)}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--bd-md);border-radius:99px}::-webkit-scrollbar-thumb:hover{background:var(--tx-dim)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:40px;padding:0 20px;border-radius:var(--r-f);font-size:13.5px;font-weight:700;letter-spacing:.01em;cursor:pointer;border:none;white-space:nowrap;background:linear-gradient(135deg,#ffb347,#f07020,#e8650a 60%,#c84a00);color:#fff;box-shadow:0 1px #fff3 inset,0 2px 10px #e8650a59,0 4px 20px #c84a0033;transition:transform var(--tr),box-shadow var(--tr);position:relative;overflow:hidden}.btn:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.12) 0%,transparent 55%);pointer-events:none}.btn:hover{transform:translateY(-2px);box-shadow:0 1px #ffffff26 inset,0 4px 16px #e8650a66,0 8px 28px #e8650a2e}.btn:active{transform:translateY(0);transition-duration:.08s}.btn.secondary{background:var(--surf);color:var(--tx);border:1px solid var(--bd-md);box-shadow:var(--shd)}.btn.secondary:before{display:none}.btn.secondary:hover{background:var(--surf2);border-color:var(--bd-str);box-shadow:var(--shd-md);transform:translateY(-2px)}.btn.ghost{background:transparent;color:var(--tx-sub);border:1px solid var(--bd);box-shadow:none}.btn.ghost:before{display:none}.btn.ghost:hover{background:var(--surf2);color:var(--tx);border-color:var(--bd-md)}.btn.danger{background:linear-gradient(145deg,#F05252,var(--red));box-shadow:0 2px 10px #dc26264d}.btn.danger:before{display:none}.btn.danger:hover{box-shadow:0 4px 18px #dc262673}.btn.outline-danger{background:transparent;color:var(--red);border:1px solid var(--red-bd);box-shadow:none}.btn.outline-danger:before{display:none}.btn.outline-danger:hover{background:var(--red-bg)}.btn.sm{height:32px;padding:0 14px;font-size:12.5px}.btn.lg{height:46px;padding:0 28px;font-size:15px}.btn.xl{height:54px;padding:0 38px;font-size:16px;font-weight:800}.field{width:100%;height:44px;padding:0 14px;border:1.5px solid var(--bd-md);border-radius:var(--r-md);font-size:14px;font-weight:500;color:var(--tx);background:var(--inp-bg);transition:border-color var(--tr),box-shadow var(--tr),background var(--tr)}.field:focus{border-color:var(--brand);box-shadow:var(--brand-glow);background:var(--surf)}.field::placeholder{color:var(--tx-dim);font-weight:400}textarea.field{height:auto;padding:12px 14px;resize:vertical}.label{display:block;font-size:11.5px;font-weight:700;color:var(--tx-sub);margin-bottom:6px;text-transform:uppercase;letter-spacing:.06em}.card{background:var(--surf);border:1px solid var(--bd);border-radius:var(--r-lg);box-shadow:var(--shd);padding:24px;transition:box-shadow var(--tr),border-color var(--tr),transform var(--tr)}.card-hover:hover{transform:translateY(-3px);box-shadow:var(--shd-lg);border-color:var(--bd-md)}.badge{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:700;letter-spacing:.03em;padding:3px 10px;border-radius:var(--r-f);border:1px solid transparent}.badge.ok,.badge.green{background:var(--grn-bg);color:var(--grn);border-color:var(--grn-bd)}.badge.bad,.badge.red{background:var(--red-bg);color:var(--red);border-color:var(--red-bd)}.badge.amber{background:var(--amb-bg);color:var(--amb);border-color:var(--amb-bd)}.badge.blue{background:var(--blue-bg);color:var(--blue);border-color:var(--blue-bd)}.badge.soft{background:var(--surf2);color:var(--tx-sub);border-color:var(--bd-md)}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.93)}to{opacity:1;transform:scale(1)}}@keyframes slideRight{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.4}}.anim-fade-up{animation:fadeUp .4s cubic-bezier(.4,0,.2,1) both}.anim-fade-in{animation:fadeIn .3s ease both}.anim-scale-in{animation:scaleIn .25s cubic-bezier(.34,1.56,.64,1) both}.stagger>*{animation:fadeUp .4s cubic-bezier(.4,0,.2,1) both}.stagger>*:nth-child(1){animation-delay:.04s}.stagger>*:nth-child(2){animation-delay:.09s}.stagger>*:nth-child(3){animation-delay:.14s}.stagger>*:nth-child(4){animation-delay:.19s}.stagger>*:nth-child(5){animation-delay:.24s}.stagger>*:nth-child(6){animation-delay:.29s}.skeleton{background:linear-gradient(90deg,var(--surf2) 25%,var(--surf3) 50%,var(--surf2) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--r-sm)}[data-theme=dark] .auth-card,[data-theme=dark] .form-wrapper{background:var(--surf)!important}[data-theme=dark] .wizard-card,[data-theme=dark] .kpi-card,[data-theme=dark] .chart-card,[data-theme=dark] .quick-card:not(.brand),[data-theme=dark] .stepper{background:var(--surf)!important;border-color:var(--bd)!important}[data-theme=dark] .input-wrap input{background:var(--inp-bg)!important;border-color:var(--bd-md)!important;color:var(--tx)!important}[data-theme=dark] .input-wrap input:focus{background:var(--surf)!important}[data-theme=dark] .snippet-top{background:var(--surf2)!important;border-color:var(--bd)!important}[data-theme=dark] .snippet-code,[data-theme=dark] .key-display{background:var(--code-bg)!important}[data-theme=dark] .svc-card,[data-theme=dark] .expiry-option{background:var(--inp-bg)!important;border-color:var(--bd-md)!important}[data-theme=dark] .svc-card.selected,[data-theme=dark] .expiry-option.selected{background:#e8650a14!important}[data-theme=dark] .dd-header,[data-theme=dark] .dropdown{background:var(--surf)!important;border-color:var(--bd-md)!important}[data-theme=dark] .dd-item:hover{background:var(--surf2)!important}[data-theme=dark] .expiry-info-box{background:#2563eb1f!important;border-color:#2563eb40!important}[data-theme=dark] .expiry-info-box p{color:#93c5fd!important}[data-theme=dark] .outline-btn,[data-theme=dark] .back-btn{background:var(--surf)!important;border-color:var(--bd-md)!important;color:var(--tx)!important}[data-theme=dark] .outline-btn:hover,[data-theme=dark] .back-btn:hover{background:var(--surf2)!important}[data-theme=dark] .preview-box{background:#ffffff08!important;border-color:var(--bd)!important}[data-theme=dark] .login-right{background:var(--bg)!important}[data-theme=dark] .form-wrapper,[data-theme=dark] .auth-card{background:var(--surf)!important;box-shadow:var(--shd-lg)!important}[data-theme=dark] .form-header h2,[data-theme=dark] .success-state h2{color:var(--tx)!important}[data-theme=dark] .form-header p,[data-theme=dark] .success-state p,[data-theme=dark] .field-group label,[data-theme=dark] .auth-sub,[data-theme=dark] .signup-link{color:var(--tx-sub)!important}[data-theme=dark] .call-log-filter,[data-theme=dark] .call-log-table{background:var(--surf)!important;border-color:var(--bd)!important}[data-theme=dark] .log-table th{background:var(--surf2)!important;color:var(--tx-sub)!important;border-color:var(--bd)!important}[data-theme=dark] .log-table td{border-color:var(--bd)!important;color:var(--tx)!important}[data-theme=dark] .log-table tr:hover td{background:var(--surf2)!important}[data-theme=dark] .alert-error{background:#dc262626!important;border-color:#dc26264d!important}[data-theme=dark] .field-group label{color:var(--tx-sub)!important}@media (max-width: 480px){html{font-size:14px}.btn{height:38px;padding:0 14px;font-size:13px}.btn.sm{height:30px;padding:0 10px;font-size:12px}}
