/*! tailwindcss v4.3.1 | MIT License | https://tailwindcss.com */
@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-y-reverse: 0;
      --tw-border-style: solid;
      --tw-leading: initial;
      --tw-font-weight: initial;
      --tw-tracking: initial;
      --tw-ordinal: initial;
      --tw-slashed-zero: initial;
      --tw-numeric-figure: initial;
      --tw-numeric-spacing: initial;
      --tw-numeric-fraction: initial;
      --tw-shadow: 0 0 #0000;
      --tw-shadow-color: initial;
      --tw-shadow-alpha: 100%;
      --tw-inset-shadow: 0 0 #0000;
      --tw-inset-shadow-color: initial;
      --tw-inset-shadow-alpha: 100%;
      --tw-ring-color: initial;
      --tw-ring-shadow: 0 0 #0000;
      --tw-inset-ring-color: initial;
      --tw-inset-ring-shadow: 0 0 #0000;
      --tw-ring-inset: initial;
      --tw-ring-offset-width: 0px;
      --tw-ring-offset-color: #fff;
      --tw-ring-offset-shadow: 0 0 #0000;
      --tw-blur: initial;
      --tw-brightness: initial;
      --tw-contrast: initial;
      --tw-grayscale: initial;
      --tw-hue-rotate: initial;
      --tw-invert: initial;
      --tw-opacity: initial;
      --tw-saturate: initial;
      --tw-sepia: initial;
      --tw-drop-shadow: initial;
      --tw-drop-shadow-color: initial;
      --tw-drop-shadow-alpha: 100%;
      --tw-drop-shadow-size: initial;
      --tw-backdrop-blur: initial;
      --tw-backdrop-brightness: initial;
      --tw-backdrop-contrast: initial;
      --tw-backdrop-grayscale: initial;
      --tw-backdrop-hue-rotate: initial;
      --tw-backdrop-invert: initial;
      --tw-backdrop-opacity: initial;
      --tw-backdrop-saturate: initial;
      --tw-backdrop-sepia: initial;
      --tw-duration: initial;
      --tw-ease: initial;
      --tw-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: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    --color-cyan-100: oklch(95.6% .045 203.388);
    --color-cyan-200: oklch(91.7% .08 205.041);
    --color-cyan-300: oklch(86.5% .127 207.078);
    --color-slate-950: oklch(12.9% .042 264.695);
    --color-black: #000;
    --color-white: #fff;
    --spacing: .25rem;
    --container-xl: 36rem;
    --container-2xl: 42rem;
    --container-3xl: 48rem;
    --container-4xl: 56rem;
    --container-6xl: 72rem;
    --text-xs: .75rem;
    --text-xs--line-height: calc(1 / .75);
    --text-sm: .875rem;
    --text-sm--line-height: calc(1.25 / .875);
    --text-base: 1rem;
    --text-base--line-height: calc(1.5 / 1);
    --text-lg: 1.125rem;
    --text-lg--line-height: calc(1.75 / 1.125);
    --text-xl: 1.25rem;
    --text-xl--line-height: calc(1.75 / 1.25);
    --text-2xl: 1.5rem;
    --text-2xl--line-height: calc(2 / 1.5);
    --text-3xl: 1.875rem;
    --text-3xl--line-height: calc(2.25 / 1.875);
    --text-5xl: 3rem;
    --text-5xl--line-height: 1;
    --font-weight-semibold: 600;
    --font-weight-bold: 700;
    --font-weight-extrabold: 800;
    --font-weight-black: 900;
    --tracking-tight: -.025em;
    --radius-3xl: 1.5rem;
    --ease-out: cubic-bezier(0, 0, .2, 1);
    --ease-in-out: cubic-bezier(.4, 0, .2, 1);
    --blur-xl: 24px;
    --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)
  }
}

@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]) {
    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;
    -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 {
  .visible {
    visibility: visible
  }

  .static {
    position: static
  }

  .sticky {
    position: sticky
  }

  .top-0 {
    top: 0
  }

  .z-40 {
    z-index: 40
  }

  .z-50 {
    z-index: 50
  }

  .mx-auto {
    margin-inline: auto
  }

  .mt-1 {
    margin-top: var(--spacing)
  }

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

  .mt-3 {
    margin-top: calc(var(--spacing) * 3)
  }

  .mt-4 {
    margin-top: calc(var(--spacing) * 4)
  }

  .mt-5 {
    margin-top: calc(var(--spacing) * 5)
  }

  .mt-6 {
    margin-top: calc(var(--spacing) * 6)
  }

  .mt-8 {
    margin-top: calc(var(--spacing) * 8)
  }

  .mt-9 {
    margin-top: calc(var(--spacing) * 9)
  }

  .mt-10 {
    margin-top: calc(var(--spacing) * 10)
  }

  .mt-14 {
    margin-top: calc(var(--spacing) * 14)
  }

  .mt-24 {
    margin-top: calc(var(--spacing) * 24)
  }

  .block {
    display: block
  }

  .flex {
    display: flex
  }

  .grid {
    display: grid
  }

  .hidden {
    display: none
  }

  .inline-flex {
    display: inline-flex
  }

  .table {
    display: table
  }

  .h-full {
    height: 100%
  }

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

  .w-full {
    width: 100%
  }

  .max-w-2xl {
    max-width: var(--container-2xl)
  }

  .max-w-3xl {
    max-width: var(--container-3xl)
  }

  .max-w-4xl {
    max-width: var(--container-4xl)
  }

  .max-w-6xl {
    max-width: var(--container-6xl)
  }

  .max-w-\[1600px\] {
    max-width: 1600px
  }

  .max-w-xl {
    max-width: var(--container-xl)
  }

  .min-w-0 {
    min-width: 0
  }

  .shrink-0 {
    flex-shrink: 0
  }

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

  .scroll-mt-28 {
    scroll-margin-top: calc(var(--spacing) * 28)
  }

  .flex-col {
    flex-direction: column
  }

  .flex-wrap {
    flex-wrap: wrap
  }

  .items-center {
    align-items: center
  }

  .items-end {
    align-items: flex-end
  }

  .items-start {
    align-items: flex-start
  }

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

  .justify-center {
    justify-content: center
  }

  .gap-1 {
    gap: var(--spacing)
  }

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

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

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

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

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

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

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

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

  .rounded-3xl {
    border-radius: var(--radius-3xl)
  }

  .rounded-\[1\.5rem\] {
    border-radius: 1.5rem
  }

  .rounded-\[1\.6rem\] {
    border-radius: 1.6rem
  }

  .rounded-\[1\.75rem\] {
    border-radius: 1.75rem
  }

  .rounded-\[2rem\] {
    border-radius: 2rem
  }

  .rounded-full {
    border-radius: 3.40282e38px
  }

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

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

  .border-cyan-300\/15 {
    border-color: #53eafd26
  }

  @supports (color:color-mix(in lab, red, red)) {
    .border-cyan-300\/15 {
      border-color: color-mix(in oklab, var(--color-cyan-300) 15%, transparent)
    }
  }

  .border-cyan-300\/18 {
    border-color: #53eafd2e
  }

  @supports (color:color-mix(in lab, red, red)) {
    .border-cyan-300\/18 {
      border-color: color-mix(in oklab, var(--color-cyan-300) 18%, transparent)
    }
  }

  .border-white\/10 {
    border-color: #ffffff1a
  }

  @supports (color:color-mix(in lab, red, red)) {
    .border-white\/10 {
      border-color: color-mix(in oklab, var(--color-white) 10%, transparent)
    }
  }

  .border-white\/12 {
    border-color: #ffffff1f
  }

  @supports (color:color-mix(in lab, red, red)) {
    .border-white\/12 {
      border-color: color-mix(in oklab, var(--color-white) 12%, transparent)
    }
  }

  .bg-black\/20 {
    background-color: #0003
  }

  @supports (color:color-mix(in lab, red, red)) {
    .bg-black\/20 {
      background-color: color-mix(in oklab, var(--color-black) 20%, transparent)
    }
  }

  .bg-cyan-300 {
    background-color: var(--color-cyan-300)
  }

  .bg-cyan-300\/12 {
    background-color: #53eafd1f
  }

  @supports (color:color-mix(in lab, red, red)) {
    .bg-cyan-300\/12 {
      background-color: color-mix(in oklab, var(--color-cyan-300) 12%, transparent)
    }
  }

  .bg-slate-950\/35 {
    background-color: #02061859
  }

  @supports (color:color-mix(in lab, red, red)) {
    .bg-slate-950\/35 {
      background-color: color-mix(in oklab, var(--color-slate-950) 35%, transparent)
    }
  }

  .bg-slate-950\/72 {
    background-color: #020618b8
  }

  @supports (color:color-mix(in lab, red, red)) {
    .bg-slate-950\/72 {
      background-color: color-mix(in oklab, var(--color-slate-950) 72%, transparent)
    }
  }

  .bg-slate-950\/75 {
    background-color: #020618bf
  }

  @supports (color:color-mix(in lab, red, red)) {
    .bg-slate-950\/75 {
      background-color: color-mix(in oklab, var(--color-slate-950) 75%, transparent)
    }
  }

  .bg-slate-950\/80 {
    background-color: #020618cc
  }

  @supports (color:color-mix(in lab, red, red)) {
    .bg-slate-950\/80 {
      background-color: color-mix(in oklab, var(--color-slate-950) 80%, transparent)
    }
  }

  .bg-white\/5 {
    background-color: #ffffff0d
  }

  @supports (color:color-mix(in lab, red, red)) {
    .bg-white\/5 {
      background-color: color-mix(in oklab, var(--color-white) 5%, transparent)
    }
  }

  .bg-white\/\[0\.05\] {
    background-color: #ffffff0d
  }

  @supports (color:color-mix(in lab, red, red)) {
    .bg-white\/\[0\.05\] {
      background-color: color-mix(in oklab, var(--color-white) 5%, transparent)
    }
  }

  .bg-white\/\[0\.045\] {
    background-color: #ffffff0b
  }

  @supports (color:color-mix(in lab, red, red)) {
    .bg-white\/\[0\.045\] {
      background-color: color-mix(in oklab, var(--color-white) 4.5%, transparent)
    }
  }

  .bg-\[linear-gradient\(180deg\,rgba\(8\,13\,22\,0\.78\)\,rgba\(6\,10\,17\,0\.94\)\)\] {
    background-image: linear-gradient(#080d16c7, #060a11f0)
  }

  .object-cover {
    object-fit: cover
  }

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

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

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

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

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

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

  .py-1 {
    padding-block: var(--spacing)
  }

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

  .py-2\.5 {
    padding-block: calc(var(--spacing) * 2.5)
  }

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

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

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

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

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

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

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

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

  .pt-10 {
    padding-top: calc(var(--spacing) * 10)
  }

  .pt-12 {
    padding-top: calc(var(--spacing) * 12)
  }

  .pb-10 {
    padding-bottom: calc(var(--spacing) * 10)
  }

  .text-2xl {
    font-size: var(--text-2xl);
    line-height: var(--tw-leading, var(--text-2xl--line-height))
  }

  .text-3xl {
    font-size: var(--text-3xl);
    line-height: var(--tw-leading, var(--text-3xl--line-height))
  }

  .text-5xl {
    font-size: var(--text-5xl);
    line-height: var(--tw-leading, var(--text-5xl--line-height))
  }

  .text-base {
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height))
  }

  .text-lg {
    font-size: var(--text-lg);
    line-height: var(--tw-leading, var(--text-lg--line-height))
  }

  .text-sm {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height))
  }

  .text-xl {
    font-size: var(--text-xl);
    line-height: var(--tw-leading, var(--text-xl--line-height))
  }

  .text-xs {
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height))
  }

  .text-\[1\.62rem\] {
    font-size: 1.62rem
  }

  .text-\[2\.7rem\] {
    font-size: 2.7rem
  }

  .text-\[3rem\] {
    font-size: 3rem
  }

  .leading-7 {
    --tw-leading: calc(var(--spacing) * 7);
    line-height: calc(var(--spacing) * 7)
  }

  .leading-8 {
    --tw-leading: calc(var(--spacing) * 8);
    line-height: calc(var(--spacing) * 8)
  }

  .leading-\[0\.98\] {
    --tw-leading: .98;
    line-height: .98
  }

  .leading-\[1\.12\] {
    --tw-leading: 1.12;
    line-height: 1.12
  }

  .font-black {
    --tw-font-weight: var(--font-weight-black);
    font-weight: var(--font-weight-black)
  }

  .font-bold {
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold)
  }

  .font-extrabold {
    --tw-font-weight: var(--font-weight-extrabold);
    font-weight: var(--font-weight-extrabold)
  }

  .font-semibold {
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold)
  }

  .tracking-\[-0\.03em\] {
    --tw-tracking: -.03em;
    letter-spacing: -.03em
  }

  .tracking-\[-0\.04em\] {
    --tw-tracking: -.04em;
    letter-spacing: -.04em
  }

  .tracking-\[-0\.06em\] {
    --tw-tracking: -.06em;
    letter-spacing: -.06em
  }

  .tracking-\[0\.2em\] {
    --tw-tracking: .2em;
    letter-spacing: .2em
  }

  .tracking-\[0\.18em\] {
    --tw-tracking: .18em;
    letter-spacing: .18em
  }

  .tracking-\[0\.22em\] {
    --tw-tracking: .22em;
    letter-spacing: .22em
  }

  .tracking-\[0\.24em\] {
    --tw-tracking: .24em;
    letter-spacing: .24em
  }

  .tracking-\[0\.28em\] {
    --tw-tracking: .28em;
    letter-spacing: .28em
  }

  .tracking-tight {
    --tw-tracking: var(--tracking-tight);
    letter-spacing: var(--tracking-tight)
  }

  .text-\[\#041018\] {
    color: #041018
  }

  .text-cyan-100 {
    color: var(--color-cyan-100)
  }

  .text-cyan-100\/56 {
    color: #cefafe8f
  }

  @supports (color:color-mix(in lab, red, red)) {
    .text-cyan-100\/56 {
      color: color-mix(in oklab, var(--color-cyan-100) 56%, transparent)
    }
  }

  .text-cyan-100\/72 {
    color: #cefafeb8
  }

  @supports (color:color-mix(in lab, red, red)) {
    .text-cyan-100\/72 {
      color: color-mix(in oklab, var(--color-cyan-100) 72%, transparent)
    }
  }

  .text-cyan-200\/72 {
    color: #a2f4fdb8
  }

  @supports (color:color-mix(in lab, red, red)) {
    .text-cyan-200\/72 {
      color: color-mix(in oklab, var(--color-cyan-200) 72%, transparent)
    }
  }

  .text-cyan-200\/76 {
    color: #a2f4fdc2
  }

  @supports (color:color-mix(in lab, red, red)) {
    .text-cyan-200\/76 {
      color: color-mix(in oklab, var(--color-cyan-200) 76%, transparent)
    }
  }

  .text-cyan-300 {
    color: var(--color-cyan-300)
  }

  .text-slate-950 {
    color: var(--color-slate-950)
  }

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

  .text-white\/42 {
    color: #ffffff6b
  }

  @supports (color:color-mix(in lab, red, red)) {
    .text-white\/42 {
      color: color-mix(in oklab, var(--color-white) 42%, transparent)
    }
  }

  .text-white\/48 {
    color: #ffffff7a
  }

  @supports (color:color-mix(in lab, red, red)) {
    .text-white\/48 {
      color: color-mix(in oklab, var(--color-white) 48%, transparent)
    }
  }

  .text-white\/55 {
    color: #ffffff8c
  }

  @supports (color:color-mix(in lab, red, red)) {
    .text-white\/55 {
      color: color-mix(in oklab, var(--color-white) 55%, transparent)
    }
  }

  .text-white\/60 {
    color: #fff9
  }

  @supports (color:color-mix(in lab, red, red)) {
    .text-white\/60 {
      color: color-mix(in oklab, var(--color-white) 60%, transparent)
    }
  }

  .text-white\/62 {
    color: #ffffff9e
  }

  @supports (color:color-mix(in lab, red, red)) {
    .text-white\/62 {
      color: color-mix(in oklab, var(--color-white) 62%, transparent)
    }
  }

  .text-white\/70 {
    color: #ffffffb3
  }

  @supports (color:color-mix(in lab, red, red)) {
    .text-white\/70 {
      color: color-mix(in oklab, var(--color-white) 70%, transparent)
    }
  }

  .text-white\/74 {
    color: #ffffffbd
  }

  @supports (color:color-mix(in lab, red, red)) {
    .text-white\/74 {
      color: color-mix(in oklab, var(--color-white) 74%, transparent)
    }
  }

  .text-white\/75 {
    color: #ffffffbf
  }

  @supports (color:color-mix(in lab, red, red)) {
    .text-white\/75 {
      color: color-mix(in oklab, var(--color-white) 75%, transparent)
    }
  }

  .text-white\/80 {
    color: #fffc
  }

  @supports (color:color-mix(in lab, red, red)) {
    .text-white\/80 {
      color: color-mix(in oklab, var(--color-white) 80%, transparent)
    }
  }

  .text-white\/95 {
    color: #fffffff2
  }

  @supports (color:color-mix(in lab, red, red)) {
    .text-white\/95 {
      color: color-mix(in oklab, var(--color-white) 95%, transparent)
    }
  }

  .uppercase {
    text-transform: uppercase
  }

  .tabular-nums {
    --tw-numeric-spacing: tabular-nums;
    font-variant-numeric: var(--tw-ordinal, ) var(--tw-slashed-zero, ) var(--tw-numeric-figure, ) var(--tw-numeric-spacing, ) var(--tw-numeric-fraction, )
  }

  .shadow {
    --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, #0000001a), 0 1px 2px -1px 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-\[0_0_20px_rgba\(74\,222\,255\,0\.24\)\] {
    --tw-shadow: 0 0 20px var(--tw-shadow-color, #4adeff3d);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)
  }

  .shadow-\[0_16px_48px_rgba\(0\,0\,0\,0\.34\)\] {
    --tw-shadow: 0 16px 48px var(--tw-shadow-color, #00000057);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)
  }

  .shadow-\[0_18px_60px_rgba\(0\,0\,0\,0\.26\)\] {
    --tw-shadow: 0 18px 60px var(--tw-shadow-color, #00000042);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)
  }

  .shadow-\[0_24px_90px_rgba\(0\,0\,0\,0\.34\)\] {
    --tw-shadow: 0 24px 90px var(--tw-shadow-color, #00000057);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)
  }

  .filter {
    filter: var(--tw-blur, ) var(--tw-brightness, ) var(--tw-contrast, ) var(--tw-grayscale, ) var(--tw-hue-rotate, ) var(--tw-invert, ) var(--tw-saturate, ) var(--tw-sepia, ) var(--tw-drop-shadow, )
  }

  .backdrop-blur {
    --tw-backdrop-blur: blur(8px);
    backdrop-filter: var(--tw-backdrop-blur, ) var(--tw-backdrop-brightness, ) var(--tw-backdrop-contrast, ) var(--tw-backdrop-grayscale, ) var(--tw-backdrop-hue-rotate, ) var(--tw-backdrop-invert, ) var(--tw-backdrop-opacity, ) var(--tw-backdrop-saturate, ) var(--tw-backdrop-sepia, )
  }

  .backdrop-blur-xl {
    --tw-backdrop-blur: blur(var(--blur-xl));
    backdrop-filter: var(--tw-backdrop-blur, ) var(--tw-backdrop-brightness, ) var(--tw-backdrop-contrast, ) var(--tw-backdrop-grayscale, ) var(--tw-backdrop-hue-rotate, ) var(--tw-backdrop-invert, ) var(--tw-backdrop-opacity, ) var(--tw-backdrop-saturate, ) var(--tw-backdrop-sepia, )
  }

  .transition {
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, backdrop-filter, display, content-visibility, overlay, pointer-events;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration))
  }

  .transition-colors {
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration))
  }

  .transition-transform {
    transition-property: transform, translate, scale, rotate;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration))
  }

  .duration-150 {
    --tw-duration: .15s;
    transition-duration: .15s
  }

  .duration-200 {
    --tw-duration: .2s;
    transition-duration: .2s
  }

  .ease-in-out {
    --tw-ease: var(--ease-in-out);
    transition-timing-function: var(--ease-in-out)
  }

  .ease-out {
    --tw-ease: var(--ease-out);
    transition-timing-function: var(--ease-out)
  }

  .will-change-transform {
    will-change: transform
  }

  @media (hover:hover) {
    .hover\:-translate-y-1:hover {
      --tw-translate-y: calc(var(--spacing) * -1);
      translate: var(--tw-translate-x) var(--tw-translate-y)
    }

    .hover\:border-cyan-300\/25:hover {
      border-color: #53eafd40
    }

    @supports (color:color-mix(in lab, red, red)) {
      .hover\:border-cyan-300\/25:hover {
        border-color: color-mix(in oklab, var(--color-cyan-300) 25%, transparent)
      }
    }

    .hover\:border-cyan-300\/26:hover {
      border-color: #53eafd42
    }

    @supports (color:color-mix(in lab, red, red)) {
      .hover\:border-cyan-300\/26:hover {
        border-color: color-mix(in oklab, var(--color-cyan-300) 26%, transparent)
      }
    }

    .hover\:bg-white\/\[0\.06\]:hover {
      background-color: #ffffff0f
    }

    @supports (color:color-mix(in lab, red, red)) {
      .hover\:bg-white\/\[0\.06\]:hover {
        background-color: color-mix(in oklab, var(--color-white) 6%, transparent)
      }
    }

    .hover\:text-white:hover {
      color: var(--color-white)
    }
  }

  @media (width>=40rem) {
    .sm\:grid-cols-2 {
      grid-template-columns: repeat(2, minmax(0, 1fr))
    }

    .sm\:grid-cols-3 {
      grid-template-columns: repeat(3, minmax(0, 1fr))
    }

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

    .sm\:text-3xl {
      font-size: var(--text-3xl);
      line-height: var(--tw-leading, var(--text-3xl--line-height))
    }

    .sm\:text-\[4\.1rem\] {
      font-size: 4.1rem
    }

    .sm\:text-\[4\.5rem\] {
      font-size: 4.5rem
    }
  }

  @media (width>=48rem) {
    .md\:flex {
      display: flex
    }

    .md\:grid-cols-2 {
      grid-template-columns: repeat(2, minmax(0, 1fr))
    }

    .md\:grid-cols-3 {
      grid-template-columns: repeat(3, minmax(0, 1fr))
    }

    .md\:grid-cols-\[1\.15fr_0\.85fr\] {
      grid-template-columns: 1.15fr .85fr
    }

    .md\:flex-row {
      flex-direction: row
    }

    .md\:items-center {
      align-items: center
    }

    .md\:justify-between {
      justify-content: space-between
    }

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

  @media (width>=64rem) {
    .lg\:grid-cols-3 {
      grid-template-columns: repeat(3, minmax(0, 1fr))
    }

    .lg\:grid-cols-\[0\.78fr_1\.22fr\] {
      grid-template-columns: .78fr 1.22fr
    }

    .lg\:grid-cols-\[0\.82fr_1\.18fr\] {
      grid-template-columns: .82fr 1.18fr
    }

    .lg\:grid-cols-\[1\.05fr_0\.95fr\] {
      grid-template-columns: 1.05fr .95fr
    }

    .lg\:flex-row {
      flex-direction: row
    }

    .lg\:items-end {
      align-items: flex-end
    }

    .lg\:justify-between {
      justify-content: space-between
    }

    .lg\:py-10 {
      padding-block: calc(var(--spacing) * 10)
    }

    .lg\:py-14 {
      padding-block: calc(var(--spacing) * 14)
    }

    .lg\:py-16 {
      padding-block: calc(var(--spacing) * 16)
    }
  }

  @media (width>=80rem) {
    .xl\:grid-cols-4 {
      grid-template-columns: repeat(4, minmax(0, 1fr))
    }
  }
}

:root {
  color-scheme: dark;
  --bg: #06080e;
  --surface: #080d18c2;
  --surface-strong: #0b1220e6;
  --border: #aadaff1f;
  --border-strong: #5adcff47;
  --text: #f5f9ff;
  --muted: #e5f0ffb8;
  --cyan: #62ecff;
  --cyan-soft: #62ecff29
}

html {
  scroll-behavior: smooth
}

body {
  min-height: 100vh;
  color: var(--text);
  background: radial-gradient(circle at 18% 10%, #62ecff13, #0000 24%), radial-gradient(circle at 82% 20%, #62ecff0b, #0000 22%), radial-gradient(circle at 50% 100%, #62ecff09, #0000 30%), radial-gradient(circle, #ffffff0e 1px, #0000 1px) 0 0/18px 18px, linear-gradient(#080b12 0%, #05070c 100%);
  margin: 0;
  font-family: Segoe UI, PingFang SC, Hiragino Sans GB, Microsoft YaHei, sans-serif;
  overflow-x: hidden
}

body::selection {
  color: #fff;
  background: #62ecff3d
}

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

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

.site-header-shell {
  isolation: isolate;
  background: linear-gradient(#ffffff08, #ffffff03), #070c1661;
  border-color: #ace2ff29;
  position: relative;
  overflow: hidden;
  box-shadow: 0 18px 52px #00000061, 0 0 0 1px #62ecff0b, 0 0 34px #62ecff14, inset 0 1px #ffffff0d
}

.site-header-shell:before,
.site-header-shell:after {
  pointer-events: none;
  content: "";
  position: absolute
}

.site-header-shell:before {
  z-index: -1;
  border-radius: inherit;
  opacity: .68;
  background: linear-gradient(#62ecff24, #0000 32% 72%, #62ecff13), linear-gradient(90deg, #62ecff24, #62ecff05 16%, #0000 34% 66%, #62ecff05 84%, #62ecff24);
  inset: -1px
}

.site-header-shell:after {
  z-index: -1;
  border-radius: inherit;
  opacity: .62;
  background: linear-gradient(#ffffff0a, #0000 58%);
  inset: 1px
}

.site-header-shell>* {
  z-index: 1;
  position: relative
}

.brand-link {
  transition: transform .22s cubic-bezier(.22, 1, .36, 1), opacity .22s
}

.brand-link:hover {
  transform: translateY(-1px)
}

.brand-orb {
  background: radial-gradient(circle at 50% 0, #62ecff2e, #0000 54%), #62ecff12;
  border: 1px solid #62ecff5c;
  border-radius: 999px;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 2.5rem;
  height: 2.5rem;
  transition: transform .22s cubic-bezier(.22, 1, .36, 1), box-shadow .22s, border-color .22s;
  display: inline-flex;
  position: relative;
  overflow: hidden;
  box-shadow: 0 0 0 1px #62ecff14, 0 0 20px #62ecff29, inset 0 1px #ffffff1a
}

.brand-orb:before,
.brand-orb:after {
  pointer-events: none;
  content: "";
  border-radius: inherit;
  position: absolute;
  inset: 0
}

.brand-orb:before {
  -webkit-mask-composite: xor;
  opacity: .86;
  -webkit-mask-composite: xor;
  -webkit-mask-source-type: auto, auto;
  -webkit-mask-composite: xor;
  -webkit-mask-source-type: auto, auto;
  background: conic-gradient(from 120deg, #62ecffdb, #ffffff24, #62ecff3d, #62ecffdb);
  padding: 1px;
  mask-image: linear-gradient(#fff 0 0), linear-gradient(#fff 0 0);
  mask-position: 0 0, 0 0;
  mask-size: auto, auto;
  mask-repeat: repeat, repeat;
  mask-clip: content-box, border-box;
  mask-origin: content-box, border-box;
  mask-composite: exclude;
  mask-mode: match-source, match-source
}

.brand-orb:after {
  mix-blend-mode: screen;
  background: radial-gradient(circle at 50% 12%, #ffffff47, #0000 34%)
}

.brand-orb__image {
  border-radius: inherit;
  object-fit: cover;
  filter: contrast(1.08)saturate(.86);
  width: 100%;
  height: 100%
}

.brand-link:hover .brand-orb,
.brand-link:focus-visible .brand-orb {
  border-color: #62ecff75;
  transform: translateY(-1px)scale(1.02);
  box-shadow: 0 0 0 1px #62ecff1f, 0 0 28px #62ecff38, inset 0 1px #ffffff24
}

.footer-brand {
  transition: transform .22s cubic-bezier(.22, 1, .36, 1), opacity .22s
}

.footer-brand:hover {
  opacity: .94;
  transform: translateY(-1px)
}

.footer-brand__logo {
  width: 2.25rem;
  height: 2.25rem
}

.contact-icon {
  color: #bff8ff;
  background: radial-gradient(circle at 50% 18%, #ffffff38, #0000 32%), radial-gradient(circle, #62ecff24, #62ecff0b);
  border: 1px solid #62ecff2e;
  border-radius: 999px;
  flex: none;
  place-items: center;
  width: 3rem;
  height: 3rem;
  display: inline-grid;
  box-shadow: 0 0 22px #62ecff1f, inset 0 1px #ffffff1f
}

.contact-icon svg {
  fill: currentColor;
  filter: drop-shadow(0 0 8px #62ecff47);
  width: 1.35rem;
  height: 1.35rem
}

.contact-icon--wechat svg {
  width: 1.5rem;
  height: 1.5rem
}

.wechat-contact__qr-shell {
  background: linear-gradient(#ffffff14, #ffffff06), #070c15b8;
  border: 1px solid #62ecff29;
  border-radius: 1.05rem;
  flex: none;
  width: 5.35rem;
  padding: .35rem;
  box-shadow: 0 0 0 1px #62ecff0a, 0 0 22px #62ecff14
}

.wechat-contact__qr {
  aspect-ratio: 1;
  object-fit: cover;
  border-radius: .8rem;
  width: 100%
}

.footer-social-icon {
  color: #c9faff;
  background: radial-gradient(circle at 50% 18%, #ffffff2e, #0000 34%), radial-gradient(circle, #62ecff1c, #62ecff09);
  border: 1px solid #62ecff2e;
  border-radius: 999px;
  place-items: center;
  width: 2.65rem;
  height: 2.65rem;
  transition: transform .18s cubic-bezier(.22, 1, .36, 1), border-color .18s, box-shadow .18s;
  display: inline-grid;
  box-shadow: 0 0 0 1px #62ecff06, 0 0 18px #62ecff1a, inset 0 1px #ffffff1a
}

.footer-social-icon:hover,
.footer-social-icon:focus-visible {
  border-color: #62ecff57;
  transform: translateY(-2px);
  box-shadow: 0 0 0 1px #62ecff14, 0 0 28px #62ecff2e, inset 0 1px #ffffff1f
}

.footer-social-icon svg {
  fill: currentColor;
  filter: drop-shadow(0 0 8px #62ecff3d);
  width: 1.2rem;
  height: 1.2rem
}

.site-nav {
  isolation: isolate;
  background: radial-gradient(circle at 50% 0, #ffffff14, #0000 62%), linear-gradient(#ffffff09, #ffffff03), #0a0f1980;
  border: 1px solid #a5e0ff16;
  border-radius: 999px;
  gap: .22rem;
  padding: .3rem;
  position: relative;
  box-shadow: 0 16px 36px #0003, inset 0 1px #ffffff0d, 0 0 24px #62ecff09
}

.site-nav:before {
  z-index: -1;
  pointer-events: none;
  content: "";
  opacity: .72;
  background: linear-gradient(90deg, #0000, #62ecff14, #0000);
  border-radius: 999px;
  position: absolute;
  inset: .3rem 22%
}

.site-nav__link {
  color: #e9f5ffd1;
  letter-spacing: .01em;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  min-width: 4.6rem;
  padding: .58rem 1.08rem;
  font-size: .88rem;
  font-weight: 750;
  transition: color .18s, background .18s, border-color .18s, box-shadow .18s, transform .18s cubic-bezier(.22, 1, .36, 1);
  display: inline-flex;
  position: relative;
  overflow: hidden
}

.site-nav__link:before {
  content: "";
  border-radius: inherit;
  opacity: 0;
  border: 1px solid #62ecff00;
  transition: opacity .18s, border-color .18s, box-shadow .18s;
  position: absolute;
  inset: 1px
}

.site-nav__link:after {
  content: "";
  opacity: 0;
  background: linear-gradient(90deg, #0000, #62ecffcc, #0000);
  border-radius: 999px;
  height: 1.5px;
  transition: opacity .18s, transform .18s;
  position: absolute;
  bottom: .38rem;
  left: 1rem;
  right: 1rem;
  transform: scaleX(.34)
}

.site-nav__link span {
  z-index: 1;
  position: relative
}

.site-nav__link:hover {
  color: #fff;
  background: linear-gradient(#ffffff14, #ffffff08), #ffffff05;
  transform: translateY(-1px);
  box-shadow: inset 0 0 0 1px #62ecff1c, 0 0 18px #62ecff1a
}

.site-nav__link:hover:before,
.site-nav__link.is-active:before {
  opacity: 1;
  border-color: #62ecff38;
  box-shadow: 0 0 0 1px #62ecff14, 0 0 18px #62ecff24, inset 0 0 24px #62ecff0f
}

.site-nav__link:hover:after {
  opacity: 1;
  transform: scaleX(1)
}

.site-nav__link.is-active {
  color: #fff;
  background: radial-gradient(circle at 50% 0, #ffffff38, #0000 58%), linear-gradient(#62ecff33, #62ecff14), #070e18d1;
  box-shadow: inset 0 0 0 1px #62ecff33, 0 0 0 1px #62ecff12, 0 0 26px #62ecff2e
}

.site-nav__link.is-active:after {
  opacity: 1;
  transform: scaleX(1)
}

.top-cta {
  color: #041018;
  letter-spacing: -.01em;
  min-width: 7.6rem;
  position: relative;
  overflow: hidden;
  box-shadow: 0 0 0 1px #5ceeff2e, 0 0 26px #5ceeff47, 0 10px 26px #5ceeff1f
}

.top-cta:before {
  pointer-events: none;
  content: "";
  border-radius: inherit;
  opacity: .28;
  background: linear-gradient(#ffffff57, #0000 46%);
  position: absolute;
  inset: 2px
}

.mobile-nav {
  align-items: center;
  gap: .5rem;
  margin-left: auto;
  display: flex
}

.mobile-nav__quick-link,
.mobile-nav__community-link {
  color: #edf9fff0;
  letter-spacing: .02em;
  background: radial-gradient(circle at 50% 0, #ffffff29, #0000 46%), #070c15b8;
  border: 1px solid #62ecff33;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  min-height: 2.55rem;
  padding: 0 1rem;
  font-size: .84rem;
  font-weight: 800;
  transition: transform .18s cubic-bezier(.22, 1, .36, 1), border-color .18s, box-shadow .18s, color .18s;
  display: inline-flex;
  box-shadow: 0 0 0 1px #62ecff0d, 0 0 18px #62ecff1a, inset 0 1px #ffffff14
}

.mobile-nav__community-link {
  color: #fff;
  background: radial-gradient(circle at 50% 0, #ffffff3d, #0000 50%), linear-gradient(#62ecff38, #62ecff14), #070c15c7;
  border-color: #62ecff4d;
  box-shadow: 0 0 0 1px #62ecff14, 0 0 22px #62ecff29, inset 0 1px #ffffff1a
}

.mobile-nav__quick-link:hover,
.mobile-nav__quick-link:focus-visible,
.mobile-nav__community-link:hover,
.mobile-nav__community-link:focus-visible {
  color: #fff;
  border-color: #62ecff52;
  transform: translateY(-1px);
  box-shadow: 0 0 0 1px #62ecff14, 0 0 24px #62ecff2e, inset 0 0 16px #62ecff0f
}

.mobile-nav__toggle {
  color: #edf9fff0;
  background: radial-gradient(circle at 50% 0, #ffffff2e, #0000 46%), #070c15b8;
  border: 1px solid #62ecff33;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  min-height: 2.55rem;
  display: inline-flex;
  box-shadow: 0 0 0 1px #62ecff0d, 0 0 18px #62ecff1a, inset 0 1px #ffffff14
}

.mobile-nav__menu {
  position: relative
}

.mobile-nav__toggle {
  cursor: pointer;
  width: 2.55rem;
  padding: 0;
  list-style: none
}

.mobile-nav__toggle::-webkit-details-marker {
  display: none
}

.mobile-nav__toggle::marker {
  display: none
}

.mobile-nav__toggle span {
  background: currentColor;
  border-radius: 999px;
  width: 1rem;
  height: 1.5px;
  transition: transform .18s cubic-bezier(.22, 1, .36, 1), opacity .18s;
  display: block
}

.mobile-nav__toggle span+span {
  margin-top: .2rem
}

.mobile-nav__panel {
  z-index: 30;
  backdrop-filter: blur(18px);
  background: radial-gradient(circle at 90% 8%, #62ecff24, #0000 34%), linear-gradient(#ffffff0e, #ffffff04), #060b13f0;
  border: 1px solid #62ecff24;
  border-radius: 1.2rem;
  width: min(15.5rem, 100vw - 2rem);
  padding: .72rem;
  position: absolute;
  top: calc(100% + .7rem);
  right: 0;
  box-shadow: 0 22px 74px #00000052, inset 0 1px #ffffff14
}

.mobile-nav__panel-links {
  gap: .45rem;
  display: grid
}

.mobile-nav__panel-link {
  color: #f1f9ffeb;
  background: #ffffff08;
  border-radius: .9rem;
  padding: .72rem .88rem;
  font-size: .9rem;
  font-weight: 750;
  transition: transform .18s cubic-bezier(.22, 1, .36, 1), background .18s, color .18s
}

.mobile-nav__panel-link:hover,
.mobile-nav__panel-link:focus-visible {
  color: #fff;
  background: #62ecff1a;
  transform: translateY(-1px)
}

.mobile-nav__menu[open] .mobile-nav__toggle {
  border-color: #62ecff4d;
  box-shadow: 0 0 0 1px #62ecff14, 0 0 24px #62ecff24, inset 0 1px #ffffff14
}

.mobile-nav__menu[open] .mobile-nav__toggle span:first-child {
  transform: translateY(3.6px)rotate(45deg)
}

.mobile-nav__menu[open] .mobile-nav__toggle span:nth-child(2) {
  opacity: 0
}

.mobile-nav__menu[open] .mobile-nav__toggle span:nth-child(3) {
  transform: translateY(-3.6px)rotate(-45deg)
}

@media (width<=767px) {
  .top-cta--desktop-only {
    display: none !important
  }
}

@media (width>=768px) {
  .mobile-nav--only-mobile {
    display: none !important
  }
}

.site-shell {
  isolation: isolate;
  position: relative
}

.site-shell:before {
  z-index: -2;
  pointer-events: none;
  content: "";
  background: linear-gradient(#ffffff04, #0000 18%);
  position: fixed;
  inset: 0
}

.future-hero {
  text-align: center;
  isolation: isolate;
  place-items: center;
  min-height: clamp(25.5rem, 54svh, 34rem);
  padding: clamp(2.2rem, 4.8vw, 4.1rem) clamp(1rem, 3vw, 2rem);
  display: grid;
  position: relative;
  overflow: hidden
}

.future-hero__content {
  width: min(100%, 70rem);
  position: relative
}

.future-hero__content:before {
  content: none
}

.future-hero__title {
  color: #fff;
  letter-spacing: -.08em;
  margin: 0;
  font-weight: 800;
  position: relative
}

.future-hero__line {
  opacity: 0;
  animation: .52s cubic-bezier(.22, 1, .36, 1) forwards rise-in;
  display: block;
  transform: translateY(16px)
}

.future-hero__line--quiet {
  color: #ffffffeb;
  font-size: clamp(2rem, 5.4vw, 4.2rem);
  line-height: .96
}

.future-hero__line--impact {
  -webkit-text-fill-color: transparent;
  background: linear-gradient(90deg, #f8fdff 0%, #bcecff 32%, #62ecff 48%, #e9faff 64%, #fff 100%) 0 0/180% 100%;
  background-clip: text;
  margin-top: .04em;
  font-size: clamp(3.2rem, 9.4vw, 7.35rem);
  line-height: .88;
  animation: .56s cubic-bezier(.22, 1, .36, 1) 80ms forwards rise-in, 7.2s ease-in-out 1.2s infinite headline-shimmer;
  position: relative
}

.future-hero__line--impact:after {
  content: none
}

.future-formula {
  color: #ffffffe0;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: clamp(.48rem, 1.35vw, .86rem);
  max-width: min(100%, 62rem);
  margin-top: clamp(1.2rem, 2.8vw, 1.9rem);
  display: inline-flex
}

.future-formula__chip,
.future-formula__operator,
.future-formula__result {
  opacity: 0;
  animation: .64s cubic-bezier(.22, 1, .36, 1) forwards formula-rise;
  transform: translateY(18px)
}

.future-formula__chip {
  color: #eaffff;
  letter-spacing: -.03em;
  backdrop-filter: blur(14px);
  background: linear-gradient(#ffffff12, #ffffff05), #070c1570;
  border: 1px solid #b7e9ff26;
  border-radius: 999px;
  padding: clamp(.54rem, 1vw, .68rem) clamp(.82rem, 1.52vw, 1.08rem);
  font-size: clamp(.92rem, 1.62vw, 1.15rem);
  font-weight: 800;
  position: relative;
  overflow: hidden;
  box-shadow: 0 0 0 1px #62ecff06, 0 14px 34px #0000002e, inset 0 1px #ffffff12
}

.future-formula__chip:before {
  pointer-events: none;
  content: "";
  border-radius: inherit;
  opacity: 0;
  will-change: transform, opacity;
  background: linear-gradient(110deg, #0000 14%, #ffffff2e 46%, #0000 70%);
  animation: 6.4s ease-in-out infinite chip-light-pass;
  position: absolute;
  inset: 1px;
  transform: translate(-130%)
}

.future-formula__chip--idea {
  animation-delay: 70ms
}

.future-formula__chip--idea:before {
  animation-delay: 1.45s
}

.future-formula__chip--model {
  animation-delay: .12s
}

.future-formula__chip--model:before {
  animation-delay: 1.82s
}

.future-formula__chip--skill {
  animation-delay: .17s
}

.future-formula__chip--skill:before {
  animation-delay: 2.18s
}

.future-formula__operator {
  color: #99efffb8;
  text-shadow: none;
  font-size: clamp(1.2rem, 2.4vw, 1.65rem);
  font-weight: 700
}

.future-formula__operator:nth-of-type(2) {
  animation-delay: 95ms
}

.future-formula__operator:nth-of-type(4) {
  animation-delay: .145s
}

.future-formula__operator--equals {
  animation-delay: .22s
}

.future-formula__result {
  cursor: pointer;
  background: radial-gradient(circle at 50% 20%, #ffffff57, #0000 36%), radial-gradient(circle, #62ecff2b, #62ecff0d);
  border: 1px solid #b7e9ff2e;
  border-radius: 999px;
  outline: none;
  place-items: center;
  width: clamp(2.6rem, 4.7vw, 3.55rem);
  height: clamp(2.6rem, 4.7vw, 3.55rem);
  font-size: clamp(1.25rem, 2.3vw, 1.75rem);
  transition: border-color .18s, box-shadow .18s;
  animation: .52s cubic-bezier(.22, 1, .36, 1) .26s forwards formula-rise;
  display: inline-grid;
  position: relative;
  overflow: visible;
  box-shadow: 0 0 22px #62ecff2e, inset 0 1px #ffffff24
}

.future-formula__result:before {
  pointer-events: none;
  content: "";
  border-radius: inherit;
  opacity: .54;
  filter: blur(.4px);
  border: 1px solid #ffdf762e;
  animation: 3.9s ease-in-out 1.35s infinite formula-result-pulse;
  position: absolute;
  inset: -.32rem;
  box-shadow: 0 0 0 1px #ffd45814, 0 0 24px #ffcf4f2e
}

.future-formula__result:after {
  content: "";
  border-radius: inherit;
  opacity: .62;
  background: conic-gradient(#ffd45800 0deg, #ffd45870 68deg, #62ecff52 140deg, #ffd45800 220deg, #ffd45833 300deg, #ffd45800 360deg);
  animation: 4.8s linear infinite formula-result-orbit;
  position: absolute;
  inset: -.2rem;
  mask: radial-gradient(farthest-side, #0000 calc(100% - 3px), #000 calc(100% - 2px))
}

.future-formula__result:hover,
.future-formula__result:focus-visible {
  border-color: #ffe2805c;
  box-shadow: 0 0 0 2px #ffd65b1f, 0 0 30px #ffd25342, inset 0 1px #ffffff29
}

.future-formula__money {
  z-index: 2;
  transform-origin: bottom;
  place-items: center;
  width: 1.95rem;
  height: 1.95rem;
  animation: 3.3s ease-in-out 1.2s infinite money-idle;
  display: inline-grid;
  position: relative
}

.future-formula__money-icon {
  filter: drop-shadow(0 0 10px #ffd3576b)drop-shadow(0 0 20px #ffd35738)drop-shadow(0 4px 10px #00000047);
  width: 100%;
  height: 100%;
  display: block;
  overflow: visible
}

.future-formula__money-tie {
  fill: #8a5a1b;
  stroke: #ffeeb49e;
  stroke-width: 1.2px
}

.future-formula__money-knot {
  fill: #ffd364;
  stroke: #6b3b0775;
  stroke-width: 1.1px
}

.future-formula__money-bag {
  fill: #f0a72d;
  stroke: #fff2b1d1;
  stroke-width: 1.35px
}

.future-formula__money-shine {
  fill: none;
  stroke: #fffad48f;
  stroke-linecap: round;
  stroke-width: 2.4px
}

.future-formula__money-mark {
  fill: #492700db;
  font-size: 20px;
  font-weight: 900
}

.future-formula__result:hover .future-formula__money,
.future-formula__result:focus-visible .future-formula__money {
  animation: .62s cubic-bezier(.16, 1, .3, 1) money-nudge
}

.coin-burst {
  z-index: 3;
  pointer-events: none;
  position: absolute;
  inset: 18% auto auto 50%
}

.coin-burst__coin {
  --x: 0rem;
  --peak: -4rem;
  --land: -.4rem;
  --rot: 0deg;
  --delay: 0s;
  color: #522b00b8;
  opacity: 0;
  transform-origin: 50%;
  background: radial-gradient(circle at 34% 25%, #fff8c7 0 12%, #ffd963 38%, #d68a1e 70%, #8a4b0b 100%);
  border: 1px solid #ffec9ec2;
  border-radius: 999px;
  place-items: center;
  width: .96rem;
  height: .96rem;
  font-size: .54rem;
  font-weight: 900;
  line-height: 1;
  display: grid;
  position: absolute;
  transform: translate(-50%, -50%)scale(.35)rotateX(0)rotate(0);
  box-shadow: 0 0 10px #ffd2533d, inset 0 1px #ffffff6b, inset 0 -2px #6734042e
}

.coin-burst__coin:first-child {
  --x: -.15rem;
  --peak: -3.35rem;
  --land: -.55rem;
  --rot: -28deg;
  --delay: 0s
}

.coin-burst__coin:nth-child(2) {
  --x: .6rem;
  --peak: -3.65rem;
  --land: -.85rem;
  --rot: 24deg;
  --delay: 42ms
}

.coin-burst__coin:nth-child(3) {
  --x: -.74rem;
  --peak: -3.75rem;
  --land: -.7rem;
  --rot: -18deg;
  --delay: 84ms
}

.coin-burst__coin:nth-child(4) {
  --x: .08rem;
  --peak: -3.95rem;
  --land: -1rem;
  --rot: 38deg;
  --delay: .126s
}

.coin-burst__coin:nth-child(5) {
  --x: 1.05rem;
  --peak: -3.42rem;
  --land: -.45rem;
  --rot: -34deg;
  --delay: .168s
}

.coin-burst__coin:nth-child(6) {
  --x: -1.08rem;
  --peak: -3.32rem;
  --land: -.35rem;
  --rot: 18deg;
  --delay: .21s
}

.coin-burst__coin:nth-child(7) {
  --x: .42rem;
  --peak: -3.82rem;
  --land: -.92rem;
  --rot: -22deg;
  --delay: .252s
}

.coin-burst__coin:nth-child(8) {
  --x: -.42rem;
  --peak: -3.76rem;
  --land: -.78rem;
  --rot: 32deg;
  --delay: .294s
}

.coin-burst__coin:nth-child(9) {
  --x: .85rem;
  --peak: -3.18rem;
  --land: -.2rem;
  --rot: -42deg;
  --delay: .336s
}

.coin-burst__coin:nth-child(10) {
  --x: -.88rem;
  --peak: -3.2rem;
  --land: -.28rem;
  --rot: 24deg;
  --delay: .378s
}

.coin-burst__coin:nth-child(11) {
  --x: .2rem;
  --peak: -3.58rem;
  --land: -.62rem;
  --rot: -58deg;
  --delay: .42s
}

.coin-burst__coin:nth-child(12) {
  --x: -.18rem;
  --peak: -3.9rem;
  --land: -.88rem;
  --rot: 46deg;
  --delay: .462s
}

.future-formula__result:hover .coin-burst__coin,
.future-formula__result:focus-visible .coin-burst__coin {
  animation: coin-pop .92s cubic-bezier(.2, .78, .24, 1) var(--delay) forwards
}

.future-hero__support {
  color: #e5f0ffc2;
  max-width: 52rem;
  margin: clamp(1.1rem, 2vw, 1.45rem) auto 0;
  font-size: clamp(.95rem, 1.55vw, 1.08rem);
  line-height: 1.9
}

.future-hero__support-mobile {
  display: none
}

.future-proof {
  z-index: 1;
  text-align: left;
  width: min(100%, 68rem);
  margin: clamp(1.05rem, 2.4vw, 1.7rem) auto 0;
  position: relative
}

.future-proof:before {
  pointer-events: none;
  content: "";
  filter: drop-shadow(0 0 8px #62ecff57);
  opacity: .7;
  background: linear-gradient(90deg, #0000, #62ecff9e, #0000);
  height: 1px;
  position: absolute;
  inset: -1px 12% auto
}

.future-proof__header {
  color: #e2f5ffc2;
  letter-spacing: .18em;
  text-transform: uppercase;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  margin-bottom: .62rem;
  font-size: .72rem;
  display: flex
}

.future-proof__header span {
  color: #90efffe6;
  font-weight: 800
}

.future-proof__header strong {
  color: #ffffff7a;
  font-weight: 700
}

.future-proof__grid {
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: clamp(.58rem, 1.15vw, .82rem);
  display: grid
}

.future-stat {
  opacity: 0;
  min-height: clamp(7.4rem, 13vw, 8.9rem);
  animation: stat-card-rise .72s cubic-bezier(.22, 1, .36, 1) var(--stat-delay) forwards;
  backdrop-filter: blur(16px);
  background: radial-gradient(circle at 78% 18%, #62ecff21, #0000 35%), linear-gradient(#ffffff0e, #ffffff04), #060b1494;
  border: 1px solid #94e8ff21;
  border-radius: 1rem;
  padding: clamp(.84rem, 1.55vw, 1.02rem);
  position: relative;
  overflow: hidden;
  transform: translateY(18px);
  box-shadow: 0 20px 46px #00000038, 0 0 0 1px #62ecff05, inset 0 1px #ffffff12
}

.future-stat:before {
  pointer-events: none;
  content: "";
  opacity: .68;
  width: 2px;
  animation: stat-edge-pulse 4.8s ease-in-out calc(var(--stat-delay) + 1.6s) infinite;
  background: linear-gradient(#0000, #62ecffcc, #0000);
  position: absolute;
  inset: 0 auto 0 0
}

.future-stat:after {
  pointer-events: none;
  content: "";
  filter: blur(26px);
  opacity: .45;
  background: #62ecff1f;
  border-radius: 999px;
  height: 4.5rem;
  position: absolute;
  inset: auto -18% -36% 12%
}

.future-stat__label {
  color: #d2e8f7b3;
  margin: 0;
  font-size: clamp(.72rem, 1.05vw, .8rem);
  font-weight: 700;
  line-height: 1.35;
  position: relative
}

.future-stat__value {
  color: #fff;
  letter-spacing: -.055em;
  text-shadow: 0 0 18px #62ecff29;
  margin-top: .28rem;
  font-size: clamp(1.34rem, 2.4vw, 1.82rem);
  font-weight: 900;
  line-height: 1;
  display: block;
  position: relative
}

.future-stat__detail {
  color: #9fb8ccc2;
  margin: .5rem 0 0;
  font-size: clamp(.68rem, .98vw, .76rem);
  font-weight: 600;
  position: relative
}

.future-stat__sparkline {
  z-index: 1;
  width: 100%;
  height: clamp(2.05rem, 3.7vw, 2.55rem);
  margin-top: .52rem;
  display: block;
  position: relative;
  overflow: visible
}

.future-stat__baseline {
  fill: none;
  stroke: #ffffff14;
  stroke-width: 1px
}

.future-stat__line {
  fill: none;
  stroke: #62ecff;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2.2px;
  stroke-dasharray: 100;
  stroke-dashoffset: 100px;
  filter: drop-shadow(0 0 4px #62ecff6b);
  animation: stat-line-draw 1.18s cubic-bezier(.22, 1, .36, 1) calc(var(--stat-delay) + .26s) forwards, stat-line-breathe 4.6s ease-in-out calc(var(--stat-delay) + 1.6s) infinite
}

.future-hero__actions {
  margin-top: clamp(1.35rem, 3vw, 2rem);
  flex-wrap: wrap;
  justify-content: center;
  gap: .85rem;
  width: min(100%, 24rem);
  margin-inline: auto;
  display: none
}

.future-hero__ghost {
  box-shadow: 0 0 0 1px #ffffff05, 0 14px 34px #0003
}

html.has-js .reveal-up {
  opacity: 0;
  transition: opacity .42s cubic-bezier(.22, 1, .36, 1), transform .42s cubic-bezier(.22, 1, .36, 1);
  transition-delay: var(--reveal-delay, 0s);
  will-change: opacity, transform;
  transform: translateY(18px)
}

html.has-js .reveal-up.is-visible {
  opacity: 1;
  transform: translate(0)
}

.reveal-delay-1 {
  --reveal-delay: 90ms
}

.reveal-delay-2 {
  --reveal-delay: .18s
}

.section-title {
  letter-spacing: -.03em;
  font-size: clamp(1.875rem, 1.4rem + 1.6vw, 3rem);
  line-height: 1.05
}

.body-copy {
  color: var(--muted);
  line-height: 1.9
}

.projects-section {
  position: relative
}

.projects-intro {
  text-align: center;
  place-items: center;
  gap: .85rem;
  min-height: 8rem;
  padding-block: 1rem .35rem;
  display: grid
}

.projects-intro__title {
  color: #fff;
  letter-spacing: -.07em;
  text-shadow: 0 0 20px #ffffff0f;
  -webkit-text-fill-color: transparent;
  background: linear-gradient(#fff 0%, #def4ffd1 100%);
  background-clip: text;
  margin: 0;
  font-size: clamp(1.9rem, 3.6vw, 3.1rem);
  font-weight: 800;
  line-height: 1.14
}

.projects-intro__arrow {
  color: #bcf7ffe6;
  background: radial-gradient(circle at 50% 12%, #ffffff29, #0000 38%), #62ecff0b;
  border: 1px solid #62ecff2e;
  border-radius: 999px;
  place-items: center;
  width: 3.2rem;
  height: 3.2rem;
  animation: 1.8s ease-in-out infinite project-arrow-float;
  display: grid;
  position: relative;
  box-shadow: 0 0 0 1px #62ecff09, 0 0 22px #62ecff1a
}

.projects-intro__arrow:after {
  content: "";
  filter: drop-shadow(0 0 8px #62ecff52);
  background: linear-gradient(#62ecff85, #0000);
  width: 1px;
  height: 2.8rem;
  animation: 1.8s ease-in-out infinite project-arrow-trail;
  position: absolute;
  top: calc(100% + .32rem);
  left: 50%;
  transform: translate(-50%)
}

.projects-intro__arrow svg {
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.9px;
  width: 1.35rem;
  height: 1.35rem
}

.edge-glow-card {
  isolation: isolate;
  border: 1px solid var(--border);
  transform-style: preserve-3d;
  will-change: transform;
  background: #080d18b8;
  border-radius: 1.75rem;
  transition: transform .26s cubic-bezier(.22, 1, .36, 1), border-color .26s, box-shadow .26s;
  position: relative;
  overflow: hidden;
  box-shadow: 0 22px 80px #0000005c, 0 0 0 1px #5ceeff09, inset 0 1px #ffffff05
}

.edge-glow-card:hover,
.edge-glow-card:focus-visible {
  border-color: var(--border-strong);
  transform: translateY(-6px);
  box-shadow: 0 32px 100px #0000006b, 0 0 42px #4faeff24
}

html.has-js .edge-glow-card.reveal-up.is-visible:hover,
html.has-js .edge-glow-card.reveal-up.is-visible:focus-visible {
  transform: translateY(-6px)
}

.edge-glow-card__inner {
  z-index: 1;
  background: linear-gradient(#080e18d6, #050a12eb);
  border-radius: calc(1.75rem - 1px);
  height: 100%;
  display: block;
  position: relative
}

.edge-glow-card__ring {
  pointer-events: none;
  z-index: 3;
  border-radius: inherit;
  filter: drop-shadow(0 0 8px #62ecff3d);
  opacity: .66;
  background: linear-gradient(90deg, #62ecff94, #0000 78%) 0 0/9rem 2px no-repeat, linear-gradient(270deg, #62ecff4d, #0000 76%) 100% 0/7rem 2px no-repeat, linear-gradient(#62ecff4d, #0000 76%) 100% 0/2px 4.5rem no-repeat, linear-gradient(270deg, #62ecff80, #0000 78%) 100% 100%/10rem 2px no-repeat, linear-gradient(#0000 24%, #62ecff70) 100% 100%/2px 5.5rem no-repeat, linear-gradient(90deg, #62ecff2e, #0000 74%) 0 100%/6rem 2px no-repeat;
  transition: opacity .24s, filter .24s;
  animation: 4.6s ease-in-out infinite ring-breathe;
  position: absolute;
  inset: 0;
  overflow: hidden
}

.edge-glow-card__trace,
.edge-glow-card__shine {
  pointer-events: none;
  z-index: 2;
  border-radius: inherit;
  opacity: 0;
  transition: opacity .22s;
  position: absolute;
  inset: 0
}

.edge-glow-card:hover .edge-glow-card__ring,
.edge-glow-card:focus-visible .edge-glow-card__ring {
  filter: drop-shadow(0 0 9px #62ecff57);
  opacity: .9
}

.edge-glow-card:hover .edge-glow-card__trace,
.edge-glow-card:focus-visible .edge-glow-card__trace {
  opacity: .95
}

.edge-glow-card:hover .edge-glow-card__shine,
.edge-glow-card:focus-visible .edge-glow-card__shine {
  opacity: .7
}

.edge-glow-card__trace {
  background: linear-gradient(90deg, #62ecffb8, #0000 76%) 0 0/13rem 3px no-repeat, linear-gradient(270deg, #62ecffbd, #0000 76%) 100% 0/15rem 3px no-repeat, linear-gradient(#62ecff9e, #0000 78%) 100% 0/3px 7rem no-repeat, linear-gradient(270deg, #62ecffad, #0000 76%) 100% 100%/15rem 3px no-repeat, linear-gradient(#0000 22%, #62ecff94) 100% 100%/3px 7rem no-repeat, linear-gradient(90deg, #62ecff38, #0000 74%) 0 100%/7rem 3px no-repeat;
  overflow: hidden
}

.edge-glow-card__shine {
  filter: blur(12px);
  background: radial-gradient(34rem at 78% 18%, #62ecff29, #0000 36%), radial-gradient(24rem at 12% 90%, #548eff1f, #0000 38%);
  inset: 1px
}

.project-list-card.edge-glow-card {
  border-color: #62ecff17
}

.project-list-card .edge-glow-card__trace {
  display: none
}

.project-list-card .edge-glow-card__ring {
  opacity: .22;
  filter: drop-shadow(0 0 3px #62ecff1a)
}

.project-list-card.edge-glow-card:hover .edge-glow-card__ring,
.project-list-card.edge-glow-card:focus-visible .edge-glow-card__ring {
  opacity: .42;
  filter: drop-shadow(0 0 5px #62ecff2e)
}

.project-list-card.edge-glow-card:hover .edge-glow-card__shine,
.project-list-card.edge-glow-card:focus-visible .edge-glow-card__shine {
  opacity: .46
}

.project-showcase {
  backdrop-filter: blur(16px);
  background: radial-gradient(circle at 88% 8%, #62ecff0e, #0000 34%), linear-gradient(135deg, #080e1861, #050a1229);
  border: 1px solid #b4e2ff14;
  border-radius: 2rem;
  grid-template-areas: "intro" "media" "details";
  align-items: center;
  gap: clamp(1.5rem, 3vw, 2.25rem);
  padding: clamp(1.1rem, 2.2vw, 1.55rem);
  transition: border-color .26s, background .26s, box-shadow .26s;
  display: grid;
  overflow: visible;
  box-shadow: inset 0 1px #ffffff06, 0 24px 80px #0000002e
}

.project-showcase:hover {
  background: radial-gradient(circle at 88% 8%, #62ecff13, #0000 34%), linear-gradient(135deg, #080e1875, #050a122e);
  border-color: #9ae2ff1f;
  box-shadow: inset 0 1px #ffffff09, 0 28px 90px #0000003d
}

.project-showcase__intro {
  grid-area: intro;
  min-width: 0
}

.project-showcase__summary {
  max-width: 44rem
}

.project-showcase__details {
  flex-direction: column;
  grid-area: details;
  gap: 1.25rem;
  min-width: 0;
  display: flex
}

.project-showcase__tags {
  align-items: center
}

.project-story-pill {
  color: #ffffffc7;
  background: #ffffff08;
  border: 1px solid #ffffff13;
  border-radius: 1.15rem;
  padding: 1rem 1.05rem;
  font-size: .9rem;
  line-height: 1.85
}

.project-metric-card {
  background: #ffffff07;
  border: 1px solid #ffffff13;
  border-radius: 1rem;
  padding: 1rem;
  box-shadow: inset 0 1px #ffffff05
}

.project-showcase__actions {
  flex-wrap: wrap;
  align-items: center;
  gap: .85rem;
  display: flex
}

.project-showcase__link {
  color: #ecfdffeb;
  letter-spacing: .01em;
  background: linear-gradient(#ffffff0d, #ffffff05), #080d18b3;
  border: 1px solid #62ecff33;
  border-radius: 1rem;
  justify-content: center;
  align-items: center;
  gap: .48rem;
  min-height: 3.05rem;
  padding: .72rem 1.08rem;
  font-size: .82rem;
  font-weight: 850;
  text-decoration: none;
  transition: transform .18s, border-color .18s, box-shadow .18s, color .18s;
  display: inline-flex;
  position: relative;
  box-shadow: 0 0 0 1px #62ecff09, 0 0 18px #62ecff14, inset 0 1px #ffffff0f
}

.project-showcase__link svg {
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2px;
  width: .92rem;
  height: .92rem
}

.project-showcase__link:hover,
.project-showcase__link:focus-visible {
  color: #f6feff;
  border-color: #62ecff57;
  transform: translateY(-1px);
  box-shadow: 0 0 0 1px #62ecff17, 0 0 28px #62ecff29, inset 0 1px #ffffff17
}

.project-showcase__link--community {
  background: radial-gradient(circle at 14% 18%, #ffd97529, #0000 36%), linear-gradient(#ffffff0d, #ffffff04), #090e17bd;
  border-color: #ffd97538;
  box-shadow: 0 0 0 1px #ffd35708, 0 0 18px #ffd35714, inset 0 1px #ffffff0f
}

.project-showcase__link--community:hover,
.project-showcase__link--community:focus-visible {
  border-color: #ffdb7661;
  box-shadow: 0 0 0 1px #ffdb7614, 0 0 26px #ffd35729, inset 0 1px #ffffff17
}

.project-showcase-note {
  color: #ecfdff;
  letter-spacing: .01em;
  text-shadow: 0 0 14px #62ecff2e;
  background: radial-gradient(circle at 16% 18%, #62ecff42, #0000 36%), linear-gradient(#62ecff1b, #ffffff07), #050b13b8;
  border: 1px solid #62ecff47;
  border-radius: 1rem;
  justify-content: center;
  align-items: center;
  gap: .52rem;
  min-height: 3.05rem;
  padding: .72rem 1.14rem;
  font-size: .82rem;
  font-weight: 850;
  display: inline-flex;
  position: relative;
  box-shadow: 0 0 0 1px #62ecff0b, 0 0 24px #62ecff1f, inset 0 1px #ffffff1a
}

.project-showcase-note:before {
  content: "";
  background: #62ecff;
  border-radius: 999px;
  flex: none;
  width: .56rem;
  height: .56rem;
  display: inline-block;
  box-shadow: 0 0 0 4px #62ecff14, 0 0 16px #62ecff7a
}

.project-showcase-note:after {
  pointer-events: none;
  content: "";
  border-radius: inherit;
  border: 1px solid #ffffff0b;
  position: absolute;
  inset: .42rem
}

.resource-update-link,
.tool-directory-link,
.tools-preview__note a {
  color: #031014 !important
}

.tools-preview {
  position: relative
}

.tools-preview__grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  display: grid
}

.tools-preview-card {
  background: radial-gradient(circle at 88% 12%, #62ecff14, #0000 34%), linear-gradient(145deg, #ffffff0e, #ffffff05), #060b149e;
  border: 1px solid #62ecff1f;
  border-radius: 1.35rem;
  grid-template-columns: auto minmax(0, 1fr);
  gap: .92rem;
  min-height: 9.8rem;
  padding: 1rem;
  transition: transform .22s cubic-bezier(.22, 1, .36, 1), border-color .22s, box-shadow .22s;
  display: grid;
  position: relative;
  overflow: hidden;
  box-shadow: 0 16px 48px #0003, inset 0 1px #fff1
}

.tools-preview-card:before {
  content: "";
  opacity: .7;
  background: linear-gradient(#0000, #62ecffc7, #0000);
  width: 2px;
  position: absolute;
  inset: 0 auto 0 0
}

.tools-preview-card:hover,
.tools-preview-card:focus-visible {
  border-color: #62ecff47;
  transform: translateY(-4px);
  box-shadow: 0 22px 68px #00000047, 0 0 22px #62ecff14, inset 0 1px #ffffff14
}

.tools-preview-card__logo,
.tool-logo {
  background: radial-gradient(circle at 50% 18%, #fff3, #0000 34%), radial-gradient(circle, #62ecff24, #62ecff0a);
  border: 1px solid #62ecff2e;
  border-radius: 1rem;
  flex: none;
  place-items: center;
  display: grid;
  position: relative;
  overflow: hidden;
  box-shadow: 0 0 0 1px #62ecff09, 0 0 22px #62ecff1f, inset 0 1px #ffffff1a
}

.tools-preview-card__logo {
  width: 3.1rem;
  height: 3.1rem
}

.tools-preview-card__logo img,
.tool-logo img {
  object-fit: contain;
  filter: drop-shadow(0 0 10px #62ecff24);
  width: 72%;
  height: 72%
}

.tools-preview-card__label {
  color: #99efffd1;
  letter-spacing: .12em;
  margin-bottom: .42rem;
  font-size: .78rem;
  font-weight: 800;
  display: block
}

.tools-preview-card strong {
  color: #fff;
  letter-spacing: -.04em;
  font-size: 1.18rem;
  font-weight: 850;
  display: block
}

.tools-preview-card span span:last-child {
  color: #deedfab3;
  margin-top: .58rem;
  font-size: .86rem;
  line-height: 1.7;
  display: block
}

.tools-preview__note {
  background: radial-gradient(circle at 10%, #62ecff1f, #0000 32%), #62ecff0b;
  border: 1px solid #62ecff29;
  border-radius: 1.5rem;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  margin-top: 1.35rem;
  padding: 1.1rem 1.25rem;
  display: flex
}

.tools-preview__note p {
  color: #eefaffc7;
  margin: 0;
  font-size: .9rem;
  line-height: 1.75
}

.tools-preview__note a {
  color: #031014;
  background: #62ecff;
  border-radius: 999px;
  padding: .78rem 1.08rem;
  font-size: .86rem;
  font-weight: 900;
  display: inline-flex;
  box-shadow: 0 0 24px #62ecff33
}

.tool-directory {
  position: relative
}

.tool-editor-shell {
  margin-top: 1rem
}

.tool-editor-toggle {
  cursor: pointer;
  color: #fff;
  text-align: left;
  background: radial-gradient(circle at 84% 14%, #62ecff1f, #0000 30%), linear-gradient(#ffffff0d, #ffffff04), #060b14b8;
  border: 1px solid #62ecff24;
  border-radius: 1.3rem;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  width: 100%;
  padding: 1rem 1.05rem;
  display: flex;
  box-shadow: 0 16px 54px #00000038, inset 0 1px #ffffff0f
}

.tool-directory__hero {
  align-items: end;
  gap: 1.1rem;
  padding-block: clamp(.35rem, 1.8vw, .85rem) clamp(.9rem, 2.6vw, 1.55rem);
  display: grid
}

.tool-directory__status-card {
  background: radial-gradient(circle at 90% 10%, #62ecff2e, #0000 38%), linear-gradient(#fff1, #ffffff05), #060b14ad;
  border: 1px solid #62ecff24;
  border-radius: 1.35rem;
  padding: 1rem 1.02rem;
  position: relative;
  overflow: hidden;
  box-shadow: 0 16px 54px #0003, inset 0 1px #ffffff14
}

.tool-directory__status-card:before {
  content: "";
  background: linear-gradient(#0000, #62ecffd1, #0000);
  width: 2px;
  position: absolute;
  inset: 0 auto 0 0
}

.tool-directory__status-card span {
  color: #99efffc7;
  letter-spacing: .16em;
  font-size: .78rem;
  font-weight: 800
}

.tool-directory__status-card strong {
  color: #fff;
  letter-spacing: -.05em;
  margin-top: .45rem;
  font-size: 1.24rem;
  font-weight: 900;
  display: block
}

.tool-directory__status-card p {
  color: #deedfab8;
  margin: .56rem 0 0;
  font-size: .84rem;
  line-height: 1.72
}

.tool-editor {
  background: radial-gradient(circle at 10% 8%, #62ecff1f, #0000 34%), linear-gradient(#ffffff0b, #ffffff04), #050a12b8;
  border: 1px solid #62ecff24;
  border-radius: 1.7rem;
  gap: 1.25rem;
  margin-top: .85rem;
  padding: clamp(1.1rem, 2.3vw, 1.55rem);
  display: none;
  box-shadow: 0 28px 92px #00000047, inset 0 1px #ffffff0e
}

.tool-editor-shell.is-open .tool-editor {
  display: grid
}

.tool-editor-toggle strong {
  letter-spacing: -.03em;
  font-size: 1rem;
  font-weight: 900;
  display: block
}

.tool-editor-toggle small {
  color: #dcedfab3;
  margin-top: .32rem;
  font-size: .78rem;
  line-height: 1.6;
  display: block
}

.tool-editor-toggle svg {
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2px;
  flex: none;
  width: 1.1rem;
  height: 1.1rem;
  transition: transform .18s
}

.tool-editor-shell.is-open .tool-editor-toggle svg {
  transform: rotate(180deg)
}

.tool-editor__copy h2 {
  color: #fff;
  letter-spacing: -.05em;
  margin: 0;
  font-size: clamp(1.4rem, 2.4vw, 2rem);
  font-weight: 900
}

.tool-editor__copy p,
.tool-editor__actions p {
  color: #deedfab3;
  margin: .55rem 0 0;
  font-size: .9rem;
  line-height: 1.8
}

.tool-editor__form {
  gap: .85rem;
  display: grid
}

.tool-editor__url-row {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: .72rem;
  display: grid
}

.tool-editor__form label {
  color: #cde6f6bd;
  letter-spacing: .1em;
  gap: .42rem;
  font-size: .78rem;
  font-weight: 800;
  display: grid
}

.tool-editor__form input,
.tool-editor__form textarea {
  color: #fff;
  width: 100%;
  font: inherit;
  letter-spacing: 0;
  background: #02060c94;
  border: 1px solid #ffffff17;
  border-radius: .95rem;
  outline: none;
  padding: .82rem .92rem;
  font-size: .9rem;
  transition: border-color .18s, box-shadow .18s, background .18s
}

.tool-editor__form textarea {
  resize: vertical
}

.tool-editor__form input:focus,
.tool-editor__form textarea:focus {
  background: #040a12c7;
  border-color: #62ecff57;
  box-shadow: 0 0 0 3px #62ecff14
}

.tool-editor__form button,
.tool-editor__actions button {
  cursor: pointer;
  color: #031014;
  background: radial-gradient(circle at 50% 0, #ffffff57, #0000 48%), linear-gradient(#62ecff, #31cde9);
  border: 1px solid #62ecff33;
  border-radius: 999px;
  padding: .86rem 1.16rem;
  font-size: .9rem;
  font-weight: 900;
  box-shadow: 0 0 0 1px #62ecff14, 0 0 24px #62ecff33
}

.tool-editor__detect-button {
  min-width: 7.2rem;
  height: 3.15rem;
  color: #ecfdfff0 !important;
  background: linear-gradient(#ffffff17, #ffffff07), #080d18c2 !important;
  box-shadow: 0 0 0 1px #62ecff14, inset 0 1px #ffffff14 !important
}

.tool-editor__detect-button[aria-busy=true] {
  cursor: wait;
  opacity: .72
}

.tool-editor__actions {
  flex-wrap: wrap;
  align-items: center;
  gap: .7rem;
  display: flex
}

.tool-editor__actions button {
  color: #edf9ffe6;
  background: linear-gradient(#ffffff14, #ffffff07), #080d18b8;
  box-shadow: inset 0 1px #fff1
}

.tool-editor__actions p {
  flex-basis: 100%
}

.tool-filter-bar {
  scrollbar-width: thin;
  gap: .5rem;
  margin-top: .85rem;
  padding: .18rem .08rem .42rem;
  display: flex;
  overflow-x: auto
}

.tool-filter-bar button {
  cursor: pointer;
  white-space: nowrap;
  color: #e5f0ffb8;
  background: #ffffff09;
  border: 1px solid #ffffff14;
  border-radius: 999px;
  padding: .62rem .92rem;
  font-size: .82rem;
  font-weight: 850;
  transition: color .18s, border-color .18s, background .18s, box-shadow .18s
}

.tool-filter-bar button.is-active,
.tool-filter-bar button:hover,
.tool-filter-bar button:focus-visible {
  color: #ecfdff;
  background: #62ecff1a;
  border-color: #62ecff42;
  box-shadow: 0 0 24px #62ecff1a
}

.tool-sections {
  gap: 1.2rem;
  margin-top: .88rem;
  display: grid
}

.tool-section {
  content-visibility: auto;
  contain: layout style paint;
  contain-intrinsic-size: 520px
}

.tool-section__heading {
  justify-content: space-between;
  align-items: end;
  gap: 1rem;
  margin-bottom: .62rem;
  display: flex
}

.tool-section__heading p {
  color: #99efffc7;
  letter-spacing: .18em;
  margin: 0;
  font-size: .78rem;
  font-weight: 850
}

.tool-section__heading h2 {
  color: #fff;
  letter-spacing: -.055em;
  margin: .18rem 0 0;
  font-size: clamp(1.22rem, 1.8vw, 1.62rem);
  font-weight: 900
}

.tool-section__heading>span {
  color: #deedfaa3;
  text-align: right;
  max-width: 31rem;
  font-size: .8rem;
  line-height: 1.68
}

.tool-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .72rem;
  display: grid
}

.tool-card {
  contain: content;
  background: radial-gradient(circle at 86% 8%, #62ecff14, #0000 30%), linear-gradient(#ffffff0a, #ffffff03), #060b14b8;
  border: 1px solid #62ecff1a;
  border-radius: 1.04rem;
  min-height: 8.95rem;
  transition: transform .18s cubic-bezier(.22, 1, .36, 1), border-color .18s, box-shadow .18s;
  display: block;
  position: relative;
  overflow: hidden;
  box-shadow: 0 12px 32px #0000002e, 0 0 0 1px #62ecff06, inset 0 1px #ffffff06
}

.tool-card:before {
  content: "";
  opacity: .52;
  background: linear-gradient(#0000, #62ecffad, #0000);
  width: 2px;
  position: absolute;
  inset: 0 auto 0 0
}

.tool-card:hover,
.tool-card:focus-visible {
  border-color: #62ecff3d;
  transform: translateY(-4px);
  box-shadow: 0 16px 42px #00000038, 0 0 14px #62ecff0f, inset 0 1px #ffffff0b
}

.tool-card__inner {
  border-radius: inherit;
  background: radial-gradient(circle at 86% 6%, #62ecff12, #0000 30%), linear-gradient(#ffffff0a, #ffffff03), #060b14ad;
  flex-direction: column;
  gap: .56rem;
  min-height: 100%;
  padding: .78rem;
  display: flex
}

.tool-card__top {
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: .56rem;
  min-width: 0;
  display: grid
}

.tool-logo {
  border-radius: .72rem;
  width: 2.42rem;
  height: 2.42rem
}

.tools-preview-card__logo:after,
.tool-logo:after {
  content: attr(data-logo-initials);
  color: #eefdfff0;
  letter-spacing: -.04em;
  opacity: 0;
  font-size: .9rem;
  font-weight: 900;
  position: absolute
}

.tools-preview-card__logo--static:after,
.tool-logo--static:after,
.tool-logo--fallback:after {
  opacity: 1
}

.tool-card__badge,
.tool-card__category,
.tool-card__tags span {
  color: #cefaffe6;
  background: #62ecff14;
  border: 1px solid #62ecff2e;
  border-radius: 999px;
  align-items: center;
  width: fit-content;
  font-size: .62rem;
  font-weight: 850;
  display: inline-flex
}

.tool-card__badge {
  white-space: nowrap;
  justify-content: center;
  align-self: start;
  padding: .28rem .42rem
}

.tool-card__category {
  padding: .2rem .42rem
}

.tool-card__identity {
  gap: .26rem;
  min-width: 0;
  display: grid
}

.tool-card h3 {
  color: #fff;
  letter-spacing: -.055em;
  text-overflow: ellipsis;
  white-space: nowrap;
  margin: 0;
  font-size: clamp(.98rem, 1.24vw, 1.1rem);
  font-weight: 900;
  line-height: 1.12;
  overflow: hidden
}

.tool-card p {
  color: #deedfab8;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  min-height: 2.4rem;
  margin: 0;
  font-size: .75rem;
  line-height: 1.58;
  display: -webkit-box;
  overflow: hidden
}

.tool-card__tags {
  flex-wrap: wrap;
  gap: .28rem;
  margin-top: auto;
  display: flex
}

.tool-card__tags span {
  padding: .22rem .38rem
}

.tool-card__cta {
  color: #aaf7ff;
  align-items: center;
  gap: .42rem;
  width: fit-content;
  margin-top: 0;
  font-size: .74rem;
  font-weight: 900;
  display: inline-flex
}

.tool-card__cta svg {
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2px;
  width: 1rem;
  height: 1rem;
  transition: transform .18s
}

.tool-card:hover .tool-card__cta svg,
.tool-card:focus-visible .tool-card__cta svg {
  transform: translate(2px, -2px)
}

.tool-empty {
  color: #deedfaad;
  background: #62ecff0a;
  border: 1px dashed #62ecff2e;
  border-radius: 1.3rem;
  padding: 1.1rem;
  font-size: .9rem;
  line-height: 1.8
}

@media (width>=900px) {
  .tool-directory__hero {
    grid-template-columns: minmax(0, 1fr) minmax(19rem, .42fr)
  }

  .tool-editor {
    grid-template-columns: minmax(0, .45fr) minmax(0, .55fr)
  }

  .tool-editor__actions {
    grid-column: 1/-1
  }

  .tool-editor__form {
    grid-template-columns: repeat(2, minmax(0, 1fr))
  }

  .tool-editor__wide,
  .tool-editor__form button {
    grid-column: 1/-1
  }
}

@media (width>=1320px) {
  .tool-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr))
  }
}

@media (width<=1120px) {
  .tool-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr))
  }
}

@media (width<=820px) {
  .brand-link__meta {
    display: none
  }

  .tools-preview__grid,
  .tool-grid,
  .tool-editor__url-row {
    grid-template-columns: 1fr
  }

  .tool-editor__detect-button {
    width: 100%
  }

  .tools-preview-card {
    min-height: auto
  }

  .tools-preview__note {
    align-items: stretch
  }

  .tools-preview__note a,
  .tool-directory-link {
    justify-content: center;
    width: 100%
  }

  .tool-section__heading {
    flex-direction: column;
    align-items: flex-start
  }

  .tool-section__heading>span {
    text-align: left;
    max-width: none
  }

  .tool-editor__actions button {
    flex: 12rem
  }

  .tool-card {
    min-height: auto
  }
}

.project-media-card.edge-glow-card {
  background: radial-gradient(circle at 50% 0, #62ecff17, #0000 45%), #050a1247;
  border-color: #62ecff2e;
  border-radius: 2rem;
  grid-area: media;
  transform: translateZ(0);
  box-shadow: 0 28px 90px #0000005c, 0 0 0 1px #62ecff08, inset 0 1px #ffffff09
}

.project-media-card.edge-glow-card:hover,
.project-media-card.edge-glow-card:focus-visible {
  border-color: #62ecff4d;
  transform: translateY(-8px)scale(1.012);
  box-shadow: 0 34px 110px #00000075, 0 0 24px #62ecff1f, inset 0 1px #ffffff0d
}

.project-media-card__inner {
  backdrop-filter: blur(12px);
  background: linear-gradient(#ffffff0e, #ffffff05), #03070d38;
  padding: clamp(.65rem, 1.2vw, .9rem);
  position: relative;
  overflow: hidden
}

.project-media-card__image {
  aspect-ratio: 16/9;
  object-fit: cover;
  backface-visibility: hidden;
  border: 1px solid #ffffff0e;
  border-radius: 1.35rem;
  width: 100%;
  transform: translateZ(0);
  box-shadow: 0 16px 56px #00000057, inset 0 1px #ffffff0a
}

.project-media-card__overlay {
  pointer-events: none;
  z-index: 2;
  opacity: 0;
  background: radial-gradient(circle at 50% 48%, #62ecff33, #0000 42%), linear-gradient(#0000 36%, #03080fad);
  border-radius: 1.35rem;
  transition: opacity .24s;
  position: absolute;
  inset: clamp(.65rem, 1.2vw, .9rem)
}

.project-media-card__actions {
  z-index: 4;
  opacity: 0;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: .62rem;
  transition: opacity .22s, transform .22s cubic-bezier(.22, 1, .36, 1);
  display: inline-flex;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, calc(.75rem - 50%))scale(.96)
}

.project-media-card__action {
  color: #021018;
  background: radial-gradient(circle at 50% 0, #ffffff59, #0000 48%), linear-gradient(#62ecff, #31cde9);
  border: 1px solid #cff9ff5c;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  gap: .48rem;
  min-width: 7.6rem;
  padding: .78rem 1.05rem;
  font-size: .88rem;
  font-weight: 900;
  text-decoration: none;
  transition: transform .22s cubic-bezier(.22, 1, .36, 1), box-shadow .22s;
  display: inline-flex;
  position: relative;
  transform: translate(0)scale(1);
  box-shadow: 0 0 0 1px #62ecff1f, 0 0 28px #62ecff47, 0 16px 34px #00000057
}

.project-media-card__action--software {
  background: radial-gradient(circle at 50% 0, #ffffff57, #0000 48%), linear-gradient(#9df1ff, #4fe2b8)
}

.project-media-card__action--community {
  color: #fff6d6f0;
  background: radial-gradient(circle at 50% 0, #ffffff38, #0000 48%), linear-gradient(#19222ef5, #0a101af5);
  border-color: #ffe29047;
  box-shadow: 0 0 0 1px #ffd3570d, 0 0 24px #ffd35724, 0 14px 32px #00000047
}

.project-media-card__action svg {
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2.2px;
  width: 1rem;
  height: 1rem
}

.project-media-card__action:hover,
.project-media-card__action:focus-visible {
  transform: translateY(-1px)scale(1.035);
  box-shadow: 0 0 0 1px #62ecff2e, 0 0 36px #62ecff61, 0 18px 42px #00000061
}

.project-media-card__action--community:hover,
.project-media-card__action--community:focus-visible {
  box-shadow: 0 0 0 1px #ffdb761c, 0 0 32px #ffd35738, 0 18px 42px #00000057
}

.project-media-card.edge-glow-card:hover .project-media-card__overlay,
.project-media-card.edge-glow-card:focus-within .project-media-card__overlay {
  opacity: 1
}

.project-media-card.edge-glow-card:hover .project-media-card__actions,
.project-media-card.edge-glow-card:focus-within .project-media-card__actions {
  opacity: 1;
  transform: translate(-50%, -50%)scale(1)
}

.project-media-card .edge-glow-card__ring,
.project-media-card .edge-glow-card__trace {
  -webkit-mask-composite: xor;
  -webkit-mask-composite: xor;
  -webkit-mask-source-type: auto, auto;
  -webkit-mask-composite: xor;
  -webkit-mask-source-type: auto, auto;
  background: linear-gradient(135deg, #62ecff8f, #ffffff1a 24%, #62ecff1a 52%, #62ecff66);
  padding: 1px;
  inset: 0;
  overflow: visible;
  mask-image: linear-gradient(#fff 0 0), linear-gradient(#fff 0 0);
  mask-position: 0 0, 0 0;
  mask-size: auto, auto;
  mask-repeat: repeat, repeat;
  mask-clip: content-box, border-box;
  mask-origin: content-box, border-box;
  mask-composite: exclude;
  mask-mode: match-source, match-source
}

.project-media-card .edge-glow-card__ring {
  filter: drop-shadow(0 0 3px #62ecff29);
  opacity: .5;
  animation: 5.2s ease-in-out infinite ring-breathe
}

.project-media-card .edge-glow-card__trace {
  filter: drop-shadow(0 0 5px #62ecff2e);
  opacity: 0;
  background: linear-gradient(135deg, #62ecffc2, #ffffff29 28%, #62ecff1f 56%, #62ecff9e)
}

.project-media-card.edge-glow-card:hover .edge-glow-card__ring,
.project-media-card.edge-glow-card:focus-visible .edge-glow-card__ring {
  filter: drop-shadow(0 0 5px #62ecff38);
  opacity: .66
}

.project-media-card.edge-glow-card:hover .edge-glow-card__trace,
.project-media-card.edge-glow-card:focus-visible .edge-glow-card__trace {
  opacity: .5
}

.project-media-card .edge-glow-card__shine {
  filter: blur(14px);
  background: radial-gradient(24rem at 82% 10%, #62ecff1c, #0000 34%), radial-gradient(20rem at 12% 92%, #548eff14, #0000 36%);
  inset: 1px
}

@media (width>=1180px) {
  .project-showcase {
    grid-template-columns: minmax(0, .82fr) minmax(0, 1.05fr);
    grid-template-areas: "intro media" "details media";
    padding: clamp(1.35rem, 2.1vw, 1.85rem)
  }

  .project-showcase__intro {
    align-self: end
  }

  .project-showcase__details {
    align-self: start
  }
}

.about-machine {
  position: relative;
  overflow: hidden
}

.about-machine:before {
  pointer-events: none;
  content: "";
  filter: blur(34px);
  opacity: .72;
  background: radial-gradient(circle, #62ecff1f, #0000 62%);
  border-radius: 999px;
  height: 16rem;
  position: absolute;
  inset: 8rem 8% auto
}

.about-machine__hero {
  text-align: center;
  position: relative
}

.about-avatar {
  background: radial-gradient(circle at 50% 0, #62ecff4d, #0000 55%), #62ecff12;
  border: 1px solid #62ecff57;
  border-radius: 999px;
  place-items: center;
  width: clamp(5.8rem, 10vw, 7.2rem);
  height: clamp(5.8rem, 10vw, 7.2rem);
  display: inline-grid;
  position: relative;
  box-shadow: 0 0 0 1px #62ecff14, 0 0 44px #62ecff33, inset 0 1px #ffffff24
}

.about-avatar:before {
  pointer-events: none;
  content: "";
  border-radius: inherit;
  opacity: .5;
  background: conic-gradient(from 140deg, #62ecff94, #0000 28%, #62ecff4d, #0000 72%, #62ecff94);
  border: 1px solid #62ecff1f;
  animation: 9s linear infinite brand-ring-flow;
  position: absolute;
  inset: -.35rem;
  mask: radial-gradient(circle, #0000 67%, #000 68%)
}

.about-avatar__image {
  border-radius: inherit;
  object-fit: cover;
  filter: contrast(1.08)saturate(.86);
  width: 100%;
  height: 100%
}

.about-timeline {
  max-width: 68rem;
  margin-inline: auto;
  padding-block: .5rem 1rem;
  position: relative
}

.about-timeline:before {
  content: "";
  background: linear-gradient(#0000, #62ecff8c 12%, #62ecff33 52%, #62ecff8c 88%, #0000);
  width: 1px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  box-shadow: 0 0 18px #62ecff29
}

.about-timeline__item {
  justify-content: flex-start;
  min-height: 12rem;
  padding: 1.2rem 0;
  display: flex;
  position: relative
}

.about-timeline__item--right {
  justify-content: flex-end
}

.about-timeline__node {
  z-index: 2;
  background: radial-gradient(circle, #fff 0 18%, #8df4ff 36%, #62ecff26 68%);
  border: 1px solid #ffffff80;
  border-radius: 999px;
  width: 1.05rem;
  height: 1.05rem;
  position: absolute;
  top: 3.1rem;
  left: 50%;
  transform: translate(-50%);
  box-shadow: 0 0 0 7px #62ecff0f, 0 0 28px #62ecff5c
}

.about-timeline__card {
  backdrop-filter: blur(18px);
  background: radial-gradient(circle at 84% 8%, #62ecff1f, #0000 34%), linear-gradient(#ffffff0f, #ffffff05), #080d18a3;
  border: 1px solid #b7e9ff24;
  border-radius: 1.65rem;
  width: calc(50% - 3rem);
  padding: clamp(1.15rem, 2.2vw, 1.55rem);
  position: relative;
  overflow: hidden;
  box-shadow: 0 26px 80px #00000047, inset 0 1px #ffffff14
}

.about-timeline__card:before {
  content: "";
  opacity: .7;
  background: linear-gradient(#0000, #62ecffc7, #0000);
  width: 2px;
  position: absolute;
  inset: 0 auto 0 0
}

.about-timeline__time {
  color: #ccfaffeb;
  background: #62ecff1a;
  border: 1px solid #62ecff2e;
  border-radius: 999px;
  padding: .35rem .72rem;
  font-size: .78rem;
  font-weight: 800;
  display: inline-flex
}

.about-timeline__card h2 {
  color: #fff;
  letter-spacing: -.045em;
  margin-top: 1rem;
  font-size: clamp(1.45rem, 2.5vw, 2rem);
  font-weight: 850;
  line-height: 1.12
}

.about-timeline__card p {
  color: #ddedfabf;
  margin-top: .85rem;
  font-size: .95rem;
  line-height: 1.9
}

.about-timeline__card strong {
  color: #a9f4ffdb;
  margin-top: 1rem;
  font-size: .82rem;
  font-weight: 800;
  display: block
}

@media (width<=820px) {
  .project-showcase {
    border-radius: 1.55rem;
    gap: 1rem;
    padding: 1rem
  }

  .project-showcase__intro {
    padding-inline: .1rem
  }

  .project-showcase__intro h3 {
    font-size: clamp(1.5rem, 7.2vw, 1.82rem);
    line-height: 1.08
  }

  .project-showcase__summary {
    font-size: .92rem;
    line-height: 1.7
  }

  .project-showcase__details {
    gap: .78rem
  }

  .project-story-pill {
    border-radius: 1rem;
    padding: .74rem .82rem;
    font-size: .82rem;
    line-height: 1.62
  }

  .project-showcase__tags {
    gap: .45rem
  }

  .project-showcase__tags span:nth-child(n+4) {
    display: none
  }

  .project-showcase-note {
    color: #ecfdffe0;
    border-radius: .86rem;
    min-height: 2.55rem;
    padding: .58rem .82rem;
    font-size: .78rem;
    box-shadow: 0 0 0 1px #62ecff08, 0 0 16px #62ecff14, inset 0 1px #ffffff14
  }

  .project-showcase-note:after {
    inset: .32rem
  }

  .project-showcase__link {
    border-radius: .86rem;
    min-height: 2.55rem;
    padding: .58rem .86rem;
    font-size: .78rem
  }

  .project-media-card.edge-glow-card {
    border-radius: 1.35rem
  }

  .project-media-card__inner {
    padding: .45rem
  }

  .project-media-card__image {
    border-radius: .98rem
  }

  .project-media-card__overlay {
    opacity: 1;
    background: radial-gradient(circle at 50% 58%, #62ecff21, #0000 46%), linear-gradient(#0000 48%, #03080fc2);
    border-radius: .98rem;
    inset: .45rem
  }

  .project-media-card__actions {
    opacity: 1;
    gap: .5rem;
    top: auto;
    bottom: clamp(.84rem, 3.5vw, 1.06rem);
    transform: translate(-50%)scale(1)
  }

  .project-media-card__action {
    min-width: 6.8rem;
    padding: .64rem .92rem;
    font-size: .82rem
  }

  .project-media-card__action:hover,
  .project-media-card__action:focus-visible {
    transform: translateY(-1px)scale(1.035)
  }

  .about-timeline:before {
    left: .5rem
  }

  .about-timeline__item,
  .about-timeline__item--right {
    justify-content: flex-start;
    padding-left: 2rem
  }

  .about-timeline__node {
    left: .5rem
  }

  .about-timeline__card {
    width: 100%
  }
}

@media (width<=1020px) {
  .future-proof__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr))
  }

  .future-stat:last-child {
    grid-column: 1/-1
  }
}

@media (width<=640px) {
  .future-hero {
    min-height: auto;
    padding-top: .15rem;
    padding-bottom: 0
  }

  .site-header-shell {
    border-radius: 1.45rem;
    gap: .58rem;
    padding: .68rem .78rem
  }

  .brand-link {
    gap: .55rem
  }

  .brand-orb {
    width: 2.15rem;
    height: 2.15rem
  }

  .brand-link__title {
    letter-spacing: .18em;
    font-size: .74rem
  }

  .brand-link__meta {
    display: none
  }

  .mobile-nav {
    gap: .42rem
  }

  .mobile-nav__quick-link,
  .mobile-nav__community-link,
  .mobile-nav__toggle {
    min-height: 2.45rem
  }

  .mobile-nav__quick-link,
  .mobile-nav__community-link {
    padding-inline: .82rem;
    font-size: .78rem
  }

  .future-hero__line--quiet {
    font-size: clamp(2.4rem, 13vw, 3rem)
  }

  .future-hero__line--impact {
    font-size: clamp(4rem, 19vw, 5rem)
  }

  .future-formula {
    gap: .45rem;
    margin-top: .72rem
  }

  .future-formula__chip {
    padding: .5rem .68rem;
    font-size: .74rem
  }

  .future-formula__operator {
    font-size: 1rem
  }

  .future-formula__result {
    width: 3.1rem;
    height: 3.1rem
  }

  .future-hero__support {
    max-width: 21rem;
    margin-top: .68rem;
    font-size: .85rem;
    line-height: 1.6
  }

  .future-hero__support-desktop {
    display: none
  }

  .future-hero__support-mobile {
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    overflow: hidden
  }

  .future-hero__actions {
    gap: .56rem;
    width: min(100%, 22.5rem);
    margin-top: .92rem;
    display: flex
  }

  .future-hero__actions>a {
    flex: 1 1 0;
    min-width: 0
  }

  .future-hero__primary-action,
  .future-hero__ghost {
    min-height: 2.95rem;
    padding-inline: .82rem;
    font-size: .84rem
  }

  .future-hero__primary-action {
    box-shadow: 0 0 0 1px #5ceeff24, 0 0 24px #5ceeff33, 0 10px 24px #5ceeff1a
  }

  .future-proof__header {
    flex-direction: column;
    align-items: flex-start;
    gap: .24rem;
    margin-bottom: .32rem;
    font-size: .62rem
  }

  .future-proof {
    margin-top: .82rem;
    width: min(100%, 22.5rem);
    margin-inline: auto
  }

  .future-proof__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .48rem
  }

  .wechat-contact__qr-shell {
    border-radius: .88rem;
    width: 4.4rem;
    padding: .28rem
  }

  .future-stat:last-child {
    grid-column: auto
  }

  .future-stat {
    border-radius: .95rem;
    min-height: auto;
    padding: .72rem .72rem .68rem
  }

  .future-stat__label {
    font-size: .62rem
  }

  .future-stat__value {
    margin-top: .16rem;
    font-size: 1.14rem
  }

  .future-stat__detail {
    margin-top: .26rem;
    font-size: .6rem;
    line-height: 1.45
  }

  .future-stat__sparkline {
    height: 1.48rem;
    margin-top: .24rem
  }

  .future-stat--mobile-hidden {
    display: none
  }

  .projects-section {
    margin-top: -1rem;
    padding-top: .7rem !important
  }

  .projects-intro {
    gap: .7rem
  }

  .projects-intro__title {
    font-size: clamp(2.4rem, 13vw, 3rem)
  }

  .tool-directory__hero {
    gap: 1rem;
    padding-block: .3rem .8rem
  }

  .tool-directory__hero h1 {
    margin-top: .5rem;
    font-size: 2.35rem;
    line-height: .96
  }

  .tool-directory__hero .body-copy {
    margin-top: .7rem;
    font-size: .9rem;
    line-height: 1.75
  }

  .tool-directory__status-card {
    padding: 1rem
  }

  .tool-directory__status-card strong {
    margin-top: .45rem;
    font-size: 1.22rem
  }

  .tool-directory__status-card p {
    margin-top: .55rem;
    font-size: .82rem;
    line-height: 1.65
  }

  .tool-filter-bar {
    gap: .5rem;
    margin-top: .9rem;
    padding-bottom: .4rem
  }

  .tool-filter-bar button {
    padding: .62rem .88rem;
    font-size: .76rem
  }
}

.glow-button {
  animation: 3.1s ease-in-out infinite button-breathe;
  box-shadow: 0 0 0 1px #5ceeff1f, 0 0 24px #5ceeff33
}

.float-soft {
  animation: 5.4s ease-in-out infinite float-soft
}

.float-delay-1 {
  animation-delay: .45s
}

@keyframes rise-in {
  0% {
    opacity: 0;
    transform: translateY(24px)
  }

  to {
    opacity: 1;
    transform: translateY(0)
  }
}

@keyframes kinetic-rise {
  0% {
    opacity: 0;
    clip-path: inset(0 0 100%);
    filter: blur(8px);
    transform: translateY(.36em)scale(.99)
  }

  72% {
    opacity: 1;
    filter: blur()
  }

  to {
    opacity: 1;
    clip-path: inset(0);
    filter: blur();
    transform: translate(0)scale(1)
  }
}

@keyframes headline-shimmer {

  0%,
  to {
    background-position: 0%
  }

  50% {
    background-position: 100%
  }
}

@keyframes impact-aura {

  0%,
  to {
    opacity: .42;
    transform: scale(.98)
  }

  50% {
    opacity: .72;
    transform: scale(1.05)
  }
}

@keyframes chip-light-pass {

  0%,
  14%,
  to {
    opacity: 0;
    transform: translate(-130%)
  }

  22% {
    opacity: .32
  }

  40% {
    opacity: .24;
    transform: translate(125%)
  }

  46% {
    opacity: 0;
    transform: translate(145%)
  }
}

@keyframes formula-rise {
  to {
    opacity: 1;
    transform: translate(0)
  }
}

@keyframes stat-card-rise {
  to {
    opacity: 1;
    transform: translate(0)
  }
}

@keyframes stat-line-draw {
  to {
    stroke-dashoffset: 0
  }
}

@keyframes stat-line-breathe {

  0%,
  to {
    opacity: .84;
    filter: drop-shadow(0 0 4px #62ecff52)
  }

  50% {
    opacity: 1;
    filter: drop-shadow(0 0 10px #62ecff80)
  }
}

@keyframes stat-edge-pulse {

  0%,
  to {
    opacity: .52;
    filter: drop-shadow(0 0 4px #62ecff2e)
  }

  50% {
    opacity: .94;
    filter: drop-shadow(0 0 10px #62ecff6b)
  }
}

.community-page {
  isolation: isolate;
  gap: 1.55rem;
  padding-bottom: .6rem;
  display: grid;
  position: relative
}

.community-page:before {
  z-index: -1;
  content: "";
  pointer-events: none;
  background: 0 0;
  position: absolute;
  inset: 0
}

.community-eyebrow {
  color: #99efffd1;
  letter-spacing: .2em;
  text-transform: uppercase;
  margin: 0;
  font-size: .78rem;
  font-weight: 850
}

.community-hero,
.community-audience,
.community-services,
.community-application__shell,
.community-pricing,
.community-qq {
  isolation: isolate;
  backdrop-filter: blur(18px);
  background-color: #060b14b8;
  background-image: radial-gradient(circle at 85% 15%, #62ecff29, #0000 30%), linear-gradient(140deg, #62ecff12, #0000 34% 70%, #62ecff08), linear-gradient(#ffffff0e, #ffffff04), none;
  background-position: 0 0, 0 0, 0 0, 0 0;
  background-repeat: repeat, repeat, repeat, repeat;
  background-size: auto, auto, auto, auto;
  background-attachment: scroll, scroll, scroll, scroll;
  background-origin: padding-box, padding-box, padding-box, padding-box;
  background-clip: padding-box;
  border: 1px solid #68eaff21;
  border-radius: 2rem;
  position: relative;
  overflow: hidden;
  box-shadow: 0 18px 58px #0000003d, 0 0 0 1px #62ecff0d, inset 0 1px #ffffff0f
}

.community-hero:before,
.community-audience:before,
.community-services:before,
.community-application__shell:before,
.community-pricing:before,
.community-qq:before {
  content: "";
  opacity: .95;
  pointer-events: none;
  -webkit-mask-composite: xor;
  -webkit-mask-source-type: auto, auto;
  -webkit-mask-composite: xor;
  -webkit-mask-source-type: auto, auto;
  background: linear-gradient(135deg, #62ecff4d, #0000 32% 72%, #62ecff1f) border-box;
  border: 1px solid #0000;
  border-radius: calc(2rem - 1px);
  display: none;
  position: absolute;
  inset: 1px;
  mask-image: linear-gradient(#000 0 0), linear-gradient(#000 0 0);
  mask-position: 0 0, 0 0;
  mask-size: auto, auto;
  mask-repeat: repeat, repeat;
  mask-clip: padding-box, border-box;
  mask-origin: padding-box, border-box;
  mask-composite: exclude;
  mask-mode: match-source, match-source
}

.community-hero:after,
.community-audience:after,
.community-services:after,
.community-application__shell:after,
.community-pricing:after,
.community-qq:after {
  content: "";
  opacity: .35;
  pointer-events: none;
  background: repeating-linear-gradient(120deg, #0000 0 18px, #62ecff05 18px 19px), linear-gradient(90deg, #0000 0, #62ecff0d 48%, #0000 100%);
  position: absolute;
  inset: 0
}

.community-hero {
  text-align: center;
  background: linear-gradient(#122e37b8, #060b14c7 68%), #060b14bd;
  border-color: #68eaff33;
  justify-items: center;
  padding: clamp(1.85rem, 4.3vw, 2.9rem) clamp(1.2rem, 4vw, 2.2rem) clamp(1.75rem, 4vw, 2.55rem);
  display: grid;
  box-shadow: 0 18px 58px #0000003d, 0 0 0 1px #62ecff14, inset 0 1px #ffffff14, inset 0 -1px #62ecff14
}

.community-hero:before {
  opacity: .92;
  background: linear-gradient(135deg, #62ecff70, #0000 18% 82%, #62ecff2e) border-box
}

.community-hero:after {
  opacity: .2
}

.community-hero__wave {
  border-radius: inherit;
  pointer-events: none;
  position: absolute;
  inset: 1px;
  overflow: hidden;
  mask-image: linear-gradient(#000 0% 72%, #0000 100%)
}

.community-hero__wave:after {
  content: "";
  opacity: .92;
  background: radial-gradient(circle at 50% 12%, #62ecff33, #0000 34%), linear-gradient(#04080e14, #04080e6b 64%, #04080eb3);
  position: absolute;
  inset: 0
}

.community-hero__wave span {
  filter: drop-shadow(0 0 8px #62ecff1f)drop-shadow(0 0 16px #62ecff0d);
  opacity: .48;
  border-top: 1px solid #62ecff1f;
  border-radius: 50%;
  width: 110%;
  position: absolute;
  left: -5%
}

.community-hero__wave span:first-child {
  height: 9rem;
  top: .9rem;
  transform: rotate(-6deg)
}

.community-hero__wave span:nth-child(2) {
  height: 10rem;
  top: 2.8rem;
  transform: rotate(5deg)
}

.community-hero__wave span:nth-child(3) {
  height: 11rem;
  top: 5rem;
  transform: rotate(-4deg)
}

.community-hero__wave span:nth-child(4) {
  height: 12rem;
  top: 7.25rem;
  transform: rotate(4deg)
}

.community-hero__copy {
  z-index: 1;
  justify-items: center;
  gap: .4rem;
  width: min(100%, 50rem);
  display: grid;
  position: relative
}

.community-hero__title {
  color: #fff;
  letter-spacing: -.045em;
  text-wrap: balance;
  margin: 0;
  font-size: clamp(2.35rem, 4.45vw, 3.85rem);
  line-height: 1.03
}

.community-hero__lead {
  color: #e6f6ffeb;
  text-wrap: balance;
  max-width: 44rem;
  margin: .68rem 0 0;
  font-size: clamp(1.06rem, 1.46vw, 1.18rem);
  font-weight: 700;
  line-height: 1.72
}

.community-hero__description {
  color: #d6e7f6d1;
  text-wrap: balance;
  max-width: 46rem;
  margin: .18rem 0 0;
  font-size: clamp(.98rem, 1.2vw, 1.08rem);
  line-height: 1.9
}

.community-hero__chips {
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: .8rem 1.25rem;
  margin-top: 1.05rem;
  display: flex
}

.community-hero__chips>span,
.community-tier-card__badge {
  color: #e2f3ffd1;
  letter-spacing: -.02em;
  background: 0 0;
  border: 0;
  justify-content: center;
  align-items: center;
  gap: .42rem;
  min-height: auto;
  padding: 0;
  font-size: .92rem;
  font-weight: 800;
  display: inline-flex
}

.community-hero__chips>span svg {
  stroke: #62ecff;
  stroke-width: 1.7px;
  stroke-linecap: round;
  stroke-linejoin: round;
  filter: drop-shadow(0 0 8px #62ecff4d);
  flex: none;
  width: 1rem;
  height: 1rem
}

.community-hero__actions {
  flex-wrap: wrap;
  justify-content: center;
  gap: .85rem;
  margin-top: 1.45rem;
  display: flex
}

.community-primary-button,
.community-secondary-button {
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  gap: .6rem;
  min-height: 3.2rem;
  padding: .88rem 1.35rem;
  font-size: .92rem;
  font-weight: 900;
  transition: transform .18s cubic-bezier(.22, 1, .36, 1), border-color .18s, box-shadow .18s, background .18s;
  display: inline-flex
}

.community-primary-button svg,
.community-secondary-button svg {
  stroke: currentColor;
  stroke-width: 1.8px;
  stroke-linecap: round;
  stroke-linejoin: round;
  flex: none;
  width: 1.1rem;
  height: 1.1rem
}

.community-primary-button {
  color: #041018;
  background: radial-gradient(circle at 50% 0, #ffffff4d, #0000 46%), linear-gradient(#62ecff, #36d0eb);
  box-shadow: 0 0 0 1px #5ceeff2e, 0 0 28px #5ceeff38, 0 12px 28px #5ceeff1a
}

.community-secondary-button {
  color: #f1f9fff0;
  background: #ffffff0b;
  border: 1px solid #ffffff1f;
  box-shadow: 0 0 0 1px #62ecff0d, inset 0 1px #ffffff12
}

.community-primary-button:hover,
.community-primary-button:focus-visible,
.community-secondary-button:hover,
.community-secondary-button:focus-visible {
  transform: translateY(-1px)
}

.community-audience {
  padding: clamp(1.35rem, 3vw, 1.9rem)
}

.community-audience__head {
  text-align: center;
  justify-items: center;
  gap: .4rem;
  display: grid
}

.community-audience__head h2 {
  color: #fff;
  letter-spacing: -.055em;
  margin: 0;
  font-size: clamp(2rem, 3.4vw, 3rem);
  line-height: 1
}

.community-audience__head p {
  color: #d2eaf8d6;
  margin: 0;
  font-size: 1rem;
  font-weight: 650
}

.community-audience__grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
  margin-top: 1.4rem;
  display: grid
}

.community-audience-card {
  text-align: center;
  background: radial-gradient(circle at 50% 0, #62ecff1f, #0000 46%), linear-gradient(#0e1623f5, #060b13e6);
  border: 1px solid #85e2f31f;
  border-radius: 1.4rem;
  align-content: center;
  justify-items: center;
  gap: 1rem;
  min-height: 8.4rem;
  padding: 1rem 1.05rem;
  display: grid;
  position: relative;
  box-shadow: 0 18px 52px #0000003d, inset 0 1px #ffffff0d
}

.community-audience-card:before {
  content: "";
  border-radius: inherit;
  opacity: .85;
  pointer-events: none;
  -webkit-mask-composite: xor;
  -webkit-mask-source-type: auto, auto;
  -webkit-mask-composite: xor;
  -webkit-mask-source-type: auto, auto;
  background: linear-gradient(135deg, #62ecff47, #0000 34% 70%, #62ecff1f) border-box;
  border: 1px solid #0000;
  position: absolute;
  inset: 0;
  mask-image: linear-gradient(#000 0 0), linear-gradient(#000 0 0);
  mask-position: 0 0, 0 0;
  mask-size: auto, auto;
  mask-repeat: repeat, repeat;
  mask-clip: padding-box, border-box;
  mask-origin: padding-box, border-box;
  mask-composite: exclude;
  mask-mode: match-source, match-source
}

.community-audience-card__icon {
  color: #e4fbfff5;
  background: linear-gradient(#62ecff29, #62ecff0d), #070e18e6;
  border: 1px solid #62ecff2e;
  border-radius: 1rem;
  justify-content: center;
  align-items: center;
  width: 3rem;
  height: 3rem;
  display: inline-flex;
  box-shadow: inset 0 1px #ffffff14, 0 0 24px #62ecff1f
}

.community-audience-card__icon svg {
  stroke: currentColor;
  stroke-width: 1.6px;
  stroke-linecap: round;
  stroke-linejoin: round;
  width: 1.32rem;
  height: 1.32rem
}

.community-audience-card p {
  color: #eef6fbeb;
  text-wrap: balance;
  margin: 0;
  font-size: 1.02rem;
  font-weight: 700;
  line-height: 1.72
}

.community-services,
.community-pricing {
  padding: clamp(1rem, 2.2vw, 1.45rem)
}

.community-pricing {
  scroll-margin-top: 7rem
}

.community-section-head {
  gap: .34rem;
  display: grid
}

.community-section-head p {
  color: #99efffd1;
  letter-spacing: .18em;
  text-transform: uppercase;
  margin: 0;
  font-size: .78rem;
  font-weight: 850
}

.community-section-head h2 {
  color: #fff;
  letter-spacing: -.05em;
  text-wrap: balance;
  margin: 0;
  font-size: clamp(1.46rem, 2.35vw, 2.05rem);
  line-height: 1.02
}

.community-services .community-section-head h2,
.community-pricing .community-section-head h2,
.community-application__shell h2 {
  color: #0000;
  text-shadow: 0 0 18px #2be3d114;
  background: linear-gradient(#18d8b7 0%, #58f2e2 46%, #a2fff6 100%);
  background-clip: text
}

.community-section-head>span {
  color: #d6e6f3a8;
  text-wrap: pretty;
  line-height: 1.75
}

.community-section-head--split {
  grid-template-columns: minmax(0, 1fr) minmax(18rem, 28rem);
  align-items: end;
  gap: 1rem
}

.community-section-rule {
  background: linear-gradient(90deg, #62ecff6b, #62ecff1f 40%, #0000 82%);
  height: 1px;
  margin: .95rem 0 1.15rem;
  position: relative
}

.community-section-rule:after {
  content: "";
  background: linear-gradient(90deg, #62ecffe6, #0000);
  border-radius: 999px;
  width: 9rem;
  height: 3px;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  box-shadow: 0 0 24px #62ecff3d
}

.community-services__grid {
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 1rem;
  display: grid
}

.community-service-card,
.community-tier-card,
.community-qq__meta-card {
  isolation: isolate;
  background: radial-gradient(circle at 88% 14%, #62ecff1f, #0000 28%), linear-gradient(#101a27f5, #060b13e6);
  border: 1px solid #85e2f31f;
  border-radius: 1.35rem;
  padding: 1rem;
  transition: transform .22s cubic-bezier(.22, 1, .36, 1), border-color .22s, box-shadow .22s;
  position: relative;
  overflow: hidden;
  box-shadow: 0 18px 52px #0000003d, inset 0 1px #ffffff0d
}

.community-service-card:before,
.community-tier-card:before,
.community-qq__meta-card:before {
  content: "";
  border-radius: inherit;
  opacity: .9;
  pointer-events: none;
  -webkit-mask-composite: xor;
  -webkit-mask-source-type: auto, auto;
  -webkit-mask-composite: xor;
  -webkit-mask-source-type: auto, auto;
  background: linear-gradient(135deg, #62ecff61, #0000 34% 70%, #62ecff1f) border-box;
  border: 1px solid #0000;
  position: absolute;
  inset: 0;
  mask-image: linear-gradient(#000 0 0), linear-gradient(#000 0 0);
  mask-position: 0 0, 0 0;
  mask-size: auto, auto;
  mask-repeat: repeat, repeat;
  mask-clip: padding-box, border-box;
  mask-origin: padding-box, border-box;
  mask-composite: exclude;
  mask-mode: match-source, match-source
}

.community-service-card:after,
.community-tier-card:after,
.community-qq__meta-card:after {
  content: "";
  opacity: .45;
  pointer-events: none;
  background: radial-gradient(circle, #62ecff29, #0000 68%);
  width: 10rem;
  height: 10rem;
  position: absolute;
  bottom: -18%;
  right: -12%
}

.community-service-card:hover,
.community-tier-card:hover,
.community-qq__meta-card:hover {
  border-color: #78ecff42;
  transform: translateY(-3px);
  box-shadow: 0 24px 60px #00000047, 0 0 0 1px #62ecff14, inset 0 1px #ffffff0f
}

.community-service-card {
  align-content: start;
  min-height: 100%;
  display: grid
}

.community-service-card__top {
  justify-content: space-between;
  align-items: center;
  gap: .75rem;
  display: flex
}

.community-service-card__index {
  color: #eefcfff5;
  font-variant-numeric: tabular-nums;
  background: #62ecff1a;
  border: 1px solid #62ecff2e;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  min-width: 2.15rem;
  min-height: 2.15rem;
  font-size: .78rem;
  font-weight: 900;
  display: inline-flex
}

.community-service-card__icon {
  color: #e4fbfff5;
  background: linear-gradient(#62ecff29, #62ecff0d), #070e18e6;
  border: 1px solid #62ecff2e;
  border-radius: 1rem;
  justify-content: center;
  align-items: center;
  width: 2.9rem;
  height: 2.9rem;
  display: inline-flex;
  box-shadow: inset 0 1px #ffffff14, 0 0 24px #62ecff1f
}

.community-service-card__icon svg {
  stroke: currentColor;
  stroke-width: 1.6px;
  stroke-linecap: round;
  stroke-linejoin: round;
  width: 1.28rem;
  height: 1.28rem
}

.community-service-card__tag {
  color: #99efffdb;
  letter-spacing: .16em;
  text-transform: uppercase;
  margin-top: .95rem;
  font-size: .72rem;
  font-weight: 850
}

.community-service-card h3 {
  color: #fff;
  letter-spacing: -.045em;
  text-wrap: balance;
  margin: .42rem 0 0;
  font-size: 1.12rem;
  line-height: 1.16
}

.community-service-card p {
  color: #d8e8f4c2;
  text-wrap: pretty;
  margin: .7rem 0 0;
  font-size: .92rem;
  line-height: 1.78
}

.community-application__shell {
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  padding: 1.15rem 1.2rem;
  display: flex
}

.community-application__shell h2 {
  letter-spacing: -.05em;
  margin: .42rem 0 0;
  font-size: clamp(1.46rem, 2.3vw, 2rem);
  line-height: 1.04
}

.community-application__shell div>p:last-child {
  color: #d6e6f3b8;
  margin: .72rem 0 0;
  line-height: 1.82
}

.community-secondary-button--compact {
  flex: none
}

.community-pricing__track {
  background: linear-gradient(90deg, #62ecff8c, #62ecff24 38%, #0000 82%);
  height: 2px;
  margin: .9rem 0 1.2rem;
  position: relative;
  box-shadow: 0 0 28px #62ecff1f
}

.community-pricing__track:after {
  content: "";
  background: linear-gradient(90deg, #0000, #62ecffe6, #0000);
  border-radius: 999px;
  width: 8rem;
  height: 2px;
  animation: 3.3s linear infinite community-track-scan;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%)
}

.community-pricing__grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: .78rem;
  display: grid
}

.community-tier-card__badge {
  color: #e0fdfff5;
  background: linear-gradient(#62ecff38, #62ecff14), #07111ce0;
  border: 1px solid #62ecff2e;
  border-radius: .48rem;
  min-height: 1.56rem;
  padding: .25rem .58rem;
  animation: 2.35s ease-in-out infinite community-badge-breathe;
  position: absolute;
  top: .72rem;
  right: .72rem;
  overflow: hidden;
  box-shadow: 0 0 0 1px #62ecff0d, 0 0 18px #62ecff24, inset 0 1px #ffffff14
}

.community-tier-card__badge:after {
  content: "";
  border-radius: inherit;
  background: linear-gradient(90deg, #0000, #ffffff57, #0000);
  width: 46%;
  animation: 2.7s ease-in-out infinite community-badge-scan;
  position: absolute;
  inset: 1px auto 1px -55%;
  transform: skew(-18deg)
}

.community-tier-card {
  padding: 2.35rem .92rem .86rem
}

.community-tier-card__range {
  color: #badaf1c7;
  letter-spacing: .12em;
  font-variant-numeric: tabular-nums;
  margin: 0;
  font-size: .74rem;
  font-weight: 800
}

.community-tier-card__price {
  letter-spacing: -.05em;
  font-variant-numeric: tabular-nums;
  color: #0000;
  text-shadow: 0 0 18px #62ecff14;
  background: linear-gradient(#fff 0%, #cffcff 32%, #62ecff 100%);
  background-clip: text;
  margin-top: .5rem;
  font-size: clamp(1.36rem, 1.78vw, 1.7rem);
  font-weight: 900;
  display: block
}

.community-tier-card__note {
  color: #d8e8f4b8;
  text-wrap: pretty;
  margin: .54rem 0 0;
  font-size: .84rem;
  line-height: 1.6
}

.community-tier-card--hot {
  border-color: #62ecff38;
  animation: 2.8s ease-in-out infinite community-tier-pulse;
  box-shadow: 0 0 0 1px #62ecff17, 0 0 36px #62ecff29, inset 0 1px #ffffff14
}

.community-qq {
  grid-template-columns: minmax(0, 1.04fr) minmax(18rem, .96fr);
  align-items: stretch;
  gap: 1rem;
  padding: clamp(1.2rem, 2.5vw, 1.7rem);
  scroll-margin-top: 7rem;
  display: grid
}

.community-qq__copy,
.community-qq__card {
  min-width: 0
}

.community-qq__copy h2 {
  letter-spacing: -.05em;
  margin: .42rem 0 0;
  font-size: clamp(1.92rem, 3vw, 2.8rem);
  line-height: 1.02
}

.community-qq__copy>p:last-of-type {
  color: #d6e6f3b8;
  overflow-wrap: break-word;
  text-wrap: pretty;
  margin: .92rem 0 0;
  line-height: 1.84
}

.community-qq__meta {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .78rem;
  margin-top: 1rem;
  display: grid
}

.community-qq__meta-card span {
  color: #99efffcc;
  letter-spacing: .12em;
  font-size: .78rem;
  font-weight: 850
}

.community-qq__meta-card strong {
  color: #fff;
  margin-top: .54rem;
  font-size: 1.04rem;
  line-height: 1.42;
  display: block
}

.community-qq__meta-card p {
  color: #d8e8f4ad;
  margin: .58rem 0 0;
  font-size: .88rem;
  line-height: 1.76
}

.community-qq__card {
  background: radial-gradient(circle at 50% 10%, #62ecff29, #0000 32%), #04080fd6;
  border: 1px solid #62ecff29;
  border-radius: 1.6rem;
  align-content: center;
  justify-items: center;
  gap: .9rem;
  padding: 1.3rem;
  display: grid;
  position: relative;
  overflow: hidden;
  box-shadow: 0 18px 54px #0000003d, inset 0 1px #ffffff0f
}

.community-qq__icon {
  color: #dffcff;
  background: #62ecff1a;
  border: 1px solid #62ecff2e;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  width: 3.8rem;
  height: 3.8rem;
  display: inline-flex;
  box-shadow: 0 0 0 1px #62ecff14, 0 0 28px #62ecff24
}

.community-qq__icon svg {
  fill: currentColor;
  width: 1.42rem;
  height: 1.42rem
}

.community-qq__qr-shell {
  background: #ffffff0a;
  border: 1px solid #62ecff24;
  border-radius: 1.35rem;
  width: min(14rem, 100%);
  padding: .6rem;
  box-shadow: 0 0 32px #62ecff1f
}

.community-qq__qr {
  border-radius: .95rem;
  width: 100%;
  height: auto;
  display: block
}

.community-qq__hint {
  color: #d6e6f3b3;
  text-align: center;
  max-width: 18rem;
  margin: 0;
  font-size: .9rem;
  line-height: 1.72
}

@media (width<=960px) {
  .community-section-head--split {
    grid-template-columns: 1fr;
    align-items: start
  }

  .community-audience__grid,
  .community-services__grid,
  .community-pricing__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr))
  }

  .community-qq {
    grid-template-columns: 1fr
  }
}

@media (width<=640px) {
  .community-page {
    gap: 1rem
  }

  .community-hero,
  .community-audience,
  .community-services,
  .community-pricing,
  .community-qq {
    border-radius: 1.4rem
  }

  .community-hero {
    padding: 1.45rem 1rem 1.25rem
  }

  .community-hero__title {
    letter-spacing: -.04em;
    text-wrap: balance;
    max-width: 100%;
    font-size: clamp(1.9rem, 7.6vw, 2.42rem);
    line-height: 1.04
  }

  .community-hero__lead {
    font-size: .9rem;
    line-height: 1.66
  }

  .community-hero__description {
    margin-top: .08rem;
    font-size: .86rem;
    line-height: 1.72
  }

  .community-hero__wave span:first-child {
    height: 6.3rem;
    top: 1.1rem
  }

  .community-hero__wave span:nth-child(2) {
    height: 7rem;
    top: 2.4rem
  }

  .community-hero__wave span:nth-child(3) {
    height: 7.8rem;
    top: 4rem
  }

  .community-hero__wave span:nth-child(4) {
    height: 8.5rem;
    top: 5.6rem
  }

  .community-section-rule {
    margin: .82rem 0 .95rem
  }

  .community-service-card__top {
    align-items: flex-start
  }

  .community-service-card__icon {
    border-radius: .9rem;
    width: 2.6rem;
    height: 2.6rem
  }

  .community-service-card__tag {
    margin-top: .76rem;
    font-size: .68rem
  }

  .community-service-card h3 {
    margin-top: .36rem;
    line-height: 1.02
  }

  .community-hero__chips {
    gap: .62rem .9rem;
    margin-top: .82rem
  }

  .community-hero__chips>span,
  .community-tier-card__badge {
    font-size: .68rem
  }

  .community-hero__actions,
  .community-application__shell {
    flex-direction: column;
    align-items: stretch
  }

  .community-primary-button,
  .community-secondary-button {
    width: 100%;
    min-height: 2.95rem;
    font-size: .84rem
  }

  .community-services__grid,
  .community-audience__grid,
  .community-pricing__grid,
  .community-qq__meta {
    grid-template-columns: 1fr
  }

  .community-audience-card,
  .community-service-card,
  .community-tier-card,
  .community-qq__meta-card,
  .community-application__shell,
  .community-qq__card {
    border-radius: 1.15rem;
    padding: .92rem
  }

  .community-tier-card {
    padding: 2.22rem .86rem .78rem
  }

  .community-tier-card__badge {
    min-height: 1.42rem;
    padding: .2rem .48rem;
    top: .62rem;
    right: .62rem
  }

  .community-audience__head h2 {
    font-size: clamp(1.7rem, 9.4vw, 2.3rem)
  }

  .community-audience__head p {
    font-size: .9rem
  }

  .community-audience-card {
    gap: .76rem;
    min-height: auto
  }

  .community-audience-card__icon {
    border-radius: .9rem;
    width: 2.7rem;
    height: 2.7rem
  }

  .community-audience-card p {
    font-size: .92rem;
    line-height: 1.68
  }

  .community-section-head {
    margin-bottom: .82rem
  }

  .community-section-head h2,
  .community-qq__copy h2 {
    font-size: clamp(1.5rem, 9vw, 2rem)
  }

  .community-pricing__track {
    margin-bottom: .92rem
  }

  .community-pricing {
    scroll-margin-top: 5.8rem
  }

  .community-qq {
    gap: .92rem;
    padding: 1rem;
    scroll-margin-top: 5.8rem
  }

  .community-qq__copy>p:last-of-type {
    font-size: .9rem;
    line-height: 1.82
  }

  .community-qq__meta-card strong {
    font-size: .98rem
  }

  .community-qq__card {
    text-align: center;
    justify-items: center
  }
}

@keyframes coin-pop {
  0% {
    opacity: 0;
    transform: translate(-50%, -50%)scale(.45)rotateX(0)rotate(0)
  }

  10% {
    opacity: 1;
    transform: translate(calc(-50% + var(--x) * .22), -1.15rem) scale(.86) rotateX(120deg) rotate(calc(var(--rot) * .22))
  }

  36% {
    opacity: 1;
    transform: translate(calc(-50% + var(--x)), var(--peak)) scale(1.08) rotateX(360deg) rotate(var(--rot))
  }

  58% {
    opacity: 1;
    transform: translate(calc(-50% + var(--x) * 1.08), calc(var(--peak) + .28rem)) scale(.98) rotateX(540deg) rotate(calc(var(--rot) + 10deg))
  }

  82% {
    opacity: .86;
    transform: translate(calc(-50% + var(--x) * .76), var(--land)) scale(.76) rotateX(700deg) rotate(calc(var(--rot) + 24deg))
  }

  to {
    opacity: 0;
    transform: translate(calc(-50% + var(--x) * .55), calc(var(--land) + 1.1rem)) scale(.52) rotateX(820deg) rotate(calc(var(--rot) + 36deg))
  }
}

@keyframes money-idle {

  0%,
  to {
    transform: translate(0)rotate(0)scale(1)
  }

  18% {
    transform: translateY(-1px)rotate(-1deg)scale(1.03)
  }

  38% {
    transform: translateY(-3px)rotate(-2deg)scale(1.1)
  }

  58% {
    transform: translateY(1px)rotate(1deg)scale(.98)
  }

  78% {
    transform: translateY(-2px)rotate(1deg)scale(1.06)
  }
}

@keyframes formula-result-pulse {

  0%,
  to {
    opacity: .28;
    transform: scale(1);
    box-shadow: 0 0 0 1px #ffd4580d, 0 0 16px #ffcf4f1a
  }

  50% {
    opacity: .56;
    transform: scale(1.04);
    box-shadow: 0 0 0 1px #ffda761f, 0 0 26px #ffcf4f29
  }
}

@keyframes formula-result-orbit {
  0% {
    opacity: .48;
    transform: rotate(0)
  }

  50% {
    opacity: .82
  }

  to {
    opacity: .48;
    transform: rotate(360deg)
  }
}

@keyframes money-nudge {

  0%,
  to {
    transform: translate(0)rotate(0)scale(1)
  }

  50% {
    transform: translateY(-2px)rotate(4deg)scale(1.08)
  }
}

@keyframes project-arrow-float {

  0%,
  to {
    transform: translate(0);
    box-shadow: 0 0 0 1px #62ecff09, 0 0 18px #62ecff14
  }

  50% {
    transform: translateY(.45rem);
    box-shadow: 0 0 0 1px #62ecff11, 0 0 30px #62ecff2e
  }
}

@keyframes project-arrow-trail {

  0%,
  to {
    opacity: .25;
    transform: translate(-50%, -.16rem)scaleY(.72)
  }

  50% {
    opacity: .8;
    transform: translate(-50%, .32rem)scaleY(1)
  }
}

@keyframes ring-breathe {

  0%,
  to {
    opacity: .52;
    filter: drop-shadow(0 0 6px #62ecff2e)
  }

  50% {
    opacity: .78;
    filter: drop-shadow(0 0 13px #62ecff57)
  }
}

@keyframes header-glow-breathe {

  0%,
  to {
    opacity: .5;
    filter: saturate(.92)
  }

  50% {
    opacity: .86;
    filter: saturate(1.2)
  }
}

@keyframes brand-orb-pulse {

  0%,
  to {
    box-shadow: 0 0 0 1px #62ecff14, 0 0 20px #62ecff33, inset 0 1px #ffffff1a
  }

  50% {
    box-shadow: 0 0 0 1px #62ecff26, 0 0 32px #62ecff57, inset 0 1px #ffffff29
  }
}

@keyframes brand-ring-flow {
  to {
    transform: rotate(360deg)
  }
}

@keyframes button-breathe {

  0%,
  to {
    box-shadow: 0 0 0 1px #5ceeff1f, 0 0 24px #5ceeff2e
  }

  50% {
    box-shadow: 0 0 0 1px #5ceeff2e, 0 0 34px #5ceeff47
  }
}

@keyframes float-soft {

  0%,
  to {
    transform: translate(0)
  }

  50% {
    transform: translateY(-10px)
  }
}

@keyframes community-track-scan {
  0% {
    opacity: 0;
    left: 0
  }

  15% {
    opacity: 1
  }

  to {
    opacity: 0;
    left: calc(100% - 8rem)
  }
}

@keyframes community-tier-pulse {

  0%,
  to {
    box-shadow: 0 0 0 1px #62ecff14, 0 0 34px #62ecff24, inset 0 1px #ffffff14
  }

  50% {
    box-shadow: 0 0 0 1px #62ecff24, 0 0 42px #62ecff33, inset 0 1px #ffffff1a
  }
}

@keyframes community-badge-breathe {

  0%,
  to {
    transform: scale(1);
    box-shadow: 0 0 #62ecff29
  }

  50% {
    transform: scale(1.03);
    box-shadow: 0 0 18px #62ecff29
  }
}

@keyframes community-badge-scan {

  0%,
  34%,
  to {
    opacity: 0;
    transform: translate(0)skew(-18deg)
  }

  52% {
    opacity: .9
  }

  72% {
    opacity: 0;
    transform: translate(260%)skew(-18deg)
  }
}

html.motion-soft {
  scroll-behavior: auto
}

html.motion-soft .site-header-shell:before,
html.motion-soft .brand-orb:before,
html.motion-soft .edge-glow-card__ring,
html.motion-soft .glow-button,
html.motion-soft .community-pricing__track:after,
html.motion-soft .community-tier-card--hot,
html.motion-soft .community-tier-card__badge,
html.motion-soft .float-soft {
  animation: none !important
}

@property --tw-rotate-x {
  syntax: "*";
  inherits: false
}

@property --tw-rotate-y {
  syntax: "*";
  inherits: false
}

@property --tw-rotate-z {
  syntax: "*";
  inherits: false
}

@property --tw-skew-x {
  syntax: "*";
  inherits: false
}

@property --tw-skew-y {
  syntax: "*";
  inherits: false
}

@property --tw-space-y-reverse {
  syntax: "*";
  inherits: false;
  initial-value: 0
}

@property --tw-border-style {
  syntax: "*";
  inherits: false;
  initial-value: solid
}

@property --tw-leading {
  syntax: "*";
  inherits: false
}

@property --tw-font-weight {
  syntax: "*";
  inherits: false
}

@property --tw-tracking {
  syntax: "*";
  inherits: false
}

@property --tw-ordinal {
  syntax: "*";
  inherits: false
}

@property --tw-slashed-zero {
  syntax: "*";
  inherits: false
}

@property --tw-numeric-figure {
  syntax: "*";
  inherits: false
}

@property --tw-numeric-spacing {
  syntax: "*";
  inherits: false
}

@property --tw-numeric-fraction {
  syntax: "*";
  inherits: false
}

@property --tw-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000
}

@property --tw-shadow-color {
  syntax: "*";
  inherits: false
}

@property --tw-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%
}

@property --tw-inset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000
}

@property --tw-inset-shadow-color {
  syntax: "*";
  inherits: false
}

@property --tw-inset-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%
}

@property --tw-ring-color {
  syntax: "*";
  inherits: false
}

@property --tw-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000
}

@property --tw-inset-ring-color {
  syntax: "*";
  inherits: false
}

@property --tw-inset-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000
}

@property --tw-ring-inset {
  syntax: "*";
  inherits: false
}

@property --tw-ring-offset-width {
  syntax: "<length>";
  inherits: false;
  initial-value: 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-blur {
  syntax: "*";
  inherits: false
}

@property --tw-brightness {
  syntax: "*";
  inherits: false
}

@property --tw-contrast {
  syntax: "*";
  inherits: false
}

@property --tw-grayscale {
  syntax: "*";
  inherits: false
}

@property --tw-hue-rotate {
  syntax: "*";
  inherits: false
}

@property --tw-invert {
  syntax: "*";
  inherits: false
}

@property --tw-opacity {
  syntax: "*";
  inherits: false
}

@property --tw-saturate {
  syntax: "*";
  inherits: false
}

@property --tw-sepia {
  syntax: "*";
  inherits: false
}

@property --tw-drop-shadow {
  syntax: "*";
  inherits: false
}

@property --tw-drop-shadow-color {
  syntax: "*";
  inherits: false
}

@property --tw-drop-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%
}

@property --tw-drop-shadow-size {
  syntax: "*";
  inherits: false
}

@property --tw-backdrop-blur {
  syntax: "*";
  inherits: false
}

@property --tw-backdrop-brightness {
  syntax: "*";
  inherits: false
}

@property --tw-backdrop-contrast {
  syntax: "*";
  inherits: false
}

@property --tw-backdrop-grayscale {
  syntax: "*";
  inherits: false
}

@property --tw-backdrop-hue-rotate {
  syntax: "*";
  inherits: false
}

@property --tw-backdrop-invert {
  syntax: "*";
  inherits: false
}

@property --tw-backdrop-opacity {
  syntax: "*";
  inherits: false
}

@property --tw-backdrop-saturate {
  syntax: "*";
  inherits: false
}

@property --tw-backdrop-sepia {
  syntax: "*";
  inherits: false
}

@property --tw-duration {
  syntax: "*";
  inherits: false
}

@property --tw-ease {
  syntax: "*";
  inherits: false
}

@property --tw-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
}