/* [next]/internal/font/google/inter_e61d7742.module.css [app-client] (css) */
@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/2c55a0e60120577a-s.0bjc5tiuqdqro.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/9c72aa0f40e4eef8-s.0m6w47a4e5dy9.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/ad66f9afd8947f86-s.11u06r12fd6v_.woff2") format("woff2");
  unicode-range: U+1F??;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/5476f68d60460930-s.0wxq9webf.ew4.woff2") format("woff2");
  unicode-range: U+370-377, U+37A-37F, U+384-38A, U+38C, U+38E-3A1, U+3A3-3FF;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/2bbe8d2671613f1f-s.067x_6k0k23tk.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/1bffadaabf893a1e-s.16ipb6fqu393i.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Inter Fallback;
  src: local(Arial);
  ascent-override: 90.44%;
  descent-override: 22.52%;
  line-gap-override: 0.0%;
  size-adjust: 107.12%;
}

.inter_e61d7742-module__87Li2q__className {
  font-family: Inter, Inter Fallback;
  font-style: normal;
}

.inter_e61d7742-module__87Li2q__variable {
  --font-body-google: "Inter", "Inter Fallback";
}

/* [next]/internal/font/google/space_grotesk_d28726f5.module.css [app-client] (css) */
@font-face {
  font-family: Space Grotesk;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/32687112bd2dd8db-s.0gspg~~t9nou8.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Space Grotesk;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/28868e710e86be81-s.0rx81dn62y51_.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, 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: Space Grotesk;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/0c89a48fa5027cee-s.p.0rd3rjvnnhw7n.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Space Grotesk;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/32687112bd2dd8db-s.0gspg~~t9nou8.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Space Grotesk;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/28868e710e86be81-s.0rx81dn62y51_.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, 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: Space Grotesk;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/0c89a48fa5027cee-s.p.0rd3rjvnnhw7n.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Space Grotesk;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/32687112bd2dd8db-s.0gspg~~t9nou8.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Space Grotesk;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/28868e710e86be81-s.0rx81dn62y51_.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, 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: Space Grotesk;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/0c89a48fa5027cee-s.p.0rd3rjvnnhw7n.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Space Grotesk Fallback;
  src: local(Arial);
  ascent-override: 89.71%;
  descent-override: 26.62%;
  line-gap-override: 0.0%;
  size-adjust: 109.69%;
}

.space_grotesk_d28726f5-module__SrmVbW__className {
  font-family: Space Grotesk, Space Grotesk Fallback;
  font-style: normal;
}

.space_grotesk_d28726f5-module__SrmVbW__variable {
  --font-display-google: "Space Grotesk", "Space Grotesk Fallback";
}

/* [next]/internal/font/google/jetbrains_mono_a72187b.module.css [app-client] (css) */
@font-face {
  font-family: JetBrains Mono;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/04c5164763c40239-s.0h-nw9_c8d~-_.woff2") format("woff2");
  unicode-range: U+460-52F, 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("../media/26f284dcc38c84c0-s.10hk62x1-0d9n.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: JetBrains Mono;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/7e7f32a39836f228-s.0bmyfaahigzds.woff2") format("woff2");
  unicode-range: U+370-377, U+37A-37F, U+384-38A, U+38C, U+38E-3A1, U+3A3-3FF;
}

@font-face {
  font-family: JetBrains Mono;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/fa39153a3fc630ba-s.0-0ft90hthv3~.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: JetBrains Mono;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/6a5386fd6038edbe-s.16fk0g~ypa53a.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, 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("../media/051742360c26797e-s.p.0f97p8c3305p~.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, 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("../media/04c5164763c40239-s.0h-nw9_c8d~-_.woff2") format("woff2");
  unicode-range: U+460-52F, 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("../media/26f284dcc38c84c0-s.10hk62x1-0d9n.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: JetBrains Mono;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/7e7f32a39836f228-s.0bmyfaahigzds.woff2") format("woff2");
  unicode-range: U+370-377, U+37A-37F, U+384-38A, U+38C, U+38E-3A1, U+3A3-3FF;
}

@font-face {
  font-family: JetBrains Mono;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/fa39153a3fc630ba-s.0-0ft90hthv3~.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: JetBrains Mono;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/6a5386fd6038edbe-s.16fk0g~ypa53a.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, 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("../media/051742360c26797e-s.p.0f97p8c3305p~.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, 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 Fallback;
  src: local(Arial);
  ascent-override: 75.79%;
  descent-override: 22.29%;
  line-gap-override: 0.0%;
  size-adjust: 134.59%;
}

.jetbrains_mono_a72187b-module__EmfzUq__className {
  font-family: JetBrains Mono, JetBrains Mono Fallback;
  font-style: normal;
}

.jetbrains_mono_a72187b-module__EmfzUq__variable {
  --font-mono-google: "JetBrains Mono", "JetBrains Mono Fallback";
}

/* [project]/app/globals.css [app-client] (css) */
@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-rotate-x: initial;
      --tw-rotate-y: initial;
      --tw-rotate-z: initial;
      --tw-skew-x: initial;
      --tw-skew-y: initial;
      --tw-space-x-reverse: 0;
      --tw-border-style: solid;
      --tw-font-weight: initial;
      --tw-tracking: 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-duration: initial;
      --tw-translate-x: 0;
      --tw-translate-y: 0;
      --tw-translate-z: 0;
    }
  }
}

@layer theme {
  :root, :host {
    --font-sans: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji",
      "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    --font-mono: "JetBrains Mono", "SF Mono", Consolas, monospace;
    --color-red-50: #fef2f2;
    --color-red-300: #ffa3a3;
    --color-red-400: #ff6568;
    --color-red-600: #e40014;
    --spacing: .25rem;
    --text-sm: .875rem;
    --text-sm--line-height: calc(1.25 / .875);
    --text-base: 1rem;
    --text-base--line-height: calc(1.5 / 1);
    --text-lg: 1.125rem;
    --text-lg--line-height: calc(1.75 / 1.125);
    --font-weight-medium: 500;
    --font-weight-semibold: 600;
    --tracking-wider: .05em;
    --radius-md: .375rem;
    --radius-lg: .5rem;
    --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);
    --color-bg: #0a0a0b;
    --color-surface: #141416;
    --color-border: #2a2a2e;
    --color-border-strong: #3a3a40;
    --color-text: #f4f4f5;
    --color-text-muted: #9a9aa0;
    --color-text-faint: #5a5a60;
    --color-accent: #ff2d2d;
    --font-display: "Space Grotesk", system-ui, sans-serif;
    --font-body: "Inter", system-ui, sans-serif;
  }

  @supports (color: lab(0% 0 0)) {
    :root, :host {
      --color-red-50: lab(96.5005% 4.18511 1.52329);
      --color-red-300: lab(76.5514% 36.4219 15.5335);
      --color-red-400: lab(63.7053% 60.7449 31.3109);
      --color-red-600: lab(48.4493% 77.4328 61.5452);
    }
  }
}

@layer base {
  *, :after, :before, ::backdrop {
    box-sizing: border-box;
    border: 0 solid;
    margin: 0;
    padding: 0;
  }

  ::file-selector-button {
    box-sizing: border-box;
    border: 0 solid;
    margin: 0;
    padding: 0;
  }

  html, :host {
    -webkit-text-size-adjust: 100%;
    tab-size: 4;
    line-height: 1.5;
    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;
    -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 {
    vertical-align: baseline;
    font-size: 75%;
    line-height: 0;
    position: relative;
  }

  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 {
    vertical-align: middle;
    display: block;
  }

  img, video {
    max-width: 100%;
    height: auto;
  }

  button, input, select, optgroup, textarea {
    font: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    letter-spacing: inherit;
    color: inherit;
    opacity: 1;
    background-color: #0000;
    border-radius: 0;
  }

  ::file-selector-button {
    font: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    letter-spacing: inherit;
    color: inherit;
    opacity: 1;
    background-color: #0000;
    border-radius: 0;
  }

  :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 {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-year-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-month-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-day-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-hour-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-minute-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-second-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-millisecond-field {
    padding-block: 0;
  }

  ::-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"]) {
    appearance: button;
  }

  ::file-selector-button {
    appearance: button;
  }

  ::-webkit-inner-spin-button {
    height: auto;
  }

  ::-webkit-outer-spin-button {
    height: auto;
  }

  [hidden]:where(:not([hidden="until-found"])) {
    display: none !important;
  }
}

@layer components;

@layer utilities {
  .pointer-events-auto {
    pointer-events: auto;
  }

  .pointer-events-none {
    pointer-events: none;
  }

  .visible {
    visibility: visible;
  }

  .absolute {
    position: absolute;
  }

  .fixed {
    position: fixed;
  }

  .relative {
    position: relative;
  }

  .inset-0 {
    inset: calc(var(--spacing) * 0);
  }

  .start {
    inset-inline-start: var(--spacing);
  }

  .top-0 {
    top: calc(var(--spacing) * 0);
  }

  .top-2 {
    top: calc(var(--spacing) * 2);
  }

  .right-2 {
    right: calc(var(--spacing) * 2);
  }

  .z-\[100\] {
    z-index: 100;
  }

  .container {
    width: 100%;
  }

  @media (min-width: 40rem) {
    .container {
      max-width: 40rem;
    }
  }

  @media (min-width: 48rem) {
    .container {
      max-width: 48rem;
    }
  }

  @media (min-width: 64rem) {
    .container {
      max-width: 64rem;
    }
  }

  @media (min-width: 80rem) {
    .container {
      max-width: 80rem;
    }
  }

  @media (min-width: 96rem) {
    .container {
      max-width: 96rem;
    }
  }

  .mb-2 {
    margin-bottom: calc(var(--spacing) * 2);
  }

  .mb-4 {
    margin-bottom: calc(var(--spacing) * 4);
  }

  .block {
    display: block;
  }

  .flex {
    display: flex;
  }

  .grid {
    display: grid;
  }

  .hidden {
    display: none;
  }

  .inline-flex {
    display: inline-flex;
  }

  .table {
    display: table;
  }

  .h-4 {
    height: calc(var(--spacing) * 4);
  }

  .h-8 {
    height: calc(var(--spacing) * 8);
  }

  .h-9 {
    height: calc(var(--spacing) * 9);
  }

  .h-11 {
    height: calc(var(--spacing) * 11);
  }

  .h-12 {
    height: calc(var(--spacing) * 12);
  }

  .max-h-screen {
    max-height: 100vh;
  }

  .min-h-screen {
    min-height: 100vh;
  }

  .w-4 {
    width: calc(var(--spacing) * 4);
  }

  .w-9 {
    width: calc(var(--spacing) * 9);
  }

  .w-full {
    width: 100%;
  }

  .w-px {
    width: 1px;
  }

  .shrink-0 {
    flex-shrink: 0;
  }

  .grow {
    flex-grow: 1;
  }

  .transform {
    transform: var(--tw-rotate-x, ) var(--tw-rotate-y, ) var(--tw-rotate-z, ) var(--tw-skew-x, ) var(--tw-skew-y, );
  }

  .flex-col {
    flex-direction: column;
  }

  .flex-col-reverse {
    flex-direction: column-reverse;
  }

  .items-center {
    align-items: center;
  }

  .justify-between {
    justify-content: space-between;
  }

  .justify-center {
    justify-content: center;
  }

  .gap-1 {
    gap: calc(var(--spacing) * 1);
  }

  .gap-2 {
    gap: calc(var(--spacing) * 2);
  }

  :where(.space-x-4 > :not(:last-child)) {
    --tw-space-x-reverse: 0;
    margin-inline-start: calc(calc(var(--spacing) * 4) * var(--tw-space-x-reverse));
    margin-inline-end: calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-x-reverse)));
  }

  .overflow-hidden {
    overflow: hidden;
  }

  .rounded-\[var\(--radius\)\] {
    border-radius: var(--radius);
  }

  .rounded-\[var\(--radius-lg\)\] {
    border-radius: var(--radius-lg);
  }

  .rounded-md {
    border-radius: var(--radius-md);
  }

  .border {
    border-style: var(--tw-border-style);
    border-width: 1px;
  }

  .border-y {
    border-block-style: var(--tw-border-style);
    border-block-width: 1px;
  }

  .border-r {
    border-right-style: var(--tw-border-style);
    border-right-width: 1px;
  }

  .border-border {
    border-color: var(--color-border);
  }

  .border-border-strong {
    border-color: var(--color-border-strong);
  }

  .bg-accent {
    background-color: var(--color-accent);
  }

  .bg-surface {
    background-color: var(--color-surface);
  }

  .bg-transparent {
    background-color: #0000;
  }

  .p-1 {
    padding: calc(var(--spacing) * 1);
  }

  .p-4 {
    padding: calc(var(--spacing) * 4);
  }

  .p-6 {
    padding: calc(var(--spacing) * 6);
  }

  .px-3 {
    padding-inline: calc(var(--spacing) * 3);
  }

  .px-4 {
    padding-inline: calc(var(--spacing) * 4);
  }

  .px-6 {
    padding-inline: calc(var(--spacing) * 6);
  }

  .px-8 {
    padding-inline: calc(var(--spacing) * 8);
  }

  .py-2 {
    padding-block: calc(var(--spacing) * 2);
  }

  .pr-8 {
    padding-right: calc(var(--spacing) * 8);
  }

  .font-display {
    font-family: var(--font-display);
  }

  .font-mono {
    font-family: var(--font-mono);
  }

  .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));
  }

  .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-wider {
    --tw-tracking: var(--tracking-wider);
    letter-spacing: var(--tracking-wider);
  }

  .whitespace-nowrap {
    white-space: nowrap;
  }

  .text-bg {
    color: var(--color-bg);
  }

  .text-text {
    color: var(--color-text);
  }

  .text-text-muted {
    color: var(--color-text-muted);
  }

  .uppercase {
    text-transform: uppercase;
  }

  .opacity-0 {
    opacity: 0;
  }

  .opacity-90 {
    opacity: .9;
  }

  .shadow-\[0_0_24px_var\(--color-accent-glow\)\] {
    --tw-shadow: 0 0 24px var(--tw-shadow-color, var(--color-accent-glow));
    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, #0000001a), 0 4px 6px -4px var(--tw-shadow-color, #0000001a);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .shadow-xs {
    --tw-shadow: 0 1px 2px 0 var(--tw-shadow-color, #0000000d);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .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, );
  }

  .transition-all {
    transition-property: all;
    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-opacity {
    transition-property: opacity;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }

  .duration-1000 {
    --tw-duration: 1s;
    transition-duration: 1s;
  }

  .outline-none {
    --tw-outline-style: none;
    outline-style: none;
  }

  @media (hover: hover) {
    .group-hover\:opacity-100:is(:where(.group):hover *) {
      opacity: 1;
    }
  }

  .group-\[\.destructive\]\:text-red-300:is(:where(.group).destructive *) {
    color: var(--color-red-300);
  }

  .placeholder\:text-text-faint::placeholder {
    color: var(--color-text-faint);
  }

  .first\:rounded-l-md:first-child {
    border-top-left-radius: var(--radius-md);
    border-bottom-left-radius: var(--radius-md);
  }

  .first\:border-l:first-child {
    border-left-style: var(--tw-border-style);
    border-left-width: 1px;
  }

  .last\:rounded-r-md:last-child {
    border-top-right-radius: var(--radius-md);
    border-bottom-right-radius: var(--radius-md);
  }

  @media (hover: hover) {
    .hover\:bg-accent\/90:hover {
      background-color: #ff2d2de6;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-accent\/90:hover {
        background-color: color-mix(in oklab, var(--color-accent) 90%, transparent);
      }
    }
  }

  @media (hover: hover) {
    .hover\:bg-surface:hover {
      background-color: var(--color-surface);
    }
  }

  @media (hover: hover) {
    .group-\[\.destructive\]\:hover\:text-red-50:is(:where(.group).destructive *):hover {
      color: var(--color-red-50);
    }
  }

  .focus\:opacity-100:focus {
    opacity: 1;
  }

  .focus\:ring-2:focus {
    --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);
  }

  .focus\:ring-offset-2:focus {
    --tw-ring-offset-width: 2px;
    --tw-ring-offset-shadow: var(--tw-ring-inset, ) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  }

  .focus\:outline-none:focus {
    --tw-outline-style: none;
    outline-style: none;
  }

  .group-\[\.destructive\]\:focus\:ring-red-400:is(:where(.group).destructive *):focus {
    --tw-ring-color: var(--color-red-400);
  }

  .group-\[\.destructive\]\:focus\:ring-offset-red-600:is(:where(.group).destructive *):focus {
    --tw-ring-offset-color: var(--color-red-600);
  }

  .focus-visible\:ring-2: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);
  }

  .focus-visible\:ring-accent:focus-visible {
    --tw-ring-color: var(--color-accent);
  }

  .focus-visible\:outline-none:focus-visible {
    --tw-outline-style: none;
    outline-style: none;
  }

  .disabled\:pointer-events-none:disabled {
    pointer-events: none;
  }

  .disabled\:cursor-not-allowed:disabled {
    cursor: not-allowed;
  }

  .disabled\:opacity-50:disabled {
    opacity: .5;
  }

  .has-disabled\:opacity-50:has(:disabled) {
    opacity: .5;
  }

  .data-\[active\=true\]\:z-10[data-active="true"] {
    z-index: 10;
  }

  .data-\[active\=true\]\:ring-\[3px\][data-active="true"] {
    --tw-ring-shadow: var(--tw-ring-inset, ) 0 0 0 calc(3px + 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);
  }

  .data-\[swipe\=cancel\]\:translate-x-0[data-swipe="cancel"] {
    --tw-translate-x: calc(var(--spacing) * 0);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }

  .data-\[swipe\=end\]\:translate-x-\[var\(--radix-toast-swipe-end-x\)\][data-swipe="end"] {
    --tw-translate-x: var(--radix-toast-swipe-end-x);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }

  .data-\[swipe\=move\]\:translate-x-\[var\(--radix-toast-swipe-move-x\)\][data-swipe="move"] {
    --tw-translate-x: var(--radix-toast-swipe-move-x);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }

  .data-\[swipe\=move\]\:transition-none[data-swipe="move"] {
    transition-property: none;
  }

  @media (min-width: 40rem) {
    .sm\:top-auto {
      top: auto;
    }
  }

  @media (min-width: 40rem) {
    .sm\:right-0 {
      right: calc(var(--spacing) * 0);
    }
  }

  @media (min-width: 40rem) {
    .sm\:bottom-0 {
      bottom: calc(var(--spacing) * 0);
    }
  }

  @media (min-width: 40rem) {
    .sm\:flex-col {
      flex-direction: column;
    }
  }

  @media (min-width: 48rem) {
    .md\:max-w-\[420px\] {
      max-width: 420px;
    }
  }
}

:root {
  --bg: #0a0a0b;
  --surface: #141416;
  --surface-2: #1c1c20;
  --surface-3: #232328;
  --border: #2a2a2e;
  --border-strong: #3a3a40;
  --text: #f4f4f5;
  --text-muted: #9a9aa0;
  --text-faint: #5a5a60;
  --accent: #ff2d2d;
  --accent-glow: #ff2d2d40;
  --accent-soft: #ff2d2d1f;
  --ok: #1eff7e;
  --warning: #ffb020;
  --font-display: var(--font-display-google), "Space Grotesk", system-ui, sans-serif;
  --font-body: var(--font-body-google), "Inter", system-ui, sans-serif;
  --font-mono: var(--font-mono-google), "JetBrains Mono", "SF Mono", Consolas, monospace;
  --radius: 4px;
  --radius-lg: 8px;
  --container: 1200px;
  --container-narrow: 760px;
  --shadow: 0 1px 0 #ffffff0a inset;
  --shadow-lg: 0 24px 60px #00000080;
  --t: .25s cubic-bezier(.4, 0, .2, 1);
}

*, :before, :after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  scroll-behavior: smooth;
  -webkit-text-size-adjust: 100%;
}

body {
  font-family: var(--font-body);
  color: var(--text);
  background: var(--bg);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 16px;
  line-height: 1.6;
  overflow-x: hidden;
}

img, svg {
  max-width: 100%;
  display: block;
}

a {
  color: inherit;
  text-decoration: none;
}

button {
  font: inherit;
  color: inherit;
  cursor: pointer;
  background: none;
  border: none;
}

ul {
  list-style: none;
}

.container {
  width: 100%;
  max-width: var(--container);
  margin: 0 auto;
  padding: 0 24px;
}

.container-narrow {
  max-width: var(--container-narrow);
}

.section {
  border-top: 1px solid var(--border);
  padding: 120px 0;
  position: relative;
}

.section-label {
  font-family: var(--font-mono);
  letter-spacing: .1em;
  color: var(--text-faint);
  text-transform: uppercase;
  align-items: center;
  gap: 8px;
  margin-bottom: 24px;
  font-size: 12px;
  display: inline-flex;
}

.section-label span {
  color: var(--accent);
  font-weight: 500;
}

.section-title {
  font-family: var(--font-display);
  letter-spacing: -.02em;
  color: var(--text);
  margin-bottom: 24px;
  font-size: clamp(32px, 5vw, 52px);
  font-weight: 700;
  line-height: 1.05;
}

.section-title .muted-title {
  color: var(--text-muted);
  font-weight: 600;
}

.section-lead {
  color: var(--text-muted);
  max-width: 640px;
  margin-bottom: 64px;
  font-size: 18px;
  line-height: 1.6;
}

.sb-btn {
  --btn-pad-x: 24px;
  --btn-pad-y: 14px;
  padding: var(--btn-pad-y) var(--btn-pad-x);
  font-family: var(--font-display);
  letter-spacing: .01em;
  border-radius: var(--radius);
  cursor: pointer;
  transition: all var(--t);
  white-space: nowrap;
  -webkit-user-select: none;
  user-select: none;
  justify-content: center;
  align-items: center;
  gap: 10px;
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
  display: inline-flex;
  position: relative;
}

.sb-btn-sm {
  --btn-pad-x: 18px;
  --btn-pad-y: 10px;
  font-size: 13px;
}

.sb-btn-lg {
  --btn-pad-x: 32px;
  --btn-pad-y: 18px;
  font-size: 17px;
}

.sb-btn-block {
  width: 100%;
}

.sb-btn-primary {
  background: var(--accent);
  color: #fff;
  box-shadow: 0 0 0 0 var(--accent-glow);
}

.sb-btn-primary:hover {
  box-shadow: 0 0 32px 4px var(--accent-glow);
  background: #ff4040;
  transform: translateY(-1px);
}

.sb-btn-ghost {
  color: var(--text);
  border: 1px solid var(--border-strong);
  background: none;
}

.sb-btn-ghost:hover {
  background: var(--surface);
  border-color: var(--text-muted);
  transform: translateY(-1px);
}

.btn-play {
  border-left: 8px solid var(--accent);
  border-top: 5px solid #0000;
  border-bottom: 5px solid #0000;
  width: 0;
  height: 0;
  display: inline-block;
}

.reticle-corners {
  pointer-events: none;
  position: absolute;
  inset: 0;
}

.rc {
  opacity: 0;
  width: 8px;
  height: 8px;
  transition: opacity var(--t), transform var(--t);
  border: 1.5px solid;
  position: absolute;
}

.rc-tl {
  border-bottom: none;
  border-right: none;
  top: -3px;
  left: -3px;
  transform: translate(-6px, -6px);
}

.rc-tr {
  border-bottom: none;
  border-left: none;
  top: -3px;
  right: -3px;
  transform: translate(6px, -6px);
}

.rc-bl {
  border-top: none;
  border-right: none;
  bottom: -3px;
  left: -3px;
  transform: translate(-6px, 6px);
}

.rc-br {
  border-top: none;
  border-left: none;
  bottom: -3px;
  right: -3px;
  transform: translate(6px, 6px);
}

.sb-btn:hover .rc {
  opacity: 1;
  transform: translate(0);
}

.nav {
  z-index: 50;
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--border);
  background: #0a0a0bd9;
  position: sticky;
  top: 0;
}

.nav-inner {
  justify-content: space-between;
  align-items: center;
  gap: 24px;
  height: 68px;
  display: flex;
}

.nav-logo {
  font-family: var(--font-display);
  letter-spacing: -.01em;
  color: var(--text);
  transition: color var(--t);
  align-items: center;
  gap: 10px;
  font-size: 18px;
  font-weight: 700;
  display: flex;
}

.nav-logo:hover {
  color: var(--accent);
}

.nav-logo-mark {
  object-fit: contain;
  width: 38px;
  height: 38px;
  display: block;
}

.nav-logo-full {
  object-fit: contain;
  width: auto;
  height: 28px;
  display: block;
}

.nav-logo-text {
  font-size: 20px;
}

.nav-links {
  gap: 32px;
  margin-left: auto;
  margin-right: 24px;
  display: flex;
}

.nav-links a {
  color: var(--text-muted);
  transition: color var(--t);
  font-size: 14px;
  font-weight: 500;
  position: relative;
}

.nav-links a:hover {
  color: var(--text);
}

.nav-links a:after {
  content: "";
  background: var(--accent);
  width: 0;
  height: 1px;
  transition: width var(--t), left var(--t);
  position: absolute;
  bottom: -4px;
  left: 50%;
}

.nav-links a:hover:after {
  width: 100%;
  left: 0;
}

.nav-burger {
  cursor: pointer;
  background: none;
  border: none;
  flex-direction: column;
  gap: 4px;
  padding: 8px;
  display: none;
}

.nav-burger span {
  background: var(--text);
  width: 22px;
  height: 1.5px;
  transition: transform var(--t), opacity var(--t), background var(--t);
  transform-origin: center;
}

.nav-burger.is-open span {
  background: var(--accent);
}

.nav-burger.is-open span:first-child {
  transform: translateY(5.5px)rotate(45deg);
}

.nav-burger.is-open span:nth-child(2) {
  opacity: 0;
  transform: scaleX(0);
}

.nav-burger.is-open span:nth-child(3) {
  transform: translateY(-5.5px)rotate(-45deg);
}

.nav-overlay {
  z-index: 100;
  background: var(--bg);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  flex-direction: column;
  padding: 92px 24px 24px;
  transition: opacity .28s, transform .28s, visibility 0s linear .28s;
  display: none;
  position: fixed;
  inset: 0;
  overflow-y: auto;
  transform: translateY(-12px);
}

.nav-overlay:before {
  content: "";
  pointer-events: none;
  background: radial-gradient(80% 40% at 100% 0, #ff2d2d1a, #0000 60%), radial-gradient(60% 50% at 0 100%, #ff2d2d0f, #0000 55%);
  position: absolute;
  inset: 0;
}

.nav-overlay.is-open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transition: opacity .28s, transform .28s, visibility linear;
  transform: translateY(0);
}

.nav-overlay-grid {
  pointer-events: none;
  opacity: .6;
  background-image: linear-gradient(to right, #ffffff08 1px, #0000 1px), linear-gradient(#ffffff08 1px, #0000 1px);
  background-size: 36px 36px;
  position: absolute;
  inset: 0;
}

.nav-overlay-stamp {
  font-family: var(--font-mono);
  letter-spacing: .18em;
  color: var(--accent);
  border-bottom: 1px solid var(--border);
  margin-bottom: 8px;
  padding-bottom: 24px;
  font-size: 11px;
  position: relative;
}

.nav-overlay-links {
  flex-direction: column;
  flex: 1;
  padding-top: 12px;
  display: flex;
  position: relative;
}

.nav-overlay-links a {
  font-family: var(--font-display);
  color: var(--text);
  letter-spacing: -.01em;
  border-bottom: 1px solid var(--border);
  transition: color var(--t), padding-left var(--t);
  align-items: baseline;
  gap: 18px;
  padding: 22px 4px;
  font-size: 28px;
  font-weight: 700;
  display: flex;
  position: relative;
}

.nav-overlay-links a:hover, .nav-overlay-links a:active {
  color: var(--accent);
  padding-left: 12px;
}

.nav-overlay-links a:after {
  content: "â†’";
  font-family: var(--font-mono);
  color: var(--text-faint);
  transition: transform var(--t), color var(--t);
  margin-left: auto;
  font-size: 18px;
}

.nav-overlay-links a:hover:after, .nav-overlay-links a:active:after {
  color: var(--accent);
  transform: translateX(4px);
}

.nav-overlay-num {
  font-family: var(--font-mono);
  color: var(--accent);
  letter-spacing: .08em;
  font-size: 11px;
  font-weight: 500;
}

.nav-overlay-label {
  flex: 0 auto;
}

.nav-overlay-footer {
  flex-direction: column;
  gap: 16px;
  padding-top: 28px;
  display: flex;
  position: relative;
}

.nav-overlay-footer:before {
  content: "";
  background: linear-gradient(to right, transparent, var(--accent) 50%, transparent);
  opacity: .5;
  height: 1px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

.nav-overlay-cta {
  justify-content: center;
  width: 100%;
}

.nav-overlay-signin {
  text-align: center;
  color: var(--text-muted);
  font-size: 13px;
  font-family: var(--font-mono);
  padding: 8px;
}

.nav-overlay-signin strong {
  color: var(--accent);
  font-weight: 600;
}

.nav.nav-open {
  background: var(--bg);
  -webkit-backdrop-filter: none;
  z-index: 110;
  border-bottom-color: #0000;
}

.hero {
  flex-direction: column;
  min-height: 100vh;
  padding: 80px 0 0;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hero-grid {
  pointer-events: none;
  background-image: linear-gradient(#ffffff06 1px, #0000 1px), linear-gradient(90deg, #ffffff06 1px, #0000 1px);
  background-position: -1px -1px;
  background-size: 48px 48px;
  position: absolute;
  inset: 0;
  -webkit-mask-image: radial-gradient(at 50% 30%, #000 30%, #0000 70%);
  mask-image: radial-gradient(at 50% 30%, #000 30%, #0000 70%);
}

.hero-scanlines {
  pointer-events: none;
  mix-blend-mode: overlay;
  background-image: repeating-linear-gradient(0deg, #0000, #0000 2px, #ffffff03 2px 3px);
  position: absolute;
  inset: 0;
}

.hero:before {
  content: "";
  background: radial-gradient(circle, var(--accent-soft) 0%, transparent 60%);
  pointer-events: none;
  opacity: .5;
  width: 800px;
  height: 800px;
  position: absolute;
  top: 30%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.hero-inner {
  z-index: 1;
  flex-direction: column;
  flex: 1;
  justify-content: center;
  padding: 60px 24px 80px;
  display: flex;
  position: relative;
}

.hero-badge {
  border: 1px solid var(--border-strong);
  background: var(--surface);
  border-radius: var(--radius);
  font-family: var(--font-mono);
  letter-spacing: .08em;
  color: var(--text-muted);
  align-self: flex-start;
  align-items: center;
  gap: 8px;
  margin-bottom: 32px;
  padding: 6px 12px;
  font-size: 11px;
  display: inline-flex;
}

.rec-dot {
  background: var(--accent);
  width: 8px;
  height: 8px;
  box-shadow: 0 0 8px var(--accent);
  border-radius: 50%;
  animation: 1.4s ease-in-out infinite rec-pulse;
}

.rec-label {
  color: var(--accent);
  font-weight: 500;
}

.rec-sep {
  color: var(--text-faint);
}

.rec-text {
  color: var(--text);
}

.rec-time {
  color: var(--text-faint);
  border-left: 1px solid var(--border);
  margin-left: 8px;
  padding-left: 8px;
}

@keyframes rec-pulse {
  0%, 100% {
    opacity: 1;
    transform: scale(1);
  }

  50% {
    opacity: .4;
    transform: scale(.8);
  }
}

.hero-title {
  font-family: var(--font-display);
  letter-spacing: -.035em;
  max-width: 12ch;
  margin-bottom: 28px;
  font-size: clamp(48px, 9vw, 96px);
  font-weight: 700;
  line-height: .98;
}

.hero-title-accent {
  color: var(--accent);
  display: inline-block;
  position: relative;
}

.hero-title-accent:after {
  content: "";
  background: var(--accent);
  width: 4px;
  height: 84%;
  animation: 1s steps(2, end) infinite caret-blink;
  position: absolute;
  top: 8%;
  right: -16px;
}

@keyframes caret-blink {
  50% {
    opacity: 0;
  }
}

.hero-subtitle {
  color: var(--text-muted);
  max-width: 580px;
  margin-bottom: 40px;
  font-size: clamp(17px, 2vw, 20px);
  line-height: 1.55;
}

.hero-ctas {
  flex-wrap: wrap;
  gap: 16px;
  margin-bottom: 32px;
  display: flex;
}

.hero-meta {
  font-family: var(--font-mono);
  letter-spacing: .05em;
  color: var(--text-faint);
  flex-wrap: wrap;
  gap: 24px;
  font-size: 12px;
  display: flex;
}

.hero-meta span:first-letter {
  color: var(--accent);
}

.guide-main {
  background: var(--bg);
  min-height: 100vh;
  padding: 80px 0 120px;
  position: relative;
}

.guide-main:before {
  content: "";
  pointer-events: none;
  background-image: linear-gradient(#ffffff05 1px, #0000 1px), linear-gradient(90deg, #ffffff05 1px, #0000 1px);
  background-size: 48px 48px;
  position: absolute;
  inset: 0;
  -webkit-mask-image: radial-gradient(at 50% 0, #000 30%, #0000 80%);
  mask-image: radial-gradient(at 50% 0, #000 30%, #0000 80%);
}

.guide-main > .container {
  z-index: 1;
  max-width: 820px;
  position: relative;
}

.guide-header {
  margin-bottom: 80px;
}

.guide-breadcrumb {
  font-family: var(--font-mono);
  color: var(--text-faint);
  letter-spacing: .05em;
  align-items: center;
  gap: 10px;
  margin-bottom: 20px;
  font-size: 12px;
  display: flex;
}

.guide-breadcrumb a {
  color: var(--accent);
  transition: color var(--t);
}

.guide-breadcrumb a:hover {
  color: var(--text);
}

.guide-breadcrumb-sep {
  color: var(--text-faint);
}

.guide-title {
  font-family: var(--font-display);
  letter-spacing: -.025em;
  margin-bottom: 24px;
  font-size: clamp(40px, 6vw, 72px);
  font-weight: 700;
  line-height: .98;
}

.guide-lead {
  color: var(--text-muted);
  max-width: 640px;
  margin-bottom: 48px;
  font-size: clamp(16px, 1.6vw, 19px);
  line-height: 1.6;
}

.guide-toc {
  background: var(--surface);
  border: 1px solid var(--border-strong);
  border-radius: var(--radius);
  box-shadow: inset 0 0 0 1px var(--accent-soft),
    0 12px 32px #0000004d;
  padding: 24px 28px;
  position: relative;
}

.guide-toc:before {
  content: "";
  background: var(--accent);
  width: 32px;
  height: 2px;
  box-shadow: 0 0 12px var(--accent-glow);
  position: absolute;
  top: 0;
  left: 28px;
}

.guide-toc-label {
  font-family: var(--font-mono);
  letter-spacing: .15em;
  text-transform: uppercase;
  color: var(--accent);
  margin-bottom: 16px;
  font-size: 11px;
}

.guide-toc ol {
  counter-reset: toc;
  grid-template-columns: repeat(2, 1fr);
  gap: 6px 32px;
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
}

.guide-toc ol li {
  counter-increment: toc;
  font-family: var(--font-mono);
  padding-left: 32px;
  font-size: 13px;
  position: relative;
}

.guide-toc ol li:before {
  content: counter(toc, decimal-leading-zero);
  color: var(--text-faint);
  font-size: 11px;
  position: absolute;
  left: 0;
}

.guide-toc ol li a {
  color: var(--text-muted);
  transition: color var(--t);
  padding: 3px 0;
  text-decoration: none;
  display: inline-block;
}

.guide-toc ol li a:hover {
  color: var(--accent);
}

.guide-section {
  margin-bottom: 80px;
  scroll-margin-top: 40px;
}

.guide-section-label {
  font-family: var(--font-mono);
  letter-spacing: .15em;
  text-transform: uppercase;
  color: var(--accent);
  background: var(--accent-soft);
  border: 1px solid var(--accent);
  border-radius: 3px;
  align-items: center;
  gap: 8px;
  margin-bottom: 20px;
  padding: 5px 10px;
  font-size: 11px;
  display: inline-flex;
}

.guide-section-label span {
  color: var(--text);
  background: var(--bg);
  margin-right: 4px;
  padding: 0 5px;
}

.guide-section h2 {
  font-family: var(--font-display);
  letter-spacing: -.02em;
  margin-bottom: 24px;
  font-size: clamp(28px, 3.5vw, 36px);
  font-weight: 700;
  line-height: 1.1;
}

.guide-section h3 {
  font-family: var(--font-display);
  color: var(--text);
  margin: 32px 0 12px;
  font-size: 18px;
  font-weight: 600;
}

.guide-section p {
  color: var(--text);
  margin-bottom: 16px;
  font-size: 16px;
  line-height: 1.7;
}

.guide-section p.guide-mute {
  color: var(--text-muted);
  font-style: italic;
}

.guide-section ul, .guide-section ol {
  color: var(--text);
  margin-bottom: 16px;
  padding-left: 28px;
  font-size: 16px;
  line-height: 1.8;
}

.guide-section ul ul, .guide-section ol ul, .guide-section ul ol, .guide-section ol ol {
  margin: 4px 0;
}

.guide-section li {
  margin-bottom: 4px;
}

.guide-section li::marker {
  color: var(--accent);
}

.guide-section blockquote {
  border-left: 3px solid var(--accent);
  background: var(--accent-soft);
  font-family: var(--font-display);
  color: var(--text);
  border-radius: 0 var(--radius) var(--radius) 0;
  margin: 20px 0;
  padding: 14px 20px;
  font-size: 17px;
  font-style: italic;
}

.guide-section strong {
  color: var(--text);
  font-weight: 600;
}

.guide-code {
  border: 1px solid var(--border);
  border-radius: var(--radius);
  font-family: var(--font-mono);
  color: var(--text);
  white-space: pre;
  background: #0a0a0b;
  margin-bottom: 16px;
  padding: 16px 20px;
  font-size: 13px;
  line-height: 1.7;
  position: relative;
  overflow-x: auto;
}

.guide-code:before {
  content: "// terminal";
  color: var(--text-faint);
  letter-spacing: .1em;
  font-size: 10px;
  position: absolute;
  top: 4px;
  right: 12px;
}

.guide-tip, .guide-warn {
  border-radius: var(--radius);
  border: 1px solid;
  margin: 20px 0;
  padding: 14px 18px;
  font-size: 14px;
  line-height: 1.6;
}

.guide-tip {
  color: var(--text);
  background: #1eff7e0f;
  border-color: #1eff7e4d;
}

.guide-warn {
  background: var(--warning-soft);
  border-color: var(--warning);
  color: var(--text);
}

.guide-table-wrap {
  margin: 16px 0;
  overflow-x: auto;
}

.guide-table {
  border-collapse: collapse;
  background: var(--surface);
  border: 1px solid var(--border-strong);
  border-radius: var(--radius);
  width: 100%;
  font-size: 14px;
  overflow: hidden;
}

.guide-table th, .guide-table td {
  text-align: left;
  border-bottom: 1px solid var(--border);
  padding: 12px 16px;
}

.guide-table th {
  background: var(--surface-2);
  font-family: var(--font-mono);
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--text-faint);
  font-size: 11px;
  font-weight: 500;
}

.guide-table tr:last-child td {
  border-bottom: none;
}

.guide-table td:first-child {
  color: var(--text);
  width: 40%;
  font-weight: 500;
}

.guide-table td:last-child {
  color: var(--text-muted);
}

.guide-tldr {
  background: var(--surface);
  border: 1px solid var(--accent);
  border-radius: var(--radius);
  box-shadow: 0 0 30px var(--accent-glow);
  padding: 24px 28px 24px 56px;
  position: relative;
}

.guide-tldr li {
  color: var(--text);
  margin-bottom: 8px;
}

.guide-outro {
  text-align: center;
  color: var(--text) !important;
  margin: 32px 0 !important;
  font-size: 17px !important;
}

.guide-cta {
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
  margin-top: 40px;
  display: flex;
}

@media (max-width: 768px) {
  .guide-main {
    padding: 60px 0 80px;
  }

  .guide-header, .guide-section {
    margin-bottom: 56px;
  }

  .guide-toc ol {
    grid-template-columns: 1fr;
  }

  .guide-toc {
    padding: 20px;
  }

  .guide-section h2 {
    font-size: 24px;
  }

  .guide-section h3 {
    font-size: 16px;
  }

  .guide-section ul, .guide-section ol {
    padding-left: 22px;
  }

  .guide-tldr {
    padding: 18px 20px 18px 36px;
  }
}

.ticker {
  z-index: 1;
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
  background: var(--surface);
  height: 44px;
  font-family: var(--font-mono);
  letter-spacing: .04em;
  color: var(--text-muted);
  align-items: center;
  font-size: 12px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.ticker-label {
  background: var(--accent);
  color: #fff;
  letter-spacing: .1em;
  z-index: 2;
  height: 100%;
  box-shadow: 8px 0 16px var(--bg);
  flex-shrink: 0;
  align-items: center;
  padding: 0 16px;
  font-size: 11px;
  font-weight: 500;
  display: flex;
  position: relative;
}

.ticker-track-wrap {
  flex: 1;
  min-width: 0;
  position: relative;
  overflow: hidden;
}

.ticker-track {
  white-space: nowrap;
  gap: 32px;
  width: max-content;
  padding-left: 32px;
  animation: 30s linear infinite ticker-scroll;
  display: flex;
}

.ticker-track > * {
  flex-shrink: 0;
}

.ticker-sep {
  color: var(--accent);
  opacity: .6;
}

.ticker:hover .ticker-track {
  animation-play-state: paused;
}

@keyframes ticker-scroll {
  0% {
    transform: translateX(0);
  }

  100% {
    transform: translateX(-50%);
  }
}

.constat .section-title {
  max-width: 18ch;
}

.stats {
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-top: 32px;
  display: grid;
}

.stat {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  transition: border-color var(--t), transform var(--t);
  padding: 40px 28px;
  position: relative;
  overflow: hidden;
}

.stat:before {
  content: "";
  background: linear-gradient(90deg, transparent, var(--accent), transparent);
  opacity: .3;
  width: 100%;
  height: 1px;
  position: absolute;
  top: 0;
  left: 0;
}

.stat:hover {
  border-color: var(--border-strong);
  transform: translateY(-2px);
}

.stat-num {
  font-family: var(--font-display);
  color: var(--text);
  letter-spacing: -.04em;
  margin-bottom: 12px;
  font-size: clamp(56px, 7vw, 80px);
  font-weight: 700;
  line-height: 1;
}

.stat-unit {
  color: var(--accent);
  vertical-align: top;
  margin-left: 4px;
  font-size: .5em;
  position: relative;
  top: .3em;
}

.stat-label {
  color: var(--text-muted);
  font-size: 14px;
  line-height: 1.4;
}

.how {
  background: linear-gradient(180deg, var(--bg) 0%, #0c0c0e 100%);
}

.steps {
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
  margin-top: 32px;
  display: grid;
}

.how-cta {
  justify-content: center;
  margin-top: 40px;
  display: flex;
}

.how-guide-link {
  background: var(--surface);
  border: 1px solid var(--border-strong);
  border-radius: var(--radius);
  color: var(--text);
  transition: all var(--t);
  align-items: center;
  gap: 18px;
  padding: 18px 28px;
  text-decoration: none;
  display: inline-flex;
  position: relative;
  overflow: hidden;
}

.how-guide-link:before {
  content: "";
  background: var(--accent);
  width: 3px;
  transition: width var(--t);
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
}

.how-guide-link:hover {
  border-color: var(--accent);
  background: var(--bg);
  box-shadow: 0 12px 32px #0006, 0 0 32px var(--accent-glow);
  transform: translateY(-2px);
}

.how-guide-link:hover:before {
  width: 6px;
}

.how-guide-arrow {
  font-family: var(--font-mono);
  color: var(--accent);
  transition: transform var(--t);
  font-size: 22px;
}

.how-guide-link:hover .how-guide-arrow {
  transform: translateX(4px);
}

.how-guide-link span:last-child {
  flex-direction: column;
  gap: 2px;
  display: flex;
}

.how-guide-link strong {
  font-family: var(--font-display);
  color: var(--text);
  letter-spacing: -.01em;
  font-size: 16px;
  font-weight: 600;
}

.how-guide-link em {
  font-family: var(--font-mono);
  letter-spacing: .05em;
  color: var(--text-muted);
  font-size: 11px;
  font-style: normal;
}

@media (max-width: 768px) {
  .how-guide-link {
    gap: 12px;
    padding: 14px 20px;
  }

  .how-guide-link strong {
    font-size: 14px;
  }

  .how-guide-link em {
    font-size: 10px;
  }
}

.step {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  transition: border-color var(--t), transform var(--t);
  padding: 40px 32px 36px;
  position: relative;
}

.step:hover {
  border-color: var(--border-strong);
  transform: translateY(-2px);
}

.step-num {
  font-family: var(--font-mono);
  color: var(--accent);
  letter-spacing: .1em;
  margin-bottom: 4px;
  font-size: 13px;
  font-weight: 500;
}

.step-tag {
  font-family: var(--font-mono);
  letter-spacing: .15em;
  color: var(--accent);
  border: 1px solid var(--accent);
  background: var(--accent-soft);
  border-radius: 2px;
  margin-bottom: 20px;
  padding: 3px 8px;
  font-size: 10px;
  display: inline-block;
}

.step-title {
  font-family: var(--font-display);
  color: var(--text);
  letter-spacing: -.01em;
  margin-bottom: 12px;
  font-size: 22px;
  font-weight: 600;
  line-height: 1.25;
}

.step-text {
  color: var(--text-muted);
  font-size: 15px;
  line-height: 1.6;
}

.features-grid {
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin-top: 32px;
  display: grid;
}

.feature-card {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  transition: border-color var(--t), transform var(--t), background var(--t);
  padding: 32px 28px 28px;
  position: relative;
}

.feature-card:hover {
  border-color: var(--accent);
  background: var(--surface-2);
  transform: translateY(-2px);
}

.feature-icon {
  background: var(--surface-3);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  width: 48px;
  height: 48px;
  color: var(--accent);
  transition: background var(--t);
  justify-content: center;
  align-items: center;
  margin-bottom: 24px;
  display: flex;
}

.feature-card:hover .feature-icon {
  background: var(--accent-soft);
}

.feature-icon svg {
  width: 24px;
  height: 24px;
}

.feature-stamp {
  font-family: var(--font-mono);
  letter-spacing: .15em;
  color: var(--text-faint);
  border: 1px dashed var(--border-strong);
  border-radius: 2px;
  padding: 3px 8px;
  font-size: 10px;
  position: absolute;
  top: 24px;
  right: 24px;
  transform: rotate(2deg);
}

.feature-card:hover .feature-stamp {
  color: var(--accent);
  border-color: var(--accent);
}

.feature-card h3 {
  font-family: var(--font-display);
  color: var(--text);
  letter-spacing: -.005em;
  margin-bottom: 8px;
  font-size: 19px;
  font-weight: 600;
}

.feature-card p {
  color: var(--text-muted);
  font-size: 14px;
  line-height: 1.55;
}

.demo {
  background: var(--surface);
}

.alert-mockup {
  background: var(--bg);
  border-radius: var(--radius);
  max-width: 720px;
  box-shadow: inset 0 0 0 1px var(--border-strong),
    0 24px 60px #00000059;
  transition: box-shadow var(--t), transform var(--t);
  margin: 32px auto 0;
  position: relative;
  overflow: hidden;
}

.alert-mockup:hover {
  box-shadow: inset 0 0 0 1px var(--accent),
    0 32px 80px #00000080,
    0 0 60px var(--accent-glow);
  transform: translateY(-2px);
}

.alert-corners {
  pointer-events: none;
  position: absolute;
  inset: 0;
}

.alert-corners span {
  border: 0 solid var(--accent);
  pointer-events: none;
  z-index: 2;
  width: 14px;
  height: 14px;
  position: absolute;
}

.alert-corners span:first-child {
  border-top-width: 2px;
  border-left-width: 2px;
  top: 0;
  left: 0;
}

.alert-corners span:nth-child(2) {
  border-top-width: 2px;
  border-right-width: 2px;
  top: 0;
  right: 0;
}

.alert-corners span:nth-child(3) {
  border-bottom-width: 2px;
  border-left-width: 2px;
  bottom: 0;
  left: 0;
}

.alert-corners span:nth-child(4) {
  border-bottom-width: 2px;
  border-right-width: 2px;
  bottom: 0;
  right: 0;
}

.alert-header {
  background: var(--surface-2);
  border-bottom: 1px solid var(--border);
  font-family: var(--font-mono);
  letter-spacing: .08em;
  color: var(--text-muted);
  justify-content: space-between;
  align-items: center;
  padding: 14px 20px;
  font-size: 11px;
  display: flex;
}

.alert-source {
  align-items: center;
  gap: 10px;
  display: flex;
}

.alert-time {
  color: var(--accent);
}

.alert-body {
  padding: 24px 28px 20px;
}

.alert-meta {
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  display: flex;
}

.alert-tag {
  font-family: var(--font-mono);
  letter-spacing: .12em;
  background: var(--warning);
  color: var(--bg);
  border-radius: 2px;
  padding: 3px 8px;
  font-size: 10px;
  font-weight: 500;
}

.alert-meta-text {
  color: var(--text-muted);
  font-size: 13px;
}

.alert-meta-text strong {
  color: var(--text);
  font-weight: 500;
}

.alert-author {
  align-items: center;
  gap: 12px;
  margin-bottom: 16px;
  display: flex;
}

.alert-avatar {
  width: 40px;
  height: 40px;
  font-family: var(--font-display);
  color: #fff;
  background: linear-gradient(135deg, #ff5050, #b81e1e);
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  font-size: 14px;
  font-weight: 600;
  display: flex;
}

.alert-author-name {
  color: var(--text);
  font-size: 15px;
  font-weight: 500;
}

.alert-author-loc {
  color: var(--text-muted);
  font-weight: 400;
}

.alert-author-time {
  font-family: var(--font-mono);
  color: var(--text-faint);
  letter-spacing: .05em;
  font-size: 11px;
}

.alert-text {
  color: var(--text);
  border-left: 2px solid var(--border-strong);
  margin-bottom: 18px;
  padding-left: 12px;
  font-size: 15px;
  line-height: 1.7;
}

.alert-text mark {
  background: var(--accent-soft);
  color: var(--accent);
  border-radius: 2px;
  padding: 1px 4px;
  font-weight: 500;
}

.alert-keywords {
  flex-wrap: wrap;
  gap: 8px;
  display: flex;
}

.kw-tag {
  font-family: var(--font-mono);
  background: var(--surface-2);
  border: 1px solid var(--border);
  color: var(--text-muted);
  letter-spacing: .03em;
  border-radius: 2px;
  padding: 4px 8px;
  font-size: 11px;
}

.kw-tag-strong {
  background: var(--accent);
  color: #fff;
  border-color: var(--accent);
  letter-spacing: .08em;
  font-weight: 500;
}

.alert-actions {
  border-top: 1px solid var(--border);
  background: var(--surface-2);
  flex-wrap: wrap;
  gap: 8px;
  padding: 16px 20px;
  display: flex;
}

.alert-btn {
  font-size: 13px;
  font-weight: 500;
  font-family: var(--font-display);
  background: var(--surface-3);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  color: var(--text);
  transition: all var(--t);
  flex: 1;
  min-width: 140px;
  padding: 10px 16px;
}

.alert-btn:hover {
  background: var(--bg);
  border-color: var(--border-strong);
}

.alert-btn-primary {
  background: var(--accent);
  border-color: var(--accent);
  color: #fff;
}

.alert-btn-primary:hover {
  color: #fff;
  background: #ff4040;
  border-color: #ff4040;
}

.alert-btn-ghost {
  color: var(--text-muted);
  background: none;
}

.pricing-grid {
  grid-template-columns: repeat(3, 1fr);
  align-items: stretch;
  gap: 20px;
  margin-top: 32px;
  display: grid;
}

.price-card {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  transition: border-color var(--t), transform var(--t);
  flex-direction: column;
  padding: 36px 28px 32px;
  display: flex;
  position: relative;
}

.price-card:hover {
  border-color: var(--border-strong);
  transform: translateY(-3px);
}

.price-card-featured {
  border-color: var(--accent);
  background: linear-gradient(180deg, #ff2d2d0a, var(--surface) 60%);
  box-shadow: 0 0 0 1px var(--accent), 0 24px 60px #ff2d2d14;
}

.price-card-featured:hover {
  box-shadow: 0 0 0 1px var(--accent), 0 32px 80px #ff2d2d26;
  transform: translateY(-5px);
}

.price-ribbon {
  font-family: var(--font-mono);
  letter-spacing: .12em;
  color: #fff;
  background: var(--accent);
  border-radius: 2px;
  padding: 4px 10px;
  font-size: 10px;
  font-weight: 500;
  position: absolute;
  top: 16px;
  right: 16px;
}

.price-header {
  border-bottom: 1px dashed var(--border);
  margin-bottom: 28px;
  padding-bottom: 24px;
}

.price-tag {
  font-family: var(--font-mono);
  letter-spacing: .15em;
  color: var(--accent);
  margin-bottom: 14px;
  font-size: 12px;
  font-weight: 500;
}

.price-num {
  font-family: var(--font-display);
  letter-spacing: -.03em;
  color: var(--text);
  margin-bottom: 12px;
  font-size: 56px;
  font-weight: 700;
  line-height: 1;
}

.price-num .currency {
  vertical-align: top;
  color: var(--text-muted);
  margin-right: 4px;
  font-size: 28px;
  font-weight: 500;
  position: relative;
  top: 8px;
}

.price-num .per {
  font-family: var(--font-body);
  color: var(--text-muted);
  letter-spacing: 0;
  font-size: 14px;
  font-weight: 400;
}

.price-num .cents {
  color: var(--text);
  vertical-align: top;
  letter-spacing: -.01em;
  margin-left: 2px;
  margin-right: 2px;
  font-size: 22px;
  font-weight: 700;
  position: relative;
  top: 4px;
}

.price-desc {
  color: var(--text-muted);
  font-size: 14px;
  line-height: 1.5;
}

.price-features {
  flex: 1;
  margin-bottom: 28px;
}

.price-features li {
  color: var(--text);
  border-bottom: 1px solid var(--border);
  align-items: flex-start;
  gap: 10px;
  padding: 8px 0;
  font-size: 14px;
  display: flex;
}

.price-features li:last-child {
  border-bottom: none;
}

.price-features .check {
  color: var(--accent);
  flex-shrink: 0;
  width: 16px;
  font-weight: 600;
}

.price-features .cross {
  color: var(--text-faint);
  flex-shrink: 0;
  width: 16px;
}

.price-features strong {
  color: var(--text);
  font-weight: 600;
}

.vs-table {
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  background: var(--surface);
  margin-top: 32px;
  overflow: hidden;
}

.vs-row {
  border-bottom: 1px solid var(--border);
  grid-template-columns: 1.5fr 1fr 1fr;
  display: grid;
}

.vs-row:last-child {
  border-bottom: none;
}

.vs-cell {
  align-items: center;
  padding: 18px 24px;
  font-size: 14px;
  display: flex;
}

.vs-cell-label {
  color: var(--text-muted);
  background: var(--surface-2);
  border-right: 1px solid var(--border);
  font-weight: 500;
}

.vs-cell-us {
  color: var(--text);
  border-right: 1px solid var(--border);
  background: #ff2d2d0a;
  font-weight: 500;
}

.vs-cell-them {
  color: var(--text-muted);
}

.vs-head {
  background: var(--surface-2);
  border-bottom: 2px solid var(--border-strong);
}

.vs-head .vs-cell {
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
  padding: 24px;
}

.vs-brand {
  font-family: var(--font-display);
  color: var(--text);
  font-size: 18px;
  font-weight: 700;
}

.vs-cell-us .vs-brand {
  color: var(--accent);
}

.vs-sub {
  font-family: var(--font-mono);
  letter-spacing: .08em;
  color: var(--text-faint);
  font-size: 11px;
}

.vs-cell strong {
  color: var(--text);
  font-size: 16px;
  font-weight: 700;
}

.vs-cell .check {
  color: var(--ok);
  margin-right: 8px;
  font-weight: 600;
}

.vs-cell .cross {
  color: var(--text-faint);
  margin-right: 8px;
}

.vs-disclaimer {
  font-family: var(--font-mono);
  color: var(--text-faint);
  letter-spacing: .03em;
  text-align: center;
  margin-top: 20px;
  font-size: 12px;
}

.faq-list {
  margin-top: 32px;
}

.faq-item {
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  background: var(--surface);
  transition: border-color var(--t);
  margin-bottom: 12px;
  overflow: hidden;
}

.faq-item[open] {
  border-color: var(--border-strong);
}

.faq-item summary {
  cursor: pointer;
  font-family: var(--font-display);
  color: var(--text);
  transition: color var(--t);
  justify-content: space-between;
  align-items: center;
  padding: 20px 24px;
  font-size: 17px;
  font-weight: 600;
  list-style: none;
  display: flex;
}

.faq-item summary::-webkit-details-marker {
  display: none;
}

.faq-item summary:hover {
  color: var(--accent);
}

.faq-icon {
  flex-shrink: 0;
  width: 16px;
  height: 16px;
  position: relative;
}

.faq-icon:before, .faq-icon:after {
  content: "";
  transition: transform var(--t);
  background: currentColor;
  position: absolute;
}

.faq-icon:before {
  width: 100%;
  height: 1.5px;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}

.faq-icon:after {
  width: 1.5px;
  height: 100%;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}

.faq-item[open] .faq-icon:after {
  transform: translateX(-50%)scaleY(0);
}

.faq-answer {
  padding: 0 24px 24px;
}

.faq-answer p {
  color: var(--text-muted);
  font-size: 15px;
  line-height: 1.7;
}

.faq-answer strong {
  color: var(--text);
  font-weight: 600;
}

.cta-final {
  border-top: 1px solid var(--border);
  text-align: center;
  background: radial-gradient(ellipse at center, var(--surface-2) 0%, var(--bg) 70%);
  padding: 140px 0;
  position: relative;
  overflow: hidden;
}

.cta-grid {
  pointer-events: none;
  background-image: linear-gradient(#ff2d2d0a 1px, #0000 1px), linear-gradient(90deg, #ff2d2d0a 1px, #0000 1px);
  background-size: 64px 64px;
  position: absolute;
  inset: 0;
  -webkit-mask-image: radial-gradient(circle, #000 20%, #0000 70%);
  mask-image: radial-gradient(circle, #000 20%, #0000 70%);
}

.cta-final .container {
  z-index: 1;
  position: relative;
}

.cta-stamp {
  font-family: var(--font-mono);
  letter-spacing: .15em;
  color: var(--accent);
  border: 1px solid var(--accent);
  border-radius: 2px;
  margin-bottom: 32px;
  padding: 6px 12px;
  font-size: 12px;
  display: inline-block;
  transform: rotate(-2deg);
}

.cta-title {
  font-family: var(--font-display);
  letter-spacing: -.03em;
  max-width: 16ch;
  margin-bottom: 24px;
  margin-left: auto;
  margin-right: auto;
  font-size: clamp(36px, 6vw, 64px);
  font-weight: 700;
  line-height: 1.05;
}

.cta-text {
  color: var(--text-muted);
  margin-bottom: 40px;
  font-size: 18px;
}

.cta-meta {
  font-family: var(--font-mono);
  color: var(--text-faint);
  letter-spacing: .05em;
  flex-wrap: wrap;
  justify-content: center;
  gap: 24px;
  margin-top: 32px;
  font-size: 12px;
  display: flex;
}

.cta-meta span:first-letter {
  color: var(--accent);
}

.footer {
  background: var(--surface);
  border-top: 1px solid var(--border);
}

.footer-inner {
  grid-template-columns: 2fr 1fr 1fr 1.2fr;
  gap: 40px;
  padding: 64px 24px;
  display: grid;
}

.footer-brand .nav-logo {
  margin-bottom: 16px;
  padding: 0;
}

.footer-logo-full {
  object-fit: contain;
  width: auto;
  height: 56px;
  display: block;
}

.footer-tag {
  font-family: var(--font-mono);
  color: var(--text-muted);
  letter-spacing: .03em;
  font-size: 13px;
}

.footer-col h4 {
  font-family: var(--font-mono);
  letter-spacing: .15em;
  color: var(--text-faint);
  text-transform: uppercase;
  margin-bottom: 16px;
  font-size: 11px;
  font-weight: 500;
}

.footer-col a {
  color: var(--text-muted);
  transition: color var(--t);
  padding: 4px 0;
  font-size: 14px;
  display: block;
}

.footer-col a:hover {
  color: var(--accent);
}

.footer-meta {
  color: var(--text-faint);
  margin-top: 12px;
  font-size: 12px;
  line-height: 1.7;
}

.footer-bottom {
  border-top: 1px solid var(--border);
  padding: 20px 0;
}

.footer-bottom-inner {
  font-family: var(--font-mono);
  letter-spacing: .05em;
  color: var(--text-faint);
  justify-content: space-between;
  align-items: center;
  font-size: 11px;
  display: flex;
}

.footer-eol {
  color: var(--accent);
  letter-spacing: .15em;
}

.cursor-reticle {
  pointer-events: none;
  z-index: 9999;
  width: 40px;
  height: 40px;
  color: var(--accent);
  opacity: 0;
  mix-blend-mode: difference;
  transition: opacity .2s, transform 50ms linear;
  position: fixed;
  top: 0;
  left: 0;
  transform: translate(-50%, -50%);
}

.cursor-reticle.active {
  opacity: .8;
}

.cursor-reticle svg {
  width: 100%;
  height: 100%;
  animation: 8s linear infinite reticle-rotate;
}

@keyframes reticle-rotate {
  from {
    transform: rotate(0);
  }

  to {
    transform: rotate(360deg);
  }
}

.reveal {
  opacity: 0;
  transition: opacity .6s ease-out, transform .6s ease-out;
  transform: translateY(20px);
}

.reveal.visible {
  opacity: 1;
  transform: translateY(0);
}

.stats .reveal:nth-child(2) {
  transition-delay: .1s;
}

.stats .reveal:nth-child(3) {
  transition-delay: .2s;
}

.steps .reveal:nth-child(2) {
  transition-delay: 80ms;
}

.steps .reveal:nth-child(3) {
  transition-delay: .16s;
}

.steps .reveal:nth-child(4) {
  transition-delay: .24s;
}

.features-grid .reveal:nth-child(2) {
  transition-delay: 50ms;
}

.features-grid .reveal:nth-child(3) {
  transition-delay: .1s;
}

.features-grid .reveal:nth-child(4) {
  transition-delay: .15s;
}

.features-grid .reveal:nth-child(5) {
  transition-delay: .2s;
}

.features-grid .reveal:nth-child(6) {
  transition-delay: .25s;
}

.pricing-grid .reveal:nth-child(2) {
  transition-delay: .1s;
}

.pricing-grid .reveal:nth-child(3) {
  transition-delay: .2s;
}

::selection {
  background: var(--accent);
  color: #fff;
}

::-webkit-scrollbar {
  width: 10px;
  height: 10px;
}

::-webkit-scrollbar-track {
  background: var(--bg);
}

::-webkit-scrollbar-thumb {
  background: var(--border-strong);
  border: 2px solid var(--bg);
  border-radius: 0;
}

::-webkit-scrollbar-thumb:hover {
  background: var(--accent);
}

html:has(.app-shell)::-webkit-scrollbar-track {
  background: var(--surface);
}

html:has(.app-shell)::-webkit-scrollbar-thumb {
  background: var(--border-strong);
  border: 2px solid var(--surface);
}

html:has(.app-shell) {
  scrollbar-color: var(--border-strong) var(--surface);
}

.app-shell ::-webkit-scrollbar-track {
  background: var(--surface);
}

.app-shell ::-webkit-scrollbar-thumb {
  background: var(--border-strong);
  border: 2px solid var(--surface);
}

@media (max-width: 1024px) {
  .features-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .pricing-grid {
    grid-template-columns: 1fr;
    max-width: 480px;
    margin-left: auto;
    margin-right: auto;
  }

  .footer-inner {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 768px) {
  .section {
    padding: 80px 0;
  }

  .nav-links {
    display: none;
  }

  .nav-burger {
    display: flex;
  }

  .nav-cta-desktop {
    display: none;
  }

  .nav-overlay {
    display: flex;
  }

  .hero {
    min-height: auto;
    padding: 40px 0 0;
  }

  .hero-title-accent:after {
    display: none;
  }

  .ticker-label {
    padding: 0 12px;
    font-size: 10px;
  }

  .stats {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .steps, .features-grid {
    grid-template-columns: 1fr;
  }

  .vs-row {
    grid-template-columns: 1fr 1fr;
  }

  .vs-cell-label {
    background: var(--surface-3);
    border-right: none;
    border-bottom: 1px solid var(--border);
    grid-column: 1 / -1;
    padding: 12px 20px;
    font-size: 12px;
  }

  .vs-cell-us, .vs-cell-them {
    padding: 14px 20px;
  }

  .vs-head .vs-cell-label {
    display: none;
  }

  .vs-head {
    grid-template-columns: 1fr 1fr;
  }

  .footer-inner {
    grid-template-columns: 1fr;
    gap: 32px;
    padding: 48px 24px;
  }

  .footer-bottom-inner {
    text-align: center;
    flex-direction: column;
    gap: 8px;
  }

  .alert-actions {
    flex-direction: column;
  }

  .alert-btn {
    width: 100%;
  }

  .cursor-reticle {
    display: none;
  }

  .hero-title {
    font-size: clamp(40px, 12vw, 64px);
  }

  .hero-ctas .sb-btn {
    flex: 1;
  }
}

@media (max-width: 480px) {
  .hero-meta, .cta-meta {
    flex-direction: column;
    gap: 8px;
  }

  .alert-body, .alert-header, .alert-actions {
    padding-left: 16px;
    padding-right: 16px;
  }

  .price-card {
    padding: 28px 24px 24px;
  }

  .price-num {
    font-size: 48px;
  }
}

@media (prefers-reduced-motion: reduce) {
  *, :before, :after {
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
  }

  .ticker-track, .rec-dot, .cursor-reticle svg {
    animation: none !important;
  }

  .reveal {
    opacity: 1;
    transform: none;
  }
}

:root {
  --accent-hover: #ff4040;
  --accent-veil: #ff2d2d0a;
  --ok-soft: #1eff7e1f;
  --warning-soft: #ffb0201f;
}

.app-shell {
  min-height: 100vh;
  overflow-x: hidden;
}

.app-shell .main {
  overflow-x: hidden;
}

.app-shell a {
  color: inherit;
  transition: color var(--t);
  text-decoration: none;
}

.app-shell a:hover {
  color: var(--accent);
}

.app-shell .sidebar {
  background: var(--surface);
  border-right: 1px solid var(--border);
  z-index: 30;
  flex-direction: column;
  width: 240px;
  padding: 24px 16px;
  display: flex;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
}

.app-shell .sidebar:before {
  content: "";
  pointer-events: none;
  opacity: .5;
  background-image: linear-gradient(#ffffff06 1px, #0000 1px), linear-gradient(90deg, #ffffff06 1px, #0000 1px);
  background-size: 32px 32px;
  position: absolute;
  inset: 0;
  -webkit-mask-image: linear-gradient(#000 30%, #0000 100%);
  mask-image: linear-gradient(#000 30%, #0000 100%);
}

.app-shell .sidebar > * {
  z-index: 1;
  position: relative;
}

.app-shell .brand {
  border-bottom: 1px solid var(--border);
  flex-direction: column;
  align-items: flex-start;
  gap: 6px;
  margin-bottom: 16px;
  padding: 4px 8px 20px;
  display: flex;
}

.app-shell .brand-logo-full {
  width: 150px;
  height: auto;
  display: block;
}

.app-shell .brand-tagline {
  font-family: var(--font-mono);
  color: var(--text-faint);
  letter-spacing: .1em;
  text-transform: uppercase;
  font-size: 10px;
  font-weight: 400;
}

.app-shell .brand-mark {
  width: 32px;
  height: 32px;
  color: var(--accent);
  flex-shrink: 0;
  place-items: center;
  display: grid;
}

.app-shell .brand-mark svg, .app-shell .brand-mark img {
  object-fit: contain;
  width: 100%;
  height: 100%;
}

.app-shell .brand-name {
  font-family: var(--font-display);
  letter-spacing: -.02em;
  color: var(--text);
  font-size: 16px;
  font-weight: 700;
}

.app-shell .brand-name small {
  font-family: var(--font-mono);
  color: var(--text-faint);
  letter-spacing: .1em;
  text-transform: uppercase;
  margin-top: 2px;
  font-size: 10px;
  font-weight: 400;
  display: block;
}

.app-shell .sidebar-nav {
  flex-direction: column;
  gap: 2px;
  display: flex;
}

.app-shell .sidebar-nav a {
  border-radius: var(--radius);
  color: var(--text-muted);
  transition: all var(--t);
  align-items: center;
  gap: 10px;
  padding: 9px 12px;
  font-size: 13px;
  font-weight: 500;
  display: flex;
  position: relative;
}

.app-shell .sidebar-nav a:hover {
  background: var(--surface-2);
  color: var(--text);
}

.app-shell .sidebar-nav a.active {
  background: var(--accent-soft);
  color: var(--accent);
}

.app-shell .sidebar-nav a.active:before {
  content: "";
  background: var(--accent);
  border-radius: 0 2px 2px 0;
  width: 2px;
  position: absolute;
  top: 8px;
  bottom: 8px;
  left: 0;
}

.app-shell .sidebar-nav a svg {
  flex-shrink: 0;
  width: 16px;
  height: 16px;
}

.app-shell .user-badge {
  background: var(--bg);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  align-items: center;
  gap: 10px;
  margin-top: auto;
  padding: 10px;
  display: flex;
  position: relative;
}

.app-shell .user-badge:before {
  content: "";
  background: linear-gradient(90deg, transparent, var(--accent), transparent);
  opacity: .4;
  height: 1px;
  position: absolute;
  top: 0;
  left: 12px;
  right: 12px;
}

.app-shell .user-badge .avatar {
  width: 32px;
  height: 32px;
  font-family: var(--font-display);
  color: #fff;
  background: linear-gradient(135deg, #ff5050, #b81e1e);
  border-radius: 50%;
  flex-shrink: 0;
  place-items: center;
  font-size: 13px;
  font-weight: 700;
  display: grid;
}

.app-shell .user-badge .info {
  flex: 1;
  min-width: 0;
}

.app-shell .user-badge .info .name {
  color: var(--text);
  white-space: nowrap;
  text-overflow: ellipsis;
  font-size: 13px;
  font-weight: 600;
  overflow: hidden;
}

.app-shell .user-badge .info .meta {
  color: var(--text-faint);
  font-family: var(--font-mono);
  letter-spacing: .05em;
  text-transform: uppercase;
  font-size: 10px;
}

.app-shell .user-badge button.logout {
  color: var(--text-faint);
  border-radius: var(--radius);
  transition: all var(--t);
  cursor: pointer;
  background: none;
  border: none;
  padding: 6px;
}

.app-shell .user-badge button.logout:hover {
  color: var(--accent);
  background: var(--accent-soft);
}

.app-shell .user-badge button.logout svg {
  width: 16px;
  height: 16px;
}

.app-shell .main {
  max-width: 1200px;
  margin-left: 240px;
  padding: 32px 40px 60px;
  position: relative;
}

.app-shell .main:before {
  content: "";
  background: radial-gradient(circle at 100% 0%, var(--accent-veil) 0%, transparent 60%);
  pointer-events: none;
  z-index: 0;
  width: 60%;
  height: 60%;
  position: fixed;
  top: 0;
  right: 0;
}

.app-shell .main > * {
  z-index: 1;
  position: relative;
}

.app-shell .page-header {
  border-bottom: 1px solid var(--border);
  justify-content: space-between;
  align-items: flex-end;
  gap: 16px;
  margin-bottom: 32px;
  padding-bottom: 24px;
  display: flex;
}

.app-shell .page-title {
  font-family: var(--font-display);
  letter-spacing: -.025em;
  margin-bottom: 6px;
  font-size: 32px;
  font-weight: 700;
  line-height: 1.1;
}

.app-shell .page-subtitle {
  color: var(--text-muted);
  font-size: 13px;
  font-family: var(--font-mono);
  letter-spacing: .02em;
}

.app-shell .page-subtitle a {
  color: var(--accent);
}

.app-shell .section-head {
  justify-content: space-between;
  align-items: flex-end;
  gap: 12px;
  margin: 36px 0 16px;
  display: flex;
}

.app-shell .section-head h2 {
  font-family: var(--font-display);
  letter-spacing: -.015em;
  align-items: center;
  gap: 10px;
  font-size: 18px;
  font-weight: 700;
  display: inline-flex;
}

.app-shell .section-head h2:before {
  content: "â–¸";
  color: var(--accent);
  font-size: 12px;
}

.app-shell .section-head .sub {
  color: var(--text-muted);
  font-size: 12px;
  font-family: var(--font-mono);
  letter-spacing: .02em;
  margin-top: 4px;
}

.app-shell .btn, .app-shell button.btn {
  font-family: var(--font-display);
  letter-spacing: .005em;
  border-radius: var(--radius);
  border: 1px solid var(--border-strong);
  background: var(--surface);
  color: var(--text);
  cursor: pointer;
  transition: all var(--t);
  white-space: nowrap;
  justify-content: center;
  align-items: center;
  gap: 8px;
  padding: 8px 16px;
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
  display: inline-flex;
  position: relative;
}

.app-shell .btn:hover {
  background: var(--surface-2);
  border-color: var(--text-muted);
  color: var(--text);
  transform: translateY(-1px);
}

.app-shell .btn[disabled] {
  opacity: .4;
  cursor: not-allowed;
  transform: none !important;
}

.app-shell .btn-primary {
  background: var(--accent);
  color: #fff;
  border-color: var(--accent);
  box-shadow: 0 0 0 0 var(--accent-glow);
}

.app-shell .btn-primary:hover {
  background: var(--accent-hover);
  border-color: var(--accent-hover);
  color: #fff;
  box-shadow: 0 0 24px 2px var(--accent-glow);
}

.app-shell .btn-danger {
  color: var(--accent);
  border-color: var(--accent);
  background: none;
}

.app-shell .btn-danger:hover {
  background: var(--accent);
  color: #fff;
}

.app-shell .btn-ghost {
  color: var(--text-muted);
  background: none;
  border-color: #0000;
}

.app-shell .btn-ghost:hover {
  background: var(--surface-2);
  color: var(--text);
}

.app-shell .stats {
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: 12px;
  margin-bottom: 24px;
  display: grid;
}

.app-shell .stat {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  transition: border-color var(--t), transform var(--t);
  padding: 18px;
  position: relative;
  overflow: hidden;
}

.app-shell .stat:before {
  content: "";
  background: linear-gradient(90deg, transparent, var(--accent), transparent);
  opacity: .3;
  height: 1px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

.app-shell .stat:hover {
  border-color: var(--border-strong);
  transform: translateY(-2px);
}

.app-shell .stat-label {
  font-family: var(--font-mono);
  text-transform: uppercase;
  letter-spacing: .1em;
  color: var(--text-faint);
  margin-bottom: 6px;
  font-size: 10px;
  font-weight: 500;
}

.app-shell .stat-value {
  font-family: var(--font-display);
  letter-spacing: -.03em;
  font-size: 32px;
  font-weight: 700;
  line-height: 1;
}

.app-shell .stat.accent .stat-value {
  color: var(--accent);
}

.app-shell .stat.success .stat-value {
  color: var(--ok);
}

.app-shell .stat.warning .stat-value {
  color: var(--warning);
}

.app-shell .empty {
  text-align: center;
  background: var(--surface);
  border: 1px dashed var(--border-strong);
  border-radius: var(--radius-lg);
  color: var(--text-muted);
  padding: 64px 24px;
}

.app-shell .pill {
  font-family: var(--font-mono);
  text-transform: uppercase;
  letter-spacing: .12em;
  border: 1px solid #0000;
  border-radius: 2px;
  align-items: center;
  gap: 6px;
  padding: 3px 10px;
  font-size: 10px;
  font-weight: 500;
  display: inline-flex;
}

.app-shell .pill:before {
  content: "";
  background: currentColor;
  border-radius: 50%;
  width: 5px;
  height: 5px;
  box-shadow: 0 0 6px;
}

.app-shell .pill.new, .app-shell .pill.running {
  color: var(--accent);
  background: var(--accent-soft);
  border-color: var(--accent);
}

.app-shell .pill.contacted {
  color: var(--warning);
  background: var(--warning-soft);
  border-color: var(--warning);
}

.app-shell .pill.won, .app-shell .pill.done {
  color: var(--ok);
  background: var(--ok-soft);
  border-color: var(--ok);
}

.app-shell .pill.ignored {
  color: var(--text-faint);
  background: var(--surface-2);
}

.app-shell .pill.stopped, .app-shell .pill.aborted {
  color: var(--warning);
  background: var(--warning-soft);
  border-color: var(--warning);
}

.app-shell .pill.error {
  color: var(--accent);
  background: var(--accent-soft);
  border-color: var(--accent);
}

.app-shell .entity-card {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  transition: all var(--t);
  align-items: center;
  gap: 18px;
  margin-bottom: 10px;
  padding: 18px 22px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.app-shell .entity-card:hover {
  border-color: var(--accent);
  transform: translateY(-2px);
}

.app-shell .entity-card .icon {
  border-radius: var(--radius);
  background: var(--surface-3);
  border: 1px solid var(--border);
  width: 44px;
  height: 44px;
  color: var(--accent);
  transition: all var(--t);
  flex-shrink: 0;
  place-items: center;
  display: grid;
}

.app-shell .entity-card:hover .icon {
  background: var(--accent-soft);
  border-color: var(--accent);
}

.app-shell .entity-card .icon svg {
  width: 20px;
  height: 20px;
}

.app-shell .entity-card .body {
  flex: 1;
  min-width: 0;
}

.app-shell .entity-card .title {
  font-family: var(--font-display);
  letter-spacing: -.005em;
  color: var(--text);
  margin-bottom: 6px;
  font-size: 16px;
  font-weight: 600;
}

.app-shell .entity-card:hover .title, .app-shell .entity-card .meta-tag, .app-shell .entity-card:hover .meta-tag {
  color: var(--text);
}

.app-shell .entity-card .meta-tag.muted, .app-shell .entity-card:hover .meta-tag.muted {
  color: var(--text-faint);
}

.app-shell .entity-card .meta {
  font-family: var(--font-mono);
  color: var(--text-muted);
  flex-wrap: wrap;
  align-items: center;
  gap: 16px;
  font-size: 11px;
  display: flex;
}

.app-shell .entity-card .actions {
  flex-shrink: 0;
  gap: 8px;
  display: flex;
}

.app-shell .meta-tag {
  font-family: var(--font-mono);
  letter-spacing: .02em;
  color: var(--text);
  align-items: center;
  gap: 8px;
  font-size: 11.5px;
  display: inline-flex;
}

.app-shell .meta-tag:before {
  content: attr(data-label);
  letter-spacing: .15em;
  color: var(--text-faint);
  text-transform: uppercase;
  border: 1px solid var(--border);
  background: var(--surface-2);
  border-radius: 2px;
  padding: 2px 6px;
  font-size: 9px;
  font-weight: 500;
}

.app-shell .meta-tag.accent:before {
  color: var(--accent);
  border-color: var(--accent);
  background: var(--accent-soft);
}

.app-shell .meta-tag.success:before {
  color: var(--ok);
  border-color: var(--ok);
  background: var(--ok-soft);
}

.app-shell .meta-tag.warn:before {
  color: var(--warning);
  border-color: var(--warning);
  background: var(--warning-soft);
}

.app-shell .meta-tag.muted {
  color: var(--text-faint);
}

.app-shell .meta-tag a {
  color: inherit;
}

.app-shell .meta-tag a:hover {
  color: var(--accent);
}

.app-shell .dash-stats {
  margin-bottom: 32px;
}

.app-shell .dash-stats-head {
  border-bottom: 1px dashed var(--border);
  align-items: baseline;
  gap: 14px;
  margin-bottom: 12px;
  padding-bottom: 10px;
  display: flex;
}

.app-shell .ds-tag {
  font-family: var(--font-mono);
  letter-spacing: .15em;
  color: var(--accent);
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 500;
}

.app-shell .ds-sub {
  font-family: var(--font-mono);
  color: var(--text-faint);
  letter-spacing: .04em;
  font-size: 11px;
}

.app-shell .ds-live {
  font-family: var(--font-mono);
  letter-spacing: .15em;
  color: var(--accent);
  text-transform: uppercase;
  align-items: center;
  gap: 6px;
  margin-left: auto;
  font-size: 10px;
  font-weight: 500;
  display: inline-flex;
}

.app-shell .ds-live-dot {
  background: var(--accent);
  width: 7px;
  height: 7px;
  box-shadow: 0 0 6px var(--accent);
  border-radius: 50%;
  animation: 1.4s ease-in-out infinite rec-pulse;
}

.app-shell .ds-live.stale {
  color: var(--text-faint);
}

.app-shell .ds-live.stale .ds-live-dot {
  background: var(--text-faint);
  box-shadow: none;
  animation: none;
}

@keyframes ds-flash {
  0% {
    color: var(--accent);
    text-shadow: 0 0 18px var(--accent-glow);
    transform: scale(1.08);
  }

  100% {
    color: inherit;
    text-shadow: none;
    transform: scale(1);
  }
}

.app-shell .ds-num.ds-flash {
  animation: .7s ease-out ds-flash;
}

.app-shell .dash-stats-grid {
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 12px;
  display: grid;
}

.app-shell .ds-card {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  transition: border-color var(--t), transform var(--t), box-shadow var(--t);
  color: inherit;
  flex-direction: column;
  min-height: 132px;
  padding: 18px 20px 16px;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: hidden;
}

.app-shell .ds-card:before {
  content: "";
  background: linear-gradient(90deg, transparent, var(--border-strong), transparent);
  height: 1px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

.app-shell .ds-card:hover {
  border-color: var(--border-strong);
  transform: translateY(-2px);
}

.app-shell .ds-icon {
  width: 30px;
  height: 30px;
  color: var(--text-faint);
  justify-content: center;
  align-items: center;
  margin-bottom: 14px;
  display: flex;
}

.app-shell .ds-icon svg {
  width: 20px;
  height: 20px;
}

.app-shell .ds-num {
  font-family: var(--font-display);
  letter-spacing: -.04em;
  color: var(--text);
  margin-bottom: 6px;
  font-size: 36px;
  font-weight: 700;
  line-height: 1;
}

.app-shell .ds-label {
  color: var(--text-muted);
  margin-bottom: 8px;
  font-size: 13px;
  font-weight: 500;
}

.app-shell .ds-foot {
  font-family: var(--font-mono);
  letter-spacing: .1em;
  color: var(--text-faint);
  text-transform: uppercase;
  border-top: 1px solid var(--border);
  margin-top: auto;
  padding-top: 8px;
  font-size: 10px;
}

.app-shell .ds-card.ds-primary {
  background: linear-gradient(135deg, #58a6ff0f, transparent 60%), var(--surface);
}

.app-shell .ds-card.ds-primary .ds-icon {
  color: #58a6ff;
}

.app-shell .ds-card.ds-accent {
  background: linear-gradient(135deg, var(--accent-soft), transparent 60%), var(--surface);
  border-color: #ff2d2d66;
}

.app-shell .ds-card.ds-accent:before {
  background: linear-gradient(90deg, transparent, var(--accent), transparent);
  opacity: .6;
}

.app-shell .ds-card.ds-accent .ds-icon, .app-shell .ds-card.ds-accent .ds-num {
  color: var(--accent);
}

.app-shell .ds-card.ds-success {
  background: linear-gradient(135deg, var(--ok-soft), transparent 60%), var(--surface);
}

.app-shell .ds-card.ds-success .ds-icon, .app-shell .ds-card.ds-success .ds-num {
  color: var(--ok);
}

.app-shell .ds-card.ds-warning {
  background: linear-gradient(135deg, var(--warning-soft), transparent 60%), var(--surface);
}

.app-shell .ds-card.ds-warning .ds-icon, .app-shell .ds-card.ds-warning .ds-num {
  color: var(--warning);
}

.app-shell .ds-card.ds-action {
  cursor: pointer;
}

.app-shell .ds-card.ds-action:hover {
  border-color: var(--accent);
}

.app-shell .ds-card.ds-action .ds-foot {
  color: var(--accent);
}

.app-shell .ds-card.ds-urgent {
  background: linear-gradient(135deg, var(--accent-soft), transparent 60%), var(--surface);
  border-color: var(--accent);
  box-shadow: 0 0 0 1px var(--accent), 0 0 30px var(--accent-glow);
  animation: 2.4s ease-in-out infinite ds-urgent-pulse;
}

.app-shell .ds-card.ds-urgent .ds-icon, .app-shell .ds-card.ds-urgent .ds-num {
  color: var(--accent);
}

.app-shell .ds-card.ds-urgent:after {
  content: "";
  background: var(--accent);
  width: 8px;
  height: 8px;
  box-shadow: 0 0 8px var(--accent);
  border-radius: 50%;
  animation: 1.4s ease-in-out infinite rec-pulse;
  position: absolute;
  top: 8px;
  right: 8px;
}

@keyframes ds-urgent-pulse {
  0%, 100% {
    box-shadow: 0 0 0 1px var(--accent), 0 0 30px var(--accent-glow);
  }

  50% {
    box-shadow: 0 0 0 1px var(--accent), 0 0 50px var(--accent-glow);
  }
}

.app-shell .running-banner {
  background: var(--surface);
  border: 1px solid var(--accent);
  border-radius: var(--radius-lg);
  box-shadow: 0 0 0 1px var(--accent), 0 0 60px var(--accent-glow);
  align-items: center;
  gap: 16px;
  margin-bottom: 32px;
  padding: 16px 20px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.app-shell .running-banner:before {
  content: "";
  background: linear-gradient(90deg, var(--accent-veil), transparent 50%);
  pointer-events: none;
  position: absolute;
  inset: 0;
}

.app-shell .running-banner > * {
  z-index: 1;
  position: relative;
}

.app-shell .running-banner .pulse {
  background: var(--accent);
  width: 12px;
  height: 12px;
  box-shadow: 0 0 12px var(--accent);
  border-radius: 50%;
  animation: 1.4s ease-in-out infinite rec-pulse;
}

.app-shell .running-banner .grow {
  flex: 1;
}

.app-shell .running-banner .title {
  font-family: var(--font-display);
  letter-spacing: -.005em;
  align-items: center;
  gap: 10px;
  font-size: 15px;
  font-weight: 700;
  display: inline-flex;
}

.app-shell .running-banner .title:before {
  content: "REC";
  font-family: var(--font-mono);
  letter-spacing: .15em;
  color: #fff;
  background: var(--accent);
  border-radius: 2px;
  padding: 2px 6px;
  font-size: 10px;
  font-weight: 500;
}

.app-shell .running-banner .sub {
  color: var(--text-muted);
  font-family: var(--font-mono);
  letter-spacing: .02em;
  margin-top: 4px;
  font-size: 11px;
}

.app-shell .runs-table-wrap {
  -webkit-overflow-scrolling: touch;
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  background: var(--surface);
  width: 100%;
  overflow-x: auto;
}

.app-shell .runs-table {
  border-collapse: collapse;
  width: 100%;
  min-width: 560px;
}

.app-shell .runs-table th, .app-shell .runs-table td {
  text-align: left;
  border-bottom: 1px solid var(--border);
  padding: 12px 16px;
  font-size: 13px;
}

.app-shell .runs-table tr:last-child td {
  border-bottom: none;
}

.app-shell .runs-table th {
  font-family: var(--font-mono);
  text-transform: uppercase;
  letter-spacing: .12em;
  color: var(--text-faint);
  background: var(--surface-2);
  font-size: 10px;
  font-weight: 500;
}

.app-shell .runs-table tr:hover td {
  background: var(--surface-2);
}

.app-shell .runs-table td:first-child {
  font-family: var(--font-mono);
  color: var(--text-muted);
  font-size: 12px;
}

.app-shell .empty-icon {
  opacity: .5;
  margin-bottom: 8px;
  font-size: 32px;
}

.app-shell .tabs {
  border-bottom: 1px solid var(--border);
  scrollbar-width: none;
  -ms-overflow-style: none;
  gap: 4px;
  margin-bottom: 16px;
  display: flex;
  overflow-x: auto;
}

.app-shell .tabs::-webkit-scrollbar {
  display: none;
}

.app-shell .tab {
  color: var(--text-muted);
  font-family: var(--font-display);
  transition: all var(--t);
  white-space: nowrap;
  cursor: pointer;
  background: none;
  border: none;
  border-bottom: 2px solid #0000;
  margin-bottom: -1px;
  padding: 10px 14px;
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
}

.app-shell .tab:hover {
  color: var(--text);
}

.app-shell .tab.active {
  color: var(--accent);
  border-bottom-color: var(--accent);
}

.app-shell .tab-count {
  background: var(--surface-2);
  font-family: var(--font-mono);
  border-radius: 10px;
  margin-left: 6px;
  padding: 1px 7px;
  font-size: 10px;
  font-weight: 600;
  display: inline-block;
}

.app-shell .tab.active .tab-count {
  background: var(--accent-soft);
  color: var(--accent);
}

.app-shell .filters {
  grid-template-columns: minmax(0, 240px) minmax(0, 1fr) auto auto;
  align-items: center;
  gap: 8px;
  margin-bottom: 16px;
  display: grid;
}

.app-shell .filters select, .app-shell .filters input[type="search"], .app-shell .filters input[type="text"] {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  width: 100%;
  min-width: 0;
  color: var(--text);
  transition: border-color var(--t);
  text-overflow: ellipsis;
  padding: 8px 12px;
  font-family: inherit;
  font-size: 13px;
}

.app-shell .filters select:focus, .app-shell .filters input:focus {
  border-color: var(--accent);
  outline: none;
}

@media (max-width: 600px) {
  .app-shell .filters {
    grid-template-columns: 1fr;
  }

  .app-shell .filters .btn {
    width: 100%;
  }
}

.app-shell .switch {
  flex-shrink: 0;
  width: 36px;
  height: 20px;
  display: inline-block;
  position: relative;
}

.app-shell .switch input {
  opacity: 0;
  width: 0;
  height: 0;
}

.app-shell .switch .slider {
  cursor: pointer;
  background: var(--surface-3);
  border: 1px solid var(--border-strong);
  border-radius: 20px;
  transition: all .18s;
  position: absolute;
  inset: 0;
}

.app-shell .switch .slider:before {
  content: "";
  background: var(--text-faint);
  border-radius: 50%;
  width: 14px;
  height: 14px;
  transition: all .18s;
  position: absolute;
  top: 2px;
  left: 2px;
}

.app-shell .switch input:checked + .slider {
  background: var(--accent-soft);
  border-color: var(--accent);
}

.app-shell .switch input:checked + .slider:before {
  background: var(--accent);
  box-shadow: 0 0 8px var(--accent);
  transform: translateX(16px);
}

.app-shell .entity-row {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  transition: border-color var(--t);
  grid-template-columns: auto 1fr auto auto auto;
  align-items: center;
  gap: 14px;
  margin-bottom: 8px;
  padding: 12px 16px;
  display: grid;
}

.app-shell .entity-row:hover {
  border-color: var(--border-strong);
}

.app-shell .entity-row.disabled {
  opacity: .5;
}

.app-shell .entity-row .name {
  font-size: 13px;
  font-weight: 500;
}

.app-shell .entity-row .name small {
  color: var(--text-faint);
  font-family: var(--font-mono);
  word-break: break-all;
  letter-spacing: .02em;
  font-size: 10px;
  font-weight: 400;
  display: block;
}

.app-shell .entity-row .actions {
  gap: 6px;
  display: flex;
}

.app-shell .entity-row .btn {
  padding: 6px 10px;
  font-size: 11px;
}

.app-shell .form-card {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  margin-bottom: 24px;
  padding: 18px 20px;
  position: relative;
}

.app-shell .form-card:before {
  content: "";
  background: linear-gradient(90deg, transparent, var(--accent), transparent);
  opacity: .4;
  height: 1px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

.app-shell .form-card label {
  font-family: var(--font-mono);
  text-transform: uppercase;
  letter-spacing: .1em;
  color: var(--text-faint);
  margin-bottom: 10px;
  font-size: 11px;
  display: block;
}

.app-shell .form-card textarea, .app-shell .form-card input[type="text"], .app-shell .form-card input[type="email"], .app-shell .form-card select {
  background: var(--bg);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  width: 100%;
  color: var(--text);
  transition: border-color var(--t);
  padding: 10px 12px;
  font-family: inherit;
  font-size: 13px;
}

.app-shell .form-card textarea {
  font-family: var(--font-mono);
  resize: vertical;
  min-height: 80px;
  font-size: 12px;
}

.app-shell .form-card textarea:focus, .app-shell .form-card input:focus, .app-shell .form-card select:focus {
  border-color: var(--accent);
  outline: none;
}

.app-shell .form-actions {
  justify-content: flex-end;
  gap: 8px;
  margin-top: 12px;
  display: flex;
}

.app-shell .form-row {
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  display: flex;
}

.app-shell .form-row > input, .app-shell .form-row > select {
  flex: 1;
  width: auto;
  min-width: 180px;
}

.app-shell .leads {
  column-width: 380px;
  column-gap: 22px;
}

.app-shell .leads .lead-card {
  break-inside: avoid;
  -webkit-column-break-inside: avoid;
  page-break-inside: avoid;
  width: 100%;
  margin-bottom: 22px;
  display: inline-block;
}

.app-shell .leads .empty {
  column-span: all;
  -webkit-column-span: all;
}

.app-shell .lead-card {
  background: var(--bg);
  border-radius: var(--radius);
  box-shadow: inset 0 0 0 1px var(--border-strong),
    0 24px 60px #00000059;
  transition: box-shadow var(--t), transform var(--t);
  position: relative;
  overflow: hidden;
}

.app-shell .lead-card:hover {
  box-shadow: inset 0 0 0 1px var(--accent),
    0 32px 80px #00000080,
    0 0 60px var(--accent-glow);
  transform: translateY(-2px);
}

.app-shell .lead-corners span {
  border: 0 solid var(--accent);
  pointer-events: none;
  z-index: 2;
  width: 14px;
  height: 14px;
  position: absolute;
}

.app-shell .lead-corners span:first-child {
  border-top-width: 2px;
  border-left-width: 2px;
  top: 0;
  left: 0;
}

.app-shell .lead-corners span:nth-child(2) {
  border-top-width: 2px;
  border-right-width: 2px;
  top: 0;
  right: 0;
}

.app-shell .lead-corners span:nth-child(3) {
  border-bottom-width: 2px;
  border-left-width: 2px;
  bottom: 0;
  left: 0;
}

.app-shell .lead-corners span:nth-child(4) {
  border-bottom-width: 2px;
  border-right-width: 2px;
  bottom: 0;
  right: 0;
}

.app-shell .lead-card.status-won .lead-corners span {
  border-color: var(--ok);
}

.app-shell .lead-card.status-contacted .lead-corners span {
  border-color: var(--warning);
}

.app-shell .lead-card.status-ignored {
  opacity: .55;
}

.app-shell .lead-card.status-ignored:hover {
  opacity: 1;
}

.app-shell .lead-header {
  background: var(--surface-2);
  border-bottom: 1px solid var(--border);
  font-family: var(--font-mono);
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--text-muted);
  justify-content: space-between;
  align-items: center;
  padding: 12px 18px;
  font-size: 11px;
  display: flex;
}

.app-shell .lead-source {
  color: var(--text);
  align-items: center;
  gap: 10px;
  font-weight: 500;
  display: flex;
}

.app-shell .lead-source .rec {
  background: var(--accent);
  width: 8px;
  height: 8px;
  box-shadow: 0 0 8px var(--accent);
  border-radius: 50%;
  animation: 1.4s ease-in-out infinite rec-pulse;
}

.app-shell .lead-time {
  align-items: center;
  gap: 8px;
  display: flex;
}

.app-shell .lead-time .sep {
  color: var(--text-faint);
}

.app-shell .lead-time .live {
  color: var(--accent);
  font-weight: 500;
}

.app-shell .lead-time .live.contacted {
  color: var(--warning);
}

.app-shell .lead-time .live.won {
  color: var(--ok);
}

.app-shell .lead-time .live.ignored {
  color: var(--text-faint);
}

.app-shell .lead-body {
  padding: 22px 26px 18px;
}

.app-shell .lead-meta {
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  margin-bottom: 18px;
  display: flex;
}

.app-shell .lead-tag {
  font-family: var(--font-mono);
  letter-spacing: .12em;
  text-transform: uppercase;
  background: var(--warning);
  color: var(--bg);
  border-radius: 2px;
  padding: 4px 10px;
  font-size: 10px;
  font-weight: 500;
}

.app-shell .lead-tag.new {
  background: var(--warning);
  color: var(--bg);
}

.app-shell .lead-tag.contacted {
  background: var(--accent);
  color: #fff;
}

.app-shell .lead-tag.won {
  background: var(--ok);
  color: var(--bg);
}

.app-shell .lead-tag.ignored {
  background: var(--surface-3);
  color: var(--text-faint);
  border: 1px solid var(--border);
}

.app-shell .lead-meta-text {
  color: var(--text-muted);
  font-size: 13px;
}

.app-shell .lead-meta-text strong {
  color: var(--text);
  font-weight: 500;
}

.app-shell .lead-author {
  align-items: center;
  gap: 12px;
  margin-bottom: 16px;
  display: flex;
}

.app-shell .lead-avatar {
  width: 40px;
  height: 40px;
  font-family: var(--font-display);
  color: #fff;
  background: linear-gradient(135deg, #ff5050, #b81e1e);
  border-radius: 50%;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  font-size: 14px;
  font-weight: 700;
  display: flex;
}

.app-shell .lead-author-name {
  color: var(--text);
  font-size: 15px;
  font-weight: 500;
}

.app-shell .lead-author-time {
  font-family: var(--font-mono);
  color: var(--text-faint);
  letter-spacing: .04em;
  margin-top: 2px;
  font-size: 11px;
}

.app-shell .lead-time-sep {
  color: var(--border);
}

.app-shell .lead-time-detected {
  opacity: .7;
}

.app-shell .lead-text-wrap {
  margin-bottom: 16px;
  position: relative;
}

.app-shell .lead-text-wrap .lead-text {
  max-height: 10.2em;
  margin-bottom: 0;
  transition: max-height .3s;
  overflow: hidden;
}

.app-shell .lead-text-wrap.expanded .lead-text {
  max-height: 2000px;
}

.app-shell .lead-text-wrap:after {
  content: "";
  background: linear-gradient(to bottom, transparent, var(--bg) 92%);
  pointer-events: none;
  height: 56px;
  transition: opacity .2s;
  position: absolute;
  bottom: 28px;
  left: 14px;
  right: 0;
}

.app-shell .lead-text-wrap.expanded:after, .app-shell .lead-text-wrap.no-overflow:after {
  opacity: 0;
}

.app-shell .lead-toggle {
  font-family: var(--font-mono);
  letter-spacing: .08em;
  color: var(--accent);
  text-transform: uppercase;
  cursor: pointer;
  background: none;
  border: none;
  align-items: center;
  gap: 4px;
  margin-top: 6px;
  padding: 4px 0;
  font-size: 11px;
  display: inline-flex;
}

.app-shell .lead-toggle:hover {
  text-decoration: underline;
}

.app-shell .lead-text-wrap.no-overflow .lead-toggle {
  display: none;
}

.app-shell .lead-text {
  color: var(--text);
  border-left: 2px solid var(--border-strong);
  white-space: pre-wrap;
  word-break: break-word;
  margin-bottom: 0;
  padding-left: 14px;
  font-size: 14.5px;
  line-height: 1.7;
}

.app-shell .lead-text mark {
  background: var(--accent-soft);
  color: var(--accent);
  border-radius: 2px;
  padding: 1px 5px;
  font-weight: 500;
}

.app-shell .leads .lead-card {
  transition: transform var(--t), box-shadow var(--t);
}

.app-shell .leads .lead-card:nth-child(7n+1) {
  transform: rotate(-.35deg);
}

.app-shell .leads .lead-card:nth-child(7n+2) {
  transform: rotate(.5deg);
}

.app-shell .leads .lead-card:nth-child(7n+3) {
  transform: rotate(-.6deg);
}

.app-shell .leads .lead-card:nth-child(7n+4) {
  transform: rotate(.25deg);
}

.app-shell .leads .lead-card:nth-child(7n+5) {
  transform: rotate(-.2deg);
}

.app-shell .leads .lead-card:nth-child(7n+6) {
  transform: rotate(.45deg);
}

.app-shell .leads .lead-card:nth-child(7n+7) {
  transform: rotate(-.5deg);
}

.app-shell .leads .lead-card:hover {
  transform: translateY(-3px)rotate(0);
}

.app-shell .lead-keywords {
  flex-wrap: wrap;
  gap: 6px;
  display: flex;
}

.app-shell .lead-keywords .kw-tag {
  font-family: var(--font-mono);
  background: var(--surface-2);
  border: 1px solid var(--border);
  color: var(--text-muted);
  letter-spacing: .03em;
  border-radius: 2px;
  padding: 4px 9px;
  font-size: 11px;
}

.app-shell .lead-keywords .kw-tag-strong {
  background: var(--accent);
  color: #fff;
  border-color: var(--accent);
  letter-spacing: .08em;
  text-transform: uppercase;
  box-shadow: 0 0 16px var(--accent-glow);
  padding: 4px 10px;
  font-weight: 500;
}

.app-shell .lead-actions {
  background: var(--surface-2);
  border-top: 1px solid var(--border);
  flex-wrap: wrap;
  gap: 8px;
  padding: 14px 18px;
  display: flex;
}

.app-shell .lead-btn {
  font-family: var(--font-display);
  background: var(--surface-3);
  color: var(--text);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  text-align: center;
  transition: all var(--t);
  cursor: pointer;
  flex: calc(50% - 4px);
  justify-content: center;
  align-items: center;
  min-width: 110px;
  padding: 11px 14px;
  font-size: 13px;
  font-weight: 500;
  text-decoration: none;
  display: inline-flex;
}

.app-shell .lead-btn:hover {
  background: var(--bg);
  border-color: var(--border-strong);
  color: var(--text);
}

.app-shell .lead-btn[disabled] {
  opacity: .4;
  cursor: not-allowed;
}

.app-shell .lead-btn-primary {
  background: var(--accent);
  border-color: var(--accent);
  color: #fff;
}

.app-shell .lead-btn-primary:hover {
  background: var(--accent-hover);
  border-color: var(--accent-hover);
  color: #fff;
  box-shadow: 0 0 24px 2px var(--accent-glow);
}

.app-shell .lead-btn-ghost {
  color: var(--text-muted);
  background: none;
  border-color: #0000;
}

.app-shell .lead-btn-ghost:hover {
  background: var(--surface-3);
  color: var(--text);
}

.auth-shell {
  background: var(--bg);
  place-items: center;
  min-height: 100vh;
  padding: 40px 20px;
  display: grid;
  position: relative;
  overflow: hidden;
}

.auth-shell:before {
  content: "";
  pointer-events: none;
  background-image: linear-gradient(#ffffff06 1px, #0000 1px), linear-gradient(90deg, #ffffff06 1px, #0000 1px);
  background-size: 48px 48px;
  position: absolute;
  inset: 0;
  -webkit-mask-image: radial-gradient(at 50% 30%, #000 30%, #0000 70%);
  mask-image: radial-gradient(at 50% 30%, #000 30%, #0000 70%);
}

.auth-shell:after {
  content: "";
  background: radial-gradient(circle, var(--accent-soft) 0%, transparent 60%);
  pointer-events: none;
  opacity: .6;
  width: 800px;
  height: 800px;
  position: absolute;
  top: 30%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.auth-card {
  background: var(--surface);
  border: 1px solid var(--border-strong);
  border-radius: var(--radius-lg);
  width: 100%;
  max-width: 460px;
  box-shadow: 0 24px 60px #00000080, 0 0 0 1px var(--accent-soft);
  z-index: 1;
  padding: 40px 36px;
  position: relative;
}

.auth-card:before, .auth-card:after, .auth-corners span {
  border: 2px solid var(--accent);
  pointer-events: none;
  width: 14px;
  height: 14px;
  position: absolute;
}

.auth-card:before {
  content: "";
  border-bottom: none;
  border-right: none;
  top: -1px;
  left: -1px;
}

.auth-card:after {
  content: "";
  border-bottom: none;
  border-left: none;
  top: -1px;
  right: -1px;
}

.auth-corners span:first-child {
  border-top: none;
  border-right: none;
  bottom: -1px;
  left: -1px;
}

.auth-corners span:nth-child(2) {
  border-top: none;
  border-left: none;
  bottom: -1px;
  right: -1px;
}

.auth-badge {
  border: 1px solid var(--border-strong);
  background: var(--bg);
  border-radius: var(--radius);
  font-family: var(--font-mono);
  letter-spacing: .12em;
  color: var(--text-muted);
  text-transform: uppercase;
  align-items: center;
  gap: 8px;
  margin-bottom: 24px;
  padding: 5px 10px;
  font-size: 10px;
  display: inline-flex;
}

.auth-badge .dot {
  background: var(--accent);
  width: 6px;
  height: 6px;
  box-shadow: 0 0 6px var(--accent);
  border-radius: 50%;
  animation: 1.4s ease-in-out infinite rec-pulse;
}

.auth-card h1 {
  font-family: var(--font-display);
  letter-spacing: -.03em;
  color: var(--text);
  margin-bottom: 8px;
  font-size: 32px;
  font-weight: 700;
  line-height: 1;
}

.auth-card h1 .accent {
  color: var(--accent);
}

.auth-card .lead {
  color: var(--text-muted);
  font-size: 14px;
  font-family: var(--font-mono);
  letter-spacing: .01em;
  margin-bottom: 28px;
}

.auth-card .field {
  margin-bottom: 14px;
}

.auth-card label {
  font-family: var(--font-mono);
  color: var(--text-faint);
  text-transform: uppercase;
  letter-spacing: .12em;
  margin-bottom: 8px;
  font-size: 10px;
  font-weight: 500;
  display: block;
}

.auth-card input, .auth-card select {
  background: var(--bg);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  width: 100%;
  color: var(--text);
  font-size: 14px;
  font-family: var(--font-body);
  transition: border-color var(--t);
  padding: 11px 14px;
}

.auth-card input:focus, .auth-card select:focus {
  border-color: var(--accent);
  outline: none;
}

.auth-card button[type="submit"] {
  background: var(--accent);
  color: #fff;
  border-radius: var(--radius);
  width: 100%;
  font-family: var(--font-display);
  letter-spacing: .01em;
  transition: all var(--t);
  cursor: pointer;
  border: none;
  margin-top: 6px;
  padding: 13px;
  font-size: 14px;
  font-weight: 600;
}

.auth-card button[type="submit"]:hover {
  background: var(--accent-hover);
  box-shadow: 0 0 24px 2px var(--accent-glow);
  transform: translateY(-1px);
}

.auth-card button[type="submit"][disabled] {
  opacity: .5;
  cursor: not-allowed;
  transform: none;
}

.auth-card .divider {
  text-align: center;
  font-family: var(--font-mono);
  letter-spacing: .15em;
  color: var(--text-faint);
  text-transform: uppercase;
  margin: 22px 0 18px;
  font-size: 10px;
  position: relative;
}

.auth-card .divider:before, .auth-card .divider:after {
  content: "";
  background: var(--border);
  width: 38%;
  height: 1px;
  position: absolute;
  top: 50%;
}

.auth-card .divider:before {
  left: 0;
}

.auth-card .divider:after {
  right: 0;
}

.auth-card .err {
  background: var(--accent-soft);
  border: 1px solid var(--accent);
  color: var(--accent);
  font-family: var(--font-mono);
  border-radius: var(--radius);
  letter-spacing: .02em;
  margin-bottom: 18px;
  padding: 10px 14px;
  font-size: 12px;
}

.auth-card .alt-link {
  text-align: center;
  font-family: var(--font-mono);
  color: var(--text-muted);
  letter-spacing: .05em;
  margin-top: 18px;
  font-size: 11px;
  display: block;
}

.auth-card .alt-link a {
  color: var(--accent);
  text-decoration: none;
}

.auth-card .alt-link a:hover {
  text-decoration: underline;
}

.app-shell .quota-bar {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  margin-bottom: 24px;
  padding: 14px 18px;
  position: relative;
}

.app-shell .quota-bar.quota-warn {
  border-color: var(--warning);
  box-shadow: 0 0 0 1px #ffb0204d;
}

.app-shell .quota-bar.quota-blocked {
  border-color: var(--accent);
  background: linear-gradient(135deg, var(--accent-soft), transparent 70%), var(--surface);
  box-shadow: 0 0 0 1px var(--accent), 0 0 24px var(--accent-glow);
}

.app-shell .quota-head {
  flex-wrap: wrap;
  align-items: center;
  gap: 14px;
  margin-bottom: 8px;
  display: flex;
}

.app-shell .quota-tag {
  font-family: var(--font-mono);
  letter-spacing: .15em;
  color: var(--accent);
  font-size: 11px;
  font-weight: 500;
}

.app-shell .quota-count {
  font-family: var(--font-mono);
  color: var(--text-muted);
  font-size: 12px;
}

.app-shell .quota-count b {
  font-family: var(--font-display);
  color: var(--text);
  margin-right: 4px;
  font-size: 16px;
  font-weight: 700;
}

.app-shell .quota-remain {
  font-family: var(--font-mono);
  color: var(--text-faint);
  letter-spacing: .05em;
  text-transform: uppercase;
  margin-left: auto;
  font-size: 11px;
}

.app-shell .quota-track {
  background: var(--bg);
  border: 1px solid var(--border);
  border-radius: 3px;
  height: 6px;
  overflow: hidden;
}

.app-shell .quota-fill {
  background: linear-gradient(90deg, var(--ok), var(--warning) 70%, var(--accent));
  height: 100%;
  transition: width .4s;
}

.app-shell .quota-bar.quota-blocked .quota-fill {
  background: var(--accent);
}

.app-shell .quota-msg {
  font-family: var(--font-mono);
  color: var(--accent);
  letter-spacing: .02em;
  margin-top: 10px;
  font-size: 12px;
}

.app-shell .quota-bar.quota-warn .quota-msg {
  color: var(--warning);
}

.app-shell .join-card {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  transition: border-color var(--t);
  margin-bottom: 10px;
  padding: 14px 18px;
}

.app-shell .join-card:hover {
  border-color: var(--border-strong);
}

.app-shell .join-card .card-header {
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  margin-bottom: 10px;
  display: flex;
}

.app-shell .join-card .date {
  font-family: var(--font-mono);
  color: var(--text-faint);
  letter-spacing: .04em;
  margin-left: auto;
  font-size: 11px;
}

.app-shell .join-card .url {
  font-family: var(--font-mono);
  color: #58a6ff;
  word-break: break-all;
  font-size: 12px;
  display: block;
}

.app-shell .join-card .url:hover {
  color: var(--accent);
}

.app-shell .join-card .note {
  color: var(--text-muted);
  margin-top: 6px;
  font-size: 12px;
  font-style: italic;
}

.app-shell .qa-box {
  background: var(--bg);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  margin-top: 12px;
  padding: 12px 14px;
}

.app-shell .qa-box h4 {
  font-family: var(--font-mono);
  text-transform: uppercase;
  letter-spacing: .12em;
  color: var(--text-faint);
  margin-bottom: 8px;
  font-size: 10px;
  font-weight: 500;
}

.app-shell .qa-item {
  margin-bottom: 10px;
  font-size: 12px;
}

.app-shell .qa-item:last-child {
  margin-bottom: 0;
}

.app-shell .qa-item .q {
  color: var(--text-muted);
  font-weight: 500;
}

.app-shell .qa-item .a {
  color: var(--text);
  margin-top: 2px;
}

.app-shell .kw-chip {
  background: var(--surface-2);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  font-family: var(--font-mono);
  color: var(--text);
  align-items: center;
  gap: 6px;
  margin: 0 6px 6px 0;
  padding: 6px 10px;
  font-size: 12px;
  display: inline-flex;
}

.app-shell .kw-chip button {
  color: var(--text-faint);
  cursor: pointer;
  background: none;
  border: none;
  padding: 0 0 0 2px;
}

.app-shell .kw-chip button:hover {
  color: var(--accent);
}

.app-shell .kw-chip.neg {
  background: var(--warning-soft);
  border-color: var(--warning);
  color: var(--warning);
  -webkit-text-decoration: line-through #ffb02080;
  text-decoration: line-through #ffb02080;
  text-decoration-thickness: 1px;
}

.app-shell .kw-chip.neg:before {
  content: "âˆ’";
  color: var(--warning);
  margin-right: -2px;
  font-weight: 700;
  text-decoration: none;
}

.app-shell .kw-chip.neg button:hover {
  color: var(--warning);
}

.app-shell .kw-section {
  margin-top: 24px;
}

.app-shell .kw-section-header {
  border-bottom: 1px solid var(--border);
  align-items: baseline;
  gap: 8px;
  margin-bottom: 10px;
  padding-bottom: 6px;
  display: flex;
}

.app-shell .kw-section-title {
  font-family: var(--font-mono);
  text-transform: uppercase;
  letter-spacing: .08em;
  color: var(--text-muted);
  font-size: 11px;
}

.app-shell .kw-section.neg .kw-section-title {
  color: var(--warning);
}

.app-shell .kw-section-count {
  font-family: var(--font-mono);
  color: var(--text-faint);
  font-size: 11px;
}

.app-shell .run-summary {
  background: var(--bg);
  border-radius: var(--radius);
  box-shadow: inset 0 0 0 1px var(--border-strong),
    0 24px 60px #00000059;
  flex-wrap: wrap;
  align-items: center;
  gap: 32px;
  margin-bottom: 24px;
  padding: 24px 28px;
  display: flex;
  position: relative;
}

.app-shell .run-summary-corners {
  pointer-events: none;
  position: absolute;
  inset: 0;
}

.app-shell .run-summary-corners span {
  border: 0 solid var(--accent);
  pointer-events: none;
  z-index: 2;
  width: 14px;
  height: 14px;
  position: absolute;
}

.app-shell .run-summary-corners span:first-child {
  border-top-width: 2px;
  border-left-width: 2px;
  top: 0;
  left: 0;
}

.app-shell .run-summary-corners span:nth-child(2) {
  border-top-width: 2px;
  border-right-width: 2px;
  top: 0;
  right: 0;
}

.app-shell .run-summary-corners span:nth-child(3) {
  border-bottom-width: 2px;
  border-left-width: 2px;
  bottom: 0;
  left: 0;
}

.app-shell .run-summary-corners span:nth-child(4) {
  border-bottom-width: 2px;
  border-right-width: 2px;
  bottom: 0;
  right: 0;
}

.app-shell .run-summary-success .run-summary-corners span {
  border-color: var(--ok);
}

.app-shell .run-summary-stopped .run-summary-corners span {
  border-color: var(--warning);
}

.app-shell .run-summary-error .run-summary-corners span {
  border-color: var(--accent);
}

.app-shell .run-summary-success {
  box-shadow: inset 0 0 0 1px var(--ok), 0 24px 60px #00000059, 0 0 60px #1eff7e26;
}

.app-shell .run-summary-stopped {
  box-shadow: inset 0 0 0 1px var(--warning), 0 24px 60px #00000059;
}

.app-shell .run-summary-error {
  box-shadow: inset 0 0 0 1px var(--accent), 0 24px 60px #00000059, 0 0 60px var(--accent-glow);
}

.app-shell .run-summary-status {
  font-family: var(--font-mono);
  letter-spacing: .12em;
  text-transform: uppercase;
  align-items: center;
  gap: 12px;
  font-weight: 700;
  display: flex;
}

.app-shell .run-summary-icon {
  background: var(--surface);
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 38px;
  height: 38px;
  font-size: 18px;
  display: inline-flex;
}

.app-shell .run-summary-success .run-summary-icon {
  color: var(--ok);
  background: var(--ok-soft);
}

.app-shell .run-summary-stopped .run-summary-icon {
  color: var(--warning);
  background: var(--warning-soft);
}

.app-shell .run-summary-error .run-summary-icon {
  color: var(--accent);
  background: var(--accent-soft);
}

.app-shell .run-summary-label {
  font-size: 14px;
}

.app-shell .run-summary-stats {
  flex-wrap: wrap;
  flex: auto;
  gap: 32px;
  display: flex;
}

.app-shell .rss-item {
  flex-direction: column;
  gap: 2px;
  min-width: 110px;
  display: flex;
}

.app-shell .rss-num {
  font-family: var(--font-display);
  font-variant-numeric: tabular-nums;
  font-size: 28px;
  font-weight: 700;
  line-height: 1;
}

.app-shell .rss-item.rss-accent .rss-num {
  color: var(--accent);
}

.app-shell .rss-label {
  font-family: var(--font-mono);
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--text-faint);
  font-size: 10px;
}

.app-shell .run-summary-actions {
  flex-wrap: wrap;
  gap: 8px;
  display: flex;
}

.app-shell .run-summary-error {
  font-family: var(--font-mono);
  color: var(--accent);
  background: var(--accent-soft);
  border-radius: var(--radius);
  flex-basis: 100%;
  margin-top: 4px;
  padding: 10px 14px;
  font-size: 12px;
}

@media (max-width: 768px) {
  .app-shell .run-summary {
    gap: 16px;
    padding: 18px 20px;
  }

  .app-shell .run-summary-stats {
    gap: 16px;
    width: 100%;
  }

  .app-shell .rss-num {
    font-size: 22px;
  }
}

.app-shell .tl-group-name {
  color: var(--text);
  margin-top: 6px;
  margin-bottom: 2px;
  font-size: 13px;
  font-weight: 600;
}

.app-shell .tl-url:hover {
  color: var(--accent);
  text-decoration: underline;
}

.app-shell .terminal-wrap {
  background: var(--bg);
  border: 1px solid var(--border-strong);
  border-radius: var(--radius-lg);
  height: calc(100vh - 240px);
  min-height: 420px;
  box-shadow: 0 0 0 1px var(--accent-soft), 0 24px 60px #0006;
  flex-direction: column;
  display: flex;
  position: relative;
  overflow: hidden;
}

.app-shell .terminal-wrap:before, .app-shell .terminal-wrap:after {
  content: "";
  border: 2px solid var(--accent);
  pointer-events: none;
  z-index: 2;
  width: 12px;
  height: 12px;
  position: absolute;
}

.app-shell .terminal-wrap:before {
  border-bottom: none;
  border-right: none;
  top: -1px;
  left: -1px;
}

.app-shell .terminal-wrap:after {
  border-bottom: none;
  border-left: none;
  top: -1px;
  right: -1px;
}

.app-shell .terminal-bar {
  background: var(--surface-2);
  border-bottom: 1px solid var(--border);
  font-family: var(--font-mono);
  letter-spacing: .05em;
  color: var(--text-muted);
  text-transform: uppercase;
  align-items: center;
  gap: 10px;
  padding: 10px 14px;
  font-size: 11px;
  display: flex;
}

.app-shell .terminal-bar .dot {
  background: var(--text-faint);
  border-radius: 50%;
  flex-shrink: 0;
  width: 10px;
  height: 10px;
}

.app-shell .terminal-bar .dot.live {
  background: var(--accent);
  box-shadow: 0 0 8px var(--accent);
  animation: 1.4s ease-in-out infinite rec-pulse;
}

.app-shell .terminal-bar .dot.error {
  background: var(--accent);
  box-shadow: 0 0 8px var(--accent);
}

.app-shell .terminal-bar .dot.stopped {
  background: var(--warning);
  box-shadow: 0 0 8px var(--warning);
}

.app-shell .terminal-bar .term-stats {
  font-family: var(--font-mono);
  text-transform: none;
  letter-spacing: 0;
  gap: 18px;
  margin-left: auto;
  font-size: 11px;
  display: flex;
}

.app-shell .terminal-bar .term-stats span {
  color: var(--text);
}

.app-shell .terminal-bar .term-stats b {
  color: var(--accent);
  letter-spacing: .1em;
  text-transform: uppercase;
  margin-right: 6px;
  font-size: 10px;
  font-weight: 500;
}

.app-shell .terminal {
  font-family: var(--font-mono);
  color: #c9d1d9;
  scroll-behavior: smooth;
  flex: 1;
  padding: 16px 20px;
  font-size: 12.5px;
  line-height: 1.65;
  position: relative;
  overflow-y: auto;
}

.app-shell .terminal:before {
  content: "";
  pointer-events: none;
  mix-blend-mode: overlay;
  background-image: repeating-linear-gradient(0deg, #0000, #0000 2px, #ffffff03 2px 3px);
  position: absolute;
  inset: 0;
}

.app-shell .terminal-line {
  white-space: pre-wrap;
  word-break: break-word;
  position: relative;
}

.app-shell .terminal-line .ts {
  color: #4a5160;
  -webkit-user-select: none;
  user-select: none;
  margin-right: 12px;
}

.app-shell .terminal-line.warn {
  color: var(--warning);
}

.app-shell .terminal-line.error {
  color: var(--accent);
}

.app-shell .terminal-line.info {
  color: #c9d1d9;
}

.app-shell .terminal-line.debug {
  color: #6e7681;
}

.app-shell .terminal-line .match {
  color: var(--ok);
  font-weight: 500;
}

.app-shell .terminal-line .scroll {
  color: #58a6ff;
}

.app-shell .terminal-line .stop {
  color: var(--accent);
  font-weight: 600;
}

.app-shell .run-tabs {
  border-bottom: 1px solid var(--border);
  gap: 4px;
  margin-bottom: 12px;
  display: none;
}

.app-shell .run-tabs button {
  color: var(--text-muted);
  font-family: var(--font-display);
  transition: all var(--t);
  cursor: pointer;
  background: none;
  border: none;
  border-bottom: 2px solid #0000;
  flex: 1;
  margin-bottom: -1px;
  padding: 10px 14px;
  font-size: 13px;
  font-weight: 600;
}

.app-shell .run-tabs button:hover {
  color: var(--text);
}

.app-shell .run-tabs button.active {
  color: var(--accent);
  border-bottom-color: var(--accent);
}

.app-shell .run-grid {
  grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr);
  gap: 16px;
  height: calc(100vh - 220px);
  min-height: 500px;
  display: grid;
}

.app-shell .run-grid > * {
  min-width: 0;
  min-height: 0;
}

.app-shell .run-grid .terminal-wrap {
  height: 100%;
}

.app-shell .timeline-wrap {
  background: var(--surface);
  border: 1px solid var(--border-strong);
  border-radius: var(--radius-lg);
  box-shadow: 0 0 0 1px var(--accent-soft), 0 24px 60px #0006;
  flex-direction: column;
  display: flex;
  position: relative;
  overflow: hidden;
}

.app-shell .timeline-wrap:before, .app-shell .timeline-wrap:after {
  content: "";
  border: 2px solid var(--accent);
  pointer-events: none;
  z-index: 2;
  width: 12px;
  height: 12px;
  position: absolute;
}

.app-shell .timeline-wrap:before {
  border-top: none;
  border-right: none;
  bottom: -1px;
  left: -1px;
}

.app-shell .timeline-wrap:after {
  border-top: none;
  border-left: none;
  bottom: -1px;
  right: -1px;
}

.app-shell .timeline-bar {
  background: var(--surface-2);
  border-bottom: 1px solid var(--border);
  align-items: center;
  gap: 14px;
  padding: 10px 14px;
  display: flex;
}

.app-shell .timeline-counters {
  gap: 14px;
  margin-left: auto;
  display: flex;
}

.app-shell .timeline-counters .tc {
  font-family: var(--font-mono);
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--text-faint);
  align-items: baseline;
  gap: 5px;
  font-size: 10px;
  display: flex;
}

.app-shell .timeline-counters .tc b {
  font-family: var(--font-display);
  letter-spacing: -.02em;
  color: var(--text);
  font-size: 16px;
  font-weight: 700;
}

.app-shell .timeline-counters .tc i {
  font-style: normal;
}

.app-shell .timeline-counters .tc.accent b {
  color: var(--accent);
}

.app-shell .timeline-counters .tc.tc-stack {
  flex-direction: column;
  align-items: flex-start;
  gap: 1px;
}

.app-shell .timeline-counters .tc-line {
  align-items: baseline;
  gap: 5px;
  display: flex;
}

.app-shell .timeline-counters .tc-sub {
  font-family: var(--font-mono);
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--text-faint);
  opacity: .85;
  margin-top: 1px;
  font-size: 9px;
}

.app-shell .timeline-counters .tc-sub-new {
  color: var(--ok, #4ade80);
}

.app-shell .timeline-counters .tc-sub-known {
  color: var(--text-faint);
}

.app-shell .timeline {
  scroll-behavior: smooth;
  flex: 1;
  padding: 16px 18px 24px 30px;
  position: relative;
  overflow-y: auto;
}

.app-shell .timeline:before {
  content: "";
  background: linear-gradient(180deg, transparent, var(--border) 5%, var(--border) 95%, transparent);
  width: 1px;
  position: absolute;
  top: 12px;
  bottom: 12px;
  left: 22px;
}

.app-shell .timeline-track {
  flex-direction: column;
  gap: 10px;
  display: flex;
}

.app-shell .timeline-empty {
  text-align: center;
  font-family: var(--font-mono);
  color: var(--text-faint);
  letter-spacing: .08em;
  text-transform: uppercase;
  place-items: center;
  font-size: 11px;
  display: grid;
  position: absolute;
  inset: 0;
}

.app-shell .empty-pulse {
  background: var(--accent);
  width: 12px;
  height: 12px;
  box-shadow: 0 0 12px var(--accent);
  border-radius: 50%;
  margin: 0 auto 12px;
  animation: 1.4s ease-in-out infinite rec-pulse;
}

.app-shell .tl-item {
  background: var(--bg);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  transition: border-color var(--t), transform var(--t);
  padding: 8px 12px 10px 22px;
  position: relative;
}

.app-shell .tl-item:hover {
  border-color: var(--border-strong);
}

.app-shell .tl-dot {
  background: var(--text-faint);
  border: 2px solid var(--bg);
  width: 9px;
  height: 9px;
  box-shadow: 0 0 0 1px var(--border-strong);
  z-index: 1;
  border-radius: 50%;
  position: absolute;
  top: 14px;
  left: -16px;
}

.app-shell .tl-dot.small {
  width: 7px;
  height: 7px;
  top: 14px;
  left: -15px;
}

.app-shell .tl-dot.tiny {
  width: 5px;
  height: 5px;
  box-shadow: 0 0 0 1px var(--border);
  background: var(--text-faint);
  top: 16px;
  left: -14px;
}

.app-shell .tl-dot.accent {
  background: var(--accent);
  box-shadow: 0 0 0 1px var(--accent), 0 0 8px var(--accent-glow);
}

.app-shell .tl-dot.success {
  background: var(--ok);
  box-shadow: 0 0 0 1px var(--ok), 0 0 8px #1eff7e66;
}

.app-shell .tl-dot.error {
  background: var(--accent);
  box-shadow: 0 0 0 1px var(--accent), 0 0 10px var(--accent);
}

.app-shell .tl-dot.pulse {
  background: var(--accent);
  box-shadow: 0 0 0 1px var(--accent), 0 0 14px var(--accent);
  animation: 1.4s ease-in-out infinite tl-pulse;
}

@keyframes tl-pulse {
  0%, 100% {
    box-shadow: 0 0 0 1px var(--accent), 0 0 14px var(--accent);
    transform: scale(1);
  }

  50% {
    box-shadow: 0 0 0 1px var(--accent), 0 0 22px var(--accent);
    transform: scale(1.3);
  }
}

.app-shell .tl-body {
  color: var(--text);
  font-size: 12.5px;
  line-height: 1.5;
}

.app-shell .tl-line {
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  display: flex;
}

.app-shell .tl-mute {
  color: var(--text-muted);
  font-size: 11.5px;
}

.app-shell .tl-time {
  font-family: var(--font-mono);
  color: var(--text-faint);
  letter-spacing: .05em;
  margin-top: 4px;
  font-size: 10px;
}

.app-shell .tl-tag {
  font-family: var(--font-mono);
  letter-spacing: .15em;
  background: var(--surface-3);
  color: var(--text-muted);
  text-transform: uppercase;
  border: 1px solid var(--border);
  border-radius: 2px;
  padding: 2px 6px;
  font-size: 9px;
  font-weight: 500;
  display: inline-block;
}

.app-shell .tl-tag.accent {
  background: var(--accent);
  color: #fff;
  border-color: var(--accent);
}

.app-shell .tl-tag.danger {
  background: var(--accent);
  color: #fff;
  border-color: var(--accent);
  box-shadow: 0 0 12px var(--accent-glow);
}

.app-shell .tl-tag.ok {
  background: var(--ok);
  color: var(--bg);
  border-color: var(--ok);
}

.app-shell .tl-url {
  font-family: var(--font-mono);
  color: var(--text-faint);
  word-break: break-all;
  letter-spacing: .02em;
  margin-top: 4px;
  font-size: 10.5px;
}

.app-shell .tl-run-start {
  background: linear-gradient(90deg, var(--accent-veil), transparent 70%);
  border-color: var(--accent);
}

.app-shell .tl-group-start {
  background: var(--surface);
  border-color: var(--border-strong);
}

.app-shell .tl-group-start:after {
  content: "";
  background: linear-gradient(90deg, var(--accent), transparent);
  opacity: .6;
  height: 1px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

.app-shell .tl-match {
  background: linear-gradient(135deg, var(--accent-soft), transparent 60%), var(--bg);
  border-color: var(--accent);
  box-shadow: 0 0 0 1px var(--accent-soft), 0 0 24px var(--accent-glow);
}

.app-shell .tl-match .tl-line strong {
  font-family: var(--font-display);
  font-size: 14px;
}

.app-shell .tl-kws {
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 6px;
  margin-bottom: 4px;
  display: flex;
}

.app-shell .tl-kw {
  font-family: var(--font-mono);
  letter-spacing: .05em;
  background: var(--accent);
  color: #fff;
  border-radius: 2px;
  padding: 2px 7px;
  font-size: 10px;
  font-weight: 500;
}

.app-shell .tl-excerpt {
  color: var(--text-muted);
  border-left: 2px solid var(--accent);
  margin-top: 6px;
  padding-left: 8px;
  font-size: 12px;
  font-style: italic;
  line-height: 1.5;
}

.app-shell .tl-group-done {
  background: linear-gradient(90deg, var(--ok-soft), transparent 70%);
  border-color: #1eff7e66;
}

.app-shell .tl-stats {
  font-family: var(--font-mono);
  color: var(--text-muted);
  letter-spacing: .02em;
  flex-wrap: wrap;
  gap: 16px;
  margin-top: 6px;
  font-size: 11px;
  display: flex;
}

.app-shell .tl-stats b {
  color: var(--text);
  font-weight: 600;
}

.app-shell .tl-stats .accent b {
  color: var(--accent);
}

.app-shell .tl-reason {
  font-family: var(--font-mono);
  color: var(--text-muted);
  letter-spacing: .02em;
  background: var(--bg);
  border-left: 2px solid #1eff7e66;
  border-radius: 0 2px 2px 0;
  margin-top: 6px;
  padding: 4px 8px;
  font-size: 10.5px;
}

.app-shell .tl-batch {
  background: var(--surface);
  border-color: var(--border);
  opacity: .85;
  padding: 5px 12px 6px 22px;
}

.app-shell .tl-batch .tl-mute {
  color: var(--text-faint);
  font-size: 11px;
}

.app-shell .tl-batch .tl-batch-count {
  color: var(--text);
  font-weight: 600;
  font-family: var(--font-mono);
}

.app-shell .tl-meta, .app-shell .tl-membership, .app-shell .tl-pause {
  background: none;
  border-color: #0000;
  padding: 4px 12px 4px 22px;
}

.app-shell .tl-error {
  background: var(--accent-soft);
  border-color: var(--accent);
}

.app-shell .tl-fade-in {
  animation: .32s cubic-bezier(.4, 0, .2, 1) tl-slide-in;
}

@keyframes tl-slide-in {
  from {
    opacity: 0;
    transform: translateX(8px);
  }

  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@media (max-width: 900px) {
  .app-shell .sidebar {
    z-index: auto;
    background: none;
    border: none;
    flex-direction: row;
    width: 100%;
    height: auto;
    padding: 0;
    position: static;
  }

  .app-shell .sidebar:before {
    display: none;
  }

  .app-shell .brand {
    z-index: 40;
    -webkit-backdrop-filter: blur(12px);
    border-bottom: 1px solid var(--border);
    background: #141416eb;
    flex-direction: row;
    align-items: center;
    gap: 0;
    height: 56px;
    margin: 0;
    padding: 12px 16px;
    display: flex;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
  }

  .app-shell .brand-logo-full {
    width: 110px;
  }

  .app-shell .brand-tagline {
    display: none;
  }

  .app-shell .sidebar-nav {
    z-index: 40;
    -webkit-backdrop-filter: blur(12px);
    border-top: 1px solid var(--border);
    background: #141416eb;
    flex-direction: row;
    gap: 0;
    height: 64px;
    margin: 0;
    padding: 0 4px;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
  }

  .app-shell .sidebar-nav a {
    color: var(--text-muted);
    text-transform: uppercase;
    letter-spacing: .05em;
    text-align: center;
    background: none;
    border-radius: 0;
    flex-direction: column;
    flex: 1;
    justify-content: center;
    align-items: center;
    gap: 3px;
    padding: 8px 2px;
    font-size: 9px;
    line-height: 1.1;
  }

  .app-shell .sidebar-nav a:hover {
    color: var(--text);
    background: none;
  }

  .app-shell .sidebar-nav a.active {
    color: var(--accent);
    background: none;
  }

  .app-shell .sidebar-nav a.active:before {
    width: 28px;
    height: 2px;
    box-shadow: 0 0 10px var(--accent-glow);
    border-radius: 0 0 2px 2px;
    top: 0;
    bottom: auto;
    left: 50%;
    transform: translateX(-50%);
  }

  .app-shell .sidebar-nav a svg {
    width: 22px;
    height: 22px;
  }

  .app-shell .sidebar-nav a:first-child {
    order: 3;
  }

  .app-shell .sidebar-nav a:nth-child(2) {
    order: 1;
  }

  .app-shell .sidebar-nav a:nth-child(3) {
    order: 2;
  }

  .app-shell .sidebar-nav a:nth-child(4) {
    order: 5;
  }

  .app-shell .sidebar-nav a:nth-child(5) {
    order: 4;
  }

  .app-shell .user-badge {
    z-index: 41;
    background: none;
    border: none;
    gap: 6px;
    margin: 0;
    padding: 0;
    position: fixed;
    top: 10px;
    right: 12px;
  }

  .app-shell .user-badge:before {
    display: none;
  }

  .app-shell .user-badge .avatar {
    width: 32px;
    height: 32px;
    font-size: 12px;
  }

  .app-shell .user-badge .info {
    display: none;
  }

  .app-shell .user-badge button.logout {
    padding: 4px;
  }

  .app-shell .main {
    max-width: none;
    margin-left: 0;
    padding: 72px 16px 84px;
  }

  .app-shell .page-header {
    flex-direction: column;
    align-items: flex-start;
  }

  .app-shell .stats, .app-shell .dash-stats-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .app-shell .entity-row {
    grid-template-columns: auto 1fr auto;
  }

  .app-shell .entity-row > .pill, .app-shell .entity-row > span:not(.name) {
    display: none;
  }

  .app-shell .run-tabs {
    display: flex;
  }

  .app-shell .run-grid {
    grid-template-rows: 1fr;
    grid-template-columns: 1fr;
    height: calc(100vh - 220px);
  }

  .app-shell .run-grid > .terminal-wrap, .app-shell .run-grid > .timeline-wrap {
    grid-area: 1 / 1;
    height: 100%;
  }

  .app-shell .run-grid > .terminal-wrap.is-hidden, .app-shell .run-grid > .timeline-wrap.is-hidden {
    display: none;
  }

  .app-shell .leads {
    column-count: 1;
    column-width: auto;
  }

  .app-shell .lead-actions {
    flex-direction: column;
  }

  .app-shell .lead-actions .lead-btn, .app-shell .lead-action-form {
    flex: none;
    width: 100%;
  }
}

@media (max-width: 600px) {
  .app-shell .entity-card {
    padding: 14px 16px 12px;
    display: block;
    position: relative;
  }

  .app-shell .entity-card .icon {
    border-radius: var(--radius);
    width: 28px;
    height: 28px;
    margin-bottom: 10px;
  }

  .app-shell .entity-card .icon svg {
    width: 14px;
    height: 14px;
  }

  .app-shell .entity-card .body {
    margin-bottom: 12px;
  }

  .app-shell .entity-card .title {
    font-family: var(--font-display);
    word-break: break-word;
    letter-spacing: -.005em;
    margin-bottom: 8px;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.3;
  }

  .app-shell .entity-card .meta {
    color: var(--text-muted);
    flex-flow: wrap;
    gap: 6px 10px;
    font-size: 11.5px;
    line-height: 1.4;
    display: flex;
  }

  .app-shell .entity-card .meta > span {
    white-space: normal;
    word-break: break-word;
  }

  .app-shell .entity-card .actions {
    border-top: 1px solid var(--border);
    flex-shrink: 0;
    gap: 6px;
    width: 100%;
    margin-top: 0;
    padding-top: 12px;
    display: flex;
  }

  .app-shell .entity-card .actions > .btn {
    flex: auto;
    min-width: 0;
    padding: 10px 12px;
  }

  .app-shell .entity-card .actions > .btn-danger:not(:only-child) {
    flex: 0 0 44px;
    padding: 10px 0;
  }

  .app-shell .entity-card .actions > .btn-danger:only-child {
    flex: auto;
  }
}

@media (max-width: 900px) {
  .app-shell .running-banner .btn-label {
    display: none;
  }
}

@media (max-width: 480px) {
  .app-shell .stats, .app-shell .dash-stats-grid {
    grid-template-columns: 1fr;
  }
}

.confirm-backdrop {
  z-index: 200;
  -webkit-backdrop-filter: blur(4px);
  background: #000000b3;
  justify-content: center;
  align-items: center;
  padding: 20px;
  animation: .15s ease-out confirm-fade-in;
  display: flex;
  position: fixed;
  inset: 0;
}

@keyframes confirm-fade-in {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

.confirm-modal {
  background: var(--bg);
  border-radius: var(--radius);
  text-align: center;
  width: 100%;
  max-width: 440px;
  box-shadow: inset 0 0 0 1px var(--border-strong),
    0 32px 80px #00000080,
    0 0 60px #ffffff0a;
  padding: 32px 28px 24px;
  animation: .2s cubic-bezier(.16, 1, .3, 1) confirm-scale-in;
  position: relative;
}

@keyframes confirm-scale-in {
  from {
    opacity: 0;
    transform: scale(.92)translateY(8px);
  }

  to {
    opacity: 1;
    transform: scale(1)translateY(0);
  }
}

.confirm-modal-danger {
  box-shadow: inset 0 0 0 1px var(--accent),
    0 32px 80px #00000080,
    0 0 60px var(--accent-glow);
}

.confirm-modal-warning {
  box-shadow: inset 0 0 0 1px var(--warning),
    0 32px 80px #00000080,
    0 0 60px #ffb02040;
}

.confirm-corners {
  pointer-events: none;
  position: absolute;
  inset: 0;
}

.confirm-corners span {
  border: 0 solid var(--text-muted);
  z-index: 2;
  width: 14px;
  height: 14px;
  position: absolute;
}

.confirm-corners span:first-child {
  border-top-width: 2px;
  border-left-width: 2px;
  top: 0;
  left: 0;
}

.confirm-corners span:nth-child(2) {
  border-top-width: 2px;
  border-right-width: 2px;
  top: 0;
  right: 0;
}

.confirm-corners span:nth-child(3) {
  border-bottom-width: 2px;
  border-left-width: 2px;
  bottom: 0;
  left: 0;
}

.confirm-corners span:nth-child(4) {
  border-bottom-width: 2px;
  border-right-width: 2px;
  bottom: 0;
  right: 0;
}

.confirm-modal-danger .confirm-corners span {
  border-color: var(--accent);
}

.confirm-modal-warning .confirm-corners span {
  border-color: var(--warning);
}

.confirm-icon {
  width: 56px;
  height: 56px;
  font-family: var(--font-display);
  background: var(--surface);
  color: var(--text-muted);
  border: 1px solid var(--border-strong);
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  margin: 0 auto 18px;
  font-size: 26px;
  font-weight: 700;
  line-height: 1;
  display: inline-flex;
}

.confirm-modal-danger .confirm-icon {
  background: var(--accent-soft);
  color: var(--accent);
  border-color: var(--accent);
}

.confirm-modal-warning .confirm-icon {
  background: var(--warning-soft);
  color: var(--warning);
  border-color: var(--warning);
}

.confirm-title {
  font-family: var(--font-display);
  letter-spacing: -.01em;
  color: var(--text);
  margin: 0 0 10px;
  font-size: 22px;
  font-weight: 700;
}

.confirm-message {
  color: var(--text-muted);
  margin: 0 0 24px;
  font-size: 14px;
  line-height: 1.5;
}

.confirm-actions {
  justify-content: center;
  gap: 10px;
  display: flex;
}

.confirm-actions .btn {
  min-width: 110px;
}

.btn-warning {
  background: var(--warning);
  color: var(--bg);
  border: 1px solid var(--warning);
  border-radius: var(--radius);
  cursor: pointer;
  transition: all var(--t);
  padding: 9px 16px;
  font-family: inherit;
  font-size: 13px;
  font-weight: 500;
}

.btn-warning:hover {
  background: #ffb020d9;
  border-color: #ffb020d9;
}

.toast-stack {
  z-index: 150;
  pointer-events: none;
  flex-direction: column;
  gap: 12px;
  max-width: calc(100vw - 40px);
  display: flex;
  position: fixed;
  bottom: 80px;
  right: 20px;
}

.toast {
  pointer-events: auto;
  background: var(--surface);
  border-radius: var(--radius);
  width: 360px;
  max-width: 100%;
  box-shadow: inset 0 0 0 1px var(--border-strong),
    0 16px 40px #0006;
  opacity: 0;
  grid-template-columns: 38px 1fr 24px;
  align-items: center;
  gap: 12px;
  padding: 14px 16px 16px;
  transition: opacity .2s ease-out, transform .2s ease-out;
  display: grid;
  position: relative;
  overflow: hidden;
  transform: translateX(20px);
}

.toast.is-in {
  opacity: 1;
  transform: translateX(0);
}

.toast.is-out {
  opacity: 0;
  transition-duration: .25s;
  transform: translateX(20px);
}

.toast-success {
  box-shadow: inset 0 0 0 1px var(--ok), 0 16px 40px #0006, 0 0 30px #1eff7e2e;
}

.toast-error {
  box-shadow: inset 0 0 0 1px var(--accent), 0 16px 40px #0006, 0 0 30px var(--accent-glow);
}

.toast-warning {
  box-shadow: inset 0 0 0 1px var(--warning), 0 16px 40px #0006, 0 0 30px #ffb0202e;
}

.toast-corners {
  pointer-events: none;
  position: absolute;
  inset: 0;
}

.toast-corners span {
  border: 0 solid var(--text-muted);
  width: 10px;
  height: 10px;
  position: absolute;
}

.toast-corners span:first-child {
  border-top-width: 1.5px;
  border-left-width: 1.5px;
  top: 0;
  left: 0;
}

.toast-corners span:nth-child(2) {
  border-top-width: 1.5px;
  border-right-width: 1.5px;
  top: 0;
  right: 0;
}

.toast-corners span:nth-child(3) {
  border-bottom-width: 1.5px;
  border-left-width: 1.5px;
  bottom: 0;
  left: 0;
}

.toast-corners span:nth-child(4) {
  border-bottom-width: 1.5px;
  border-right-width: 1.5px;
  bottom: 0;
  right: 0;
}

.toast-success .toast-corners span {
  border-color: var(--ok);
}

.toast-error .toast-corners span {
  border-color: var(--accent);
}

.toast-warning .toast-corners span {
  border-color: var(--warning);
}

.toast-icon {
  width: 38px;
  height: 38px;
  font-family: var(--font-display);
  background: var(--bg);
  color: var(--text-muted);
  border: 1px solid var(--border-strong);
  border-radius: 50%;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  font-size: 18px;
  font-weight: 700;
  display: inline-flex;
}

.toast-success .toast-icon {
  background: var(--ok-soft);
  color: var(--ok);
  border-color: var(--ok);
}

.toast-error .toast-icon {
  background: var(--accent-soft);
  color: var(--accent);
  border-color: var(--accent);
}

.toast-warning .toast-icon {
  background: var(--warning-soft);
  color: var(--warning);
  border-color: var(--warning);
}

.toast-body {
  min-width: 0;
}

.toast-label {
  font-family: var(--font-mono);
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--text-faint);
  margin-bottom: 2px;
  font-size: 10px;
}

.toast-success .toast-label {
  color: var(--ok);
}

.toast-error .toast-label {
  color: var(--accent);
}

.toast-warning .toast-label {
  color: var(--warning);
}

.toast-message {
  color: var(--text);
  word-break: break-word;
  font-size: 13px;
  line-height: 1.45;
}

.toast-close {
  color: var(--text-faint);
  cursor: pointer;
  width: 24px;
  height: 24px;
  transition: all var(--t);
  background: none;
  border: none;
  border-radius: 4px;
  justify-content: center;
  align-items: center;
  padding: 0;
  font-size: 20px;
  line-height: 1;
  display: inline-flex;
}

.toast-close:hover {
  color: var(--text);
  background: var(--surface-2);
}

.toast-progress {
  background: linear-gradient(to right, var(--text-faint), transparent);
  transform-origin: 0;
  width: 100%;
  height: 2px;
  animation: 4s linear forwards toast-progress;
  position: absolute;
  bottom: 0;
  left: 0;
}

.toast-success .toast-progress {
  background: linear-gradient(to right, var(--ok), transparent);
}

.toast-error .toast-progress {
  background: linear-gradient(to right, var(--accent), transparent);
}

.toast-warning .toast-progress {
  background: linear-gradient(to right, var(--warning), transparent);
}

@keyframes toast-progress {
  from {
    transform: scaleX(1);
  }

  to {
    transform: scaleX(0);
  }
}

@media (max-width: 480px) {
  .toast-stack {
    max-width: none;
    bottom: 80px;
    left: 12px;
    right: 12px;
  }

  .toast {
    width: 100%;
  }

  .confirm-modal {
    padding: 24px 20px;
  }

  .confirm-actions {
    flex-direction: column;
  }

  .confirm-actions .btn {
    width: 100%;
  }
}

@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-x-reverse {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}

@property --tw-border-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}

@property --tw-font-weight {
  syntax: "*";
  inherits: false
}

@property --tw-tracking {
  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: 0;
}

@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-duration {
  syntax: "*";
  inherits: false
}

@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;
}

/*# sourceMappingURL=%5Broot-of-the-server%5D__122jqtd._.css.map*/