@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:400 700;font-stretch:75% 100%;font-display:swap;src:url(https://fonts.gstatic.com/s/bricolagegrotesque/v9/3y996as8bTXq_nANBjzKo3IeZx8z6up5L-eNGe6N.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:Bricolage Grotesque;font-style:normal;font-weight:400 700;font-stretch:75% 100%;font-display:swap;src:url(https://fonts.gstatic.com/s/bricolagegrotesque/v9/3y996as8bTXq_nANBjzKo3IeZx8z6up5L-aNGe6N.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:Bricolage Grotesque;font-style:normal;font-weight:400 700;font-stretch:75% 100%;font-display:swap;src:url(https://fonts.gstatic.com/s/bricolagegrotesque/v9/3y996as8bTXq_nANBjzKo3IeZx8z6up5L-iNGQ.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:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/hankengrotesk/v12/ieVn2YZDLWuGJpnzaiwFXS9tYtpQ59CjCQ.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:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/hankengrotesk/v12/ieVn2YZDLWuGJpnzaiwFXS9tYtpS59CjCQ.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:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/hankengrotesk/v12/ieVn2YZDLWuGJpnzaiwFXS9tYtpT59CjCQ.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:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/hankengrotesk/v12/ieVn2YZDLWuGJpnzaiwFXS9tYtpd59A.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:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/hankengrotesk/v12/ieVn2YZDLWuGJpnzaiwFXS9tYtpQ59CjCQ.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:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/hankengrotesk/v12/ieVn2YZDLWuGJpnzaiwFXS9tYtpS59CjCQ.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:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/hankengrotesk/v12/ieVn2YZDLWuGJpnzaiwFXS9tYtpT59CjCQ.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:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/hankengrotesk/v12/ieVn2YZDLWuGJpnzaiwFXS9tYtpd59A.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:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/hankengrotesk/v12/ieVn2YZDLWuGJpnzaiwFXS9tYtpQ59CjCQ.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:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/hankengrotesk/v12/ieVn2YZDLWuGJpnzaiwFXS9tYtpS59CjCQ.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:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/hankengrotesk/v12/ieVn2YZDLWuGJpnzaiwFXS9tYtpT59CjCQ.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:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/hankengrotesk/v12/ieVn2YZDLWuGJpnzaiwFXS9tYtpd59A.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:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/hankengrotesk/v12/ieVn2YZDLWuGJpnzaiwFXS9tYtpQ59CjCQ.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:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/hankengrotesk/v12/ieVn2YZDLWuGJpnzaiwFXS9tYtpS59CjCQ.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:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/hankengrotesk/v12/ieVn2YZDLWuGJpnzaiwFXS9tYtpT59CjCQ.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:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/hankengrotesk/v12/ieVn2YZDLWuGJpnzaiwFXS9tYtpd59A.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: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:JetBrains Mono;font-style:normal;font-weight:700;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:700;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:700;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:700;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:700;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:700;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}@layer properties;@layer theme,base,components,utilities;@layer theme{:root,:host{--font-sans: var(--fn-font-sans);--font-mono: var(--fn-font-mono);--color-red-100: oklch(93.6% .032 17.717);--color-red-300: oklch(80.8% .114 19.571);--color-red-400: oklch(70.4% .191 22.216);--color-red-500: oklch(63.7% .237 25.331);--color-red-900: oklch(39.6% .141 25.723);--color-orange-300: oklch(83.7% .128 66.29);--color-orange-400: oklch(75% .183 55.934);--color-orange-500: oklch(70.5% .213 47.604);--color-orange-900: oklch(40.8% .123 38.172);--color-amber-100: oklch(96.2% .059 95.617);--color-amber-300: oklch(87.9% .169 91.605);--color-amber-400: oklch(82.8% .189 84.429);--color-amber-500: oklch(76.9% .188 70.08);--color-amber-900: oklch(41.4% .112 45.904);--color-yellow-300: oklch(90.5% .182 98.111);--color-yellow-400: oklch(85.2% .199 91.936);--color-lime-300: oklch(89.7% .196 126.665);--color-lime-400: oklch(84.1% .238 128.85);--color-green-300: oklch(87.1% .15 154.449);--color-green-400: oklch(79.2% .209 151.711);--color-green-500: oklch(72.3% .219 149.579);--color-green-900: oklch(39.3% .095 152.535);--color-emerald-100: oklch(95% .052 163.051);--color-emerald-300: oklch(84.5% .143 164.978);--color-emerald-400: oklch(76.5% .177 163.223);--color-emerald-500: oklch(69.6% .17 162.48);--color-emerald-600: oklch(59.6% .145 163.225);--color-emerald-900: oklch(37.8% .077 168.94);--color-teal-300: oklch(85.5% .138 181.071);--color-teal-400: oklch(77.7% .152 181.912);--color-cyan-300: oklch(86.5% .127 207.078);--color-cyan-400: oklch(78.9% .154 211.53);--color-sky-300: oklch(82.8% .111 230.318);--color-sky-400: oklch(74.6% .16 232.661);--color-sky-900: oklch(39.1% .09 240.876);--color-blue-300: oklch(80.9% .105 251.813);--color-blue-400: oklch(70.7% .165 254.624);--color-blue-900: oklch(37.9% .146 265.522);--color-indigo-300: oklch(78.5% .115 274.713);--color-indigo-400: oklch(67.3% .182 276.935);--color-indigo-600: oklch(51.1% .262 276.966);--color-violet-300: oklch(81.1% .111 293.571);--color-violet-400: oklch(70.2% .183 293.541);--color-violet-700: oklch(49.1% .27 292.581);--color-violet-900: oklch(38% .189 293.745);--color-violet-950: oklch(28.3% .141 291.089);--color-purple-300: oklch(82.7% .119 306.383);--color-purple-400: oklch(71.4% .203 305.504);--color-purple-900: oklch(38.1% .176 304.987);--color-fuchsia-300: oklch(83.3% .145 321.434);--color-fuchsia-400: oklch(74% .238 322.16);--color-pink-300: oklch(82.3% .12 346.018);--color-pink-400: oklch(71.8% .202 349.761);--color-rose-300: oklch(81% .117 11.638);--color-rose-400: oklch(71.2% .194 13.428);--color-white: #fff;--spacing: .25rem;--breakpoint-xl: 80rem;--container-xs: 20rem;--container-sm: 24rem;--container-md: 28rem;--container-lg: 32rem;--container-xl: 36rem;--container-2xl: 42rem;--container-3xl: 48rem;--container-4xl: 56rem;--container-7xl: 80rem;--text-xs: .75rem;--text-xs--line-height: calc(1 / .75);--text-sm: .875rem;--text-sm--line-height: calc(1.25 / .875);--text-base: 1rem;--text-base--line-height: 1.5 ;--text-lg: 1.125rem;--text-lg--line-height: calc(1.75 / 1.125);--text-xl: 1.25rem;--text-xl--line-height: calc(1.75 / 1.25);--text-2xl: 1.5rem;--text-2xl--line-height: calc(2 / 1.5);--text-3xl: 1.875rem;--text-3xl--line-height: 1.2 ;--text-4xl: 2.25rem;--text-4xl--line-height: calc(2.5 / 2.25);--text-5xl: 3rem;--text-5xl--line-height: 1;--text-6xl: 3.75rem;--text-6xl--line-height: 1;--text-7xl: 4.5rem;--text-7xl--line-height: 1;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--tracking-tight: -.025em;--tracking-normal: 0em;--tracking-wide: .025em;--tracking-wider: .05em;--leading-tight: 1.25;--leading-snug: 1.375;--leading-normal: 1.5;--leading-relaxed: 1.625;--radius-sm: .25rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: .75rem;--radius-2xl: 1rem;--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--animate-spin: spin 1s linear infinite;--animate-pulse: pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--blur-sm: 8px;--blur-md: 12px;--blur-3xl: 64px;--default-transition-duration: .15s;--default-transition-timing-function: cubic-bezier(.4, 0, .2, 1);--default-font-family: var(--font-sans);--default-mono-font-family: var(--font-mono);--font-display: var(--fn-font-display);--color-twitch: var(--twitch);--color-twitch-deep: var(--twitch-deep);--color-twitch-deeper: var(--twitch-deeper);--color-brand: var(--brand);--color-brand-hot: var(--brand-hot);--color-signal: var(--signal);--color-signal-deep: var(--signal-deep);--color-signal-subtle: var(--signal-subtle);--color-signal-red: var(--signal-red);--color-signal-red-subtle: var(--signal-red-subtle);--color-signal-amber: var(--signal-amber);--color-primary: var(--brand);--color-primary-deep: var(--brand-deep);--color-primary-mild: var(--brand-hot);--color-primary-subtle: var(--brand-subtle);--color-error: var(--signal-red);--color-error-deep: #C7102B;--color-error-subtle: var(--signal-red-subtle);--color-success: var(--signal);--color-success-subtle: var(--signal-subtle);--color-info: var(--brand);--color-info-subtle: var(--brand-subtle);--color-warning: var(--signal-amber);--color-warning-subtle: var(--signal-amber-subtle);--color-neutral: var(--neutral);--color-violet: var(--brand);--color-navy-50: var(--fn-navy-50);--color-navy-100: var(--fn-navy-100);--color-navy-200: var(--fn-navy-200);--color-navy-300: var(--fn-navy-300);--color-navy-400: var(--fn-navy-400);--color-navy-500: var(--fn-navy-500);--color-navy-600: var(--fn-navy-600);--color-navy-700: var(--fn-navy-700);--color-navy-800: var(--fn-navy-800);--color-navy-850: var(--fn-navy-850);--color-navy-900: var(--fn-navy-900);--color-navy-950: var(--fn-navy-950);--radius-surface: var(--fn-radius-surface);--radius-overlay: var(--fn-radius-overlay);--radius-pill: var(--fn-radius-pill);--motion-fast: var(--fn-motion-fast);--motion-normal: var(--fn-motion-normal);--ab-selection-color: var(--fn-brand-hot);--z-header: 30;--z-dropdown: 40}}@layer base{*,:after,:before,::backdrop,::file-selector-button{box-sizing:border-box;margin:0;padding:0;border:0 solid}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;tab-size:4;font-family:var(--default-font-family, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings, normal);font-variation-settings:var(--default-font-variation-settings, normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings, normal);font-variation-settings:var(--default-mono-font-variation-settings, normal);font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea,::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;border-radius:0;background-color:transparent;opacity:1}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not (-webkit-appearance: -apple-pay-button)) or (contain-intrinsic-size: 1px){::placeholder{color:currentcolor}@supports (color: color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]),::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer utilities{.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border-width:0}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:calc(var(--spacing) * 0)}.inset-x-0{inset-inline:calc(var(--spacing) * 0)}.-top-20{top:calc(var(--spacing) * -20)}.top-0{top:calc(var(--spacing) * 0)}.top-0\.5{top:calc(var(--spacing) * .5)}.top-2{top:calc(var(--spacing) * 2)}.right-1\/4{right:25%}.-bottom-20{bottom:calc(var(--spacing) * -20)}.left-0\.5{left:calc(var(--spacing) * .5)}.left-1\/4{left:25%}.left-2{left:calc(var(--spacing) * 2)}.z-10{z-index:10}.z-50{z-index:50}.order-1{order:1}.order-2{order:2}.container{width:100%}@media(width>=40rem){.container{max-width:40rem}}@media(width>=48rem){.container{max-width:48rem}}@media(width>=64rem){.container{max-width:64rem}}@media(width>=80rem){.container{max-width:80rem}}@media(width>=96rem){.container{max-width:96rem}}.mx-4{margin-inline:calc(var(--spacing) * 4)}.mx-auto{margin-inline:auto}.my-1{margin-block:calc(var(--spacing) * 1)}.my-2{margin-block:calc(var(--spacing) * 2)}.-mt-0\.5{margin-top:calc(var(--spacing) * -.5)}.-mt-2{margin-top:calc(var(--spacing) * -2)}.-mt-4{margin-top:calc(var(--spacing) * -4)}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:calc(var(--spacing) * 1)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-7{margin-top:calc(var(--spacing) * 7)}.mt-8{margin-top:calc(var(--spacing) * 8)}.mt-10{margin-top:calc(var(--spacing) * 10)}.mt-12{margin-top:calc(var(--spacing) * 12)}.mt-16{margin-top:calc(var(--spacing) * 16)}.mr-1{margin-right:calc(var(--spacing) * 1)}.mr-2{margin-right:calc(var(--spacing) * 2)}.mr-3{margin-right:calc(var(--spacing) * 3)}.mr-auto{margin-right:auto}.mb-1{margin-bottom:calc(var(--spacing) * 1)}.mb-1\.5{margin-bottom:calc(var(--spacing) * 1.5)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-5{margin-bottom:calc(var(--spacing) * 5)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.mb-7{margin-bottom:calc(var(--spacing) * 7)}.mb-8{margin-bottom:calc(var(--spacing) * 8)}.mb-10{margin-bottom:calc(var(--spacing) * 10)}.mb-12{margin-bottom:calc(var(--spacing) * 12)}.mb-14{margin-bottom:calc(var(--spacing) * 14)}.ml-1{margin-left:calc(var(--spacing) * 1)}.ml-2{margin-left:calc(var(--spacing) * 2)}.ml-auto{margin-left:auto}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.size-3{width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.size-3\.5{width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.size-5{width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5)}.\!h-10{height:calc(var(--spacing) * 10)!important}.h-1\.5{height:calc(var(--spacing) * 1.5)}.h-2{height:calc(var(--spacing) * 2)}.h-3\.5{height:calc(var(--spacing) * 3.5)}.h-4{height:calc(var(--spacing) * 4)}.h-5{height:calc(var(--spacing) * 5)}.h-6{height:calc(var(--spacing) * 6)}.h-7{height:calc(var(--spacing) * 7)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-12{height:calc(var(--spacing) * 12)}.h-14{height:calc(var(--spacing) * 14)}.h-16{height:calc(var(--spacing) * 16)}.h-36{height:calc(var(--spacing) * 36)}.h-100{height:calc(var(--spacing) * 100)}.h-full{height:100%}.h-screen{height:100vh}.min-h-0{min-height:calc(var(--spacing) * 0)}.min-h-4{min-height:calc(var(--spacing) * 4)}.min-h-full{min-height:100%}.\!w-16{width:calc(var(--spacing) * 16)!important}.w-1\.5{width:calc(var(--spacing) * 1.5)}.w-1\/2{width:50%}.w-2{width:calc(var(--spacing) * 2)}.w-3\.5{width:calc(var(--spacing) * 3.5)}.w-3\/4{width:75%}.w-3\/6{width:50%}.w-4{width:calc(var(--spacing) * 4)}.w-4\/6{width:calc(4 / 6 * 100%)}.w-5{width:calc(var(--spacing) * 5)}.w-5\/6{width:calc(5 / 6 * 100%)}.w-6{width:calc(var(--spacing) * 6)}.w-7{width:calc(var(--spacing) * 7)}.w-8{width:calc(var(--spacing) * 8)}.w-10{width:calc(var(--spacing) * 10)}.w-12{width:calc(var(--spacing) * 12)}.w-14{width:calc(var(--spacing) * 14)}.w-16{width:calc(var(--spacing) * 16)}.w-32{width:calc(var(--spacing) * 32)}.w-56{width:calc(var(--spacing) * 56)}.w-72{width:calc(var(--spacing) * 72)}.w-100{width:calc(var(--spacing) * 100)}.w-full{width:100%}.max-w-2xl{max-width:var(--container-2xl)}.max-w-3xl{max-width:var(--container-3xl)}.max-w-4xl{max-width:var(--container-4xl)}.max-w-7xl{max-width:var(--container-7xl)}.max-w-\[260px\]{max-width:260px}.max-w-lg{max-width:var(--container-lg)}.max-w-md{max-width:var(--container-md)}.max-w-sm{max-width:var(--container-sm)}.max-w-xl{max-width:var(--container-xl)}.max-w-xs{max-width:var(--container-xs)}.\!min-w-56{min-width:calc(var(--spacing) * 56)!important}.min-w-0{min-width:calc(var(--spacing) * 0)}.min-w-64{min-width:calc(var(--spacing) * 64)}.flex-1{flex:1}.flex-auto{flex:auto}.shrink-0{flex-shrink:0}.translate-x-6{--tw-translate-x: calc(var(--spacing) * 6);translate:var(--tw-translate-x) var(--tw-translate-y)}.rotate-90{rotate:90deg}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-pulse{animation:var(--animate-pulse)}.animate-spin{animation:var(--animate-spin)}.cursor-pointer{cursor:pointer}.resize{resize:both}.resize-y{resize:vertical}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-\[auto\,1fr\]{grid-template-columns:auto,1fr}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.items-stretch{align-items:stretch}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-0\.5{gap:calc(var(--spacing) * .5)}.gap-1{gap:calc(var(--spacing) * 1)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-5{gap:calc(var(--spacing) * 5)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-8{gap:calc(var(--spacing) * 8)}.gap-10{gap:calc(var(--spacing) * 10)}.gap-12{gap:calc(var(--spacing) * 12)}.gap-16{gap:calc(var(--spacing) * 16)}.gap-px{gap:1px}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse: 0;margin-block-start:calc(calc(var(--spacing) * 1) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse: 0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2\.5>:not(:last-child)){--tw-space-y-reverse: 0;margin-block-start:calc(calc(var(--spacing) * 2.5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2.5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse: 0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse: 0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}.gap-x-3{column-gap:calc(var(--spacing) * 3)}.gap-x-4{column-gap:calc(var(--spacing) * 4)}.gap-x-5{column-gap:calc(var(--spacing) * 5)}.gap-x-8{column-gap:calc(var(--spacing) * 8)}.gap-x-12{column-gap:calc(var(--spacing) * 12)}.gap-y-1{row-gap:calc(var(--spacing) * 1)}.gap-y-2{row-gap:calc(var(--spacing) * 2)}.gap-y-8{row-gap:calc(var(--spacing) * 8)}.gap-y-10{row-gap:calc(var(--spacing) * 10)}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse: 0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px * var(--tw-divide-y-reverse));border-bottom-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)))}:where(.divide-navy-700>:not(:last-child)){border-color:var(--color-navy-700)}.self-center{align-self:center}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-full{border-radius:calc(infinity * 1px)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-t-2xl{border-top-left-radius:var(--radius-2xl);border-top-right-radius:var(--radius-2xl)}.\!border-0{border-style:var(--tw-border-style)!important;border-width:0px!important}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.\!border-primary{border-color:var(--color-primary)!important}.border-brand\/30{border-color:var(--color-brand)}@supports (color: color-mix(in lab,red,red)){.border-brand\/30{border-color:color-mix(in oklab,var(--color-brand) 30%,transparent)}}.border-error{border-color:var(--color-error)}.border-navy-700{border-color:var(--color-navy-700)}.border-navy-800{border-color:var(--color-navy-800)}.border-navy-800\/60{border-color:var(--color-navy-800)}@supports (color: color-mix(in lab,red,red)){.border-navy-800\/60{border-color:color-mix(in oklab,var(--color-navy-800) 60%,transparent)}}.border-navy-900{border-color:var(--color-navy-900)}.border-primary{border-color:var(--color-primary)}.border-signal-amber\/40{border-color:var(--color-signal-amber)}@supports (color: color-mix(in lab,red,red)){.border-signal-amber\/40{border-color:color-mix(in oklab,var(--color-signal-amber) 40%,transparent)}}.border-signal\/30{border-color:var(--color-signal)}@supports (color: color-mix(in lab,red,red)){.border-signal\/30{border-color:color-mix(in oklab,var(--color-signal) 30%,transparent)}}.border-signal\/40{border-color:var(--color-signal)}@supports (color: color-mix(in lab,red,red)){.border-signal\/40{border-color:color-mix(in oklab,var(--color-signal) 40%,transparent)}}.border-success{border-color:var(--color-success)}.border-twitch\/30{border-color:var(--color-twitch)}@supports (color: color-mix(in lab,red,red)){.border-twitch\/30{border-color:color-mix(in oklab,var(--color-twitch) 30%,transparent)}}.border-twitch\/40{border-color:var(--color-twitch)}@supports (color: color-mix(in lab,red,red)){.border-twitch\/40{border-color:color-mix(in oklab,var(--color-twitch) 40%,transparent)}}.border-warning{border-color:var(--color-warning)}.\!bg-transparent{background-color:transparent!important}.bg-amber-500{background-color:var(--color-amber-500)}.bg-amber-500\/20{background-color:color-mix(in srgb,oklch(76.9% .188 70.08) 20%,transparent)}@supports (color: color-mix(in lab,red,red)){.bg-amber-500\/20{background-color:color-mix(in oklab,var(--color-amber-500) 20%,transparent)}}.bg-brand{background-color:var(--color-brand)}.bg-brand-hot{background-color:var(--color-brand-hot)}.bg-brand\/10{background-color:var(--color-brand)}@supports (color: color-mix(in lab,red,red)){.bg-brand\/10{background-color:color-mix(in oklab,var(--color-brand) 10%,transparent)}}.bg-brand\/12{background-color:var(--color-brand)}@supports (color: color-mix(in lab,red,red)){.bg-brand\/12{background-color:color-mix(in oklab,var(--color-brand) 12%,transparent)}}.bg-emerald-500\/20{background-color:color-mix(in srgb,oklch(69.6% .17 162.48) 20%,transparent)}@supports (color: color-mix(in lab,red,red)){.bg-emerald-500\/20{background-color:color-mix(in oklab,var(--color-emerald-500) 20%,transparent)}}.bg-error{background-color:var(--color-error)}.bg-error-subtle{background-color:var(--color-error-subtle)}.bg-indigo-600{background-color:var(--color-indigo-600)}.bg-info{background-color:var(--color-info)}.bg-info-subtle{background-color:var(--color-info-subtle)}.bg-navy-50{background-color:var(--color-navy-50)}.bg-navy-300{background-color:var(--color-navy-300)}.bg-navy-600{background-color:var(--color-navy-600)}.bg-navy-700{background-color:var(--color-navy-700)}.bg-navy-800{background-color:var(--color-navy-800)}.bg-navy-850{background-color:var(--color-navy-850)}.bg-navy-900{background-color:var(--color-navy-900)}.bg-navy-950{background-color:var(--color-navy-950)}.bg-navy-950\/80{background-color:var(--color-navy-950)}@supports (color: color-mix(in lab,red,red)){.bg-navy-950\/80{background-color:color-mix(in oklab,var(--color-navy-950) 80%,transparent)}}.bg-primary{background-color:var(--color-primary)}.bg-primary-deep{background-color:var(--color-primary-deep)}.bg-primary-mild{background-color:var(--color-primary-mild)}.bg-primary-subtle{background-color:var(--color-primary-subtle)}.bg-red-500\/20{background-color:color-mix(in srgb,oklch(63.7% .237 25.331) 20%,transparent)}@supports (color: color-mix(in lab,red,red)){.bg-red-500\/20{background-color:color-mix(in oklab,var(--color-red-500) 20%,transparent)}}.bg-signal{background-color:var(--color-signal)}.bg-signal-amber\/15{background-color:var(--color-signal-amber)}@supports (color: color-mix(in lab,red,red)){.bg-signal-amber\/15{background-color:color-mix(in oklab,var(--color-signal-amber) 15%,transparent)}}.bg-signal-red{background-color:var(--color-signal-red)}.bg-signal-subtle{background-color:var(--color-signal-subtle)}.bg-signal\/8{background-color:var(--color-signal)}@supports (color: color-mix(in lab,red,red)){.bg-signal\/8{background-color:color-mix(in oklab,var(--color-signal) 8%,transparent)}}.bg-success{background-color:var(--color-success)}.bg-success-subtle{background-color:var(--color-success-subtle)}.bg-twitch{background-color:var(--color-twitch)}.bg-twitch-deep{background-color:var(--color-twitch-deep)}.bg-twitch\/10{background-color:var(--color-twitch)}@supports (color: color-mix(in lab,red,red)){.bg-twitch\/10{background-color:color-mix(in oklab,var(--color-twitch) 10%,transparent)}}.bg-warning{background-color:var(--color-warning)}.bg-warning-subtle{background-color:var(--color-warning-subtle)}.bg-gradient-to-br{--tw-gradient-position: to bottom right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.from-primary{--tw-gradient-from: var(--color-primary);--tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-success{--tw-gradient-from: var(--color-success);--tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-emerald-600{--tw-gradient-to: var(--color-emerald-600);--tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-primary-deep{--tw-gradient-to: var(--color-primary-deep);--tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.\!p-0{padding:calc(var(--spacing) * 0)!important}.\!p-1{padding:calc(var(--spacing) * 1)!important}.p-0{padding:calc(var(--spacing) * 0)}.p-2{padding:calc(var(--spacing) * 2)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-6{padding:calc(var(--spacing) * 6)}.p-7{padding:calc(var(--spacing) * 7)}.p-8{padding:calc(var(--spacing) * 8)}.p-10{padding:calc(var(--spacing) * 10)}.px-1{padding-inline:calc(var(--spacing) * 1)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-6{padding-inline:calc(var(--spacing) * 6)}.py-1{padding-block:calc(var(--spacing) * 1)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-8{padding-block:calc(var(--spacing) * 8)}.py-10{padding-block:calc(var(--spacing) * 10)}.py-12{padding-block:calc(var(--spacing) * 12)}.py-20{padding-block:calc(var(--spacing) * 20)}.py-24{padding-block:calc(var(--spacing) * 24)}.pt-2{padding-top:calc(var(--spacing) * 2)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pt-5{padding-top:calc(var(--spacing) * 5)}.pt-6{padding-top:calc(var(--spacing) * 6)}.pt-8{padding-top:calc(var(--spacing) * 8)}.pt-28{padding-top:calc(var(--spacing) * 28)}.pt-32{padding-top:calc(var(--spacing) * 32)}.pr-8{padding-right:calc(var(--spacing) * 8)}.pb-1{padding-bottom:calc(var(--spacing) * 1)}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.pb-12{padding-bottom:calc(var(--spacing) * 12)}.pb-14{padding-bottom:calc(var(--spacing) * 14)}.pb-16{padding-bottom:calc(var(--spacing) * 16)}.pb-20{padding-bottom:calc(var(--spacing) * 20)}.pb-24{padding-bottom:calc(var(--spacing) * 24)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.font-display{font-family:var(--font-display)}.font-mono{font-family:var(--font-mono)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading, var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading, var(--text-3xl--line-height))}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading, var(--text-4xl--line-height))}.text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading, var(--text-5xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading, var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading, var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading, var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading, var(--text-xs--line-height))}.text-\[11px\]{font-size:11px}.leading-\[1\.02\]{--tw-leading: 1.02;line-height:1.02}.leading-none{--tw-leading: 1;line-height:1}.leading-relaxed{--tw-leading: var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-snug{--tw-leading: var(--leading-snug);line-height:var(--leading-snug)}.leading-tight{--tw-leading: var(--leading-tight);line-height:var(--leading-tight)}.font-bold{--tw-font-weight: var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight: var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight: var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[-0\.02em\]{--tw-tracking: -.02em;letter-spacing:-.02em}.tracking-\[0\.1em\]{--tw-tracking: .1em;letter-spacing:.1em}.tracking-\[0\.08em\]{--tw-tracking: .08em;letter-spacing:.08em}.tracking-\[0\.12em\]{--tw-tracking: .12em;letter-spacing:.12em}.tracking-\[0\.14em\]{--tw-tracking: .14em;letter-spacing:.14em}.tracking-tight{--tw-tracking: var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-wide{--tw-tracking: var(--tracking-wide);letter-spacing:var(--tracking-wide)}.text-balance{text-wrap:balance}.break-all{word-break:break-all}.text-amber-100{color:var(--color-amber-100)}.text-amber-300{color:var(--color-amber-300)}.text-brand{color:var(--color-brand)}.text-brand-hot{color:var(--color-brand-hot)}.text-brand\/40{color:var(--color-brand)}@supports (color: color-mix(in lab,red,red)){.text-brand\/40{color:color-mix(in oklab,var(--color-brand) 40%,transparent)}}.text-emerald-100{color:var(--color-emerald-100)}.text-error{color:var(--color-error)}.text-green-400{color:var(--color-green-400)}.text-info{color:var(--color-info)}.text-navy-50{color:var(--color-navy-50)}.text-navy-100{color:var(--color-navy-100)}.text-navy-200{color:var(--color-navy-200)}.text-navy-300{color:var(--color-navy-300)}.text-navy-400{color:var(--color-navy-400)}.text-navy-500{color:var(--color-navy-500)}.text-navy-600{color:var(--color-navy-600)}.text-navy-700{color:var(--color-navy-700)}.text-navy-800{color:var(--color-navy-800)}.text-neutral{color:var(--color-neutral)}.text-primary{color:var(--color-primary)}.text-red-100{color:var(--color-red-100)}.text-red-400{color:var(--color-red-400)}.text-red-500{color:var(--color-red-500)}.text-signal{color:var(--color-signal)}.text-signal-amber{color:var(--color-signal-amber)}.text-signal-red{color:var(--color-signal-red)}.text-success{color:var(--color-success)}.text-twitch{color:var(--color-twitch)}.text-warning{color:var(--color-warning)}.text-white{color:var(--color-white)}.uppercase{text-transform:uppercase}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing: tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.line-through{text-decoration-line:line-through}.no-underline{text-decoration-line:none}.underline{text-decoration-line:underline}.decoration-navy-700{text-decoration-color:var(--color-navy-700)}.underline-offset-2{text-underline-offset:2px}.accent-primary{accent-color:var(--color-primary)}.opacity-50{opacity:50%}.opacity-60{opacity:60%}.opacity-75{opacity:75%}.opacity-\[0\.06\]{opacity:.06}.opacity-\[0\.35\]{opacity:.35}.shadow{--tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / .1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / .1));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-lg{--tw-shadow: 0 10px 15px -3px var(--tw-shadow-color, rgb(0 0 0 / .1)), 0 4px 6px -4px var(--tw-shadow-color, rgb(0 0 0 / .1));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-1{--tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-brand{--tw-ring-color: var(--color-brand)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur: blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.blur-3xl{--tw-blur: blur(var(--blur-3xl));filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-blur-md{--tw-backdrop-blur: blur(var(--blur-md));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration))}.duration-150{--tw-duration: .15s;transition-duration:.15s}.duration-200{--tw-duration: .2s;transition-duration:.2s}.ease-in{--tw-ease: var(--ease-in);transition-timing-function:var(--ease-in)}.ease-in-out{--tw-ease: var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease: var(--ease-out);transition-timing-function:var(--ease-out)}@media(hover:hover){.hover\:border-brand:hover{border-color:var(--color-brand)}}@media(hover:hover){.hover\:border-brand\/40:hover{border-color:var(--color-brand)}@supports (color: color-mix(in lab,red,red)){.hover\:border-brand\/40:hover{border-color:color-mix(in oklab,var(--color-brand) 40%,transparent)}}}@media(hover:hover){.hover\:border-primary:hover{border-color:var(--color-primary)}}@media(hover:hover){.hover\:border-signal\/40:hover{border-color:var(--color-signal)}@supports (color: color-mix(in lab,red,red)){.hover\:border-signal\/40:hover{border-color:color-mix(in oklab,var(--color-signal) 40%,transparent)}}}@media(hover:hover){.hover\:border-twitch\/40:hover{border-color:var(--color-twitch)}@supports (color: color-mix(in lab,red,red)){.hover\:border-twitch\/40:hover{border-color:color-mix(in oklab,var(--color-twitch) 40%,transparent)}}}@media(hover:hover){.hover\:bg-navy-800:hover{background-color:var(--color-navy-800)}}@media(hover:hover){.hover\:bg-primary-mild:hover{background-color:var(--color-primary-mild)}}@media(hover:hover){.hover\:bg-twitch:hover{background-color:var(--color-twitch)}}@media(hover:hover){.hover\:bg-twitch-deep:hover{background-color:var(--color-twitch-deep)}}@media(hover:hover){.hover\:text-brand:hover{color:var(--color-brand)}}@media(hover:hover){.hover\:text-error:hover{color:var(--color-error)}}@media(hover:hover){.hover\:text-primary:hover{color:var(--color-primary)}}@media(hover:hover){.hover\:text-signal-red:hover{color:var(--color-signal-red)}}@media(hover:hover){.hover\:decoration-brand:hover{text-decoration-color:var(--color-brand)}}@media(hover:hover){.hover\:opacity-100:hover{opacity:100%}}@media(hover:hover){.hover\:shadow-lg:hover{--tw-shadow: 0 10px 15px -3px var(--tw-shadow-color, rgb(0 0 0 / .1)), 0 4px 6px -4px var(--tw-shadow-color, rgb(0 0 0 / .1));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}}.active\:bg-twitch-deeper:active{background-color:var(--color-twitch-deeper)}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:50%}@media(width>=40rem){.sm\:mt-20{margin-top:calc(var(--spacing) * 20)}}@media(width>=40rem){.sm\:w-auto{width:auto}}@media(width>=40rem){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(width>=40rem){.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(width>=40rem){.sm\:flex-row{flex-direction:row}}@media(width>=40rem){.sm\:items-center{align-items:center}}@media(width>=40rem){.sm\:items-stretch{align-items:stretch}}@media(width>=40rem){.sm\:gap-4{gap:calc(var(--spacing) * 4)}}@media(width>=40rem){:where(.sm\:divide-x>:not(:last-child)){--tw-divide-x-reverse: 0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px * var(--tw-divide-x-reverse));border-inline-end-width:calc(1px * calc(1 - var(--tw-divide-x-reverse)))}}@media(width>=40rem){:where(.sm\:divide-y-0>:not(:last-child)){--tw-divide-y-reverse: 0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(0px * var(--tw-divide-y-reverse));border-bottom-width:calc(0px * calc(1 - var(--tw-divide-y-reverse)))}}@media(width>=40rem){.sm\:p-7{padding:calc(var(--spacing) * 7)}}@media(width>=40rem){.sm\:p-8{padding:calc(var(--spacing) * 8)}}@media(width>=40rem){.sm\:px-0{padding-inline:calc(var(--spacing) * 0)}}@media(width>=40rem){.sm\:py-12{padding-block:calc(var(--spacing) * 12)}}@media(width>=40rem){.sm\:py-14{padding-block:calc(var(--spacing) * 14)}}@media(width>=40rem){.sm\:py-32{padding-block:calc(var(--spacing) * 32)}}@media(width>=40rem){.sm\:pt-36{padding-top:calc(var(--spacing) * 36)}}@media(width>=40rem){.sm\:pb-24{padding-bottom:calc(var(--spacing) * 24)}}@media(width>=40rem){.sm\:pb-28{padding-bottom:calc(var(--spacing) * 28)}}@media(width>=40rem){.sm\:text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading, var(--text-2xl--line-height))}}@media(width>=40rem){.sm\:text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading, var(--text-3xl--line-height))}}@media(width>=40rem){.sm\:text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading, var(--text-4xl--line-height))}}@media(width>=40rem){.sm\:text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading, var(--text-5xl--line-height))}}@media(width>=40rem){.sm\:text-6xl{font-size:var(--text-6xl);line-height:var(--tw-leading, var(--text-6xl--line-height))}}@media(width>=40rem){.sm\:text-base{font-size:var(--text-base);line-height:var(--tw-leading, var(--text-base--line-height))}}@media(width>=40rem){.sm\:text-lg{font-size:var(--text-lg);line-height:var(--tw-leading, var(--text-lg--line-height))}}@media(width>=40rem){.sm\:text-xl{font-size:var(--text-xl);line-height:var(--tw-leading, var(--text-xl--line-height))}}@media(width>=48rem){.md\:col-span-2{grid-column:span 2 / span 2}}@media(width>=48rem){.md\:flex{display:flex}}@media(width>=48rem){.md\:hidden{display:none}}@media(width>=48rem){.md\:inline-flex{display:inline-flex}}@media(width>=48rem){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(width>=48rem){.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(width>=48rem){.md\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(width>=48rem){.md\:flex-row{flex-direction:row}}@media(width>=48rem){.md\:text-7xl{font-size:var(--text-7xl);line-height:var(--tw-leading, var(--text-7xl--line-height))}}@media(width>=64rem){.lg\:order-1{order:1}}@media(width>=64rem){.lg\:order-2{order:2}}@media(width>=64rem){.lg\:col-span-2{grid-column:span 2 / span 2}}@media(width>=64rem){.lg\:ml-auto{margin-left:auto}}@media(width>=64rem){.lg\:flex{display:flex}}@media(width>=64rem){.lg\:hidden{display:none}}@media(width>=64rem){.lg\:inline-flex{display:inline-flex}}@media(width>=64rem){.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(width>=64rem){.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(width>=64rem){.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(width>=64rem){.lg\:flex-row{flex-direction:row}}@media(width>=64rem){.lg\:items-center{align-items:center}}@media(width>=64rem){.lg\:gap-10{gap:calc(var(--spacing) * 10)}}@media(width>=64rem){.lg\:gap-16{gap:calc(var(--spacing) * 16)}}@media(width>=64rem){.lg\:text-right{text-align:right}}@media(width>=64rem){.lg\:text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading, var(--text-4xl--line-height))}}}:root{--fn-font-display: "Bricolage Grotesque", ui-sans-serif, system-ui, sans-serif;--fn-font-sans: "Hanken Grotesk", ui-sans-serif, system-ui, sans-serif;--fn-font-mono: "JetBrains Mono", ui-monospace, monospace;--fn-navy-50: oklch(.96 .005 280);--fn-navy-100: oklch(.93 .008 280);--fn-navy-200: oklch(.86 .012 280);--fn-navy-300: oklch(.74 .018 280);--fn-navy-400: oklch(.62 .022 280);--fn-navy-500: oklch(.52 .025 280);--fn-navy-600: oklch(.42 .028 280);--fn-navy-700: oklch(.32 .032 280);--fn-navy-800: oklch(.24 .03 280);--fn-navy-850: oklch(.2 .028 280);--fn-navy-900: oklch(.17 .025 280);--fn-navy-950: oklch(.12 .02 280);--fn-brand: #9147ff;--fn-brand-hot: #b47bff;--fn-brand-deep: #7c2feb;--fn-brand-deeper: #6a21d5;--fn-brand-subtle: #9147ff1a;--fn-signal: #00ffe5;--fn-signal-deep: #00d4be;--fn-signal-subtle: #00ffe51f;--fn-signal-red: #ff3d5a;--fn-signal-red-subtle: #ff3d5a1f;--fn-signal-red-mild: #ff6e84;--fn-signal-red-deep: #c7102b;--fn-signal-amber: #ffb547;--fn-signal-amber-subtle: #ffb54724;--fn-bg: var(--fn-navy-950);--fn-surface: var(--fn-navy-900);--fn-surface-raised: var(--fn-navy-850);--fn-surface-inset: oklch(.1 .02 280);--fn-border: var(--fn-navy-700);--fn-border-strong: var(--fn-navy-600);--fn-text: var(--fn-navy-100);--fn-text-strong: var(--fn-navy-50);--fn-text-muted: var(--fn-navy-300);--fn-text-faint: var(--fn-navy-400);--fn-shadow: oklch(0 0 0);--fn-focus: var(--fn-signal);--fn-radius-surface: .5rem;--fn-radius-overlay: .25rem;--fn-radius-pill: 9999px;--fn-space-1: 4px;--fn-space-2: 8px;--fn-space-3: 12px;--fn-space-4: 16px;--fn-space-5: 24px;--fn-space-6: 32px;--fn-motion-fast: .1s;--fn-motion-normal: .15s;--fn-motion-slow: .25s;--fn-ease-out: cubic-bezier(.22, 1, .36, 1);--fn-z-sticky: 20;--fn-z-dropdown: 40;--fn-z-modal-backdrop: 50;--fn-z-modal: 60;--fn-z-toast: 70;--fn-z-tooltip: 80;--fn-font-size-xs: 11px;--fn-font-size-sm: 13px;--fn-font-size-md: 15px;--fn-font-size-lg: 18px;--fn-font-size-xl: 22px}:root{--twitch: var(--fn-brand);--twitch-deep: var(--fn-brand-deep);--twitch-deeper: var(--fn-brand-deeper);--brand: var(--fn-brand);--brand-hot: var(--fn-brand-hot);--brand-deep: var(--fn-brand-deep);--brand-subtle: var(--fn-brand-subtle);--signal: var(--fn-signal);--signal-deep: var(--fn-signal-deep);--signal-subtle: var(--fn-signal-subtle);--signal-red: var(--fn-signal-red);--signal-red-subtle: var(--fn-signal-red-subtle);--signal-amber: var(--fn-signal-amber);--signal-amber-subtle: var(--fn-signal-amber-subtle);--primary: var(--brand);--primary-deep: var(--brand-deep);--primary-mild: var(--brand-hot);--primary-subtle: var(--brand-subtle);--error: var(--signal-red);--error-deep: #C7102B;--error-mild: #FF6E84;--error-subtle: var(--signal-red-subtle);--success: var(--signal);--success-subtle: var(--signal-subtle);--info: var(--brand);--info-subtle: var(--brand-subtle);--warning: var(--signal-amber);--warning-subtle: var(--signal-amber-subtle);--cyan: var(--signal);--violet: var(--brand-hot);--neutral: #ffffff}@layer base{*,:after,:before,::backdrop,::file-selector-button{border-color:var(--color-navy-700, currentColor)}button,[role=button]{cursor:pointer}html,body,app-root{height:100%}app-root{display:flex;flex-direction:column;overflow:hidden}body{font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height));--tw-leading: var(--leading-normal);line-height:var(--leading-normal);--tw-font-weight: var(--font-weight-normal);font-weight:var(--font-weight-normal);color:var(--color-navy-200);background-color:var(--color-navy-950);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,.h1{font-family:var(--font-display);font-size:var(--text-4xl);line-height:var(--tw-leading, var(--text-4xl--line-height));--tw-leading: 1.05;line-height:1.05;--tw-font-weight: var(--font-weight-bold);font-weight:var(--font-weight-bold);--tw-tracking: var(--tracking-tight);letter-spacing:var(--tracking-tight);color:var(--color-navy-50)}h2,.h2{font-family:var(--font-display);font-size:var(--text-3xl);line-height:var(--tw-leading, var(--text-3xl--line-height));--tw-leading: var(--leading-tight);line-height:var(--leading-tight);--tw-font-weight: var(--font-weight-bold);font-weight:var(--font-weight-bold);--tw-tracking: var(--tracking-tight);letter-spacing:var(--tracking-tight);color:var(--color-navy-50)}h3,.h3{font-family:var(--font-display);font-size:var(--text-2xl);line-height:var(--tw-leading, var(--text-2xl--line-height));--tw-leading: var(--leading-tight);line-height:var(--leading-tight);--tw-font-weight: var(--font-weight-bold);font-weight:var(--font-weight-bold);--tw-tracking: var(--tracking-tight);letter-spacing:var(--tracking-tight);color:var(--color-navy-50)}h4,.h4{font-family:var(--font-display);font-size:var(--text-xl);line-height:var(--tw-leading, var(--text-xl--line-height));--tw-leading: var(--leading-snug);line-height:var(--leading-snug);--tw-font-weight: var(--font-weight-semibold);font-weight:var(--font-weight-semibold);--tw-tracking: var(--tracking-tight);letter-spacing:var(--tracking-tight);color:var(--color-navy-50)}h5,.h5{font-family:var(--font-display);font-size:var(--text-lg);line-height:var(--tw-leading, var(--text-lg--line-height));--tw-leading: var(--leading-snug);line-height:var(--leading-snug);--tw-font-weight: var(--font-weight-semibold);font-weight:var(--font-weight-semibold);--tw-tracking: var(--tracking-tight);letter-spacing:var(--tracking-tight);color:var(--color-navy-100)}h6,.h6{font-family:var(--font-display);font-size:var(--text-base);line-height:var(--tw-leading, var(--text-base--line-height));--tw-leading: var(--leading-snug);line-height:var(--leading-snug);--tw-font-weight: var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-navy-100)}h1,h2,h3,.h1,.h2,.h3{text-wrap:balance}hr{border-color:var(--color-navy-700)}:focus-visible{outline:2px solid var(--color-signal);outline-offset:2px;border-radius:var(--radius-overlay)}::selection{background-color:var(--brand);color:var(--color-navy-50)}@supports (color: color-mix(in lab,red,red)){::selection{background-color:color-mix(in srgb,var(--brand) 35%,transparent)}}*{scrollbar-width:thin;scrollbar-color:var(--color-navy-700) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background-color:var(--color-navy-700);border-radius:9999px;border:2px solid transparent;background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background-color:var(--color-navy-600)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}}@layer components{.font-readout{font-family:var(--font-mono);--tw-numeric-spacing: tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,);font-feature-settings:"tnum" 1,"cv02" 1,"cv11" 1,"ss01" 1}.heading-text{color:var(--color-navy-50)}.section-stack{display:flex;flex-direction:column;gap:calc(var(--spacing) * 8)}.section{display:flex;flex-direction:column;gap:calc(var(--spacing) * 3)}.section-header-actions{display:flex;align-items:flex-start;justify-content:space-between;gap:calc(var(--spacing) * 4)}.section-title{font-family:var(--font-display);font-size:var(--text-base);line-height:var(--tw-leading, var(--text-base--line-height));--tw-font-weight: var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--color-navy-50)}.section-description{font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height));color:var(--color-navy-400)}}@layer components{.card{display:block;background-color:var(--color-navy-900);border-radius:var(--radius-surface)}.card-border{border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-navy-700)}.card-shadow{box-shadow:0 4px 20px #0006}.card-brackets{position:relative}.card-brackets:before,.card-brackets:after{content:"";position:absolute;width:12px;height:12px;border:1.5px solid var(--color-navy-600);transition:border-color var(--motion-fast) ease;pointer-events:none}.card-brackets:before{top:-1px;left:-1px;border-right:0;border-bottom:0}.card-brackets:after{bottom:-1px;right:-1px;border-left:0;border-top:0}.card-brackets:hover:before,.card-brackets:hover:after{border-color:var(--color-signal)}.card-header,.card-footer{display:block;padding-inline:calc(var(--spacing) * 5);padding-block:calc(var(--spacing) * 3)}.card-body{display:block;padding:calc(var(--spacing) * 5)}.card-gutterless{display:block;padding:calc(var(--spacing) * 0)}.card-header-border{border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--color-navy-700);border-top-left-radius:var(--radius-surface);border-top-right-radius:var(--radius-surface)}.card-footer{border-bottom-left-radius:var(--radius-surface);border-bottom-right-radius:var(--radius-surface)}.card-footer-border{border-top-style:var(--tw-border-style);border-top-width:1px;border-color:var(--color-navy-700)}.card-header-extra{display:flex;align-items:center;justify-content:space-between}.card-section-label{font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height));--tw-font-weight: var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-navy-100)}}.close-button[type=button],.close-button[type=reset]{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;color:var(--fn-navy-400);cursor:pointer;border-radius:var(--fn-radius-overlay);transition-property:color,background-color;transition-duration:var(--fn-motion-fast);outline:none}.close-button[type=button]:hover,.close-button[type=reset]:hover{color:var(--fn-navy-50);background:var(--fn-navy-800)}.close-button[type=button]:focus-visible,.close-button[type=reset]:focus-visible{outline:2px solid var(--fn-signal);outline-offset:2px}@layer components{.dropdown{position:relative;display:inline-block}.dropdown-menu{z-index:var(--z-dropdown);display:flex;flex-direction:column;border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-navy-700);background-color:var(--color-navy-900);padding:calc(var(--spacing) * 2);--tw-shadow: 0px 24px 48px -12px var(--tw-shadow-color, rgba(0,0,0,.6));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);border-radius:var(--radius-overlay);animation:dropdown-in var(--motion-normal) cubic-bezier(.16,1,.3,1);outline:none}.dropdown-menu:focus-visible{outline:2px solid var(--color-signal);outline-offset:2px}@keyframes dropdown-in{0%{opacity:0;transform:scale(.96) translateY(-4px)}to{opacity:1;transform:scale(1) translateY(0)}}.dropdown-toggle-default{display:inline-block;cursor:pointer;padding:calc(var(--spacing) * 2);--tw-font-weight: var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.dropdown-toggle-default.dropdown-toggle-disabled{opacity:60%}.dropdown-toggle-disabled{cursor:not-allowed}}.input{box-sizing:border-box;width:100%;padding:8px 12px;border:1px solid var(--fn-navy-700);border-radius:var(--fn-radius-surface);background:var(--fn-navy-800);color:var(--fn-navy-100);font-family:var(--fn-font-sans);font-size:14px;font-weight:600;appearance:none;transition-property:color,background-color,border-color,box-shadow;transition-timing-function:ease-in-out;transition-duration:var(--fn-motion-fast)}.input::placeholder{color:var(--fn-navy-500)}.input:focus{outline:none;border-color:var(--fn-signal);box-shadow:0 0 0 1px var(--fn-signal);background:var(--fn-navy-850)}.input[readonly]:focus{border-color:transparent;box-shadow:none;background:var(--fn-navy-800)}.input:-webkit-autofill,.input:-webkit-autofill:hover,.input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px var(--fn-navy-800) inset;-webkit-text-fill-color:var(--fn-navy-100);caret-color:var(--fn-navy-100);transition:background-color 5000s ease-in-out 0s}.input.input-valid{border-color:var(--fn-signal)}.input.input-valid:focus{box-shadow:0 0 0 1px var(--fn-signal)}.input.input-invalid{background:var(--fn-signal-red-subtle);border-color:var(--fn-signal-red)}.input.input-invalid:focus{border-color:var(--fn-signal-red);box-shadow:0 0 0 1px var(--fn-signal-red)}.input.input-invalid::placeholder{color:var(--fn-signal-red)}.input-xs{height:32px;font-size:12px}.input-sm{height:40px}.input-md{height:48px}.input-lg{height:56px;font-size:16px}.input-has-prefix{padding-left:36px}.input-has-suffix{padding-right:36px}.input-disabled{opacity:.5;cursor:not-allowed}.input-textarea{min-height:7rem}.input-textarea.input-sm{min-height:5rem}.input-wrapper{position:relative;display:flex;align-items:center;width:100%}.input-suffix-start,.input-suffix-end{position:absolute;top:0;bottom:0;transform:none;translate:none;display:flex;align-items:center}.input-suffix-start{inset-inline-start:10px}.input-suffix-end{inset-inline-end:10px}.input-visibility-toggle{padding:0;border:none;background:transparent;cursor:pointer;display:flex;align-items:center;margin-inline-end:4px;color:var(--fn-navy-400)}.input-visibility-toggle:hover{color:var(--fn-navy-100)}.input-addon{display:flex;align-items:center;padding:0 12px;border:1px solid var(--fn-navy-600);border-radius:var(--fn-radius-surface);background:var(--fn-navy-700);color:var(--fn-navy-200)}.input-group{display:flex;align-items:center}@layer components{.side-nav{position:sticky;top:calc(var(--spacing) * 0);z-index:20;display:flex;display:none;height:100vh;flex-shrink:0;flex-direction:column;transition-property:all;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration));--tw-ease: var(--ease-in-out);transition-timing-function:var(--ease-in-out);transition-duration:var(--motion-normal)}@media(width>=64rem){.side-nav{display:block}}@media print{.side-nav{display:none}}.side-nav-bg{border-right-style:var(--tw-border-style);border-right-width:1px;border-color:var(--color-navy-700);background-color:var(--color-navy-900)}.side-nav-header{display:flex;height:calc(var(--spacing) * 16);flex-direction:column;justify-content:center;padding-inline:calc(var(--spacing) * 3)}.side-nav-content{height:calc(100vh - 4rem);overflow-y:auto}.side-nav-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-display);font-size:var(--text-lg);line-height:var(--tw-leading, var(--text-lg--line-height));--tw-font-weight: var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--color-navy-50)}.side-nav-mark{height:calc(var(--spacing) * 10);width:calc(var(--spacing) * 10);flex-shrink:0}.layout-body{display:flex;min-height:calc(var(--spacing) * 0);min-width:calc(var(--spacing) * 0);flex:auto}.layout-main{position:relative;display:flex;min-height:calc(var(--spacing) * 0);width:100%;min-width:calc(var(--spacing) * 0);flex:auto;flex-direction:column}.layout-content{display:flex;min-height:calc(var(--spacing) * 0);flex:auto;flex-direction:column;overflow-y:auto}}@layer components{.header{position:sticky;top:calc(var(--spacing) * 0);z-index:var(--z-header);display:flex;width:100%;border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--color-navy-700);background-color:var(--color-navy-950)}@media print{.header{display:none}}.header-wrapper{position:relative;display:flex;height:calc(var(--spacing) * 16);width:100%;align-items:center;justify-content:space-between;padding-inline:calc(var(--spacing) * 4)}.header-action{display:flex;align-items:center;gap:calc(var(--spacing) * 2)}.header-action-item{display:inline-flex;min-height:calc(var(--spacing) * 11);min-width:calc(var(--spacing) * 11);cursor:pointer;align-items:center;justify-content:center;border-radius:calc(infinity * 1px);padding:calc(var(--spacing) * 2.5);color:var(--color-navy-300)}.header-action-item-hoverable{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration));--tw-duration: var(--motion-fast);transition-duration:var(--motion-fast)}@media(hover:hover){.header-action-item-hoverable:hover{background-color:var(--color-navy-800)}}@media(hover:hover){.header-action-item-hoverable:hover{color:var(--color-navy-50)}}.user-dropdown-toggle{display:flex;cursor:pointer;align-items:center;justify-content:center;border-radius:calc(infinity * 1px)}.user-dropdown-toggle:focus{--tw-outline-style: none;outline-style:none}.user-dropdown-toggle:focus-visible{--tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.user-dropdown-toggle:focus-visible{--tw-ring-color: var(--color-signal)}.user-dropdown-name{font-family:var(--font-display);--tw-font-weight: var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--color-navy-50)}.user-dropdown-email{font-family:var(--font-mono);font-size:var(--text-xs);line-height:var(--tw-leading, var(--text-xs--line-height));color:var(--color-navy-400)}.user-dropdown-hint{padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 1.5);font-size:var(--text-xs);line-height:var(--tw-leading, var(--text-xs--line-height));color:var(--color-navy-500)}.user-dropdown-menu-link{--tw-font-weight: var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-brand)}.user-dropdown-active-dot{height:calc(var(--spacing) * 1.5);width:calc(var(--spacing) * 1.5);flex-shrink:0;border-radius:calc(infinity * 1px);background-color:var(--color-signal)}.user-dropdown-menu-icon{display:inline-flex;height:calc(var(--spacing) * 5);width:calc(var(--spacing) * 5);flex-shrink:0}.account-settings-avatar-section{display:flex;flex-direction:column;align-items:center;gap:calc(var(--spacing) * 4);padding-top:calc(var(--spacing) * 4)}.account-settings-avatar{height:calc(var(--spacing) * 20);width:calc(var(--spacing) * 20);font-size:var(--text-2xl);line-height:var(--tw-leading, var(--text-2xl--line-height))}.account-settings-avatar-actions{display:flex;align-items:center;gap:calc(var(--spacing) * 2)}.account-settings-upload-btn{display:inline-flex;height:calc(var(--spacing) * 10);cursor:pointer;align-items:center;gap:calc(var(--spacing) * 1.5);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-navy-700);background-color:var(--color-navy-800);padding-inline:calc(var(--spacing) * 3);font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height));--tw-font-weight: var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-navy-200);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration));--tw-duration: var(--motion-fast);transition-duration:var(--motion-fast);border-radius:var(--radius-surface)}@media(hover:hover){.account-settings-upload-btn:hover{border-color:var(--color-brand)}}@media(hover:hover){.account-settings-upload-btn:hover{color:var(--color-brand)}}.language-selector-trigger{display:flex;align-items:center;gap:calc(var(--spacing) * 1.5)}.language-selector-icon{height:calc(var(--spacing) * 4);width:calc(var(--spacing) * 4);color:var(--color-navy-400)}.language-selector-code{font-family:var(--font-mono);font-size:var(--text-xs);line-height:var(--tw-leading, var(--text-xs--line-height));--tw-font-weight: var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-navy-300)}.language-selector-item{display:flex;width:100%;align-items:center;justify-content:space-between;gap:calc(var(--spacing) * 6)}.language-selector-item-label{font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height))}.language-selector-item-check{height:calc(var(--spacing) * 4);width:calc(var(--spacing) * 4);flex-shrink:0;color:var(--color-signal)}}@layer components{.status-rail{display:block;border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--color-navy-700);background-color:var(--color-navy-900)}.status-rail-track{display:flex;align-items:center;gap:calc(var(--spacing) * 5);padding-inline:calc(var(--spacing) * 4);font-family:var(--font-mono);font-size:var(--text-xs);line-height:var(--tw-leading, var(--text-xs--line-height));color:var(--color-navy-300);--tw-numeric-spacing: tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,);height:36px}.status-rail-track--constrained{margin-inline:auto;max-width:var(--container-4xl);padding-inline:calc(var(--spacing) * 8)}.status-rail-rec{display:inline-flex;flex-shrink:0;align-items:center;gap:calc(var(--spacing) * 2)}.status-rail-rec-dot{height:calc(var(--spacing) * 2);width:calc(var(--spacing) * 2);flex-shrink:0;border-radius:calc(infinity * 1px);background-color:var(--color-signal-red);box-shadow:0 0 8px var(--signal-red),0 0 16px var(--signal-red);animation:status-rail-rec-pulse 1.2s ease-in-out infinite}@supports (color: color-mix(in lab,red,red)){.status-rail-rec-dot{box-shadow:0 0 8px var(--signal-red),0 0 16px color-mix(in srgb,var(--signal-red) 40%,transparent)}}.status-rail-rec-label{--tw-font-weight: var(--font-weight-bold);font-weight:var(--font-weight-bold);--tw-tracking: .08em;letter-spacing:.08em;color:var(--color-signal-red);text-transform:uppercase}.status-rail-rec-off .status-rail-rec-dot{border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-navy-500);background-color:transparent;box-shadow:none;animation:none}.status-rail-rec-off .status-rail-rec-label{color:var(--color-navy-500)}.status-rail-uptime{flex-shrink:0;font-family:var(--font-mono);font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height));--tw-font-weight: var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--color-navy-100);letter-spacing:.04em}.status-rail-meters{display:flex;min-width:calc(var(--spacing) * 0);flex:1;align-items:center;gap:calc(var(--spacing) * 3)}.status-rail-meter{display:inline-flex;align-items:center;gap:calc(var(--spacing) * 1.5);white-space:nowrap}.status-rail-meter-label{font-size:.65rem;--tw-tracking: .08em;letter-spacing:.08em;color:var(--color-navy-400);text-transform:uppercase}.status-rail-meter-value{font-family:var(--font-mono);--tw-font-weight: var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--color-navy-100);--tw-numeric-spacing: tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.status-rail-meter-sep{color:var(--color-navy-700);-webkit-user-select:none;user-select:none}.status-rail-meter-sep:before{content:"\b7"}.status-rail-signal{display:inline-flex;flex-shrink:0;align-items:flex-end;gap:calc(var(--spacing) * .5);height:14px}.status-rail-signal-bar{width:3px;background-color:var(--color-navy-700);border-radius:1px;transition:background-color var(--motion-fast) ease}.status-rail-signal-bar:nth-child(1){height:4px}.status-rail-signal-bar:nth-child(2){height:6px}.status-rail-signal-bar:nth-child(3){height:8px}.status-rail-signal-bar:nth-child(4){height:11px}.status-rail-signal-bar:nth-child(5){height:14px}.status-rail-signal-healthy .status-rail-signal-bar{background-color:var(--color-signal)}.status-rail-signal-warning .status-rail-signal-bar:nth-child(-n+4){background-color:var(--color-signal-amber)}.status-rail-signal-error .status-rail-signal-bar:nth-child(-n+2){background-color:var(--color-signal-red)}.status-rail-signal-label{margin-left:calc(var(--spacing) * 2);font-size:.65rem;--tw-font-weight: var(--font-weight-semibold);font-weight:var(--font-weight-semibold);--tw-tracking: .08em;letter-spacing:.08em;color:var(--color-navy-100);text-transform:uppercase}.status-rail-signal-healthy+.status-rail-signal-label,.status-rail-signal-healthy .status-rail-signal-label{color:var(--color-signal)}.status-rail-signal-warning .status-rail-signal-label{color:var(--color-signal-amber)}.status-rail-signal-error .status-rail-signal-label{color:var(--color-signal-red)}.status-rail-action{margin-left:calc(var(--spacing) * 4);display:inline-flex;flex-shrink:0;align-items:center;gap:calc(var(--spacing) * 1.5);border-radius:.25rem;border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-navy-700);padding-inline:calc(var(--spacing) * 2.5);padding-block:calc(var(--spacing) * 1);font-family:var(--font-mono);font-size:.65rem;--tw-font-weight: var(--font-weight-semibold);font-weight:var(--font-weight-semibold);--tw-tracking: .08em;letter-spacing:.08em;color:var(--color-navy-400);text-transform:uppercase;transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration))}@media(hover:hover){.status-rail-action:hover{border-color:var(--color-navy-500)}}@media(hover:hover){.status-rail-action:hover{background-color:var(--color-navy-800)}}@media(hover:hover){.status-rail-action:hover{color:var(--color-navy-100)}}.status-rail-action-icon{height:calc(var(--spacing) * 3.5);width:calc(var(--spacing) * 3.5);flex-shrink:0}.status-rail-compact{gap:calc(var(--spacing) * 3);padding-inline:calc(var(--spacing) * 3);font-size:.65rem;height:28px}.status-rail-compact .status-rail-uptime,.status-rail-compact .status-rail-signal,.status-rail-compact .status-rail-signal-label{display:none}}@keyframes status-rail-rec-pulse{0%,to{transform:scale(1);box-shadow:0 0 8px var(--signal-red),0 0 16px color-mix(in srgb,var(--signal-red) 40%,transparent)}50%{transform:scale(1.15);box-shadow:0 0 12px var(--signal-red),0 0 24px color-mix(in srgb,var(--signal-red) 60%,transparent)}}@media(prefers-reduced-motion:reduce){.status-rail-rec-dot{animation:none!important}}@layer components{.auth-content-col{position:relative;display:flex;flex:1;flex-direction:column;align-items:stretch;justify-content:center;padding-inline:calc(var(--spacing) * 6);padding-block:calc(var(--spacing) * 12)}@media(width>=40rem){.auth-content-col{padding-inline:calc(var(--spacing) * 10)}}.auth-form-container{margin-inline:auto;width:100%;max-width:calc(var(--spacing) * 96)}.auth-logo-block{margin-inline:auto;margin-bottom:calc(var(--spacing) * 10);width:100%;max-width:calc(var(--spacing) * 96)}.auth-logo{display:inline-flex;align-items:center;gap:calc(var(--spacing) * 3);font-family:var(--font-display);font-size:var(--text-xl);line-height:var(--tw-leading, var(--text-xl--line-height));--tw-font-weight: var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--color-navy-50)}.auth-logo-mark{height:calc(var(--spacing) * 9);width:calc(var(--spacing) * 9);flex-shrink:0}.auth-heading{margin-bottom:calc(var(--spacing) * 8)}.auth-heading-kicker{margin-bottom:calc(var(--spacing) * 3);display:inline-flex;align-items:center;gap:calc(var(--spacing) * 2);font-family:var(--font-mono);font-size:var(--text-xs);line-height:var(--tw-leading, var(--text-xs--line-height));--tw-font-weight: var(--font-weight-semibold);font-weight:var(--font-weight-semibold);--tw-tracking: .14em;letter-spacing:.14em;color:var(--color-brand);text-transform:uppercase}.auth-heading-kicker:before{content:"";display:inline-block;height:calc(var(--spacing) * 1.5);width:calc(var(--spacing) * 1.5);flex-shrink:0;border-radius:calc(infinity * 1px);background-color:var(--color-brand-hot)}.auth-heading h1,.auth-heading h2{margin-bottom:calc(var(--spacing) * 3);font-family:var(--font-display);font-size:var(--text-3xl);line-height:var(--tw-leading, var(--text-3xl--line-height));--tw-leading: var(--leading-tight);line-height:var(--leading-tight);--tw-font-weight: var(--font-weight-bold);font-weight:var(--font-weight-bold);--tw-tracking: var(--tracking-tight);letter-spacing:var(--tracking-tight);text-wrap:balance;color:var(--color-navy-50)}@media(width>=40rem){.auth-heading h1,.auth-heading h2{font-size:var(--text-4xl);line-height:var(--tw-leading, var(--text-4xl--line-height))}}.auth-subtitle{font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height));--tw-leading: var(--leading-relaxed);line-height:var(--leading-relaxed);color:var(--color-navy-300)}@media(width>=40rem){.auth-subtitle{font-size:var(--text-base);line-height:var(--tw-leading, var(--text-base--line-height))}}.auth-footer{margin-top:calc(var(--spacing) * 8);text-align:center;font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height));color:var(--color-navy-400)}.auth-footer-text{color:var(--color-navy-400)}.auth-footer-link{--tw-font-weight: var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-navy-50);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration));text-decoration:none}@media(hover:hover){.auth-footer-link:hover{color:var(--color-brand)}}.auth-back-link{display:inline-flex;align-items:center;gap:calc(var(--spacing) * 1.5);font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height));--tw-font-weight: var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-navy-400);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration))}@media(hover:hover){.auth-back-link:hover{color:var(--color-brand)}}.auth-link{--tw-font-weight: var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-navy-200);text-decoration-line:underline;text-decoration-color:var(--color-navy-700);text-underline-offset:2px;transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration))}@media(hover:hover){.auth-link:hover{color:var(--color-brand)}}@media(hover:hover){.auth-link:hover{text-decoration-color:var(--color-brand)}}.auth-divider{margin-block:calc(var(--spacing) * 7);display:flex;align-items:center;gap:calc(var(--spacing) * 3);font-family:var(--font-mono);font-size:var(--text-xs);line-height:var(--tw-leading, var(--text-xs--line-height));--tw-font-weight: var(--font-weight-semibold);font-weight:var(--font-weight-semibold);--tw-tracking: .14em;letter-spacing:.14em;color:var(--color-navy-500);text-transform:uppercase}.auth-divider-line{flex:1;border-top-style:var(--tw-border-style);border-top-width:1px;border-color:var(--color-navy-700)}.auth-side-panel{position:relative;display:none;max-width:calc(var(--spacing) * 160);flex:1;flex-direction:column;overflow:hidden;border-left-style:var(--tw-border-style);border-left-width:1px;border-color:var(--color-navy-700);background-color:var(--color-navy-900)}@media(width>=64rem){.auth-side-panel{display:flex}}@media(width>=96rem){.auth-side-panel{max-width:calc(var(--spacing) * 180)}}.auth-side-panel:before{content:"";position:absolute;inset:0;background-image:linear-gradient(var(--color-navy-700) 1px,transparent 1px),linear-gradient(90deg,var(--color-navy-700) 1px,transparent 1px);background-size:64px 64px;opacity:.18;pointer-events:none;-webkit-mask-image:radial-gradient(ellipse at center,black 30%,transparent 80%);mask-image:radial-gradient(ellipse at center,black 30%,transparent 80%)}.auth-side-panel:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 25% 20%,var(--brand),transparent 50%),radial-gradient(circle at 75% 80%,var(--signal),transparent 55%);pointer-events:none}@supports (color: color-mix(in lab,red,red)){.auth-side-panel:after{background:radial-gradient(circle at 25% 20%,color-mix(in srgb,var(--brand) 22%,transparent),transparent 50%),radial-gradient(circle at 75% 80%,color-mix(in srgb,var(--signal) 12%,transparent),transparent 55%)}}.auth-side-content{position:relative;z-index:10;display:flex;height:100%;flex-direction:column;justify-content:center;padding:calc(var(--spacing) * 10)}@media(width>=80rem){.auth-side-content{padding:calc(var(--spacing) * 14)}}.auth-side-headline{margin-bottom:calc(var(--spacing) * 6);font-family:var(--font-display);font-size:var(--text-5xl);line-height:var(--tw-leading, var(--text-5xl--line-height));--tw-leading: 1.02;line-height:1.02;--tw-font-weight: var(--font-weight-bold);font-weight:var(--font-weight-bold);--tw-tracking: -.02em;letter-spacing:-.02em;text-wrap:balance;color:var(--color-navy-50)}@media(width>=80rem){.auth-side-headline{font-size:var(--text-6xl);line-height:var(--tw-leading, var(--text-6xl--line-height))}}.auth-side-tagline{margin-bottom:calc(var(--spacing) * 12);max-width:var(--container-md);font-size:var(--text-base);line-height:var(--tw-leading, var(--text-base--line-height));--tw-leading: var(--leading-relaxed);line-height:var(--leading-relaxed);color:var(--color-navy-300)}@media(width>=80rem){.auth-side-tagline{font-size:var(--text-lg);line-height:var(--tw-leading, var(--text-lg--line-height))}}.auth-side-stats-label{margin-bottom:calc(var(--spacing) * 4);display:inline-flex;align-items:center;gap:calc(var(--spacing) * 2.5);font-family:var(--font-mono);font-size:var(--text-xs);line-height:var(--tw-leading, var(--text-xs--line-height));--tw-font-weight: var(--font-weight-semibold);font-weight:var(--font-weight-semibold);--tw-tracking: .14em;letter-spacing:.14em;color:var(--color-navy-500);text-transform:uppercase}.auth-side-stats-label:before{content:"";display:inline-block;height:1px;width:calc(var(--spacing) * 6);flex-shrink:0;background-color:var(--color-navy-600)}.auth-side-stats{display:flex;flex-direction:column;gap:calc(var(--spacing) * 2.5);font-family:var(--font-mono);font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height));color:var(--color-navy-200)}.auth-side-stat{display:inline-flex;align-items:baseline;gap:calc(var(--spacing) * 3)}.auth-side-stat-dot{display:inline-block;height:calc(var(--spacing) * 1.5);width:calc(var(--spacing) * 1.5);flex-shrink:0;align-self:center;border-radius:calc(infinity * 1px);background-color:var(--color-signal)}.auth-side-stat-value{--tw-font-weight: var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-navy-50);--tw-numeric-spacing: tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.auth-providers{display:flex;flex-direction:column;gap:calc(var(--spacing) * 2)}}@layer components{.workspace-switcher{display:flex;width:100%;cursor:pointer;align-items:center;gap:calc(var(--spacing) * 3);border-radius:var(--radius-xl);padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2);text-align:left;transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration))}@media(hover:hover){.workspace-switcher:hover{background-color:var(--color-navy-800)}}.workspace-switcher-avatar{display:flex;height:calc(var(--spacing) * 8);width:calc(var(--spacing) * 8);flex-shrink:0;align-items:center;justify-content:center;border-radius:var(--radius-lg);background-color:var(--color-brand);font-family:var(--font-display);font-size:var(--text-xs);line-height:var(--tw-leading, var(--text-xs--line-height));--tw-font-weight: var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--color-navy-50)}.workspace-switcher-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-display);font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height));--tw-font-weight: var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-navy-50)}.workspace-switcher-clear-label{font-family:var(--font-mono);font-size:var(--text-xs);line-height:var(--tw-leading, var(--text-xs--line-height));--tw-tracking: .1em;letter-spacing:.1em;color:var(--color-navy-400);text-transform:uppercase}.workspace-switcher-chevron{margin-left:auto;height:calc(var(--spacing) * 3.5);width:calc(var(--spacing) * 3.5);flex-shrink:0;color:var(--color-navy-500)}.workspace-switcher-avatar-empty{background-color:var(--color-navy-800);color:var(--color-navy-400)}.workspace-switcher-name-muted{overflow:visible;white-space:normal;color:var(--color-navy-400)}.workspace-switcher-menu-header{padding-inline:calc(var(--spacing) * 2);padding-top:calc(var(--spacing) * 1);padding-bottom:calc(var(--spacing) * 1);font-family:var(--font-mono);font-size:var(--text-xs);line-height:var(--tw-leading, var(--text-xs--line-height));--tw-font-weight: var(--font-weight-semibold);font-weight:var(--font-weight-semibold);--tw-tracking: .14em;letter-spacing:.14em;color:var(--color-brand);text-transform:uppercase}.workspace-switcher-menu-item{display:flex;width:100%;align-items:center;gap:calc(var(--spacing) * 2.5)}.workspace-switcher-menu-avatar{display:flex;height:calc(var(--spacing) * 6);width:calc(var(--spacing) * 6);flex-shrink:0;align-items:center;justify-content:center;border-radius:var(--radius-md);background-color:var(--color-navy-800);font-family:var(--font-display);font-size:var(--text-xs);line-height:var(--tw-leading, var(--text-xs--line-height));--tw-font-weight: var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--color-navy-400)}.workspace-switcher-menu-avatar-active{border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-brand);background-color:var(--color-navy-900);color:var(--color-brand)}.workspace-switcher-active-dot{height:calc(var(--spacing) * 1.5);width:calc(var(--spacing) * 1.5);flex-shrink:0;border-radius:calc(infinity * 1px);background-color:var(--color-signal)}.workspace-switcher-menu-link{--tw-font-weight: var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-brand)}.workspace-menu-item{display:flex;width:100%;align-items:center;gap:calc(var(--spacing) * 2.5)}.workspace-menu-item-avatar{display:flex;height:calc(var(--spacing) * 6);width:calc(var(--spacing) * 6);flex-shrink:0;align-items:center;justify-content:center;border-radius:var(--radius-md);background-color:var(--color-brand);font-family:var(--font-display);font-size:var(--text-xs);line-height:var(--tw-leading, var(--text-xs--line-height));--tw-font-weight: var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--color-navy-50)}.workspace-settings-col{display:flex;flex-direction:column;gap:calc(var(--spacing) * 4)}.workspace-card{display:flex;width:100%;align-items:center;gap:calc(var(--spacing) * 4);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-navy-700);background-color:var(--color-navy-900);padding:calc(var(--spacing) * 4);text-align:left;transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration));border-radius:var(--radius-surface)}@media(hover:hover){.workspace-card:hover{border-color:var(--color-brand)}}.workspace-card:disabled{cursor:not-allowed}.workspace-card-avatar{display:flex;height:calc(var(--spacing) * 10);width:calc(var(--spacing) * 10);flex-shrink:0;align-items:center;justify-content:center;border-radius:var(--radius-lg);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-navy-700);background-color:var(--color-navy-800);font-family:var(--font-display);font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height));--tw-font-weight: var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--color-brand)}.workspace-card-editing{border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-brand);background-color:var(--color-navy-900);padding:calc(var(--spacing) * 4);border-radius:var(--radius-surface)}.workspace-card-link{display:flex;min-width:calc(var(--spacing) * 0);flex:1;cursor:pointer;align-items:center;gap:calc(var(--spacing) * 4)}.workspace-card-info{min-width:calc(var(--spacing) * 0);flex:1;text-align:left}.workspace-card-info-name{font-family:var(--font-display);font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height));--tw-font-weight: var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-navy-50)}.workspace-card-info-subtitle{font-family:var(--font-mono);font-size:var(--text-xs);line-height:var(--tw-leading, var(--text-xs--line-height));--tw-tracking: .08em;letter-spacing:.08em;color:var(--color-navy-400);text-transform:uppercase}.workspace-card-actions{display:flex;flex-shrink:0;align-items:center;gap:calc(var(--spacing) * 1)}.workspace-card-list{display:flex;flex-direction:column;gap:calc(var(--spacing) * 2)}.workspace-status-message{margin-top:calc(var(--spacing) * 4);text-align:center;font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height));color:var(--color-navy-500)}.workspace-join-label{flex-shrink:0;font-family:var(--font-mono);font-size:var(--text-xs);line-height:var(--tw-leading, var(--text-xs--line-height));--tw-font-weight: var(--font-weight-semibold);font-weight:var(--font-weight-semibold);--tw-tracking: .1em;letter-spacing:.1em;color:var(--color-brand);text-transform:uppercase}.workspace-page{margin-inline:auto;max-width:var(--container-4xl);padding:calc(var(--spacing) * 8)}.workspace-page-narrow{margin-inline:auto;max-width:var(--container-lg);padding:calc(var(--spacing) * 8)}.dashboard-stat-grid{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:calc(var(--spacing) * 6)}@media(width>=48rem){.dashboard-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.dashboard-stat-card{border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-navy-700);background-color:var(--color-navy-900);padding:calc(var(--spacing) * 6);border-radius:var(--radius-surface)}.dashboard-stat-icon{margin-bottom:calc(var(--spacing) * 4);height:calc(var(--spacing) * 10);width:calc(var(--spacing) * 10);border-radius:var(--radius-overlay)}.dashboard-stat-title{margin-bottom:calc(var(--spacing) * 1);font-family:var(--font-display);font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height));--tw-font-weight: var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-navy-50)}.dashboard-stat-subtitle{font-size:var(--text-xs);line-height:var(--tw-leading, var(--text-xs--line-height));color:var(--color-navy-400)}.spinner{height:calc(var(--spacing) * 4);width:calc(var(--spacing) * 4);animation:var(--animate-spin);border-radius:calc(infinity * 1px);border-style:var(--tw-border-style);border-width:2px;border-color:var(--color-brand);border-top-color:transparent}.spinner-error{height:calc(var(--spacing) * 4);width:calc(var(--spacing) * 4);animation:var(--animate-spin);border-radius:calc(infinity * 1px);border-style:var(--tw-border-style);border-width:2px;border-color:var(--color-signal-red);border-top-color:transparent}.workspace-empty{text-align:center;font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height));color:var(--color-navy-400)}.workspace-divided-list{display:flex;flex-direction:column}:where(.workspace-divided-list>:not(:last-child)){--tw-divide-y-reverse: 0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px * var(--tw-divide-y-reverse));border-bottom-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)))}:where(.workspace-divided-list>:not(:last-child)){border-color:var(--color-navy-800)}.workspace-field-label{margin-bottom:calc(var(--spacing) * 2);display:block;font-family:var(--font-mono);font-size:var(--text-xs);line-height:var(--tw-leading, var(--text-xs--line-height));--tw-font-weight: var(--font-weight-semibold);font-weight:var(--font-weight-semibold);--tw-tracking: .1em;letter-spacing:.1em;color:var(--color-navy-300);text-transform:uppercase}.workspace-item-title{font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height));--tw-font-weight: var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-navy-100)}.workspace-hero-title{margin-bottom:calc(var(--spacing) * 3);font-family:var(--font-display);font-size:var(--text-4xl);line-height:var(--tw-leading, var(--text-4xl--line-height));--tw-leading: var(--leading-tight);line-height:var(--leading-tight);--tw-font-weight: var(--font-weight-bold);font-weight:var(--font-weight-bold);--tw-tracking: var(--tracking-tight);letter-spacing:var(--tracking-tight);text-wrap:balance;color:var(--color-navy-50)}@media(width>=40rem){.workspace-hero-title{font-size:var(--text-5xl);line-height:var(--tw-leading, var(--text-5xl--line-height))}}.workspace-hero-eyebrow{margin-bottom:calc(var(--spacing) * 4);font-family:var(--font-mono);font-size:var(--text-xs);line-height:var(--tw-leading, var(--text-xs--line-height));--tw-font-weight: var(--font-weight-semibold);font-weight:var(--font-weight-semibold);--tw-tracking: .14em;letter-spacing:.14em;color:var(--color-navy-500);text-transform:uppercase}.workspace-hero-lead{margin-bottom:calc(var(--spacing) * 6);font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height));color:var(--color-navy-300)}.workspace-hero-cta{margin-top:auto;display:inline-flex;align-items:center;gap:calc(var(--spacing) * 2);font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height));--tw-font-weight: var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-brand-hot)}}@layer components{.canvas-flow{width:100%;height:100%}.canvas-flow .f-connection-path{fill:none;--edge-stroke: var(--signal);stroke:var(--edge-stroke);stroke-width:2px}@supports (color: color-mix(in lab,red,red)){.canvas-flow .f-connection-path{--edge-stroke: color-mix(in srgb, var(--signal) 35%, var(--color-navy-700))}}.canvas-flow .f-connection.f-selected .f-connection-path{stroke:var(--brand);stroke-opacity:1}.canvas-flow .f-connection .f-connection-selection{fill:none;stroke:transparent;stroke-width:8px}.canvas-flow:not(.f-dragging) .f-connection:hover .f-connection-selection{stroke:var(--primary);stroke-opacity:.15}.canvas-flow .f-connection-drag-handle{r:5px;fill:#fff;stroke:var(--primary);stroke-width:2;cursor:crosshair;transition:fill .15s}.canvas-flow .f-connection-drag-handle:hover{fill:var(--primary)}.canvas-flow .f-connection:not(.f-selected) .f-connection-drag-handle{display:none}.canvas-node{--node-emit-color: var(--brand);position:relative;max-width:250px;min-width:calc(var(--spacing) * 45);cursor:default;border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-navy-700);background-color:var(--color-navy-900);--tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / .1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / .1));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);-webkit-user-select:none;user-select:none;border-radius:var(--radius-surface)}.canvas-node.f-selected{border-color:var(--node-emit-color);box-shadow:0 0 0 1px var(--node-emit-color),0 0 16px var(--node-emit-color)}@supports (color: color-mix(in lab,red,red)){.canvas-node.f-selected{box-shadow:0 0 0 1px var(--node-emit-color),0 0 16px color-mix(in srgb,var(--node-emit-color) 30%,transparent)}}.canvas-node-inactive{opacity:60%}.canvas-node-ghost{opacity:50%;filter:grayscale(.5)}.canvas-node-orphan{border-style:var(--tw-border-style);border-width:2px;--tw-border-style: dashed;border-style:dashed;opacity:70%;border-color:var(--color-amber-400)}.canvas-node-resource{--node-emit-color: var(--brand-hot);border-style:var(--tw-border-style);border-width:2px;--tw-border-style: dashed;border-style:dashed;background-color:var(--brand);border-color:var(--brand)}@supports (color: color-mix(in lab,red,red)){.canvas-node-resource{background-color:color-mix(in srgb,var(--brand) 14%,var(--color-navy-900))}}@supports (color: color-mix(in lab,red,red)){.canvas-node-resource{border-color:color-mix(in srgb,var(--brand) 45%,var(--color-navy-700))}}.canvas-node-resource .canvas-node-header{background-color:var(--brand);color:var(--brand-hot);border-bottom:1px solid var(--brand)}@supports (color: color-mix(in lab,red,red)){.canvas-node-resource .canvas-node-header{background-color:color-mix(in srgb,var(--brand) 10%,transparent)}}@supports (color: color-mix(in lab,red,red)){.canvas-node-resource .canvas-node-header{border-bottom:1px solid color-mix(in srgb,var(--brand) 35%,var(--color-navy-700))}}.canvas-node-resource .canvas-node-action-btn{color:var(--brand-hot)}@supports (color: color-mix(in lab,red,red)){.canvas-node-resource .canvas-node-action-btn{color:color-mix(in srgb,var(--brand-hot) 70%,transparent)}}.canvas-node-resource .canvas-node-action-btn:hover{color:var(--brand-hot);background-color:var(--brand)}@supports (color: color-mix(in lab,red,red)){.canvas-node-resource .canvas-node-action-btn:hover{background-color:color-mix(in srgb,var(--brand) 18%,transparent)}}.canvas-node-resource .canvas-node-ports{border-top-color:var(--brand)}@supports (color: color-mix(in lab,red,red)){.canvas-node-resource .canvas-node-ports{border-top-color:color-mix(in srgb,var(--brand) 35%,var(--color-navy-700))}}.canvas-node-resource .canvas-node-port-connector{color:var(--brand-hot)}.canvas-node-resource .canvas-node-port{border-color:var(--brand);background-color:var(--brand)}@supports (color: color-mix(in lab,red,red)){.canvas-node-resource .canvas-node-port{border-color:color-mix(in srgb,var(--brand) 60%,var(--color-navy-700))}}@supports (color: color-mix(in lab,red,red)){.canvas-node-resource .canvas-node-port{background-color:color-mix(in srgb,var(--brand) 18%,var(--color-navy-900))}}.canvas-node-resource .f-node-output-connected .canvas-node-port,.canvas-node-resource .f-node-input-connected .canvas-node-port{border-color:var(--brand-hot)}:is(.canvas-node-resource .f-node-output-connected .canvas-node-port,.canvas-node-resource .f-node-input-connected .canvas-node-port):after{content:"";position:absolute;inset:calc(var(--spacing) * 0);margin:auto;height:calc(var(--spacing) * 1.5);width:calc(var(--spacing) * 1.5);border-radius:calc(infinity * 1px);background-color:var(--brand-hot)}.canvas-node-color-red{--node-category-color: var(--color-red-300);--node-emit-color: var(--color-red-400)}.canvas-node-color-orange{--node-category-color: var(--color-orange-300);--node-emit-color: var(--color-orange-400)}.canvas-node-color-amber{--node-category-color: var(--color-amber-300);--node-emit-color: var(--color-amber-400)}.canvas-node-color-yellow{--node-category-color: var(--color-yellow-300);--node-emit-color: var(--color-yellow-400)}.canvas-node-color-lime{--node-category-color: var(--color-lime-300);--node-emit-color: var(--color-lime-400)}.canvas-node-color-green{--node-category-color: var(--color-green-300);--node-emit-color: var(--color-green-400)}.canvas-node-color-emerald{--node-category-color: var(--color-emerald-300);--node-emit-color: var(--color-emerald-400)}.canvas-node-color-teal{--node-category-color: var(--color-teal-300);--node-emit-color: var(--color-teal-400)}.canvas-node-color-cyan{--node-category-color: var(--color-cyan-300);--node-emit-color: var(--color-cyan-400)}.canvas-node-color-sky{--node-category-color: var(--color-sky-300);--node-emit-color: var(--color-sky-400)}.canvas-node-color-blue{--node-category-color: var(--color-blue-300);--node-emit-color: var(--color-blue-400)}.canvas-node-color-indigo{--node-category-color: var(--color-indigo-300);--node-emit-color: var(--color-indigo-400)}.canvas-node-color-violet{--node-category-color: var(--color-violet-300);--node-emit-color: var(--color-violet-400)}.canvas-node-color-purple{--node-category-color: var(--color-purple-300);--node-emit-color: var(--color-purple-400)}.canvas-node-color-fuchsia{--node-category-color: var(--color-fuchsia-300);--node-emit-color: var(--color-fuchsia-400)}.canvas-node-color-pink{--node-category-color: var(--color-pink-300);--node-emit-color: var(--color-pink-400)}.canvas-node-color-rose{--node-category-color: var(--color-rose-300);--node-emit-color: var(--color-rose-400)}[class*=canvas-node-color-]{border-color:var(--node-category-color)}@supports (color: color-mix(in lab,red,red)){[class*=canvas-node-color-]{border-color:color-mix(in srgb,var(--node-category-color) 45%,var(--color-navy-700))}}[class*=canvas-node-color-]>.canvas-node-header,[class*=canvas-node-color-]>.resource-card-header{color:var(--node-category-color);border-bottom-color:var(--node-category-color)}@supports (color: color-mix(in lab,red,red)){[class*=canvas-node-color-]>.canvas-node-header,[class*=canvas-node-color-]>.resource-card-header{border-bottom-color:color-mix(in srgb,var(--node-category-color) 45%,var(--color-navy-700))}}[class*=canvas-node-color-] .canvas-node-ports{border-top-color:var(--node-category-color)}@supports (color: color-mix(in lab,red,red)){[class*=canvas-node-color-] .canvas-node-ports{border-top-color:color-mix(in srgb,var(--node-category-color) 45%,var(--color-navy-700))}}.canvas-node-header{display:flex;align-items:center;justify-content:space-between;gap:calc(var(--spacing) * 1);border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--color-navy-700);padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 2);font-family:var(--font-mono);font-size:var(--text-xs);line-height:var(--tw-leading, var(--text-xs--line-height));--tw-font-weight: var(--font-weight-semibold);font-weight:var(--font-weight-semibold);--tw-tracking: .08em;letter-spacing:.08em;color:var(--color-navy-400);text-transform:uppercase;border-top-left-radius:calc(var(--radius-surface) - 1px);border-top-right-radius:calc(var(--radius-surface) - 1px)}.canvas-node-header-label{display:flex;min-width:calc(var(--spacing) * 0);align-items:center;gap:calc(var(--spacing) * 1.5)}.canvas-node-body{display:flex;align-items:center;gap:calc(var(--spacing) * 1.5);padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 3)}.canvas-node-pending-dot{margin-left:auto;height:calc(var(--spacing) * 1.5);width:calc(var(--spacing) * 1.5);flex-shrink:0;border-radius:calc(infinity * 1px);background-color:var(--color-warning)}.canvas-node-title{font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height));--tw-font-weight: var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-navy-100)}.canvas-node-summary{display:block;width:calc(var(--spacing) * 0);min-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-xs);line-height:var(--tw-leading, var(--text-xs--line-height));--tw-leading: var(--leading-tight);line-height:var(--leading-tight);color:var(--color-navy-500)}.canvas-node-ports{border-top-style:var(--tw-border-style);border-top-width:1px;border-color:var(--color-navy-700);padding-block:calc(var(--spacing) * 1)}.canvas-node-port-row{display:flex;align-items:center;min-height:24px}.canvas-node-port-row.canvas-node-port-row-output{justify-content:flex-end}.canvas-node-port-connector{position:relative;display:inline-flex;cursor:crosshair;align-items:center;gap:calc(var(--spacing) * 2);padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 1);font-size:var(--text-xs);line-height:var(--tw-leading, var(--text-xs--line-height));color:var(--color-navy-400)}.canvas-node-port-label{--tw-leading: 1;line-height:1}.canvas-node-port{position:absolute;top:50%;height:calc(var(--spacing) * 3);width:calc(var(--spacing) * 3);--tw-translate-y: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y);border-radius:calc(infinity * 1px);border-style:var(--tw-border-style);border-width:2px;border-color:var(--color-navy-500);background-color:var(--color-navy-850);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration))}.canvas-node-port.canvas-node-port-output{right:calc(var(--spacing) * -1.5)}.canvas-node-port.canvas-node-port-input{left:calc(var(--spacing) * -1.5)}.f-node-output-connected .canvas-node-port,.f-node-input-connected .canvas-node-port{border-color:var(--color-primary)}:is(.f-node-output-connected .canvas-node-port,.f-node-input-connected .canvas-node-port):after{content:"";position:absolute;inset:calc(var(--spacing) * 0);margin:auto;height:calc(var(--spacing) * 1.5);width:calc(var(--spacing) * 1.5);border-radius:calc(infinity * 1px);background-color:var(--color-primary)}.node-sidebar{z-index:20;display:flex;width:calc(var(--spacing) * 72);flex-shrink:0;flex-direction:column;overflow-y:auto;border-left-style:var(--tw-border-style);border-left-width:1px;border-color:var(--color-navy-800);background-color:var(--color-navy-900)}.node-sidebar-header{display:flex;flex-shrink:0;align-items:center;gap:calc(var(--spacing) * 3);border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--color-navy-800);padding-inline:calc(var(--spacing) * 5);padding-block:calc(var(--spacing) * 4)}.node-sidebar-status-message{flex-shrink:0;padding-inline:calc(var(--spacing) * 5);padding-top:calc(var(--spacing) * 3);font-size:var(--text-xs);line-height:var(--tw-leading, var(--text-xs--line-height));--tw-leading: var(--leading-snug);line-height:var(--leading-snug);color:var(--color-navy-400)}.node-sidebar-snapshot-warning{margin-inline:calc(var(--spacing) * 5);margin-top:calc(var(--spacing) * 3);display:flex;flex-shrink:0;flex-direction:column;gap:calc(var(--spacing) * .5);border-radius:var(--radius-lg);padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2);font-size:var(--text-xs);line-height:var(--tw-leading, var(--text-xs--line-height));--tw-leading: var(--leading-snug);line-height:var(--leading-snug);background-color:color-mix(in srgb,oklch(82.8% .189 84.429) 12%,transparent);border:1px solid color-mix(in srgb,oklch(82.8% .189 84.429) 40%,transparent)}@supports (color: color-mix(in lab,red,red)){.node-sidebar-snapshot-warning{background-color:color-mix(in srgb,var(--color-amber-400) 12%,transparent)}}@supports (color: color-mix(in lab,red,red)){.node-sidebar-snapshot-warning{border:1px solid color-mix(in srgb,var(--color-amber-400) 40%,transparent)}}.node-sidebar-snapshot-warning-title{--tw-font-weight: var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-amber-400)}.node-sidebar-snapshot-warning-message{color:var(--color-navy-400)}.node-sidebar-badges{display:flex;flex:1;flex-wrap:wrap;align-items:center;gap:calc(var(--spacing) * 1.5)}.node-sidebar-category-badge{border-radius:var(--radius-lg);background-color:var(--color-navy-700);padding-inline:calc(var(--spacing) * 2);padding-block:calc(var(--spacing) * .5);font-size:var(--text-xs);line-height:var(--tw-leading, var(--text-xs--line-height));--tw-font-weight: var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-navy-400)}.node-sidebar-type-badge{font-size:var(--text-xs);line-height:var(--tw-leading, var(--text-xs--line-height));--tw-font-weight: var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-navy-500)}.node-sidebar-beta-badge{border-radius:.25rem;background-color:var(--color-primary-subtle);padding-inline:calc(var(--spacing) * 1.5);padding-block:calc(var(--spacing) * .5);font-size:10px;--tw-font-weight: var(--font-weight-semibold);font-weight:var(--font-weight-semibold);--tw-tracking: var(--tracking-wide);letter-spacing:var(--tracking-wide);color:var(--color-brand);text-transform:uppercase}.node-sidebar-preview-badge{border-radius:.25rem;padding-inline:calc(var(--spacing) * 1.5);padding-block:calc(var(--spacing) * .5);font-size:10px;--tw-font-weight: var(--font-weight-semibold);font-weight:var(--font-weight-semibold);--tw-tracking: var(--tracking-wide);letter-spacing:var(--tracking-wide);text-transform:uppercase;background-color:var(--color-signal-subtle);color:var(--color-signal-deep)}.node-sidebar-close{display:flex;height:calc(var(--spacing) * 7);width:calc(var(--spacing) * 7);flex-shrink:0;align-items:center;justify-content:center;border-radius:var(--radius-lg);color:var(--color-navy-400);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration))}@media(hover:hover){.node-sidebar-close:hover{background-color:var(--color-navy-700)}}@media(hover:hover){.node-sidebar-close:hover{color:var(--color-navy-300)}}.node-sidebar-close svg{height:calc(var(--spacing) * 3.5);width:calc(var(--spacing) * 3.5)}.node-sidebar-body{display:flex;flex-direction:column;gap:calc(var(--spacing) * 4);padding:calc(var(--spacing) * 5)}.node-sidebar-field{display:flex;flex-direction:column;gap:calc(var(--spacing) * 2)}.node-sidebar-label{font-size:var(--text-xs);line-height:var(--tw-leading, var(--text-xs--line-height));--tw-font-weight: var(--font-weight-semibold);font-weight:var(--font-weight-semibold);--tw-tracking: var(--tracking-wide);letter-spacing:var(--tracking-wide);color:var(--color-navy-400);text-transform:uppercase}.node-sidebar-section{display:flex;flex-direction:column;gap:calc(var(--spacing) * 2)}.node-sidebar-section-title{margin-bottom:calc(var(--spacing) * 1);font-size:var(--text-xs);line-height:var(--tw-leading, var(--text-xs--line-height));--tw-font-weight: var(--font-weight-semibold);font-weight:var(--font-weight-semibold);--tw-tracking: var(--tracking-wide);letter-spacing:var(--tracking-wide);color:var(--color-navy-400);text-transform:uppercase}.node-sidebar-port{display:flex;align-items:center;gap:calc(var(--spacing) * 2.5);font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height));color:var(--color-navy-300)}.node-sidebar-port.node-sidebar-port-output{justify-content:flex-end}.node-sidebar-port-dot{position:static;transform:none;flex-shrink:0}.canvas-settings-body{display:flex;flex-direction:column;gap:calc(var(--spacing) * 5)}.node-type-trigger{background-color:var(--color-primary-subtle);color:var(--color-primary)}.node-type-condition{background-color:var(--color-warning-subtle);color:var(--color-warning)}.node-type-action{background-color:var(--color-success-subtle);color:var(--color-success)}.canvas-node-status{margin-left:auto;height:calc(var(--spacing) * 2);width:calc(var(--spacing) * 2);flex-shrink:0;border-radius:calc(infinity * 1px)}.canvas-node-status-healthy{background-color:var(--color-success)}.canvas-node-status-unhealthy,.canvas-node-status-mount_error{background-color:var(--color-error)}.canvas-node-status-starting{background-color:var(--color-warning)}.canvas-node-status-inactive,.canvas-node-status-unconfigured{background-color:var(--color-navy-600)}.node-sidebar-meta-value{font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height));--tw-font-weight: var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--color-navy-300)}.node-sidebar-danger-zone{margin-top:auto;border-top-style:var(--tw-border-style);border-top-width:1px;border-color:var(--color-navy-700);padding-top:calc(var(--spacing) * 5)}.node-config-field{display:flex;flex-direction:column;gap:calc(var(--spacing) * 1.5)}.node-config-label{font-size:var(--text-xs);line-height:var(--tw-leading, var(--text-xs--line-height));--tw-font-weight: var(--font-weight-semibold);font-weight:var(--font-weight-semibold);--tw-tracking: var(--tracking-wide);letter-spacing:var(--tracking-wide);color:var(--color-navy-400);text-transform:uppercase}.node-config-required{margin-left:calc(var(--spacing) * .5);color:var(--color-navy-500)}.node-config-field-hint{font-size:var(--text-xs);line-height:var(--tw-leading, var(--text-xs--line-height));color:var(--color-navy-500)}.node-config-field-warning{font-size:var(--text-xs);line-height:var(--tw-leading, var(--text-xs--line-height));color:var(--color-amber-400)}.node-config-color-row{display:flex;align-items:center;gap:calc(var(--spacing) * 2)}.node-config-color-swatch{height:calc(var(--spacing) * 8);width:calc(var(--spacing) * 10);cursor:pointer;border-radius:var(--radius-md);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-navy-700);background-color:transparent;padding:calc(var(--spacing) * 0)}.node-config-color-swatch::-webkit-color-swatch-wrapper{padding:calc(var(--spacing) * 0)}.node-config-color-swatch::-webkit-color-swatch{border-radius:5px;border-style:var(--tw-border-style);border-width:0px}.node-config-color-swatch::-moz-color-swatch{border-radius:5px;border-style:var(--tw-border-style);border-width:0px}.node-config-color-value{font-family:var(--font-mono);font-size:var(--text-xs);line-height:var(--tw-leading, var(--text-xs--line-height));color:var(--color-navy-400);text-transform:uppercase}.node-config-section-group{display:flex;flex-direction:column;gap:calc(var(--spacing) * 4)}.node-config-section{margin-inline:calc(var(--spacing) * -5);border-top-style:var(--tw-border-style);border-top-width:1px;border-color:var(--color-navy-700);padding-inline:calc(var(--spacing) * 5);padding-top:calc(var(--spacing) * 4)}.node-config-section-header{display:flex;width:100%;cursor:pointer;align-items:center;justify-content:space-between;text-align:left}.node-config-section-title{font-size:var(--text-xs);line-height:var(--tw-leading, var(--text-xs--line-height));--tw-font-weight: var(--font-weight-semibold);font-weight:var(--font-weight-semibold);--tw-tracking: var(--tracking-wide);letter-spacing:var(--tracking-wide);color:var(--color-navy-400);text-transform:uppercase}.node-config-section-chevron{height:calc(var(--spacing) * 3.5);width:calc(var(--spacing) * 3.5);flex-shrink:0;color:var(--color-navy-500);transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration));--tw-duration: .15s;transition-duration:.15s}.node-config-section-chevron-collapsed{rotate:-90deg}.node-config-section-description{margin-top:calc(var(--spacing) * .5);font-size:var(--text-xs);line-height:var(--tw-leading, var(--text-xs--line-height));color:var(--color-navy-500)}.node-config-section-body{display:flex;flex-direction:column;gap:calc(var(--spacing) * 5)}.node-config-hint{border-radius:var(--radius-xl);background-color:var(--color-info-subtle);padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2.5);font-size:var(--text-xs);line-height:var(--tw-leading, var(--text-xs--line-height));color:var(--color-info)}.node-config-description{font-size:var(--text-xs);line-height:var(--tw-leading, var(--text-xs--line-height));color:var(--color-navy-400)}.node-config-boolean-row{display:flex;align-items:center;justify-content:space-between;gap:calc(var(--spacing) * 4)}.node-config-oauth{display:flex;flex-direction:column;gap:calc(var(--spacing) * 2)}.node-config-oauth-connected{display:flex;align-items:center;justify-content:space-between;gap:calc(var(--spacing) * 2)}.node-config-oauth-account{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height));--tw-font-weight: var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-navy-200)}.node-config-oauth-actions{display:flex;flex-shrink:0;align-items:center;gap:calc(var(--spacing) * 1)}.node-color-picker{display:flex;flex-wrap:wrap;gap:calc(var(--spacing) * 1.5)}.node-color-swatch{height:calc(var(--spacing) * 5);width:calc(var(--spacing) * 5);cursor:pointer;border-radius:var(--radius-md);border-style:var(--tw-border-style);border-width:2px;border-color:transparent;transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration))}@media(hover:hover){.node-color-swatch:hover{--tw-scale-x: 110%;--tw-scale-y: 110%;--tw-scale-z: 110%;scale:var(--tw-scale-x) var(--tw-scale-y)}}.node-color-swatch.node-color-swatch-active{--tw-scale-x: 110%;--tw-scale-y: 110%;--tw-scale-z: 110%;scale:var(--tw-scale-x) var(--tw-scale-y);border-color:var(--color-white);--tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color: var(--color-navy-500);--tw-ring-offset-width: 1px;--tw-ring-offset-shadow: var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-offset-color: var(--color-navy-850)}.node-color-swatch-none{background-color:var(--color-navy-600)}.node-color-swatch-red{background-color:var(--color-red-400)}.node-color-swatch-orange{background-color:var(--color-orange-400)}.node-color-swatch-amber{background-color:var(--color-amber-400)}.node-color-swatch-yellow{background-color:var(--color-yellow-400)}.node-color-swatch-lime{background-color:var(--color-lime-400)}.node-color-swatch-green{background-color:var(--color-green-400)}.node-color-swatch-emerald{background-color:var(--color-emerald-400)}.node-color-swatch-teal{background-color:var(--color-teal-400)}.node-color-swatch-cyan{background-color:var(--color-cyan-400)}.node-color-swatch-sky{background-color:var(--color-sky-400)}.node-color-swatch-blue{background-color:var(--color-blue-400)}.node-color-swatch-indigo{background-color:var(--color-indigo-400)}.node-color-swatch-violet{background-color:var(--color-violet-400)}.node-color-swatch-purple{background-color:var(--color-purple-400)}.node-color-swatch-fuchsia{background-color:var(--color-fuchsia-400)}.node-color-swatch-pink{background-color:var(--color-pink-400)}.node-color-swatch-rose{background-color:var(--color-rose-400)}.node-color-forward-btn{margin-top:calc(var(--spacing) * 1);cursor:pointer;font-size:var(--text-xs);line-height:var(--tw-leading, var(--text-xs--line-height));--tw-font-weight: var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-primary);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration))}@media(hover:hover){.node-color-forward-btn:hover{color:var(--color-primary-mild)}}.node-config-twitch-btn{display:flex;height:calc(var(--spacing) * 10);width:100%;align-items:center;justify-content:center;gap:calc(var(--spacing) * 2);border-radius:var(--radius-xl);background-color:var(--color-twitch);padding-inline:calc(var(--spacing) * 4);font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height));--tw-font-weight: var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-white);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration))}@media(hover:hover){.node-config-twitch-btn:hover{background-color:var(--color-twitch-deep)}}.node-config-twitch-btn:active{background-color:var(--color-twitch-deeper)}.node-config-twitch-btn ui-icon-twitch{height:calc(var(--spacing) * 4);width:calc(var(--spacing) * 4);flex-shrink:0}.node-config-twitch-btn-sm{height:calc(var(--spacing) * 8);width:auto;padding-inline:calc(var(--spacing) * 3);font-size:var(--text-xs);line-height:var(--tw-leading, var(--text-xs--line-height))}.node-config-twitch-authorization{display:flex;align-items:center;justify-content:space-between;gap:calc(var(--spacing) * 2)}.node-config-twitch-account{display:flex;align-items:center;gap:calc(var(--spacing) * 1.5);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height));--tw-font-weight: var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-navy-200)}.node-config-twitch-account ui-icon-twitch{height:calc(var(--spacing) * 3.5);width:calc(var(--spacing) * 3.5);flex-shrink:0;color:var(--color-twitch)}.node-config-twitch-expired{margin-left:calc(var(--spacing) * 1);font-size:var(--text-xs);line-height:var(--tw-leading, var(--text-xs--line-height));--tw-font-weight: var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--color-error)}.node-config-url-display{display:flex;flex-direction:column;gap:calc(var(--spacing) * 1)}.node-config-url-input-group{display:flex;align-items:center;border-radius:var(--radius-xl);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-navy-700);background-color:var(--color-navy-700)}.node-config-url-input-group:focus-within{border-color:var(--color-primary)}.node-config-url-input-group:focus-within{--tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.node-config-url-input-group:focus-within{--tw-ring-color: var(--color-primary)}.node-config-url-input{min-width:calc(var(--spacing) * 0);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background-color:transparent;padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2);font-family:var(--font-mono);font-size:var(--text-xs);line-height:var(--tw-leading, var(--text-xs--line-height));color:var(--color-navy-200);--tw-outline-style: none;outline-style:none;-webkit-user-select:all;user-select:all}.node-config-url-copy-btn{display:flex;height:calc(var(--spacing) * 9);width:calc(var(--spacing) * 9);flex-shrink:0;align-items:center;justify-content:center;border-top-right-radius:var(--radius-xl);border-bottom-right-radius:var(--radius-xl);color:var(--color-navy-500);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration))}@media(hover:hover){.node-config-url-copy-btn:hover{color:var(--color-primary)}}.node-config-url-copy-btn ui-icon-clipboard-document-list{height:calc(var(--spacing) * 4);width:calc(var(--spacing) * 4)}.node-config-secret-group{display:flex;align-items:stretch}.node-config-secret-group__field{min-width:calc(var(--spacing) * 0);flex:1}.node-config-secret-group__field .input{border-top-left-radius:var(--radius-lg)!important;border-bottom-left-radius:var(--radius-lg)!important;border-top-right-radius:0!important;border-bottom-right-radius:0!important;position:relative}.node-config-secret-group__field .input:focus-visible{border-color:var(--fn-signal)!important;box-shadow:0 0 0 1px var(--fn-signal)!important;z-index:1}.node-config-secret-group__copy{position:relative;margin-left:-1px;display:flex;width:calc(var(--spacing) * 10);flex-shrink:0;align-items:center;justify-content:center;border-top-right-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-lg);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-navy-700);background-color:var(--color-navy-800);color:var(--color-navy-400);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration))}@media(hover:hover){.node-config-secret-group__copy:hover{color:var(--color-primary)}}.node-config-secret-group__copy:focus-visible{outline:none;border-color:var(--fn-signal);box-shadow:0 0 0 1px var(--fn-signal);z-index:1}.node-config-media-file{display:flex;align-items:center;gap:calc(var(--spacing) * 2);border-radius:var(--radius-xl);background-color:var(--color-navy-700);padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2)}.node-config-media-filename{min-width:calc(var(--spacing) * 0);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height));--tw-font-weight: var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-navy-200)}.node-config-media-error{flex:1;font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height));color:var(--color-error)}.node-config-media-metadata{margin-top:calc(var(--spacing) * 1);font-size:var(--text-xs);line-height:var(--tw-leading, var(--text-xs--line-height));color:var(--color-navy-400)}.node-config-media-thumbnail{height:calc(var(--spacing) * 8);width:calc(var(--spacing) * 8);flex-shrink:0;border-radius:.25rem;object-fit:cover}.node-config-modal-overlay{position:absolute;inset:calc(var(--spacing) * 0);z-index:30;display:flex;align-items:center;justify-content:center;background-color:var(--color-navy-950);padding:calc(var(--spacing) * 6);--tw-backdrop-blur: blur(var(--blur-sm));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}@supports (color: color-mix(in lab,red,red)){.node-config-modal-overlay{background-color:color-mix(in oklab,var(--color-navy-950) 60%,transparent)}}.node-config-modal-panel{position:relative;max-height:calc(var(--spacing) * 180);width:100%;max-width:var(--container-2xl);overflow-y:auto;border-radius:var(--radius-xl);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-navy-700);background-color:var(--color-navy-850);--tw-shadow: 0 25px 50px -12px var(--tw-shadow-color, rgb(0 0 0 / .25));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);animation:node-picker-overlay-in .2s cubic-bezier(.16,1,.3,1)}.node-config-array{display:flex;flex-direction:column;gap:calc(var(--spacing) * 1.5)}.node-config-array-header{display:flex;align-items:center;gap:calc(var(--spacing) * 2)}.node-config-array-col-label{min-width:calc(var(--spacing) * 0);flex:1;font-size:var(--text-xs);line-height:var(--tw-leading, var(--text-xs--line-height));--tw-font-weight: var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-navy-500)}.node-config-array-col-spacer{width:calc(var(--spacing) * 6);flex-shrink:0}.node-config-array-row{display:flex;align-items:center;gap:calc(var(--spacing) * 2)}.node-config-array-row>app-input,.node-config-array-row>app-select,.node-config-array-row>app-template-string-input,.node-config-array-row>textarea{min-width:calc(var(--spacing) * 0);flex:1}.node-config-array-card{overflow:hidden;border-radius:var(--radius-xl);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-navy-700)}.node-config-array-card-header{display:flex;align-items:center;justify-content:space-between;border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--color-navy-700);background-color:var(--color-navy-700);padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2)}@supports (color: color-mix(in lab,red,red)){.node-config-array-card-header{background-color:color-mix(in oklab,var(--color-navy-700) 40%,transparent)}}.node-config-array-card-index{font-size:var(--text-xs);line-height:var(--tw-leading, var(--text-xs--line-height));--tw-font-weight: var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-navy-500)}.node-config-array-card-body{display:flex;flex-direction:column;gap:calc(var(--spacing) * 4);padding:calc(var(--spacing) * 3)}.node-config-array-card-field{display:flex;flex-direction:column;gap:calc(var(--spacing) * 1.5)}.node-config-array-card-field>app-template-string-input,.node-config-array-card-field>textarea{width:100%}.node-config-array-card-label{font-size:var(--text-xs);line-height:var(--tw-leading, var(--text-xs--line-height));--tw-font-weight: var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-navy-400)}.node-config-array-card-boolean{display:flex;align-items:center;justify-content:space-between;gap:calc(var(--spacing) * 3)}.node-config-array-card-boolean span{font-size:var(--text-xs);line-height:var(--tw-leading, var(--text-xs--line-height));--tw-font-weight: var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-navy-400)}.node-config-tags{display:flex;min-height:calc(var(--spacing) * 10);width:100%;appearance:none;flex-wrap:wrap;align-items:center;gap:calc(var(--spacing) * 1.5);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-navy-700);background-color:var(--color-navy-800);padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 1.5);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration));--tw-ease: var(--ease-in-out);transition-timing-function:var(--ease-in-out);border-radius:var(--radius-surface);transition-duration:var(--motion-fast)}.node-config-tags:focus-within{border-color:var(--color-signal)}.node-config-tags:focus-within{background-color:var(--color-navy-850)}.node-config-tags:focus-within{--tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.node-config-tags:focus-within{--tw-ring-color: var(--color-signal)}.node-config-tag{display:flex;flex-shrink:0;align-items:center;gap:calc(var(--spacing) * 1);border-radius:var(--radius-lg);background-color:var(--color-navy-700);padding-block:calc(var(--spacing) * .5);padding-right:calc(var(--spacing) * 1);padding-left:calc(var(--spacing) * 2);font-size:var(--text-xs);line-height:var(--tw-leading, var(--text-xs--line-height));--tw-font-weight: var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-navy-200)}.node-config-tag button{display:flex;height:calc(var(--spacing) * 3.5);width:calc(var(--spacing) * 3.5);align-items:center;justify-content:center;color:var(--color-navy-400);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration))}@media(hover:hover){.node-config-tag button:hover{color:var(--color-error)}}.node-config-tag button svg{height:calc(var(--spacing) * 2.5);width:calc(var(--spacing) * 2.5)}.node-config-tags-input{height:calc(var(--spacing) * 6);min-width:calc(var(--spacing) * 16);flex:1;background-color:transparent;font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height));--tw-font-weight: var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-navy-100);--tw-outline-style: none;outline-style:none}.node-config-tags-input::placeholder{--tw-font-weight: var(--font-weight-normal);font-weight:var(--font-weight-normal)}.node-config-tags-input::placeholder{color:var(--color-navy-500)}.node-config-array-boolean-cell{display:flex;flex-shrink:0;flex-direction:column;align-items:center;gap:calc(var(--spacing) * 1)}.node-config-array-boolean-cell span{text-align:center;font-size:var(--text-xs);line-height:var(--tw-leading, var(--text-xs--line-height));color:var(--color-navy-400)}.node-config-array-remove{display:flex;height:calc(var(--spacing) * 6);width:calc(var(--spacing) * 6);flex-shrink:0;align-items:center;justify-content:center;border-radius:.25rem;color:var(--color-navy-500);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration))}@media(hover:hover){.node-config-array-remove:hover{background-color:var(--color-error-subtle)}}@media(hover:hover){.node-config-array-remove:hover{color:var(--color-error)}}.node-config-array-remove:disabled{cursor:not-allowed;opacity:30%}.node-config-array-remove svg{height:calc(var(--spacing) * 3);width:calc(var(--spacing) * 3)}.node-config-array-add{margin-top:calc(var(--spacing) * .5);align-self:flex-start;font-size:var(--text-xs);line-height:var(--tw-leading, var(--text-xs--line-height));--tw-font-weight: var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-primary);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration))}@media(hover:hover){.node-config-array-add:hover{color:var(--color-primary-mild)}}.node-config-array-add:disabled{cursor:not-allowed;opacity:30%}.node-config-actions{margin-top:auto;display:flex;align-items:center;gap:calc(var(--spacing) * 3);border-top-style:var(--tw-border-style);border-top-width:1px;border-color:var(--color-navy-700);padding-top:calc(var(--spacing) * 5)}.node-config-save-error{font-size:var(--text-xs);line-height:var(--tw-leading, var(--text-xs--line-height));color:var(--color-error)}.canvas-node-header-actions{display:flex;align-items:center;gap:calc(var(--spacing) * .5)}.canvas-node-action-btn{display:flex;height:calc(var(--spacing) * 6);width:calc(var(--spacing) * 6);align-items:center;justify-content:center;border-radius:.25rem;color:var(--color-navy-500);opacity:0%;transition-property:all;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration))}@media(hover:hover){.canvas-node-action-btn:hover{background-color:var(--color-navy-700)}}@media(hover:hover){.canvas-node-action-btn:hover{color:var(--color-navy-200)}}.canvas-node-action-btn ui-icon-document-text,.canvas-node-action-btn ui-icon-pencil,.canvas-node-action-btn ui-icon-trash{height:calc(var(--spacing) * 4);width:calc(var(--spacing) * 4)}.canvas-node-action-btn-danger:hover{color:var(--color-signal-red);background-color:var(--color-signal-red-subtle)}.canvas-node:hover .canvas-node-action-btn,.canvas-node.f-selected .canvas-node-action-btn{opacity:100%}.node-logs-overlay{position:absolute;inset:calc(var(--spacing) * 0);z-index:30}.node-logs-overlay-backdrop{position:absolute;inset:calc(var(--spacing) * 0);display:flex;align-items:center;justify-content:center;background-color:var(--color-navy-950);padding:calc(var(--spacing) * 6);--tw-backdrop-blur: blur(var(--blur-sm));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}@supports (color: color-mix(in lab,red,red)){.node-logs-overlay-backdrop{background-color:color-mix(in oklab,var(--color-navy-950) 60%,transparent)}}.node-logs-overlay-panel{position:relative;display:flex;height:100%;max-height:calc(var(--spacing) * 170);width:100%;max-width:var(--container-3xl);flex-direction:column;overflow:hidden;border-radius:var(--radius-xl);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-navy-700);background-color:var(--color-navy-850);--tw-shadow: 0 25px 50px -12px var(--tw-shadow-color, rgb(0 0 0 / .25));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);animation:node-picker-overlay-in .2s cubic-bezier(.16,1,.3,1)}.node-logs-overlay-header{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;gap:calc(var(--spacing) * 4);border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--color-navy-700);padding-inline:calc(var(--spacing) * 6);padding-block:calc(var(--spacing) * 4)}.node-logs-overlay-header-left{display:flex;min-width:calc(var(--spacing) * 0);align-items:center;gap:calc(var(--spacing) * 2)}.node-logs-overlay-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-base);line-height:var(--tw-leading, var(--text-base--line-height));--tw-font-weight: var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--color-navy-100)}.node-logs-overlay-category{flex-shrink:0;border-radius:var(--radius-lg);padding-inline:calc(var(--spacing) * 2);padding-block:calc(var(--spacing) * .5);font-size:var(--text-xs);line-height:var(--tw-leading, var(--text-xs--line-height));--tw-font-weight: var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.node-logs-overlay-subtitle{flex-shrink:0;font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height));--tw-font-weight: var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-navy-500)}.node-logs-overlay-header-actions{display:flex;flex-shrink:0;align-items:center;gap:calc(var(--spacing) * 1)}.node-logs-overlay-action-btn,.node-logs-overlay-close{display:flex;height:calc(var(--spacing) * 9);width:calc(var(--spacing) * 9);align-items:center;justify-content:center;border-radius:var(--radius-xl);color:var(--color-navy-500);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration))}@media(hover:hover){:is(.node-logs-overlay-action-btn,.node-logs-overlay-close):hover{background-color:var(--color-navy-700)}}@media(hover:hover){:is(.node-logs-overlay-action-btn,.node-logs-overlay-close):hover{color:var(--color-navy-200)}}:is(.node-logs-overlay-action-btn,.node-logs-overlay-close) svg{height:calc(var(--spacing) * 4);width:calc(var(--spacing) * 4)}.node-logs-overlay-body{min-height:calc(var(--spacing) * 0);flex:1;overflow-y:auto}.node-logs-overlay-state{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;padding-inline:calc(var(--spacing) * 8);padding-block:calc(var(--spacing) * 20);text-align:center}.node-logs-overlay-state-title{margin-bottom:calc(var(--spacing) * 1);font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height));--tw-font-weight: var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-navy-300)}.node-logs-overlay-state-text{font-size:var(--text-xs);line-height:var(--tw-leading, var(--text-xs--line-height));color:var(--color-navy-500)}.node-logs-overlay-retry{margin-top:calc(var(--spacing) * 3);font-size:var(--text-xs);line-height:var(--tw-leading, var(--text-xs--line-height));--tw-font-weight: var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-primary);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration))}@media(hover:hover){.node-logs-overlay-retry:hover{color:var(--color-primary-mild)}}.node-logs-live-badge{display:flex;align-items:center;gap:calc(var(--spacing) * 1.5);border-radius:var(--radius-lg);background-color:var(--color-success-subtle);padding-inline:calc(var(--spacing) * 2.5);padding-block:calc(var(--spacing) * 1);font-size:var(--text-xs);line-height:var(--tw-leading, var(--text-xs--line-height));--tw-font-weight: var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-success)}.node-logs-live-dot{height:calc(var(--spacing) * 1.5);width:calc(var(--spacing) * 1.5);border-radius:calc(infinity * 1px);background-color:var(--color-success);animation:node-logs-live-pulse 1.5s ease-in-out infinite}@keyframes node-logs-live-pulse{0%,to{opacity:1}50%{opacity:.35}}.node-logs-top-banner{display:flex;flex-shrink:0;align-items:center;justify-content:center;border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--color-navy-700);padding-block:calc(var(--spacing) * 2.5);font-size:var(--text-xs);line-height:var(--tw-leading, var(--text-xs--line-height));--tw-font-weight: var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-navy-500)}.node-logs-top-banner-start{color:var(--color-navy-600)}.node-logs-overlay-list{display:flex;flex-direction:column}:where(.node-logs-overlay-list>:not(:last-child)){--tw-divide-y-reverse: 0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px * var(--tw-divide-y-reverse));border-bottom-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)))}:where(.node-logs-overlay-list>:not(:last-child)){border-color:var(--color-navy-700)}.node-logs-entry{display:flex;cursor:pointer;align-items:baseline;gap:calc(var(--spacing) * 3);border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--color-navy-700);padding-inline:calc(var(--spacing) * 6);padding-block:calc(var(--spacing) * 1);font-size:var(--text-xs);line-height:var(--tw-leading, var(--text-xs--line-height))}@media(hover:hover){.node-logs-entry:hover{background-color:var(--color-navy-700)}@supports (color: color-mix(in lab,red,red)){.node-logs-entry:hover{background-color:color-mix(in oklab,var(--color-navy-700) 40%,transparent)}}}.node-logs-entry-level{width:calc(var(--spacing) * 14);flex-shrink:0;border-radius:var(--radius-lg);padding-inline:calc(var(--spacing) * 1.5);padding-block:calc(var(--spacing) * .5);text-align:center;--tw-font-weight: var(--font-weight-bold);font-weight:var(--font-weight-bold);--tw-tracking: var(--tracking-wide);letter-spacing:var(--tracking-wide);text-transform:uppercase}.node-logs-entry-level-info{background-color:var(--color-primary-subtle);color:var(--color-primary)}.node-logs-entry-level-warn{background-color:var(--color-warning-subtle);color:var(--color-warning)}.node-logs-entry-level-error{background-color:var(--color-error-subtle);color:var(--color-error)}.node-logs-entry-time{flex-shrink:0;--tw-font-weight: var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--color-navy-500);--tw-numeric-spacing: tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.node-logs-entry-message{min-width:calc(var(--spacing) * 0);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;--tw-font-weight: var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--color-navy-300)}.node-logs-entry-expanded .node-logs-entry-message{overflow:visible;font-family:var(--font-mono);font-size:var(--text-xs);line-height:var(--tw-leading, var(--text-xs--line-height));overflow-wrap:break-word;white-space:pre-wrap}.node-picker-overlay{position:absolute;inset:calc(var(--spacing) * 0);z-index:30}.node-picker-overlay-backdrop{position:absolute;inset:calc(var(--spacing) * 0);display:flex;align-items:center;justify-content:center;background-color:var(--color-navy-950);padding:calc(var(--spacing) * 6);--tw-backdrop-blur: blur(var(--blur-sm));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}@supports (color: color-mix(in lab,red,red)){.node-picker-overlay-backdrop{background-color:color-mix(in oklab,var(--color-navy-950) 60%,transparent)}}.node-picker-overlay-panel{position:relative;display:flex;height:100%;max-height:calc(var(--spacing) * 170);width:100%;max-width:var(--container-4xl);flex-direction:column;overflow:hidden;border-radius:var(--radius-xl);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-navy-700);background-color:var(--color-navy-900);--tw-shadow: 0 25px 50px -12px var(--tw-shadow-color, rgb(0 0 0 / .25));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);animation:node-picker-overlay-in .2s cubic-bezier(.16,1,.3,1)}@keyframes node-picker-overlay-in{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes node-picker-overlay-out{0%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.96) translateY(8px)}}.node-picker-overlay-closing .node-picker-overlay-panel,.node-picker-overlay-closing .node-logs-overlay-panel,.node-config-modal-closing .node-config-modal-panel,.node-picker-overlay-closing .node-picker-overlay-backdrop,.node-logs-overlay-closing .node-logs-overlay-backdrop,.node-config-modal-closing{animation:node-picker-overlay-out .2s cubic-bezier(.4,0,1,1) forwards}.node-picker-overlay-header{display:flex;flex-shrink:0;align-items:center;gap:calc(var(--spacing) * 4);border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--color-navy-700);padding-inline:calc(var(--spacing) * 6);padding-block:calc(var(--spacing) * 4)}.node-picker-overlay-header-left{display:flex;flex-shrink:0;align-items:baseline;gap:calc(var(--spacing) * 2)}.node-picker-overlay-title{font-size:var(--text-base);line-height:var(--tw-leading, var(--text-base--line-height));--tw-font-weight: var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--color-navy-100)}.node-picker-overlay-count{font-size:var(--text-xs);line-height:var(--tw-leading, var(--text-xs--line-height));--tw-font-weight: var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-navy-500)}.node-picker-overlay-search-wrap{position:relative;flex:1}.node-picker-overlay-search-icon{pointer-events:none;position:absolute;top:50%;left:calc(var(--spacing) * 3);height:calc(var(--spacing) * 4);width:calc(var(--spacing) * 4);--tw-translate-y: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y);color:var(--color-navy-500)}.node-picker-overlay-search{height:calc(var(--spacing) * 10);width:100%;border-radius:var(--radius-xl);border-style:var(--tw-border-style);border-width:1px;border-color:transparent;background-color:var(--color-navy-850);padding-right:calc(var(--spacing) * 4);padding-left:calc(var(--spacing) * 9);font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height));--tw-font-weight: var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-navy-100);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration));--tw-outline-style: none;outline-style:none}.node-picker-overlay-search::placeholder{color:var(--color-navy-500)}.node-picker-overlay-search:focus{border-color:var(--color-primary);background-color:transparent;--tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color: var(--color-primary)}.node-picker-overlay-close{display:flex;height:calc(var(--spacing) * 9);width:calc(var(--spacing) * 9);flex-shrink:0;align-items:center;justify-content:center;border-radius:var(--radius-xl);color:var(--color-navy-500);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration))}@media(hover:hover){.node-picker-overlay-close:hover{background-color:var(--color-navy-700)}}@media(hover:hover){.node-picker-overlay-close:hover{color:var(--color-navy-200)}}.node-picker-overlay-close svg{height:calc(var(--spacing) * 4);width:calc(var(--spacing) * 4)}.node-picker-overlay-body{display:flex;min-height:calc(var(--spacing) * 0);flex:1}.node-picker-overlay-sidebar{display:flex;width:calc(var(--spacing) * 44);flex-shrink:0;flex-direction:column;gap:calc(var(--spacing) * .5);overflow-y:auto;border-right-style:var(--tw-border-style);border-right-width:1px;border-color:var(--color-navy-700);padding:calc(var(--spacing) * 3)}.node-picker-overlay-sidebar-label{padding-inline:calc(var(--spacing) * 3);padding-top:calc(var(--spacing) * 1);padding-bottom:calc(var(--spacing) * 2);font-size:var(--text-xs);line-height:var(--tw-leading, var(--text-xs--line-height));--tw-font-weight: var(--font-weight-semibold);font-weight:var(--font-weight-semibold);--tw-tracking: var(--tracking-wide);letter-spacing:var(--tracking-wide);color:var(--color-navy-500);text-transform:uppercase}.node-picker-overlay-category{width:100%;border-radius:var(--radius-xl);padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2);text-align:left;font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height));--tw-font-weight: var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-navy-400);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration))}@media(hover:hover){.node-picker-overlay-category:hover{background-color:var(--color-navy-700)}}@media(hover:hover){.node-picker-overlay-category:hover{color:var(--color-navy-100)}}.node-picker-overlay-category-active{background-color:var(--color-primary-subtle);color:var(--color-primary)}@media(hover:hover){.node-picker-overlay-category-active:hover{background-color:var(--color-primary-subtle)}}@media(hover:hover){.node-picker-overlay-category-active:hover{color:var(--color-primary)}}.node-picker-overlay-content{flex:1;overflow-y:auto;padding:calc(var(--spacing) * 5)}.node-picker-overlay-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(var(--spacing) * 3)}.node-picker-overlay-card{display:flex;cursor:pointer;flex-direction:column;gap:calc(var(--spacing) * 2);border-radius:var(--radius-xl);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-navy-700);background-color:var(--color-navy-850);padding:calc(var(--spacing) * 4);text-align:left;transition-property:all;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration))}@media(hover:hover){.node-picker-overlay-card:hover{border-color:var(--color-primary)}}@media(hover:hover){.node-picker-overlay-card:hover{--tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}}@media(hover:hover){.node-picker-overlay-card:hover{--tw-ring-color: var(--color-primary)}}.node-picker-overlay-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:calc(var(--spacing) * 2)}.node-picker-overlay-card-name{font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height));--tw-leading: var(--leading-snug);line-height:var(--leading-snug);--tw-font-weight: var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--color-navy-100)}.node-picker-overlay-card-category{flex-shrink:0;border-radius:var(--radius-lg);padding-inline:calc(var(--spacing) * 2);padding-block:calc(var(--spacing) * .5);font-size:var(--text-xs);line-height:var(--tw-leading, var(--text-xs--line-height));--tw-font-weight: var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.node-picker-overlay-card-tags{display:flex;flex-wrap:wrap;gap:calc(var(--spacing) * 1)}.node-picker-overlay-card-beta{margin-left:auto;flex-shrink:0;border-radius:.25rem;background-color:var(--color-primary-subtle);padding-inline:calc(var(--spacing) * 1.5);padding-block:calc(var(--spacing) * .5);font-size:10px;--tw-font-weight: var(--font-weight-semibold);font-weight:var(--font-weight-semibold);--tw-tracking: var(--tracking-wide);letter-spacing:var(--tracking-wide);color:var(--color-brand);text-transform:uppercase}.node-picker-overlay-card-preview{margin-left:auto;flex-shrink:0;border-radius:.25rem;padding-inline:calc(var(--spacing) * 1.5);padding-block:calc(var(--spacing) * .5);font-size:10px;--tw-font-weight: var(--font-weight-semibold);font-weight:var(--font-weight-semibold);--tw-tracking: var(--tracking-wide);letter-spacing:var(--tracking-wide);text-transform:uppercase;background-color:var(--color-signal-subtle);color:var(--color-signal-deep)}.node-picker-overlay-card-description{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;font-size:var(--text-xs);line-height:var(--tw-leading, var(--text-xs--line-height));--tw-leading: var(--leading-relaxed);line-height:var(--leading-relaxed);color:var(--color-navy-400)}.node-picker-overlay-card-ports{margin-top:auto;display:flex;align-items:center;gap:calc(var(--spacing) * 1.5);padding-top:calc(var(--spacing) * 1)}.node-picker-overlay-card-port-tag{border-radius:var(--radius-lg);padding-inline:calc(var(--spacing) * 2);padding-block:calc(var(--spacing) * .5);font-size:var(--text-xs);line-height:var(--tw-leading, var(--text-xs--line-height));--tw-font-weight: var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.node-picker-overlay-card-port-tag-input{background-color:var(--color-navy-700);color:var(--color-navy-400)}.node-picker-overlay-card-port-tag-output{background-color:var(--color-primary-subtle);color:var(--color-primary)}.node-picker-overlay-empty{display:flex;height:100%;flex-direction:column;align-items:center;justify-content:center;padding-block:calc(var(--spacing) * 20);text-align:center}.node-picker-overlay-empty-title{margin-bottom:calc(var(--spacing) * 1);font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height));--tw-font-weight: var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-navy-300)}.node-picker-overlay-empty-body{font-size:var(--text-xs);line-height:var(--tw-leading, var(--text-xs--line-height));color:var(--color-navy-500)}.node-picker-tag-chip{display:inline-flex;align-items:center;border-radius:.25rem;background-color:var(--color-navy-800);padding-inline:calc(var(--spacing) * 1.5);padding-block:calc(var(--spacing) * .5);font-size:10px;--tw-font-weight: var(--font-weight-semibold);font-weight:var(--font-weight-semibold);--tw-tracking: var(--tracking-wide);letter-spacing:var(--tracking-wide);color:var(--color-navy-300);text-transform:uppercase}.node-picker-tag-chip.is-toggle{cursor:pointer;transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration))}@media(hover:hover){.node-picker-tag-chip.is-toggle:hover{background-color:var(--color-navy-700)}}.node-picker-tag-chip.is-toggle.is-selected{color:var(--color-white);background-color:var(--brand)}.node-picker-tag-chip.is-toggle.is-selected:hover{background-color:var(--brand-deep)}.node-picker-tag-chip.is-clear{cursor:pointer;background-color:transparent;--tw-tracking: var(--tracking-normal);letter-spacing:var(--tracking-normal);color:var(--color-navy-400);text-transform:none}@media(hover:hover){.node-picker-tag-chip.is-clear:hover{color:var(--color-navy-100)}}@keyframes flow-connection-pulse{0%{stroke:var(--edge-stroke);filter:none}25%{stroke:var(--primary);filter:drop-shadow(0 0 5px var(--cyan))}to{stroke:var(--edge-stroke);filter:none}}.canvas-flow .f-connection.flow-connection-pulsing .f-connection-path{animation:flow-connection-pulse .6s ease-out}@keyframes canvas-node-flash-emit{0%{outline:2px solid color-mix(in srgb,var(--node-emit-color) 70%,transparent);outline-offset:0px}to{outline:2px solid transparent;outline-offset:8px}}.canvas-node.canvas-node-emitting{animation:canvas-node-flash-emit .75s ease-out}@keyframes canvas-node-port-firing{0%{outline:2px solid color-mix(in srgb,var(--primary) 80%,transparent);outline-offset:0px}to{outline:2px solid transparent;outline-offset:6px}}.canvas-node-port.canvas-node-port-firing{animation:canvas-node-port-firing .6s ease-out}@keyframes canvas-status-dot-pulse{0%,to{opacity:1}50%{opacity:.3}}.canvas-node-status-tag{position:absolute;top:calc(var(--spacing) * -5);left:calc(var(--spacing) * 0);display:flex;align-items:center;gap:calc(var(--spacing) * 1);border-radius:var(--radius-lg);border-style:var(--tw-border-style);border-width:1px;padding-inline:calc(var(--spacing) * 2);padding-block:calc(var(--spacing) * .5);font-size:var(--text-xs);line-height:var(--tw-leading, var(--text-xs--line-height));--tw-font-weight: var(--font-weight-semibold);font-weight:var(--font-weight-semibold);white-space:nowrap;--tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / .1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / .1));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.canvas-node-status-tag-dot{height:calc(var(--spacing) * 1.5);width:calc(var(--spacing) * 1.5);flex-shrink:0;border-radius:calc(infinity * 1px);background-color:currentcolor}.canvas-node-status-tag-starting{color:var(--color-signal-amber);background-color:var(--color-signal-amber);border-color:var(--color-signal-amber)}@supports (color: color-mix(in lab,red,red)){.canvas-node-status-tag-starting{background-color:color-mix(in srgb,var(--color-signal-amber) 18%,var(--color-navy-900))}}@supports (color: color-mix(in lab,red,red)){.canvas-node-status-tag-starting{border-color:color-mix(in srgb,var(--color-signal-amber) 45%,var(--color-navy-700))}}.canvas-node-status-tag-starting .canvas-node-status-tag-dot{animation:canvas-status-dot-pulse 1.2s ease-in-out infinite}.canvas-node-status-tag-unhealthy,.canvas-node-status-tag-mount_error{color:var(--color-signal-red);background-color:var(--color-signal-red);border-color:var(--color-signal-red)}@supports (color: color-mix(in lab,red,red)){.canvas-node-status-tag-unhealthy,.canvas-node-status-tag-mount_error{background-color:color-mix(in srgb,var(--color-signal-red) 18%,var(--color-navy-900))}}@supports (color: color-mix(in lab,red,red)){.canvas-node-status-tag-unhealthy,.canvas-node-status-tag-mount_error{border-color:color-mix(in srgb,var(--color-signal-red) 45%,var(--color-navy-700))}}.canvas-node-status-tag-unconfigured,.canvas-node-status-tag-inactive{border-color:var(--color-navy-700);background-color:var(--color-navy-800);color:var(--color-navy-400)}@keyframes canvas-node-status-tag-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes canvas-node-status-tag-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(8px)}}.canvas-node-status-tag-enter{animation:canvas-node-status-tag-in .15s ease-out}.canvas-node-status-tag-leave{animation:canvas-node-status-tag-out .1s ease-in forwards;animation-delay:.4s}@media(max-width:767px){.node-sidebar{position:fixed;right:calc(var(--spacing) * 0);bottom:calc(var(--spacing) * 0);left:calc(var(--spacing) * 0);z-index:30;height:75dvh;width:100%;border-top-left-radius:var(--radius-surface);border-top-right-radius:var(--radius-surface);border-top-style:var(--tw-border-style);border-top-width:1px;border-left-style:var(--tw-border-style);border-left-width:0px;border-color:var(--color-navy-700);--tw-shadow: 0 -16px 48px -12px var(--tw-shadow-color, rgba(0,0,0,.7));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);animation:node-sidebar-slide-up .2s cubic-bezier(.16,1,.3,1)}@keyframes node-sidebar-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.node-config-modal-overlay,.node-picker-overlay-backdrop,.node-logs-overlay-backdrop{padding:calc(var(--spacing) * 2)}.node-config-modal-panel,.node-picker-overlay-panel,.node-logs-overlay-panel{max-height:calc(100dvh - 1rem)}.canvas-node{min-width:9rem}.node-picker-overlay-body{flex-direction:column}.node-picker-overlay-sidebar{width:100%;flex-direction:row;gap:calc(var(--spacing) * 1);overflow-x:auto;overflow-y:hidden;border-right-style:var(--tw-border-style);border-right-width:0px;border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--color-navy-700);padding:calc(var(--spacing) * 2)}.node-picker-overlay-sidebar-label{display:none}.node-picker-overlay-category{flex-shrink:0;white-space:nowrap}.node-picker-overlay-grid{grid-template-columns:repeat(1,minmax(0,1fr))}}@media(pointer:coarse){.node-sidebar-close{height:calc(var(--spacing) * 11);width:calc(var(--spacing) * 11)}.node-sidebar-close svg{height:calc(var(--spacing) * 4);width:calc(var(--spacing) * 4)}.node-logs-overlay-action-btn,.node-logs-overlay-close,.node-picker-overlay-close{height:calc(var(--spacing) * 11);width:calc(var(--spacing) * 11)}.canvas-node-action-btn{height:calc(var(--spacing) * 8);width:calc(var(--spacing) * 8)}.canvas-node-action-btn ui-icon-document-text,.canvas-node-action-btn ui-icon-pencil,.canvas-node-action-btn ui-icon-trash{height:calc(var(--spacing) * 4);width:calc(var(--spacing) * 4)}.node-color-swatch,.node-config-array-remove{height:calc(var(--spacing) * 8);width:calc(var(--spacing) * 8)}}@media(hover:none){.canvas-node-action-btn{opacity:100%}}}.widget-page{position:fixed;inset:calc(var(--spacing) * 0);display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:calc(var(--spacing) * 3);overflow:hidden;padding:calc(var(--spacing) * 3);background:transparent}.widget-activate-overlay{display:flex;width:100%;align-items:center;justify-content:center}.widget-activate-card{display:flex;width:100%;max-width:var(--container-sm);flex-direction:column;gap:calc(var(--spacing) * 3);border-radius:var(--radius-xl);background-color:var(--color-navy-950);padding:calc(var(--spacing) * 5);--tw-backdrop-blur: blur(var(--blur-sm));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}@supports (color: color-mix(in lab,red,red)){.widget-activate-card{background-color:color-mix(in oklab,var(--color-navy-950) 90%,transparent)}}.widget-activate-title{font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height));--tw-font-weight: var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-white)}.widget-activate-body{font-size:var(--text-xs);line-height:var(--tw-leading, var(--text-xs--line-height));--tw-leading: var(--leading-relaxed);line-height:var(--leading-relaxed);color:var(--color-navy-400)}.widget-activate-pending{font-size:var(--text-xs);line-height:var(--tw-leading, var(--text-xs--line-height));--tw-font-weight: var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-warning)}.widget-activate-btn{cursor:pointer;align-self:flex-start;border-radius:var(--radius-xl);background-color:var(--color-primary);padding-inline:calc(var(--spacing) * 5);padding-block:calc(var(--spacing) * 3);font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height));--tw-font-weight: var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-white);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration))}@media(hover:hover){.widget-activate-btn:hover{background-color:var(--color-primary-mild)}}.widget-activate-btn:active{background-color:var(--color-primary-deep)}.widget-debug-bar{position:absolute;right:calc(var(--spacing) * 0);bottom:calc(var(--spacing) * 0);left:calc(var(--spacing) * 0);display:flex;flex-direction:column;background-color:var(--color-navy-950);font-family:var(--font-mono);font-size:var(--text-xs);line-height:var(--tw-leading, var(--text-xs--line-height));--tw-backdrop-blur: blur(var(--blur-sm));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}@supports (color: color-mix(in lab,red,red)){.widget-debug-bar{background-color:color-mix(in oklab,var(--color-navy-950) 90%,transparent)}}.widget-debug-history{display:flex;max-height:calc(var(--spacing) * 48);flex-direction:column;gap:calc(var(--spacing) * .5);overflow-y:auto;padding-inline:calc(var(--spacing) * 3);padding-top:calc(var(--spacing) * 3);padding-bottom:calc(var(--spacing) * 2)}.widget-debug-latest{display:flex;cursor:pointer;align-items:center;gap:calc(var(--spacing) * 2);padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2.5);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration));-webkit-user-select:none;user-select:none}@media(hover:hover){.widget-debug-latest:hover{background-color:color-mix(in srgb,#fff 5%,transparent)}@supports (color: color-mix(in lab,red,red)){.widget-debug-latest:hover{background-color:color-mix(in oklab,var(--color-white) 5%,transparent)}}}.widget-debug-bar.is-expanded .widget-debug-latest{border-top-style:var(--tw-border-style);border-top-width:1px;border-color:var(--color-navy-700)}.widget-debug-connection-state{flex-shrink:0;--tw-font-weight: var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-navy-400)}.widget-debug-separator{flex-shrink:0;color:var(--color-navy-700)}.widget-debug-locked{flex-shrink:0;--tw-font-weight: var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-warning)}.widget-debug-chevron{margin-left:auto;height:calc(var(--spacing) * 3.5);width:calc(var(--spacing) * 3.5);flex-shrink:0;color:var(--color-navy-500);transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration));--tw-duration: .2s;transition-duration:.2s}.widget-debug-chevron.is-expanded{rotate:180deg}.widget-debug-entry{display:flex;gap:calc(var(--spacing) * 2);border-radius:.25rem;padding-inline:calc(var(--spacing) * 1);padding-block:calc(var(--spacing) * .5);--tw-leading: var(--leading-snug);line-height:var(--leading-snug)}.widget-debug-entry:nth-child(2n){background-color:color-mix(in srgb,#fff 3%,transparent)}@supports (color: color-mix(in lab,red,red)){.widget-debug-entry:nth-child(2n){background-color:color-mix(in oklab,var(--color-white) 3%,transparent)}}.widget-debug-empty{color:var(--color-navy-500);font-style:italic}.widget-debug-time{flex-shrink:0;color:var(--color-navy-500)}.widget-debug-msg{word-break:break-all}.widget-debug-entry-info .widget-debug-msg,.widget-debug-msg-info{color:var(--color-navy-200)}.widget-debug-entry-warn .widget-debug-msg,.widget-debug-msg-warn{color:var(--color-warning)}.widget-debug-entry-error .widget-debug-msg,.widget-debug-msg-error{color:var(--color-error)}.widget-debug-time-warn{color:var(--color-warning)}@supports (color: color-mix(in lab,red,red)){.widget-debug-time-warn{color:color-mix(in oklab,var(--color-warning) 60%,transparent)}}.widget-debug-time-error{color:var(--color-error)}@supports (color: color-mix(in lab,red,red)){.widget-debug-time-error{color:color-mix(in oklab,var(--color-error) 60%,transparent)}}.widget-player{pointer-events:none;position:absolute;inset:calc(var(--spacing) * 0);display:flex;align-items:center;justify-content:center}.widget-player-stage-wrapper{position:relative;flex-shrink:0}.widget-player-stage{position:absolute;top:calc(var(--spacing) * 0);left:calc(var(--spacing) * 0);overflow:hidden;transform-origin:top left}.widget-player-composition{position:absolute;inset:calc(var(--spacing) * 0);transform-origin:center center}.widget-player-layer{position:absolute}.widget-player-layer-content{position:absolute;inset:calc(var(--spacing) * 0)}.widget-player-text{position:absolute;inset:calc(var(--spacing) * 0);white-space:pre-wrap;word-break:break-word}.widget-player-image{position:absolute;inset:calc(var(--spacing) * 0);height:100%;width:100%}.widget-player-shape{position:absolute;inset:calc(var(--spacing) * 0)}.widget-status-dot{height:calc(var(--spacing) * 2);width:calc(var(--spacing) * 2);flex-shrink:0;border-radius:calc(infinity * 1px)}.widget-status-dot-connecting{animation:var(--animate-pulse);background-color:var(--color-navy-400)}.widget-status-dot-connected{background-color:var(--color-success)}.widget-status-dot-disconnected{background-color:var(--color-navy-500)}.widget-status-dot-error{background-color:var(--color-error)}@layer components{app-animation-builder-page *::-webkit-scrollbar{width:6px;height:6px}app-animation-builder-page *::-webkit-scrollbar-track{background:transparent}app-animation-builder-page *::-webkit-scrollbar-thumb{background-color:var(--color-navy-600);border-radius:3px}app-animation-builder-page *::-webkit-scrollbar-thumb:hover{background-color:var(--color-navy-500)}app-animation-builder-page *::-webkit-scrollbar-corner{background:transparent}app-animation-builder-page *{scrollbar-width:thin;scrollbar-color:var(--color-navy-600) transparent}.ab-screen-too-small{display:flex;flex:1;align-items:center;justify-content:center;background-color:var(--color-navy-950)}.ab-screen-too-small-card{margin-inline:calc(var(--spacing) * 4);display:flex;max-width:var(--container-sm);flex-direction:column;align-items:center;gap:calc(var(--spacing) * 4);border-radius:var(--radius-xl);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-navy-800);background-color:var(--color-navy-800);padding:calc(var(--spacing) * 10);text-align:center;--tw-shadow: 0 10px 15px -3px var(--tw-shadow-color, rgb(0 0 0 / .1)), 0 4px 6px -4px var(--tw-shadow-color, rgb(0 0 0 / .1));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ab-screen-too-small-icon{font-size:var(--text-5xl);line-height:var(--tw-leading, var(--text-5xl--line-height))}.ab-screen-too-small-title{font-size:var(--text-xl);line-height:var(--tw-leading, var(--text-xl--line-height));--tw-font-weight: var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--color-navy-100)}.ab-screen-too-small-text{font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height));--tw-leading: var(--leading-relaxed);line-height:var(--leading-relaxed);color:var(--color-navy-400)}.ab-editor-body{position:relative;display:flex;min-height:calc(var(--spacing) * 0);flex:1;overflow:hidden}.ab-layer-type-badge{display:inline-flex;height:calc(var(--spacing) * 6);width:calc(var(--spacing) * 6);flex-shrink:0;align-items:center;justify-content:center;border-radius:.25rem;--tw-font-weight: var(--font-weight-bold);font-weight:var(--font-weight-bold)}.ab-layer-type-text{background-color:color-mix(in srgb,oklch(37.9% .146 265.522) 50%,transparent);color:var(--color-blue-300)}@supports (color: color-mix(in lab,red,red)){.ab-layer-type-text{background-color:color-mix(in oklab,var(--color-blue-900) 50%,transparent)}}.ab-layer-type-image{background-color:color-mix(in srgb,oklch(39.3% .095 152.535) 50%,transparent);color:var(--color-green-300)}@supports (color: color-mix(in lab,red,red)){.ab-layer-type-image{background-color:color-mix(in oklab,var(--color-green-900) 50%,transparent)}}.ab-layer-type-shape{background-color:color-mix(in srgb,oklch(38.1% .176 304.987) 50%,transparent);color:var(--color-purple-300)}@supports (color: color-mix(in lab,red,red)){.ab-layer-type-shape{background-color:color-mix(in oklab,var(--color-purple-900) 50%,transparent)}}.ab-layer-type-audio{background-color:color-mix(in srgb,oklch(40.8% .123 38.172) 50%,transparent);color:var(--color-orange-300)}@supports (color: color-mix(in lab,red,red)){.ab-layer-type-audio{background-color:color-mix(in oklab,var(--color-orange-900) 50%,transparent)}}.ab-layer-type-video{background-color:color-mix(in srgb,oklch(39.6% .141 25.723) 50%,transparent);color:var(--color-red-300)}@supports (color: color-mix(in lab,red,red)){.ab-layer-type-video{background-color:color-mix(in oklab,var(--color-red-900) 50%,transparent)}}.ab-stage-audio{display:flex;height:100%;width:100%;align-items:center;gap:calc(var(--spacing) * 2);border-radius:.25rem;border-style:var(--tw-border-style);border-width:1px;border-color:color-mix(in srgb,oklch(70.5% .213 47.604) 30%,transparent);background-color:color-mix(in srgb,oklch(40.8% .123 38.172) 30%,transparent);padding-inline:calc(var(--spacing) * 3);font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height));--tw-font-weight: var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--color-orange-300)}@supports (color: color-mix(in lab,red,red)){.ab-stage-audio{border-color:color-mix(in oklab,var(--color-orange-500) 30%,transparent)}}@supports (color: color-mix(in lab,red,red)){.ab-stage-audio{background-color:color-mix(in oklab,var(--color-orange-900) 30%,transparent)}}.ab-props-row{margin-bottom:calc(var(--spacing) * 2);display:flex;align-items:center;gap:calc(var(--spacing) * 2)}.ab-props-row:last-child{margin-bottom:calc(var(--spacing) * 0)}.ab-props-label{min-width:calc(var(--spacing) * 0);flex:1;font-size:var(--text-xs);line-height:var(--tw-leading, var(--text-xs--line-height));--tw-leading: var(--leading-tight);line-height:var(--leading-tight);color:var(--color-navy-400)}.ab-props-number{height:calc(var(--spacing) * 7);width:calc(var(--spacing) * 28);flex-shrink:0;border-radius:var(--radius-xl);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-navy-800);background-color:var(--color-navy-800);padding-inline:calc(var(--spacing) * 2);padding-block:calc(var(--spacing) * 1.5);font-size:var(--text-xs);line-height:var(--tw-leading, var(--text-xs--line-height));color:var(--color-navy-100);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration));--tw-outline-style: none;outline-style:none}.ab-props-number:focus{border-color:var(--color-primary)}.ab-props-number:focus{background-color:var(--color-navy-600)}.ab-props-number:focus{--tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ab-props-number:focus{--tw-ring-color: var(--color-primary)}.ab-props-number-wrap{position:relative;display:flex;width:calc(var(--spacing) * 28);flex-shrink:0;align-items:center}.ab-props-number-wrap .ab-props-number{width:100%}.ab-props-number-wrap:has(.ab-props-unit-inline) .ab-props-number{padding-right:1.5rem}.ab-props-unit-inline{pointer-events:none;position:absolute;right:calc(var(--spacing) * 2);font-size:var(--text-xs);line-height:var(--tw-leading, var(--text-xs--line-height));color:var(--color-navy-500);-webkit-user-select:none;user-select:none}.ab-tse-field-row .ab-props-number-wrap,.ab-tse-field-row .ab-props-select{width:auto;flex:1}.ab-props-select{height:calc(var(--spacing) * 7);width:calc(var(--spacing) * 28);flex-shrink:0;cursor:pointer;appearance:none;border-radius:var(--radius-xl);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-navy-800);background-color:var(--color-navy-800);padding-block:calc(var(--spacing) * 1.5);padding-right:calc(var(--spacing) * 6);padding-left:calc(var(--spacing) * 2);font-size:var(--text-xs);line-height:var(--tw-leading, var(--text-xs--line-height));color:var(--color-navy-100);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration));--tw-outline-style: none;outline-style:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%239ca3af' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 6px center;background-size:16px}.ab-props-select:focus{border-color:var(--color-primary)}.ab-props-select:focus{--tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ab-props-select:focus{--tw-ring-color: var(--color-primary)}.ab-keyframe-list{display:flex;flex-direction:column;gap:calc(var(--spacing) * 1)}.ab-keyframe-row{display:flex;align-items:center;gap:calc(var(--spacing) * 1.5)}.ab-keyframe-time-btn{width:calc(var(--spacing) * 10);flex-shrink:0;cursor:pointer;font-family:var(--font-mono);font-size:var(--text-xs);line-height:var(--tw-leading, var(--text-xs--line-height));color:var(--color-primary)}@media(hover:hover){.ab-keyframe-time-btn:hover{text-decoration-line:underline}}app-text-segment-editor .ab-props-row{margin-bottom:calc(var(--spacing) * 0)}.ab-tse-color-swatch{flex-shrink:0;cursor:pointer}.ab-tse-color-preview{display:block;height:calc(var(--spacing) * 5);width:calc(var(--spacing) * 5);border-radius:.25rem;border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-navy-600)}.ab-help-code{border-radius:.25rem;background-color:var(--color-navy-800);padding-inline:calc(var(--spacing) * 1.5);padding-block:calc(var(--spacing) * .5);font-family:var(--font-mono);font-size:var(--text-xs);line-height:var(--tw-leading, var(--text-xs--line-height));color:var(--color-primary)}.ab-help-subsection-title{margin-top:calc(var(--spacing) * 2);font-size:var(--text-xs);line-height:var(--tw-leading, var(--text-xs--line-height));--tw-font-weight: var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-navy-300)}.ab-help-layer-type-row .ab-layer-type-badge{margin-top:calc(var(--spacing) * .5);flex-shrink:0}.ab-load-overlay{display:flex;flex:1;align-items:center;justify-content:center;background-color:var(--color-navy-950)}.ab-load-spinner{height:calc(var(--spacing) * 8);width:calc(var(--spacing) * 8);animation:var(--animate-spin);border-radius:calc(infinity * 1px);border-style:var(--tw-border-style);border-width:2px;border-color:var(--color-primary);border-top-color:var(--color-primary)}@supports (color: color-mix(in lab,red,red)){.ab-load-spinner{border-color:color-mix(in oklab,var(--color-primary) 20%,transparent)}}.ab-load-error-card{max-width:var(--container-sm);padding-inline:calc(var(--spacing) * 4);text-align:center}.ab-load-error-title{margin-bottom:calc(var(--spacing) * 2);font-size:var(--text-base);line-height:var(--tw-leading, var(--text-base--line-height));--tw-font-weight: var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-navy-100)}.ab-load-error-body{margin-bottom:calc(var(--spacing) * 6);font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height));color:var(--color-navy-400)}.ab-load-error-btn{cursor:pointer;font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height));color:var(--color-primary);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration))}@media(hover:hover){.ab-load-error-btn:hover{color:var(--color-primary-mild)}}.anim-list-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(var(--spacing) * 4)}@media(width>=48rem){.anim-list-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(width>=64rem){.anim-list-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.anim-card{position:relative;cursor:pointer;overflow:hidden;border-radius:var(--radius-xl);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-navy-800);background-color:var(--color-navy-900);transition-property:all;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration))}@media(hover:hover){.anim-card:hover{border-color:var(--color-primary)}}@media(hover:hover){.anim-card:hover{--tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}}@media(hover:hover){.anim-card:hover{--tw-ring-color: var(--color-primary)}}.anim-card-skeleton{cursor:default}@media(hover:hover){.anim-card-skeleton:hover{border-color:var(--color-navy-700)}}@media(hover:hover){.anim-card-skeleton:hover{--tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}}.anim-card-deleting{pointer-events:none;opacity:50%}.anim-card-preview{position:relative;display:flex;height:calc(var(--spacing) * 36);align-items:center;justify-content:center;overflow:hidden;background-color:var(--color-navy-950)}.anim-card-preview-img{position:absolute;inset:calc(var(--spacing) * 0);height:100%;width:100%;object-fit:cover}.anim-card-preview-skeleton{height:calc(var(--spacing) * 36);animation:var(--animate-pulse);background-color:var(--color-navy-800)}.anim-card-preview-icon{font-size:var(--text-3xl);line-height:var(--tw-leading, var(--text-3xl--line-height));color:color-mix(in srgb,#fff 20%,transparent)}@supports (color: color-mix(in lab,red,red)){.anim-card-preview-icon{color:color-mix(in oklab,var(--color-white) 20%,transparent)}}.anim-card-footer{display:flex;flex-direction:column;gap:calc(var(--spacing) * .5);padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 3)}.anim-card-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height));--tw-font-weight: var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-navy-100)}.anim-card-date{font-size:var(--text-xs);line-height:var(--tw-leading, var(--text-xs--line-height));color:var(--color-navy-500)}.anim-card-rename-input{width:100%;border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--color-primary);background-color:transparent;font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height));--tw-font-weight: var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-navy-100);--tw-outline-style: none;outline-style:none}.anim-card-actions{position:absolute;top:calc(var(--spacing) * 2);right:calc(var(--spacing) * 2);display:flex;gap:calc(var(--spacing) * 1);opacity:0%}.anim-card:hover .anim-card-actions{opacity:100%}.anim-card-action-btn{display:flex;height:calc(var(--spacing) * 6);width:calc(var(--spacing) * 6);cursor:pointer;align-items:center;justify-content:center;border-radius:var(--radius-lg);background-color:var(--color-navy-800);font-size:var(--text-xs);line-height:var(--tw-leading, var(--text-xs--line-height));color:var(--color-navy-400);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration))}@supports (color: color-mix(in lab,red,red)){.anim-card-action-btn{background-color:color-mix(in oklab,var(--color-navy-800) 90%,transparent)}}@media(hover:hover){.anim-card-action-btn:hover{color:var(--color-primary)}}}@layer components{.task-panel-host{position:fixed;inset:auto;bottom:1rem;right:1rem;margin:0;padding:0;border:none;background:transparent;overflow:visible;width:fit-content;max-width:320px}.task-progress{margin-top:calc(var(--spacing) * 2);display:flex;flex-direction:column;gap:calc(var(--spacing) * 1.5);transition:opacity 3s ease-in}.task-progress--fading{opacity:0}.task-progress-header{display:flex;align-items:center;justify-content:space-between;gap:calc(var(--spacing) * 3)}.task-progress-step-info{display:flex;min-width:calc(var(--spacing) * 0);align-items:center;gap:calc(var(--spacing) * 1.5)}.task-progress-step-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-xs);line-height:var(--tw-leading, var(--text-xs--line-height));--tw-font-weight: var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--color-navy-300)}.task-progress-substep{flex-shrink:0;font-size:var(--text-xs);line-height:var(--tw-leading, var(--text-xs--line-height));color:var(--color-navy-500)}.task-progress-right{display:flex;flex-shrink:0;align-items:center;gap:calc(var(--spacing) * 2)}.task-progress-step-counter{font-size:var(--text-xs);line-height:var(--tw-leading, var(--text-xs--line-height));color:var(--color-navy-500);--tw-numeric-spacing: tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.task-progress-percent{width:calc(var(--spacing) * 8);text-align:right;font-size:var(--text-xs);line-height:var(--tw-leading, var(--text-xs--line-height));--tw-font-weight: var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-navy-300);--tw-numeric-spacing: tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.task-progress-completed{font-size:var(--text-xs);line-height:var(--tw-leading, var(--text-xs--line-height));--tw-font-weight: var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-green-500)}.task-progress-error{margin-top:calc(var(--spacing) * .5);font-size:var(--text-xs);line-height:var(--tw-leading, var(--text-xs--line-height));color:var(--color-red-500)}}@layer components{.blueprint-grid{display:grid;gap:calc(var(--spacing) * 4);grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.blueprint-card{display:flex;flex-direction:column;gap:calc(var(--spacing) * 3);border-radius:var(--radius-xl);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-navy-700);background-color:var(--color-navy-850);padding:calc(var(--spacing) * 5)}.blueprint-card.is-busy{pointer-events:none;opacity:50%}.blueprint-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:calc(var(--spacing) * 3)}.blueprint-card-header-main{display:flex;min-width:calc(var(--spacing) * 0);flex:1;flex-direction:column;gap:calc(var(--spacing) * 1)}.blueprint-card-title{font-size:var(--text-base);line-height:var(--tw-leading, var(--text-base--line-height));--tw-font-weight: var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-navy-100)}.blueprint-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:calc(var(--spacing) * 2);font-size:var(--text-xs);line-height:var(--tw-leading, var(--text-xs--line-height));color:var(--color-navy-400)}.blueprint-version{border-radius:calc(infinity * 1px);background-color:var(--color-primary-subtle);padding-inline:calc(var(--spacing) * 2);padding-block:calc(var(--spacing) * .5);font-size:.65rem;--tw-font-weight: var(--font-weight-semibold);font-weight:var(--font-weight-semibold);--tw-tracking: var(--tracking-wide);letter-spacing:var(--tracking-wide);color:var(--color-primary);text-transform:uppercase}.blueprint-card-description{font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height));--tw-leading: var(--leading-relaxed);line-height:var(--leading-relaxed);color:var(--color-navy-300)}.blueprint-card-notes{border-left-style:var(--tw-border-style);border-left-width:2px;border-color:var(--color-navy-700);padding-left:calc(var(--spacing) * 2.5);font-size:var(--text-xs);line-height:var(--tw-leading, var(--text-xs--line-height));color:var(--color-navy-400);font-style:italic}.blueprint-card-actions{display:flex;flex-shrink:0;align-items:center;gap:calc(var(--spacing) * 1)}.blueprint-visibility{border-radius:calc(infinity * 1px);background-color:var(--color-success-subtle);padding-inline:calc(var(--spacing) * 2);padding-block:calc(var(--spacing) * .5);font-size:.65rem;--tw-font-weight: var(--font-weight-semibold);font-weight:var(--font-weight-semibold);--tw-tracking: var(--tracking-wide);letter-spacing:var(--tracking-wide);color:var(--color-success);text-transform:uppercase}.blueprint-visibility.is-private{background-color:var(--color-warning-subtle);color:var(--color-warning)}.blueprint-share-code{margin-top:auto;display:flex;flex-wrap:wrap;align-items:center;column-gap:calc(var(--spacing) * 3);row-gap:calc(var(--spacing) * 1);border-radius:var(--radius-lg);background-color:var(--color-navy-900);padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2)}.blueprint-share-code-label{flex-shrink:0;font-size:.65rem;--tw-tracking: var(--tracking-wide);letter-spacing:var(--tracking-wide);color:var(--color-navy-400);text-transform:uppercase}.blueprint-share-code-value{font-family:var(--font-mono);font-size:var(--text-xs);line-height:var(--tw-leading, var(--text-xs--line-height));--tw-font-weight: var(--font-weight-semibold);font-weight:var(--font-weight-semibold);--tw-tracking: var(--tracking-wider);letter-spacing:var(--tracking-wider);color:var(--color-navy-100)}.blueprint-share-code-actions{margin-left:auto;display:flex;flex-shrink:0;gap:calc(var(--spacing) * 1)}.blueprint-tabs{margin-bottom:calc(var(--spacing) * 4);display:inline-flex;width:fit-content;gap:calc(var(--spacing) * 1);border-radius:calc(infinity * 1px);background-color:var(--color-navy-800);padding:calc(var(--spacing) * 1)}.blueprint-tab{border-radius:calc(infinity * 1px);padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 1.5);font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height));--tw-font-weight: var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-navy-300);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration))}.blueprint-tab.active{background-color:var(--color-navy-950);color:var(--color-navy-100);--tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / .1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / .1));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.blueprint-discover{display:flex;flex-direction:column;gap:calc(var(--spacing) * 4)}.blueprint-discover-search{max-width:var(--container-md);border-radius:var(--radius-md);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-navy-700);background-color:var(--color-navy-900);padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2);font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height));color:var(--color-navy-100)}.blueprint-discover-hint{padding-block:calc(var(--spacing) * 8);text-align:center;font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height));color:var(--color-navy-400)}.blueprint-degraded-notice{display:block;border-radius:var(--radius-lg);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-warning);background-color:var(--color-warning-subtle);padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2);font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height));color:var(--color-warning)}@supports (color: color-mix(in lab,red,red)){.blueprint-degraded-notice{border-color:color-mix(in oklab,var(--color-warning) 40%,transparent)}}.blueprint-degraded-notice-title{margin-bottom:calc(var(--spacing) * 1);--tw-font-weight: var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.blueprint-degraded-notice-reasons{margin:calc(var(--spacing) * 0);display:flex;list-style-type:disc;flex-direction:column;gap:calc(var(--spacing) * .5);padding-left:calc(var(--spacing) * 5)}}.resource-tag{--tw-border-style: dashed;border-style:dashed;border-color:var(--color-violet-700);background-color:color-mix(in srgb,oklch(28.3% .141 291.089) 40%,transparent);color:var(--color-violet-300)}@supports (color: color-mix(in lab,red,red)){.resource-tag{background-color:color-mix(in oklab,var(--color-violet-950) 40%,transparent)}}@layer components{.marketplace-hero-title{font-size:var(--text-3xl);line-height:var(--tw-leading, var(--text-3xl--line-height));--tw-font-weight: var(--font-weight-bold);font-weight:var(--font-weight-bold);--tw-tracking: var(--tracking-tight);letter-spacing:var(--tracking-tight);color:var(--color-navy-50)}@media(width>=40rem){.marketplace-hero-title{font-size:var(--text-4xl);line-height:var(--tw-leading, var(--text-4xl--line-height))}}@media(width>=48rem){.marketplace-hero-title{font-size:var(--text-5xl);line-height:var(--tw-leading, var(--text-5xl--line-height))}}.marketplace-hero-subtitle{max-width:var(--container-2xl);font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height));color:var(--color-navy-300)}@media(width>=40rem){.marketplace-hero-subtitle{font-size:var(--text-base);line-height:var(--tw-leading, var(--text-base--line-height))}}.marketplace-tag{display:inline-flex;align-items:center;border-radius:var(--radius-md);background-color:var(--color-navy-800);padding-inline:calc(var(--spacing) * 2);padding-block:calc(var(--spacing) * .5);font-size:var(--text-xs);line-height:var(--tw-leading, var(--text-xs--line-height));--tw-font-weight: var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--color-navy-300);text-decoration-line:none;transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration))}@media(hover:hover){.marketplace-tag:hover{background-color:var(--color-primary)}@supports (color: color-mix(in lab,red,red)){.marketplace-tag:hover{background-color:color-mix(in oklab,var(--color-primary) 10%,transparent)}}}@media(hover:hover){.marketplace-tag:hover{color:var(--color-primary)}}.admin-categories-list{margin:calc(var(--spacing) * 0);display:flex;list-style-type:none;flex-direction:column;gap:calc(var(--spacing) * 2);padding:calc(var(--spacing) * 0)}.admin-categories-item{display:flex;align-items:center;justify-content:space-between;gap:calc(var(--spacing) * 3);border-radius:var(--radius-lg);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-navy-700);background-color:var(--color-navy-900);padding:calc(var(--spacing) * 3)}.admin-categories-item.is-busy{pointer-events:none;opacity:50%}.admin-categories-info{display:flex;flex-wrap:wrap;align-items:center;gap:calc(var(--spacing) * 3)}.admin-categories-slug{border-radius:.25rem;background-color:var(--color-navy-800);padding-inline:calc(var(--spacing) * 2);padding-block:calc(var(--spacing) * .5);font-family:var(--font-mono);font-size:var(--text-xs);line-height:var(--tw-leading, var(--text-xs--line-height));color:var(--color-navy-400)}.admin-categories-actions{display:flex;align-items:center;gap:calc(var(--spacing) * 1.5)}}@layer components{.resources-filter-row{display:flex;flex-wrap:wrap;align-items:center;gap:calc(var(--spacing) * 2)}.resources-filter-chip{display:inline-flex;cursor:pointer;align-items:center;gap:calc(var(--spacing) * 1.5);border-radius:calc(infinity * 1px);border-style:var(--tw-border-style);border-width:1px;border-color:transparent;background-color:var(--color-navy-800);padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 1.5);font-size:var(--text-xs);line-height:var(--tw-leading, var(--text-xs--line-height));--tw-font-weight: var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--color-navy-300);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration))}@media(hover:hover){.resources-filter-chip:hover{background-color:var(--color-navy-700)}}.resources-filter-chip.is-active{border-color:var(--color-primary);background-color:var(--color-primary-subtle);color:var(--color-primary)}.resources-filter-chip .resources-filter-chip-count{border-radius:calc(infinity * 1px);background-color:var(--color-navy-700);padding-inline:calc(var(--spacing) * 1.5);padding-block:calc(var(--spacing) * .5);font-size:10px;--tw-font-weight: var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-navy-400)}.resources-filter-chip.is-active .resources-filter-chip-count{background-color:var(--color-primary);color:var(--color-white)}.resources-grid{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:calc(var(--spacing) * 4)}@media(width>=64rem){.resources-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.resource-card{position:relative;cursor:pointer;border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-navy-700);background-color:var(--color-navy-900);--tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / .1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / .1));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration));-webkit-user-select:none;user-select:none;border-radius:var(--radius-surface)}.resource-card:hover{border-color:var(--color-navy-600)}.resource-card.is-busy{pointer-events:none;opacity:60%}.resource-card.is-inactive{opacity:60%}.resource-card.is-selected{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary),0 0 16px var(--primary)}@supports (color: color-mix(in lab,red,red)){.resource-card.is-selected{box-shadow:0 0 0 1px var(--primary),0 0 16px color-mix(in srgb,var(--primary) 30%,transparent)}}.resource-card-header{display:flex;align-items:center;justify-content:space-between;gap:calc(var(--spacing) * 1);border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--color-navy-700);padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 2);font-family:var(--font-mono);font-size:var(--text-xs);line-height:var(--tw-leading, var(--text-xs--line-height));--tw-font-weight: var(--font-weight-semibold);font-weight:var(--font-weight-semibold);--tw-tracking: .08em;letter-spacing:.08em;color:var(--color-navy-400);text-transform:uppercase}.resource-card[class*=canvas-node-color-]{border-color:var(--node-category-color)}@supports (color: color-mix(in lab,red,red)){.resource-card[class*=canvas-node-color-]{border-color:color-mix(in srgb,var(--node-category-color) 45%,var(--color-navy-700))}}.resource-card[class*=canvas-node-color-]>.resource-card-header{border-bottom-color:var(--node-category-color)}@supports (color: color-mix(in lab,red,red)){.resource-card[class*=canvas-node-color-]>.resource-card-header{border-bottom-color:color-mix(in srgb,var(--node-category-color) 45%,var(--color-navy-700))}}.resource-card.is-orphan,.resource-card.is-orphan[class*=canvas-node-color-]{border-style:var(--tw-border-style);border-width:2px;--tw-border-style: dashed;border-style:dashed;opacity:70%;border-color:var(--color-amber-400)}.resource-card.is-orphan>.resource-card-header,.resource-card.is-orphan[class*=canvas-node-color-]>.resource-card-header{border-bottom-color:var(--color-amber-400)}.resource-card-header-label{display:flex;min-width:calc(var(--spacing) * 0);flex:1;align-items:center;gap:calc(var(--spacing) * 2)}.resource-card-type{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resource-card-status-dot{height:calc(var(--spacing) * 2);width:calc(var(--spacing) * 2);flex-shrink:0;border-radius:calc(infinity * 1px)}.resource-card-status-dot.is-healthy{background-color:var(--color-success)}.resource-card-status-dot.is-unhealthy,.resource-card-status-dot.is-mount_error{background-color:var(--color-error)}.resource-card-status-dot.is-starting{background-color:var(--color-warning);animation:canvas-status-dot-pulse 1.2s ease-in-out infinite}.resource-card-status-dot.is-inactive,.resource-card-status-dot.is-unconfigured{background-color:var(--color-navy-600)}.resource-card-header-actions{display:flex;align-items:center;gap:calc(var(--spacing) * .5)}.resource-card-action-btn{display:inline-flex;height:calc(var(--spacing) * 7);width:calc(var(--spacing) * 7);cursor:pointer;align-items:center;justify-content:center;border-radius:var(--radius-md);color:var(--color-navy-500);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration))}@media(hover:hover){.resource-card-action-btn:hover{background-color:var(--color-navy-800)}}@media(hover:hover){.resource-card-action-btn:hover{color:var(--color-navy-200)}}@media(hover:hover){.resource-card-action-btn.is-danger:hover{background-color:var(--color-error-subtle)}}@media(hover:hover){.resource-card-action-btn.is-danger:hover{color:var(--color-error)}}.resource-card-action-btn:disabled{cursor:not-allowed;opacity:40%}.resource-card-body{display:flex;align-items:flex-start;justify-content:space-between;gap:calc(var(--spacing) * 3);padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 3)}.resource-card-body-main{display:flex;min-width:calc(var(--spacing) * 0);flex:1;flex-direction:column;gap:calc(var(--spacing) * .5)}.resource-card-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-base);line-height:var(--tw-leading, var(--text-base--line-height));--tw-font-weight: var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-white)}.resource-card-status-tag{position:absolute;top:calc(var(--spacing) * -3);left:calc(var(--spacing) * 3);z-index:10;max-width:calc(100% - 1.5rem)}.resource-card-meta{margin-top:calc(var(--spacing) * 1);display:flex;flex-wrap:wrap;align-items:center;gap:calc(var(--spacing) * 2);font-size:var(--text-xs);line-height:var(--tw-leading, var(--text-xs--line-height));color:var(--color-navy-400)}.resource-card-meta-pill{display:inline-flex;align-items:center;gap:calc(var(--spacing) * 1);border-radius:calc(infinity * 1px);background-color:var(--color-navy-800);padding-inline:calc(var(--spacing) * 2);padding-block:calc(var(--spacing) * .5)}.resource-card-body-side{display:flex;flex-shrink:0;flex-direction:column;align-items:flex-end;gap:calc(var(--spacing) * 2)}.node-type-connections{background-color:color-mix(in srgb,oklch(39.1% .09 240.876) 40%,transparent);color:var(--color-sky-300)}@supports (color: color-mix(in lab,red,red)){.node-type-connections{background-color:color-mix(in oklab,var(--color-sky-900) 40%,transparent)}}.node-type-integrations{background-color:color-mix(in srgb,oklch(37.8% .077 168.94) 40%,transparent);color:var(--color-emerald-300)}@supports (color: color-mix(in lab,red,red)){.node-type-integrations{background-color:color-mix(in oklab,var(--color-emerald-900) 40%,transparent)}}.node-type-rules{background-color:color-mix(in srgb,oklch(41.4% .112 45.904) 40%,transparent);color:var(--color-amber-300)}@supports (color: color-mix(in lab,red,red)){.node-type-rules{background-color:color-mix(in oklab,var(--color-amber-900) 40%,transparent)}}.node-type-development{background-color:color-mix(in srgb,oklch(38% .189 293.745) 40%,transparent);color:var(--color-violet-300)}@supports (color: color-mix(in lab,red,red)){.node-type-development{background-color:color-mix(in oklab,var(--color-violet-900) 40%,transparent)}}.node-type-uncategorized{background-color:var(--color-navy-800);color:var(--color-navy-300)}.resource-drawer-body{display:flex;flex-direction:column;gap:calc(var(--spacing) * 5)}.resource-drawer-section{display:flex;flex-direction:column;gap:calc(var(--spacing) * 2)}.resource-drawer-section-title{font-size:var(--text-xs);line-height:var(--tw-leading, var(--text-xs--line-height));--tw-font-weight: var(--font-weight-semibold);font-weight:var(--font-weight-semibold);--tw-tracking: var(--tracking-wide);letter-spacing:var(--tracking-wide);color:var(--color-navy-400);text-transform:uppercase}.resource-drawer-section-description{font-size:var(--text-xs);line-height:var(--tw-leading, var(--text-xs--line-height));color:var(--color-navy-400)}.resource-drawer-field{display:flex;flex-direction:column;gap:calc(var(--spacing) * 1)}.resource-drawer-field-hint{font-size:var(--text-xs);line-height:var(--tw-leading, var(--text-xs--line-height));color:var(--color-navy-400)}.resource-editor-panel-host{display:flex;height:100%;min-height:calc(var(--spacing) * 0);flex-direction:column}.resource-editor-panel-host .node-sidebar-body{min-height:calc(var(--spacing) * 0);flex:1;overflow-y:auto}.resource-drawer-footer{display:flex;flex-shrink:0;align-items:center;justify-content:flex-end;gap:calc(var(--spacing) * 3);border-top-style:var(--tw-border-style);border-top-width:1px;border-color:var(--color-navy-800);background-color:var(--color-navy-900);padding-inline:calc(var(--spacing) * 5);padding-block:calc(var(--spacing) * 4)}}@layer components{.page-grid{margin-inline:auto;width:100%;max-width:var(--breakpoint-xl);padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 6)}.page-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1rem}.page-block{display:var(--display-desktop, block);grid-column-start:var(--col-start-desktop, auto);grid-column-end:span var(--col-span-desktop, 12);align-self:var(--align-self-desktop, start);margin-top:var(--margin-top-desktop, 0);margin-right:var(--margin-right-desktop, 0);margin-bottom:var(--margin-bottom-desktop, 0);margin-left:var(--margin-left-desktop, 0);padding-top:var(--padding-top-desktop, 0);padding-right:var(--padding-right-desktop, 0);padding-bottom:var(--padding-bottom-desktop, 0);padding-left:var(--padding-left-desktop, 0);min-width:0}@media(max-width:820px){.page-block{display:var(--display-tablet, var(--display-desktop, block));grid-column-start:var(--col-start-tablet, var(--col-start-desktop, auto));grid-column-end:span var(--col-span-tablet, var(--col-span-desktop, 12));align-self:var(--align-self-tablet, var(--align-self-desktop, start));margin-top:var(--margin-top-tablet, var(--margin-top-desktop, 0));margin-right:var(--margin-right-tablet, var(--margin-right-desktop, 0));margin-bottom:var(--margin-bottom-tablet, var(--margin-bottom-desktop, 0));margin-left:var(--margin-left-tablet, var(--margin-left-desktop, 0));padding-top:var(--padding-top-tablet, var(--padding-top-desktop, 0));padding-right:var(--padding-right-tablet, var(--padding-right-desktop, 0));padding-bottom:var(--padding-bottom-tablet, var(--padding-bottom-desktop, 0));padding-left:var(--padding-left-tablet, var(--padding-left-desktop, 0))}}@media(max-width:420px){.page-block{display:var(--display-mobile, var(--display-desktop, block));grid-column-start:var(--col-start-mobile, var(--col-start-desktop, auto));grid-column-end:span var(--col-span-mobile, var(--col-span-desktop, 12));align-self:var(--align-self-mobile, var(--align-self-tablet, var(--align-self-desktop, start)));margin-top:var(--margin-top-mobile, var(--margin-top-tablet, var(--margin-top-desktop, 0)));margin-right:var(--margin-right-mobile, var(--margin-right-tablet, var(--margin-right-desktop, 0)));margin-bottom:var(--margin-bottom-mobile, var(--margin-bottom-tablet, var(--margin-bottom-desktop, 0)));margin-left:var(--margin-left-mobile, var(--margin-left-tablet, var(--margin-left-desktop, 0)));padding-top:var(--padding-top-mobile, var(--padding-top-tablet, var(--padding-top-desktop, 0)));padding-right:var(--padding-right-mobile, var(--padding-right-tablet, var(--padding-right-desktop, 0)));padding-bottom:var(--padding-bottom-mobile, var(--padding-bottom-tablet, var(--padding-bottom-desktop, 0)));padding-left:var(--padding-left-mobile, var(--padding-left-tablet, var(--padding-left-desktop, 0)))}}.page-block--container>.page-block{width:var(--width-desktop, 100%);align-self:var(--align-self-desktop, auto)}@media(max-width:820px){.page-block--container>.page-block{width:var(--width-tablet, var(--width-desktop, 100%));align-self:var(--align-self-tablet, var(--align-self-desktop, auto))}}@media(max-width:420px){.page-block--container>.page-block{width:var(--width-mobile, var(--width-tablet, var(--width-desktop, 100%)));align-self:var(--align-self-mobile, var(--align-self-tablet, var(--align-self-desktop, auto)))}}.page-block--container{flex-direction:var(--flex-direction-desktop, column);justify-content:var(--flex-justify-desktop, flex-start);align-items:var(--flex-align-desktop, stretch);gap:var(--flex-gap-desktop, 16px);align-self:var(--align-self-desktop, stretch);min-height:40px}@media(max-width:820px){.page-block--container{flex-direction:var(--flex-direction-tablet, var(--flex-direction-desktop, column));justify-content:var(--flex-justify-tablet, var(--flex-justify-desktop, flex-start));align-items:var(--flex-align-tablet, var(--flex-align-desktop, stretch));gap:var(--flex-gap-tablet, var(--flex-gap-desktop, 16px));align-self:var(--align-self-tablet, var(--align-self-desktop, stretch))}}@media(max-width:420px){.page-block--container{flex-direction:var(--flex-direction-mobile, var(--flex-direction-tablet, var(--flex-direction-desktop, column)));justify-content:var(--flex-justify-mobile, var(--flex-justify-tablet, var(--flex-justify-desktop, flex-start)));align-items:var(--flex-align-mobile, var(--flex-align-tablet, var(--flex-align-desktop, stretch)));gap:var(--flex-gap-mobile, var(--flex-gap-tablet, var(--flex-gap-desktop, 16px)));align-self:var(--align-self-mobile, var(--align-self-tablet, var(--align-self-desktop, stretch)))}}.page-builder__add-inside-button{display:inline-flex;width:100%;align-items:center;justify-content:center;gap:calc(var(--spacing) * 1);background-color:var(--color-primary);padding-block:calc(var(--spacing) * 2);font-size:var(--text-xs);line-height:var(--tw-leading, var(--text-xs--line-height));--tw-font-weight: var(--font-weight-bold);font-weight:var(--font-weight-bold);--tw-tracking: var(--tracking-wider);letter-spacing:var(--tracking-wider);color:var(--color-white);text-transform:uppercase;transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration));border-radius:var(--radius-overlay);transition-duration:var(--motion-fast)}@media(hover:hover){.page-builder__add-inside-button:hover{background-color:var(--color-primary-mild)}}.page-block__heading h1,.page-block__heading h2,.page-block__heading h3,.page-block__text>div{text-align:var(--align-desktop, left)}@media(max-width:820px){.page-block__heading h1,.page-block__heading h2,.page-block__heading h3,.page-block__text>div{text-align:var(--align-tablet, var(--align-desktop, left))}}@media(max-width:420px){.page-block__heading h1,.page-block__heading h2,.page-block__heading h3,.page-block__text>div{text-align:var(--align-mobile, var(--align-tablet, var(--align-desktop, left)))}}.page-block__text{line-height:1.55}.page-block__text a{color:var(--color-primary);text-decoration:underline}@media(hover:hover){.page-block__text a:hover{color:var(--color-primary-mild)}}.page-block__button-icon{margin-right:calc(var(--spacing) * 1.5);display:inline-flex;align-items:center;justify-content:center;width:1.1em;height:1.1em;line-height:1}.page-builder__icon-picker{display:flex;align-items:stretch;gap:calc(var(--spacing) * 1)}.page-builder__icon-picker-trigger{display:flex;flex:1;cursor:pointer;align-items:center;gap:calc(var(--spacing) * 2);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-navy-700);background-color:var(--color-navy-800);padding-inline:calc(var(--spacing) * 2);padding-block:calc(var(--spacing) * 1.5);font-size:var(--text-xs);line-height:var(--tw-leading, var(--text-xs--line-height));color:var(--color-navy-200);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration));border-radius:var(--radius-overlay);transition-duration:var(--motion-fast)}@media(hover:hover){.page-builder__icon-picker-trigger:hover{border-color:var(--color-primary)}}.page-builder__icon-picker-preview{display:inline-flex;align-items:center;justify-content:center;color:var(--color-primary);width:1.1rem;height:1.1rem}.page-builder__icon-picker-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;font-family:var(--font-mono);font-size:11px}.page-builder__icon-picker-empty{flex:1;text-align:left;color:var(--color-navy-500)}.page-builder__icon-picker-caret{font-size:10px;opacity:60%}.page-builder__icon-picker-clear{display:inline-flex;width:calc(var(--spacing) * 7);align-items:center;justify-content:center;border-radius:.25rem;padding-inline:calc(var(--spacing) * 2);font-size:var(--text-base);line-height:var(--tw-leading, var(--text-base--line-height));--tw-leading: 1;line-height:1;color:var(--color-navy-400)}@media(hover:hover){.page-builder__icon-picker-clear:hover{background-color:var(--color-error-subtle)}}@media(hover:hover){.page-builder__icon-picker-clear:hover{color:var(--color-error-deep)}}.page-builder__icon-picker-panel{margin-top:calc(var(--spacing) * 1);display:flex;flex-direction:column;gap:calc(var(--spacing) * 2);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-navy-700);background-color:var(--color-navy-800);padding:calc(var(--spacing) * 2);--tw-shadow: 0 4px 6px -1px var(--tw-shadow-color, rgb(0 0 0 / .1)), 0 2px 4px -2px var(--tw-shadow-color, rgb(0 0 0 / .1));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);border-radius:var(--radius-overlay)}.page-builder__icon-picker-grid{display:grid;max-height:calc(var(--spacing) * 64);grid-template-columns:repeat(7,minmax(0,1fr));gap:calc(var(--spacing) * 1);overflow-y:auto;padding:calc(var(--spacing) * .5)}.page-builder__icon-picker-cell{display:inline-flex;height:calc(var(--spacing) * 8);width:calc(var(--spacing) * 8);cursor:pointer;align-items:center;justify-content:center;border-radius:.25rem;color:var(--color-navy-200);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration));transition-duration:var(--motion-fast)}@media(hover:hover){.page-builder__icon-picker-cell:hover{background-color:var(--color-primary-subtle)}}@media(hover:hover){.page-builder__icon-picker-cell:hover{color:var(--color-primary)}}.page-builder__icon-picker-cell.is-selected{background-color:var(--color-primary);color:var(--color-white)}.page-builder__icon-picker-cell>app-icon,.page-builder__icon-picker-cell>*{width:1rem;height:1rem;display:inline-flex}.page-builder__icon-picker-empty-state{grid-column:span 7 / span 7;padding-block:calc(var(--spacing) * 4);text-align:center;font-size:var(--text-xs);line-height:var(--tw-leading, var(--text-xs--line-height));color:var(--color-navy-400)}.page-builder__spacing-row{display:flex;align-items:stretch;gap:calc(var(--spacing) * 2)}.page-builder__spacing-cell{display:flex;min-width:calc(var(--spacing) * 0);flex:1;flex-direction:column;align-items:center;gap:calc(var(--spacing) * 1)}.page-builder__spacing-input{height:calc(var(--spacing) * 9)!important;width:100%!important;padding:calc(var(--spacing) * 1)!important;text-align:center;font-size:var(--text-xs);line-height:var(--tw-leading, var(--text-xs--line-height))}.page-builder__spacing-side-label{font-size:10px;--tw-tracking: var(--tracking-wide);letter-spacing:var(--tracking-wide);color:var(--color-navy-400);text-transform:uppercase}.page-builder__topbar{grid-area:topbar;display:flex;height:calc(var(--spacing) * 16);flex-shrink:0;align-items:center;gap:calc(var(--spacing) * 2);border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--color-navy-800);background-color:var(--color-navy-900);padding-inline:calc(var(--spacing) * 3)}.page-builder__topbar-title{display:flex;min-width:calc(var(--spacing) * 0);flex:1;align-items:center;gap:calc(var(--spacing) * 2)}.page-builder__topbar-title input{min-width:calc(var(--spacing) * 0);flex:1;border-radius:var(--radius-lg);border-style:var(--tw-border-style);border-width:1px;border-color:transparent;background-color:transparent;padding-inline:calc(var(--spacing) * 2);padding-block:calc(var(--spacing) * 1);font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height));--tw-font-weight: var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-navy-100);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration));transition-duration:var(--motion-fast)}@media(hover:hover){.page-builder__topbar-title input:hover{background-color:var(--color-navy-800)}}.page-builder__topbar-title input:focus{border-color:var(--color-primary)}.page-builder__topbar-title input:focus{background-color:transparent}.page-builder__topbar-title input:focus{--tw-outline-style: none;outline-style:none}.page-builder__topbar-status{min-width:calc(var(--spacing) * 24);text-align:right;font-size:var(--text-xs);line-height:var(--tw-leading, var(--text-xs--line-height));color:var(--color-navy-400)}.page-builder__topbar-button{display:inline-flex;height:calc(var(--spacing) * 9);width:calc(var(--spacing) * 9);align-items:center;justify-content:center;border-radius:var(--radius-lg);color:var(--color-navy-300);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration));transition-duration:var(--motion-fast)}@media(hover:hover){.page-builder__topbar-button:hover{background-color:var(--color-navy-800)}}@media(hover:hover){.page-builder__topbar-button:hover{color:var(--color-navy-100)}}.page-builder__dock{grid-area:dock;display:flex;min-height:calc(var(--spacing) * 0);flex-direction:column;overflow-y:auto;border-right-style:var(--tw-border-style);border-right-width:1px;border-color:var(--color-navy-800);background-color:var(--color-navy-900)}.page-builder__dock-body{display:flex;flex-direction:column;gap:calc(var(--spacing) * 4);padding:calc(var(--spacing) * 4)}.page-builder__field-responsive{margin-left:calc(var(--spacing) * 1.5);display:inline-flex;align-items:center;gap:calc(var(--spacing) * 0);border-radius:.25rem;background-color:var(--color-navy-800);padding:calc(var(--spacing) * .5);vertical-align:middle}.page-builder__field-responsive button{display:inline-flex;height:calc(var(--spacing) * 5);width:calc(var(--spacing) * 5);cursor:pointer;align-items:center;justify-content:center;border-radius:.25rem;color:var(--color-navy-500);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration));transition-duration:var(--motion-fast)}@media(hover:hover){.page-builder__field-responsive button:hover{color:var(--color-navy-200)}}.page-builder__field-responsive button.is-active{background-color:var(--color-navy-700);color:var(--color-primary);--tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / .1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / .1));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.page-builder__library-item{display:flex;cursor:pointer;flex-direction:column;gap:calc(var(--spacing) * 1);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-navy-700);background-color:var(--color-navy-800);padding:calc(var(--spacing) * 3);text-align:left;font-size:var(--text-xs);line-height:var(--tw-leading, var(--text-xs--line-height));color:var(--color-navy-200);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration));border-radius:var(--radius-overlay);transition-duration:var(--motion-fast)}@media(hover:hover){.page-builder__library-item:hover{border-color:var(--color-primary)}}@media(hover:hover){.page-builder__library-item:hover{background-color:var(--color-navy-700)}}.page-builder__library-item-title{font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height));--tw-font-weight: var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-navy-100)}.page-builder__library-item-desc{font-size:11px;--tw-leading: var(--leading-snug);line-height:var(--leading-snug);opacity:70%}.page-builder__panel-actions{display:flex;align-items:center;gap:calc(var(--spacing) * 1)}.page-builder__icon-button{display:inline-flex;height:calc(var(--spacing) * 7);width:calc(var(--spacing) * 7);align-items:center;justify-content:center;border-radius:var(--radius-lg);font-size:var(--text-xs);line-height:var(--tw-leading, var(--text-xs--line-height));--tw-font-weight: var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-navy-400);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration));transition-duration:var(--motion-fast)}@media(hover:hover){.page-builder__icon-button:hover{background-color:var(--color-navy-800)}}@media(hover:hover){.page-builder__icon-button:hover{color:var(--color-navy-100)}}.page-builder__icon-button[data-tone=danger]:hover{background-color:var(--color-error-subtle);color:var(--color-error-deep)}.page-builder__field,.page-builder__field-options{display:flex;flex-direction:column;gap:calc(var(--spacing) * 1.5)}.page-builder__layout-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(var(--spacing) * 2)}.page-builder__layout-cell{display:flex;flex-direction:column;gap:calc(var(--spacing) * 1)}.page-builder__layout-cell>span{font-size:11px;color:var(--color-navy-400)}.page-builder__breakpoint-tabs{display:inline-flex;gap:calc(var(--spacing) * .5);border-radius:var(--radius-xl);background-color:var(--color-navy-800);padding:calc(var(--spacing) * .5)}.page-builder__breakpoint-tabs button{flex:1;border-radius:var(--radius-lg);padding-inline:calc(var(--spacing) * 2);padding-block:calc(var(--spacing) * 1);font-size:11px;--tw-font-weight: var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-navy-400);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration));transition-duration:var(--motion-fast)}.page-builder__breakpoint-tabs button.is-active{background-color:var(--color-navy-700);color:var(--color-navy-100);--tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / .1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / .1));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.page-builder__canvas-area{grid-area:canvas;position:relative;display:flex;flex-direction:column;align-items:center;overflow:auto;padding:calc(var(--spacing) * 6);background-image:linear-gradient(45deg,var(--color-navy-800) 25%,transparent 25%),linear-gradient(-45deg,var(--color-navy-800) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,var(--color-navy-800) 75%),linear-gradient(-45deg,transparent 75%,var(--color-navy-800) 75%);background-size:16px 16px;background-position:0 0,0 8px,8px -8px,-8px 0px;background-color:var(--color-navy-900)}.page-builder__viewport{margin-inline:auto;width:100%;overflow:hidden;border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-navy-800);background-color:var(--color-navy-900);--tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / .1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / .1));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);background:var(--page-background, var(--color-navy-900));border-radius:var(--radius-surface);transition:max-width var(--motion-normal) ease}.page-builder__viewport[data-preview-breakpoint=mobile]{max-width:420px}.page-builder__viewport[data-preview-breakpoint=tablet]{max-width:820px}.page-builder__viewport[data-preview-breakpoint=desktop]{max-width:1240px}.page-builder__empty{border-style:var(--tw-border-style);border-width:2px;--tw-border-style: dashed;border-style:dashed;border-color:var(--color-navy-800);padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 12);text-align:center;font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height));color:var(--color-navy-400);border-radius:var(--radius-surface);grid-column:1 / -1}.menu-builder .menu-item-card{margin-bottom:calc(var(--spacing) * 2);display:flex;flex-direction:column;gap:calc(var(--spacing) * 2);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-navy-800);background-color:var(--color-navy-900);padding:calc(var(--spacing) * 3);color:var(--color-navy-100);border-radius:var(--radius-overlay)}.menu-builder__viewport{max-width:60rem}.menu-builder__viewport-body{display:flex;flex-direction:column;gap:calc(var(--spacing) * 2);padding:calc(var(--spacing) * 6)}.entity-list-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(var(--spacing) * 4)}@media(width>=48rem){.entity-list-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(width>=64rem){.entity-list-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.entity-card{position:relative;cursor:pointer;overflow:hidden;border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-navy-800);background-color:var(--color-navy-900);transition-property:all;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration));border-radius:var(--radius-surface);transition-duration:var(--motion-fast)}@media(hover:hover){.entity-card:hover{border-color:var(--color-primary)}}@media(hover:hover){.entity-card:hover{--tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}}@media(hover:hover){.entity-card:hover{--tw-ring-color: var(--color-primary)}}.entity-card-deleting{pointer-events:none;opacity:50%}.entity-card-preview{position:relative;display:flex;height:calc(var(--spacing) * 28);align-items:center;justify-content:center;overflow:hidden;background-color:var(--color-navy-800)}.entity-card-preview-icon{color:var(--color-navy-600)}.entity-card-footer{display:flex;flex-direction:column;gap:calc(var(--spacing) * .5);padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 3)}.entity-card-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height));--tw-font-weight: var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-navy-100)}.entity-card-meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-xs);line-height:var(--tw-leading, var(--text-xs--line-height));color:var(--color-navy-500)}.entity-card-rename-input{width:100%;border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--color-primary);background-color:transparent;font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height));--tw-font-weight: var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-navy-100);--tw-outline-style: none;outline-style:none}.entity-card-actions{position:absolute;top:calc(var(--spacing) * 2);right:calc(var(--spacing) * 2);display:flex;gap:calc(var(--spacing) * 1);opacity:0%;transition-property:opacity;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration));transition-duration:var(--motion-fast)}.entity-card:hover .entity-card-actions{opacity:100%}.entity-card-action-btn{display:flex;height:calc(var(--spacing) * 6);width:calc(var(--spacing) * 6);cursor:pointer;align-items:center;justify-content:center;background-color:var(--color-navy-800);font-size:var(--text-xs);line-height:var(--tw-leading, var(--text-xs--line-height));color:var(--color-navy-400);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration));border-radius:var(--radius-overlay);transition-duration:var(--motion-fast)}@supports (color: color-mix(in lab,red,red)){.entity-card-action-btn{background-color:color-mix(in oklab,var(--color-navy-800) 90%,transparent)}}@media(hover:hover){.entity-card-action-btn:hover{color:var(--color-primary)}}.entity-card-action-btn[data-tone=danger]:hover{color:var(--color-error)}@media(max-width:767px){.page-builder{grid-template-columns:1fr;grid-template-rows:4rem 1fr auto;grid-template-areas:"topbar" "canvas" "dock"}.page-builder__topbar{gap:calc(var(--spacing) * 1);overflow-x:auto;overscroll-behavior-x:contain}.page-builder__topbar-title{min-width:calc(var(--spacing) * 32);flex-shrink:0}.page-builder__topbar-title input{min-width:calc(var(--spacing) * 32)}.page-builder__topbar-status{display:none}.page-builder__breakpoints{flex-shrink:0}.page-builder__dock{max-height:45dvh;border-top-style:var(--tw-border-style);border-top-width:1px;border-right-style:var(--tw-border-style);border-right-width:0px;border-color:var(--color-navy-800);--tw-shadow: 0 -12px 32px -12px var(--tw-shadow-color, rgba(0,0,0,.45));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.page-builder__hierarchy{top:calc(var(--spacing) * 2);right:calc(var(--spacing) * 2);left:calc(var(--spacing) * 2);max-height:60vh;width:auto}.page-builder__canvas-area{padding:calc(var(--spacing) * 3)}.entity-list-grid{grid-template-columns:repeat(1,minmax(0,1fr))}}@media(pointer:coarse){.page-builder__topbar-button{height:calc(var(--spacing) * 11);width:calc(var(--spacing) * 11)}.page-builder__icon-button,.page-builder__hierarchy-close{height:calc(var(--spacing) * 10);width:calc(var(--spacing) * 10)}.page-builder__hierarchy-chevron{height:calc(var(--spacing) * 7);width:calc(var(--spacing) * 7);font-size:var(--text-xs);line-height:var(--tw-leading, var(--text-xs--line-height))}.page-builder__field-responsive button,.page-builder__block-actions button{height:calc(var(--spacing) * 8);width:calc(var(--spacing) * 8)}.page-builder__dock-tab{padding-block:calc(var(--spacing) * 4)}.entity-card-action-btn{height:calc(var(--spacing) * 10);width:calc(var(--spacing) * 10)}}@media(hover:none){.page-builder__block-shell .page-builder__block-label,.page-builder__block-shell .page-builder__block-actions{opacity:0}.page-builder__block-shell.is-selected .page-builder__block-label,.page-builder__block-shell.is-selected .page-builder__block-actions{opacity:1;pointer-events:auto}.entity-card-actions{opacity:100%}}}@layer components{.menu-light{background-color:var(--color-navy-900)}.menu-dark{background-color:var(--color-navy-850)}.menu-transparent{background-color:transparent}.menu-title{margin-top:calc(var(--spacing) * 4);margin-bottom:calc(var(--spacing) * 1);padding-inline:calc(var(--spacing) * 2);font-family:var(--font-mono);--tw-font-weight: var(--font-weight-semibold);font-weight:var(--font-weight-semibold);text-transform:uppercase}.menu-title:first-child{margin-top:calc(var(--spacing) * 2)}.menu-title.menu-title-light{color:var(--color-navy-400)}.menu-title.menu-title-dark{color:var(--color-navy-500)}.menu-title.menu-title-themed{color:var(--color-navy-100)}@supports (color: color-mix(in lab,red,red)){.menu-title.menu-title-themed{color:color-mix(in oklab,var(--color-navy-100) 50%,transparent)}}.menu-item-icon{height:calc(var(--spacing) * 5);width:calc(var(--spacing) * 5);flex-shrink:0}.menu-item-nav{height:calc(var(--spacing) * 11);gap:calc(var(--spacing) * 2.5)}.menu-item{display:flex;height:calc(var(--spacing) * 11);width:100%;cursor:pointer;align-items:center;column-gap:calc(var(--spacing) * 2);padding-inline:calc(var(--spacing) * 3);--tw-font-weight: var(--font-weight-semibold);font-weight:var(--font-weight-semibold);white-space:nowrap;color:var(--color-navy-300);border-radius:var(--radius-overlay);transition:color var(--motion-fast),background-color var(--motion-fast);outline:none}@media(hover:hover){.menu-item.menu-item-hoverable:hover{background-color:var(--color-navy-800)}}@media(hover:hover){.menu-item.menu-item-hoverable:hover{color:var(--color-navy-50)}}.menu-item.menu-item-active{background-color:var(--color-primary-subtle);color:var(--color-brand)}@media(hover:hover){.menu-item.menu-item-active:hover{color:var(--color-brand)}}.menu-item:focus-visible{background-color:var(--color-navy-800);color:var(--color-navy-50);outline:2px solid var(--color-signal);outline-offset:-2px}.menu-collapse-item{display:flex;height:calc(var(--spacing) * 12);cursor:pointer;align-items:center;justify-content:space-between;padding-inline:calc(var(--spacing) * 3);--tw-font-weight: var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-navy-300);-webkit-user-select:none;user-select:none;border-radius:var(--radius-overlay);transition:color var(--motion-fast),background-color var(--motion-fast)}@media(hover:hover){.menu-collapse-item:hover{background-color:var(--color-navy-800)}}@media(hover:hover){.menu-collapse-item:hover{color:var(--color-navy-50)}}.menu-collapse-item.menu-collapse-item-active{background-color:var(--color-primary-subtle);color:var(--color-brand)}@media(hover:hover){.menu-collapse-item.menu-collapse-item-active:hover{background-color:var(--color-primary-subtle)}}.menu-item-divider{margin-block:calc(var(--spacing) * 2);border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--color-navy-700)}.menu-item-disabled{cursor:not-allowed;opacity:60%}.menu-item-link{display:flex;height:100%;width:100%;align-items:center}}.doc-content{--tw-leading: var(--leading-relaxed);line-height:var(--leading-relaxed);color:var(--color-navy-200)}.doc-prose{display:contents}.doc-content :where(p){margin-block:calc(var(--spacing) * 4)}.doc-content :where(h2){margin-top:calc(var(--spacing) * 10);margin-bottom:calc(var(--spacing) * 3);scroll-margin-top:calc(var(--spacing) * 24);font-family:var(--font-display);font-size:var(--text-2xl);line-height:var(--tw-leading, var(--text-2xl--line-height));--tw-font-weight: var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-white)}.doc-content :where(h3){margin-top:calc(var(--spacing) * 6);margin-bottom:calc(var(--spacing) * 2);scroll-margin-top:calc(var(--spacing) * 24);font-size:var(--text-lg);line-height:var(--tw-leading, var(--text-lg--line-height));--tw-font-weight: var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-white)}.doc-content :where(ul,ol){margin-block:calc(var(--spacing) * 4);display:flex;flex-direction:column;gap:calc(var(--spacing) * 1.5);padding-left:calc(var(--spacing) * 6)}.doc-content :where(ul){list-style-type:disc}.doc-content :where(ol){list-style-type:decimal}.doc-content :where(a){color:var(--color-primary);text-decoration-line:underline;text-underline-offset:2px}@media(hover:hover){.doc-content :where(a):hover{text-decoration-line:none}}.doc-content :where(strong){--tw-font-weight: var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-white)}.doc-content :where(code){border-radius:.25rem;background-color:var(--color-navy-800);padding-inline:calc(var(--spacing) * 1.5);padding-block:calc(var(--spacing) * .5);font-family:var(--font-mono);font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height))}.doc-content :where(pre){margin-block:calc(var(--spacing) * 5);overflow-x:auto;border-radius:var(--radius-lg);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-navy-700);padding:calc(var(--spacing) * 4);font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height))}.doc-content :where(pre code){background-color:transparent;padding:calc(var(--spacing) * 0);color:inherit}@layer components{.account-settings-field-label{margin-bottom:calc(var(--spacing) * 1);font-family:var(--font-mono);font-size:var(--text-xs);line-height:var(--tw-leading, var(--text-xs--line-height));--tw-font-weight: var(--font-weight-semibold);font-weight:var(--font-weight-semibold);--tw-tracking: .1em;letter-spacing:.1em;color:var(--color-navy-300);text-transform:uppercase}.account-settings-profile-row{display:flex;align-items:flex-start;gap:calc(var(--spacing) * 5)}.account-settings-profile-info{display:flex;min-width:calc(var(--spacing) * 0);flex:1;flex-direction:column;gap:calc(var(--spacing) * 1)}.account-settings-profile-name{font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height));--tw-font-weight: var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-navy-100)}.account-settings-profile-email{font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height));color:var(--color-navy-400)}.account-settings-avatar-actions{margin-top:calc(var(--spacing) * 2);display:flex;align-items:center;gap:calc(var(--spacing) * 2)}.account-settings-form{display:flex;flex-direction:column}.account-settings-sessions-list{display:flex;flex-direction:column}:where(.account-settings-sessions-list>:not(:last-child)){--tw-divide-y-reverse: 0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px * var(--tw-divide-y-reverse));border-bottom-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)))}:where(.account-settings-sessions-list>:not(:last-child)){border-color:var(--color-navy-700)}.account-settings-session-row{display:flex;align-items:center;justify-content:space-between;gap:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 3)}.account-settings-session-row:first-child{padding-top:calc(var(--spacing) * 0)}.account-settings-session-row:last-child{padding-bottom:calc(var(--spacing) * 0)}.account-settings-session-info{display:flex;min-width:calc(var(--spacing) * 0);flex-direction:column;gap:calc(var(--spacing) * .5)}.account-settings-session-agent{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height));--tw-font-weight: var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--color-navy-200)}.account-settings-session-meta{display:flex;align-items:center;gap:calc(var(--spacing) * 1.5);font-size:var(--text-xs);line-height:var(--tw-leading, var(--text-xs--line-height));color:var(--color-navy-500)}.account-settings-session-current-badge{display:inline-flex;flex-shrink:0;align-items:center;border-radius:.25rem;background-color:var(--color-success);padding-inline:calc(var(--spacing) * 1.5);padding-block:calc(var(--spacing) * .5);font-size:var(--text-xs);line-height:var(--tw-leading, var(--text-xs--line-height));--tw-font-weight: var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--color-success)}@supports (color: color-mix(in lab,red,red)){.account-settings-session-current-badge{background-color:color-mix(in oklab,var(--color-success) 10%,transparent)}}}@property --tw-translate-x{syntax: "*"; inherits: false; initial-value: 0;}@property --tw-translate-y{syntax: "*"; inherits: false; initial-value: 0;}@property --tw-translate-z{syntax: "*"; inherits: false; initial-value: 0;}@property --tw-rotate-x{syntax: "*"; inherits: false;}@property --tw-rotate-y{syntax: "*"; inherits: false;}@property --tw-rotate-z{syntax: "*"; inherits: false;}@property --tw-skew-x{syntax: "*"; inherits: false;}@property --tw-skew-y{syntax: "*"; inherits: false;}@property --tw-space-y-reverse{syntax: "*"; inherits: false; initial-value: 0;}@property --tw-divide-y-reverse{syntax: "*"; inherits: false; initial-value: 0;}@property --tw-border-style{syntax: "*"; inherits: false; initial-value: solid;}@property --tw-gradient-position{syntax: "*"; inherits: false;}@property --tw-gradient-from{syntax: "<color>"; inherits: false; initial-value: #0000;}@property --tw-gradient-via{syntax: "<color>"; inherits: false; initial-value: #0000;}@property --tw-gradient-to{syntax: "<color>"; inherits: false; initial-value: #0000;}@property --tw-gradient-stops{syntax: "*"; inherits: false;}@property --tw-gradient-via-stops{syntax: "*"; inherits: false;}@property --tw-gradient-from-position{syntax: "<length-percentage>"; inherits: false; initial-value: 0%;}@property --tw-gradient-via-position{syntax: "<length-percentage>"; inherits: false; initial-value: 50%;}@property --tw-gradient-to-position{syntax: "<length-percentage>"; inherits: false; initial-value: 100%;}@property --tw-leading{syntax: "*"; inherits: false;}@property --tw-font-weight{syntax: "*"; inherits: false;}@property --tw-tracking{syntax: "*"; inherits: false;}@property --tw-ordinal{syntax: "*"; inherits: false;}@property --tw-slashed-zero{syntax: "*"; inherits: false;}@property --tw-numeric-figure{syntax: "*"; inherits: false;}@property --tw-numeric-spacing{syntax: "*"; inherits: false;}@property --tw-numeric-fraction{syntax: "*"; inherits: false;}@property --tw-shadow{syntax: "*"; inherits: false; initial-value: 0 0 #0000;}@property --tw-shadow-color{syntax: "*"; inherits: false;}@property --tw-shadow-alpha{syntax: "<percentage>"; inherits: false; initial-value: 100%;}@property --tw-inset-shadow{syntax: "*"; inherits: false; initial-value: 0 0 #0000;}@property --tw-inset-shadow-color{syntax: "*"; inherits: false;}@property --tw-inset-shadow-alpha{syntax: "<percentage>"; inherits: false; initial-value: 100%;}@property --tw-ring-color{syntax: "*"; inherits: false;}@property --tw-ring-shadow{syntax: "*"; inherits: false; initial-value: 0 0 #0000;}@property --tw-inset-ring-color{syntax: "*"; inherits: false;}@property --tw-inset-ring-shadow{syntax: "*"; inherits: false; initial-value: 0 0 #0000;}@property --tw-ring-inset{syntax: "*"; inherits: false;}@property --tw-ring-offset-width{syntax: "<length>"; inherits: false; initial-value: 0px;}@property --tw-ring-offset-color{syntax: "*"; inherits: false; initial-value: #fff;}@property --tw-ring-offset-shadow{syntax: "*"; inherits: false; initial-value: 0 0 #0000;}@property --tw-outline-style{syntax: "*"; inherits: false; initial-value: solid;}@property --tw-blur{syntax: "*"; inherits: false;}@property --tw-brightness{syntax: "*"; inherits: false;}@property --tw-contrast{syntax: "*"; inherits: false;}@property --tw-grayscale{syntax: "*"; inherits: false;}@property --tw-hue-rotate{syntax: "*"; inherits: false;}@property --tw-invert{syntax: "*"; inherits: false;}@property --tw-opacity{syntax: "*"; inherits: false;}@property --tw-saturate{syntax: "*"; inherits: false;}@property --tw-sepia{syntax: "*"; inherits: false;}@property --tw-drop-shadow{syntax: "*"; inherits: false;}@property --tw-drop-shadow-color{syntax: "*"; inherits: false;}@property --tw-drop-shadow-alpha{syntax: "<percentage>"; inherits: false; initial-value: 100%;}@property --tw-drop-shadow-size{syntax: "*"; inherits: false;}@property --tw-backdrop-blur{syntax: "*"; inherits: false;}@property --tw-backdrop-brightness{syntax: "*"; inherits: false;}@property --tw-backdrop-contrast{syntax: "*"; inherits: false;}@property --tw-backdrop-grayscale{syntax: "*"; inherits: false;}@property --tw-backdrop-hue-rotate{syntax: "*"; inherits: false;}@property --tw-backdrop-invert{syntax: "*"; inherits: false;}@property --tw-backdrop-opacity{syntax: "*"; inherits: false;}@property --tw-backdrop-saturate{syntax: "*"; inherits: false;}@property --tw-backdrop-sepia{syntax: "*"; inherits: false;}@property --tw-duration{syntax: "*"; inherits: false;}@property --tw-ease{syntax: "*"; inherits: false;}@property --tw-divide-x-reverse{syntax: "*"; inherits: false; initial-value: 0;}@property --tw-scale-x{syntax: "*"; inherits: false; initial-value: 1;}@property --tw-scale-y{syntax: "*"; inherits: false; initial-value: 1;}@property --tw-scale-z{syntax: "*"; inherits: false; initial-value: 1;}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.5}}@layer properties{@supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x: 0;--tw-translate-y: 0;--tw-translate-z: 0;--tw-rotate-x: initial;--tw-rotate-y: initial;--tw-rotate-z: initial;--tw-skew-x: initial;--tw-skew-y: initial;--tw-space-y-reverse: 0;--tw-divide-y-reverse: 0;--tw-border-style: solid;--tw-gradient-position: initial;--tw-gradient-from: #0000;--tw-gradient-via: #0000;--tw-gradient-to: #0000;--tw-gradient-stops: initial;--tw-gradient-via-stops: initial;--tw-gradient-from-position: 0%;--tw-gradient-via-position: 50%;--tw-gradient-to-position: 100%;--tw-leading: initial;--tw-font-weight: initial;--tw-tracking: initial;--tw-ordinal: initial;--tw-slashed-zero: initial;--tw-numeric-figure: initial;--tw-numeric-spacing: initial;--tw-numeric-fraction: initial;--tw-shadow: 0 0 #0000;--tw-shadow-color: initial;--tw-shadow-alpha: 100%;--tw-inset-shadow: 0 0 #0000;--tw-inset-shadow-color: initial;--tw-inset-shadow-alpha: 100%;--tw-ring-color: initial;--tw-ring-shadow: 0 0 #0000;--tw-inset-ring-color: initial;--tw-inset-ring-shadow: 0 0 #0000;--tw-ring-inset: initial;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-offset-shadow: 0 0 #0000;--tw-outline-style: solid;--tw-blur: initial;--tw-brightness: initial;--tw-contrast: initial;--tw-grayscale: initial;--tw-hue-rotate: initial;--tw-invert: initial;--tw-opacity: initial;--tw-saturate: initial;--tw-sepia: initial;--tw-drop-shadow: initial;--tw-drop-shadow-color: initial;--tw-drop-shadow-alpha: 100%;--tw-drop-shadow-size: initial;--tw-backdrop-blur: initial;--tw-backdrop-brightness: initial;--tw-backdrop-contrast: initial;--tw-backdrop-grayscale: initial;--tw-backdrop-hue-rotate: initial;--tw-backdrop-invert: initial;--tw-backdrop-opacity: initial;--tw-backdrop-saturate: initial;--tw-backdrop-sepia: initial;--tw-duration: initial;--tw-ease: initial;--tw-divide-x-reverse: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-scale-z: 1}}}
