/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties;
@layer theme, base, components, utilities;
@layer theme {
  :root, :host {
    --font-sans: "Plus Jakarta Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
    --font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;
    --color-amber-300: oklch(87.9% 0.169 91.605);
    --color-amber-400: oklch(82.8% 0.189 84.429);
    --color-black: #000;
    --color-white: #fff;
    --spacing: 0.25rem;
    --container-sm: 24rem;
    --container-md: 28rem;
    --container-lg: 32rem;
    --container-xl: 36rem;
    --container-3xl: 48rem;
    --text-xs: 0.75rem;
    --text-xs--line-height: calc(1 / 0.75);
    --text-sm: 0.875rem;
    --text-sm--line-height: calc(1.25 / 0.875);
    --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-4xl: 2.25rem;
    --text-4xl--line-height: calc(2.5 / 2.25);
    --text-7xl: 4.5rem;
    --text-7xl--line-height: 1;
    --font-weight-normal: 400;
    --font-weight-semibold: 600;
    --font-weight-bold: 700;
    --tracking-tight: -0.025em;
    --tracking-widest: 0.1em;
    --leading-tight: 1.25;
    --leading-snug: 1.375;
    --radius-md: 0.375rem;
    --radius-lg: 0.5rem;
    --radius-xl: 0.75rem;
    --radius-2xl: 1rem;
    --radius-3xl: 1.5rem;
    --blur-xl: 24px;
    --default-transition-duration: 150ms;
    --default-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    --default-font-family: var(--font-sans);
    --default-mono-font-family: var(--font-mono);
    --color-ink: #0B0B0C;
    --color-panel: #151517;
    --color-line: #2A2A2E;
    --color-soft: #B8B8BC;
    --color-text: #F5F5F4;
    --color-violet: #F5A524;
    --color-cyan: #FFC56B;
    --color-blue: #E08A12;
    --color-ok: #34D399;
    --color-bad: #F87171;
    --font-display: "Plus Jakarta Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
  }
}
@layer base {
  *, ::after, ::before, ::backdrop, ::file-selector-button {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    border: 0 solid;
  }
  html, :host {
    line-height: 1.5;
    -webkit-text-size-adjust: 100%;
    tab-size: 4;
    font-family: var(--default-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");
    font-feature-settings: var(--default-font-feature-settings, normal);
    font-variation-settings: var(--default-font-variation-settings, normal);
    -webkit-tap-highlight-color: transparent;
  }
  hr {
    height: 0;
    color: inherit;
    border-top-width: 1px;
  }
  abbr:where([title]) {
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
  }
  h1, h2, h3, h4, h5, h6 {
    font-size: inherit;
    font-weight: inherit;
  }
  a {
    color: inherit;
    -webkit-text-decoration: inherit;
    text-decoration: inherit;
  }
  b, strong {
    font-weight: bolder;
  }
  code, kbd, samp, pre {
    font-family: var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);
    font-feature-settings: var(--default-mono-font-feature-settings, normal);
    font-variation-settings: var(--default-mono-font-variation-settings, normal);
    font-size: 1em;
  }
  small {
    font-size: 80%;
  }
  sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
  }
  sub {
    bottom: -0.25em;
  }
  sup {
    top: -0.5em;
  }
  table {
    text-indent: 0;
    border-color: inherit;
    border-collapse: collapse;
  }
  :-moz-focusring:where(:not(iframe)) {
    outline: auto;
  }
  progress {
    vertical-align: baseline;
  }
  summary {
    display: list-item;
  }
  ol, ul, menu {
    list-style: none;
  }
  img, svg, video, canvas, audio, iframe, embed, object {
    display: block;
    vertical-align: middle;
  }
  img, video {
    max-width: 100%;
    height: auto;
  }
  button, input, select, optgroup, textarea, ::file-selector-button {
    font: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    letter-spacing: inherit;
    color: inherit;
    border-radius: 0;
    background-color: transparent;
    opacity: 1;
  }
  :where(select:is([multiple], [size])) optgroup {
    font-weight: bolder;
  }
  :where(select:is([multiple], [size])) optgroup option {
    padding-inline-start: 20px;
  }
  ::file-selector-button {
    margin-inline-end: 4px;
  }
  ::placeholder {
    opacity: 1;
  }
  @supports (not (-webkit-appearance: -apple-pay-button))  or (contain-intrinsic-size: 1px) {
    ::placeholder {
      color: currentcolor;
      @supports (color: color-mix(in lab, red, red)) {
        color: color-mix(in oklab, currentcolor 50%, transparent);
      }
    }
  }
  textarea {
    resize: vertical;
  }
  ::-webkit-search-decoration {
    -webkit-appearance: none;
  }
  ::-webkit-date-and-time-value {
    min-height: 1lh;
    text-align: inherit;
  }
  ::-webkit-datetime-edit {
    display: inline-flex;
  }
  ::-webkit-datetime-edit-fields-wrapper {
    padding: 0;
  }
  ::-webkit-datetime-edit, ::-webkit-datetime-edit-year-field, ::-webkit-datetime-edit-month-field, ::-webkit-datetime-edit-day-field, ::-webkit-datetime-edit-hour-field, ::-webkit-datetime-edit-minute-field, ::-webkit-datetime-edit-second-field, ::-webkit-datetime-edit-millisecond-field, ::-webkit-datetime-edit-meridiem-field {
    padding-block: 0;
  }
  ::-webkit-calendar-picker-indicator {
    line-height: 1;
  }
  :-moz-ui-invalid {
    box-shadow: none;
  }
  button, input:where([type="button"], [type="reset"], [type="submit"]), ::file-selector-button {
    appearance: button;
  }
  ::-webkit-inner-spin-button, ::-webkit-outer-spin-button {
    height: auto;
  }
  [hidden]:where(:not([hidden="until-found"])) {
    display: none !important;
  }
}
@layer utilities {
  .absolute {
    position: absolute;
  }
  .relative {
    position: relative;
  }
  .sticky {
    position: sticky;
  }
  .inset-y-0 {
    inset-block: 0px;
  }
  .top-0 {
    top: 0px;
  }
  .top-1 {
    top: var(--spacing);
  }
  .top-16 {
    top: calc(var(--spacing) * 16);
  }
  .top-\[230px\] {
    top: 230px;
  }
  .right-0 {
    right: 0px;
  }
  .bottom-0 {
    bottom: 0px;
  }
  .bottom-3 {
    bottom: calc(var(--spacing) * 3);
  }
  .-left-2 {
    left: calc(var(--spacing) * -2);
  }
  .left-0 {
    left: 0px;
  }
  .left-1 {
    left: var(--spacing);
  }
  .left-1\/2 {
    left: calc(1 / 2 * 100%);
  }
  .left-4 {
    left: calc(var(--spacing) * 4);
  }
  .z-30 {
    z-index: 30;
  }
  .z-40 {
    z-index: 40;
  }
  .z-50 {
    z-index: 50;
  }
  .m-0 {
    margin: 0px;
  }
  .-mx-1 {
    margin-inline: calc(var(--spacing) * -1);
  }
  .-mx-2 {
    margin-inline: calc(var(--spacing) * -2);
  }
  .mx-\[10\%\] {
    margin-inline: 10%;
  }
  .mx-auto {
    margin-inline: auto;
  }
  .mt-0\.5 {
    margin-top: calc(var(--spacing) * 0.5);
  }
  .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);
  }
  .mb-0 {
    margin-bottom: 0px;
  }
  .mb-2 {
    margin-bottom: calc(var(--spacing) * 2);
  }
  .mb-3 {
    margin-bottom: calc(var(--spacing) * 3);
  }
  .mb-4 {
    margin-bottom: calc(var(--spacing) * 4);
  }
  .mb-5 {
    margin-bottom: calc(var(--spacing) * 5);
  }
  .mb-6 {
    margin-bottom: calc(var(--spacing) * 6);
  }
  .mb-8 {
    margin-bottom: calc(var(--spacing) * 8);
  }
  .mb-10 {
    margin-bottom: calc(var(--spacing) * 10);
  }
  .mb-12 {
    margin-bottom: calc(var(--spacing) * 12);
  }
  .ml-2 {
    margin-left: calc(var(--spacing) * 2);
  }
  .block {
    display: block;
  }
  .flex {
    display: flex;
  }
  .grid {
    display: grid;
  }
  .hidden {
    display: none;
  }
  .inline {
    display: inline;
  }
  .inline-flex {
    display: inline-flex;
  }
  .h-1 {
    height: var(--spacing);
  }
  .h-2 {
    height: calc(var(--spacing) * 2);
  }
  .h-3 {
    height: calc(var(--spacing) * 3);
  }
  .h-4 {
    height: calc(var(--spacing) * 4);
  }
  .h-5 {
    height: calc(var(--spacing) * 5);
  }
  .h-6 {
    height: calc(var(--spacing) * 6);
  }
  .h-7 {
    height: calc(var(--spacing) * 7);
  }
  .h-8 {
    height: calc(var(--spacing) * 8);
  }
  .h-9 {
    height: calc(var(--spacing) * 9);
  }
  .h-10 {
    height: calc(var(--spacing) * 10);
  }
  .h-11 {
    height: calc(var(--spacing) * 11);
  }
  .h-14 {
    height: calc(var(--spacing) * 14);
  }
  .h-16 {
    height: calc(var(--spacing) * 16);
  }
  .h-28 {
    height: calc(var(--spacing) * 28);
  }
  .h-\[340px\] {
    height: 340px;
  }
  .h-full {
    height: 100%;
  }
  .max-h-12 {
    max-height: calc(var(--spacing) * 12);
  }
  .max-h-48 {
    max-height: calc(var(--spacing) * 48);
  }
  .max-h-\[330px\] {
    max-height: 330px;
  }
  .min-h-\[36px\] {
    min-height: 36px;
  }
  .min-h-\[60vh\] {
    min-height: 60vh;
  }
  .min-h-\[80vh\] {
    min-height: 80vh;
  }
  .min-h-\[260px\] {
    min-height: 260px;
  }
  .min-h-\[470px\] {
    min-height: 470px;
  }
  .w-2 {
    width: calc(var(--spacing) * 2);
  }
  .w-3 {
    width: calc(var(--spacing) * 3);
  }
  .w-4 {
    width: calc(var(--spacing) * 4);
  }
  .w-5 {
    width: calc(var(--spacing) * 5);
  }
  .w-6 {
    width: calc(var(--spacing) * 6);
  }
  .w-7 {
    width: calc(var(--spacing) * 7);
  }
  .w-8 {
    width: calc(var(--spacing) * 8);
  }
  .w-9 {
    width: calc(var(--spacing) * 9);
  }
  .w-10 {
    width: calc(var(--spacing) * 10);
  }
  .w-11 {
    width: calc(var(--spacing) * 11);
  }
  .w-12 {
    width: calc(var(--spacing) * 12);
  }
  .w-14 {
    width: calc(var(--spacing) * 14);
  }
  .w-\[290px\] {
    width: 290px;
  }
  .w-auto {
    width: auto;
  }
  .w-fit {
    width: fit-content;
  }
  .w-full {
    width: 100%;
  }
  .max-w-3xl {
    max-width: var(--container-3xl);
  }
  .max-w-\[52ch\] {
    max-width: 52ch;
  }
  .max-w-\[56ch\] {
    max-width: 56ch;
  }
  .max-w-\[60ch\] {
    max-width: 60ch;
  }
  .max-w-\[62ch\] {
    max-width: 62ch;
  }
  .max-w-\[70ch\] {
    max-width: 70ch;
  }
  .max-w-\[75ch\] {
    max-width: 75ch;
  }
  .max-w-full {
    max-width: 100%;
  }
  .max-w-lg {
    max-width: var(--container-lg);
  }
  .max-w-md {
    max-width: var(--container-md);
  }
  .max-w-sm {
    max-width: var(--container-sm);
  }
  .max-w-xl {
    max-width: var(--container-xl);
  }
  .min-w-0 {
    min-width: 0px;
  }
  .min-w-\[200px\] {
    min-width: 200px;
  }
  .min-w-\[220px\] {
    min-width: 220px;
  }
  .min-w-\[560px\] {
    min-width: 560px;
  }
  .flex-1 {
    flex: 1;
  }
  .shrink-0 {
    flex-shrink: 0;
  }
  .-translate-x-1\/2 {
    --tw-translate-x: calc(calc(1 / 2 * 100%) * -1);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .rotate-180 {
    rotate: 180deg;
  }
  .cursor-pointer {
    cursor: pointer;
  }
  .resize {
    resize: both;
  }
  .list-disc {
    list-style-type: disc;
  }
  .list-none {
    list-style-type: none;
  }
  .grid-cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .grid-cols-\[1\.1fr_1\.2fr_1fr\] {
    grid-template-columns: 1.1fr 1.2fr 1fr;
  }
  .flex-col {
    flex-direction: column;
  }
  .flex-wrap {
    flex-wrap: wrap;
  }
  .place-items-center {
    place-items: center;
  }
  .content-between {
    align-content: space-between;
  }
  .content-start {
    align-content: flex-start;
  }
  .items-baseline {
    align-items: baseline;
  }
  .items-center {
    align-items: center;
  }
  .items-end {
    align-items: flex-end;
  }
  .items-start {
    align-items: flex-start;
  }
  .items-stretch {
    align-items: stretch;
  }
  .justify-between {
    justify-content: space-between;
  }
  .justify-center {
    justify-content: center;
  }
  .justify-start {
    justify-content: flex-start;
  }
  .justify-items-center {
    justify-items: center;
  }
  .gap-1 {
    gap: var(--spacing);
  }
  .gap-1\.5 {
    gap: calc(var(--spacing) * 1.5);
  }
  .gap-2 {
    gap: calc(var(--spacing) * 2);
  }
  .gap-2\.5 {
    gap: calc(var(--spacing) * 2.5);
  }
  .gap-3 {
    gap: calc(var(--spacing) * 3);
  }
  .gap-4 {
    gap: calc(var(--spacing) * 4);
  }
  .gap-5 {
    gap: calc(var(--spacing) * 5);
  }
  .gap-6 {
    gap: calc(var(--spacing) * 6);
  }
  .gap-7 {
    gap: calc(var(--spacing) * 7);
  }
  .gap-8 {
    gap: calc(var(--spacing) * 8);
  }
  .gap-10 {
    gap: calc(var(--spacing) * 10);
  }
  .gap-12 {
    gap: calc(var(--spacing) * 12);
  }
  .gap-x-5 {
    column-gap: calc(var(--spacing) * 5);
  }
  .gap-x-6 {
    column-gap: calc(var(--spacing) * 6);
  }
  .gap-x-8 {
    column-gap: calc(var(--spacing) * 8);
  }
  .gap-y-2 {
    row-gap: calc(var(--spacing) * 2);
  }
  .gap-y-3 {
    row-gap: calc(var(--spacing) * 3);
  }
  .self-center {
    align-self: center;
  }
  .self-end {
    align-self: flex-end;
  }
  .self-start {
    align-self: flex-start;
  }
  .justify-self-end {
    justify-self: flex-end;
  }
  .truncate {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .overflow-hidden {
    overflow: hidden;
  }
  .overflow-x-auto {
    overflow-x: auto;
  }
  .\!rounded-2xl {
    border-radius: var(--radius-2xl) !important;
  }
  .rounded {
    border-radius: 0.25rem;
  }
  .rounded-2xl {
    border-radius: var(--radius-2xl);
  }
  .rounded-3xl {
    border-radius: var(--radius-3xl);
  }
  .rounded-\[24px\] {
    border-radius: 24px;
  }
  .rounded-\[28px\] {
    border-radius: 28px;
  }
  .rounded-\[31px\] {
    border-radius: 31px;
  }
  .rounded-\[32px\] {
    border-radius: 32px;
  }
  .rounded-\[36px\] {
    border-radius: 36px;
  }
  .rounded-full {
    border-radius: calc(infinity * 1px);
  }
  .rounded-lg {
    border-radius: var(--radius-lg);
  }
  .rounded-md {
    border-radius: var(--radius-md);
  }
  .rounded-xl {
    border-radius: var(--radius-xl);
  }
  .border {
    border-style: var(--tw-border-style);
    border-width: 1px;
  }
  .border-0 {
    border-style: var(--tw-border-style);
    border-width: 0px;
  }
  .border-t {
    border-top-style: var(--tw-border-style);
    border-top-width: 1px;
  }
  .border-b {
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 1px;
  }
  .border-l {
    border-left-style: var(--tw-border-style);
    border-left-width: 1px;
  }
  .border-dashed {
    --tw-border-style: dashed;
    border-style: dashed;
  }
  .border-amber-400\/40 {
    border-color: color-mix(in srgb, oklch(82.8% 0.189 84.429) 40%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-amber-400) 40%, transparent);
    }
  }
  .border-amber-400\/50 {
    border-color: color-mix(in srgb, oklch(82.8% 0.189 84.429) 50%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-amber-400) 50%, transparent);
    }
  }
  .border-bad\/50 {
    border-color: color-mix(in srgb, #F87171 50%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-bad) 50%, transparent);
    }
  }
  .border-cyan\/40 {
    border-color: color-mix(in srgb, #FFC56B 40%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-cyan) 40%, transparent);
    }
  }
  .border-line {
    border-color: var(--color-line);
  }
  .border-line\/70 {
    border-color: color-mix(in srgb, #2A2A2E 70%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-line) 70%, transparent);
    }
  }
  .border-ok\/40 {
    border-color: color-mix(in srgb, #34D399 40%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-ok) 40%, transparent);
    }
  }
  .border-violet\/60 {
    border-color: color-mix(in srgb, #F5A524 60%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-violet) 60%, transparent);
    }
  }
  .bg-\[\#0D0D0F\] {
    background-color: #0D0D0F;
  }
  .bg-\[\#0F0F11\] {
    background-color: #0F0F11;
  }
  .bg-\[\#121214\] {
    background-color: #121214;
  }
  .bg-amber-400\/10 {
    background-color: color-mix(in srgb, oklch(82.8% 0.189 84.429) 10%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-amber-400) 10%, transparent);
    }
  }
  .bg-amber-400\/70 {
    background-color: color-mix(in srgb, oklch(82.8% 0.189 84.429) 70%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-amber-400) 70%, transparent);
    }
  }
  .bg-bad\/10 {
    background-color: color-mix(in srgb, #F87171 10%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-bad) 10%, transparent);
    }
  }
  .bg-bad\/15 {
    background-color: color-mix(in srgb, #F87171 15%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-bad) 15%, transparent);
    }
  }
  .bg-bad\/70 {
    background-color: color-mix(in srgb, #F87171 70%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-bad) 70%, transparent);
    }
  }
  .bg-black\/20 {
    background-color: color-mix(in srgb, #000 20%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-black) 20%, transparent);
    }
  }
  .bg-blue\/20 {
    background-color: color-mix(in srgb, #E08A12 20%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-blue) 20%, transparent);
    }
  }
  .bg-cyan\/10 {
    background-color: color-mix(in srgb, #FFC56B 10%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-cyan) 10%, transparent);
    }
  }
  .bg-cyan\/15 {
    background-color: color-mix(in srgb, #FFC56B 15%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-cyan) 15%, transparent);
    }
  }
  .bg-ink\/70 {
    background-color: color-mix(in srgb, #0B0B0C 70%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-ink) 70%, transparent);
    }
  }
  .bg-line {
    background-color: var(--color-line);
  }
  .bg-ok {
    background-color: var(--color-ok);
  }
  .bg-ok\/10 {
    background-color: color-mix(in srgb, #34D399 10%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-ok) 10%, transparent);
    }
  }
  .bg-ok\/15 {
    background-color: color-mix(in srgb, #34D399 15%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-ok) 15%, transparent);
    }
  }
  .bg-ok\/70 {
    background-color: color-mix(in srgb, #34D399 70%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-ok) 70%, transparent);
    }
  }
  .bg-panel {
    background-color: var(--color-panel);
  }
  .bg-panel\/40 {
    background-color: color-mix(in srgb, #151517 40%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-panel) 40%, transparent);
    }
  }
  .bg-panel\/50 {
    background-color: color-mix(in srgb, #151517 50%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-panel) 50%, transparent);
    }
  }
  .bg-panel\/60 {
    background-color: color-mix(in srgb, #151517 60%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-panel) 60%, transparent);
    }
  }
  .bg-panel\/70 {
    background-color: color-mix(in srgb, #151517 70%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-panel) 70%, transparent);
    }
  }
  .bg-panel\/80 {
    background-color: color-mix(in srgb, #151517 80%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-panel) 80%, transparent);
    }
  }
  .bg-panel\/90 {
    background-color: color-mix(in srgb, #151517 90%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-panel) 90%, transparent);
    }
  }
  .bg-violet\/20 {
    background-color: color-mix(in srgb, #F5A524 20%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-violet) 20%, transparent);
    }
  }
  .bg-white {
    background-color: var(--color-white);
  }
  .bg-white\/5 {
    background-color: color-mix(in srgb, #fff 5%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-white) 5%, transparent);
    }
  }
  .object-cover {
    object-fit: cover;
  }
  .object-top {
    object-position: top;
  }
  .p-0 {
    padding: 0px;
  }
  .p-3 {
    padding: calc(var(--spacing) * 3);
  }
  .p-4 {
    padding: calc(var(--spacing) * 4);
  }
  .p-5 {
    padding: calc(var(--spacing) * 5);
  }
  .p-6 {
    padding: calc(var(--spacing) * 6);
  }
  .p-7 {
    padding: calc(var(--spacing) * 7);
  }
  .p-8 {
    padding: calc(var(--spacing) * 8);
  }
  .p-10 {
    padding: calc(var(--spacing) * 10);
  }
  .p-\[1px\] {
    padding: 1px;
  }
  .\!px-3 {
    padding-inline: calc(var(--spacing) * 3) !important;
  }
  .\!px-4 {
    padding-inline: calc(var(--spacing) * 4) !important;
  }
  .px-1 {
    padding-inline: var(--spacing);
  }
  .px-2 {
    padding-inline: calc(var(--spacing) * 2);
  }
  .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-2 {
    padding-block: calc(var(--spacing) * 2) !important;
  }
  .\!py-2\.5 {
    padding-block: calc(var(--spacing) * 2.5) !important;
  }
  .\!py-3 {
    padding-block: calc(var(--spacing) * 3) !important;
  }
  .\!py-5 {
    padding-block: calc(var(--spacing) * 5) !important;
  }
  .py-0\.5 {
    padding-block: calc(var(--spacing) * 0.5);
  }
  .py-1 {
    padding-block: var(--spacing);
  }
  .py-1\.5 {
    padding-block: calc(var(--spacing) * 1.5);
  }
  .py-2 {
    padding-block: calc(var(--spacing) * 2);
  }
  .py-3 {
    padding-block: calc(var(--spacing) * 3);
  }
  .py-4 {
    padding-block: calc(var(--spacing) * 4);
  }
  .py-5 {
    padding-block: calc(var(--spacing) * 5);
  }
  .py-8 {
    padding-block: calc(var(--spacing) * 8);
  }
  .py-10 {
    padding-block: calc(var(--spacing) * 10);
  }
  .py-12 {
    padding-block: calc(var(--spacing) * 12);
  }
  .py-14 {
    padding-block: calc(var(--spacing) * 14);
  }
  .py-20 {
    padding-block: calc(var(--spacing) * 20);
  }
  .py-24 {
    padding-block: calc(var(--spacing) * 24);
  }
  .pt-2 {
    padding-top: calc(var(--spacing) * 2);
  }
  .pt-5 {
    padding-top: calc(var(--spacing) * 5);
  }
  .pt-8 {
    padding-top: calc(var(--spacing) * 8);
  }
  .pb-2 {
    padding-bottom: calc(var(--spacing) * 2);
  }
  .pb-4 {
    padding-bottom: calc(var(--spacing) * 4);
  }
  .pb-5 {
    padding-bottom: calc(var(--spacing) * 5);
  }
  .pl-3 {
    padding-left: calc(var(--spacing) * 3);
  }
  .pl-5 {
    padding-left: calc(var(--spacing) * 5);
  }
  .text-center {
    text-align: center;
  }
  .text-left {
    text-align: left;
  }
  .text-right {
    text-align: right;
  }
  .font-display {
    font-family: var(--font-display);
  }
  .font-mono {
    font-family: var(--font-mono);
  }
  .text-2xl {
    font-size: var(--text-2xl);
    line-height: var(--tw-leading, var(--text-2xl--line-height));
  }
  .text-3xl {
    font-size: var(--text-3xl);
    line-height: var(--tw-leading, var(--text-3xl--line-height));
  }
  .text-4xl {
    font-size: var(--text-4xl);
    line-height: var(--tw-leading, var(--text-4xl--line-height));
  }
  .text-7xl {
    font-size: var(--text-7xl);
    line-height: var(--tw-leading, var(--text-7xl--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-\[\.7rem\] {
    font-size: .7rem;
  }
  .text-\[\.72rem\] {
    font-size: .72rem;
  }
  .text-\[\.74rem\] {
    font-size: .74rem;
  }
  .text-\[3\.2rem\] {
    font-size: 3.2rem;
  }
  .text-\[7rem\] {
    font-size: 7rem;
  }
  .text-\[clamp\(1\.2rem\,2\.3vw\,1\.6rem\)\] {
    font-size: clamp(1.2rem, 2.3vw, 1.6rem);
  }
  .text-\[clamp\(1\.7rem\,3\.6vw\,2\.7rem\)\] {
    font-size: clamp(1.7rem, 3.6vw, 2.7rem);
  }
  .text-\[clamp\(1\.8rem\,3\.6vw\,2\.5rem\)\] {
    font-size: clamp(1.8rem, 3.6vw, 2.5rem);
  }
  .text-\[clamp\(1\.9rem\,4\.4vw\,3\.2rem\)\] {
    font-size: clamp(1.9rem, 4.4vw, 3.2rem);
  }
  .text-\[clamp\(1\.9rem\,4vw\,2\.6rem\)\] {
    font-size: clamp(1.9rem, 4vw, 2.6rem);
  }
  .text-\[clamp\(1\.9rem\,4vw\,2\.8rem\)\] {
    font-size: clamp(1.9rem, 4vw, 2.8rem);
  }
  .text-\[clamp\(2\.2rem\,5vw\,3\.4rem\)\] {
    font-size: clamp(2.2rem, 5vw, 3.4rem);
  }
  .text-\[clamp\(2\.4rem\,6\.4vw\,4\.9rem\)\] {
    font-size: clamp(2.4rem, 6.4vw, 4.9rem);
  }
  .text-\[clamp\(3rem\,7vw\,4\.6rem\)\] {
    font-size: clamp(3rem, 7vw, 4.6rem);
  }
  .leading-\[\.6\] {
    --tw-leading: .6;
    line-height: .6;
  }
  .leading-\[1\.1\] {
    --tw-leading: 1.1;
    line-height: 1.1;
  }
  .leading-\[1\.02\] {
    --tw-leading: 1.02;
    line-height: 1.02;
  }
  .leading-\[1\.05\] {
    --tw-leading: 1.05;
    line-height: 1.05;
  }
  .leading-\[1\.08\] {
    --tw-leading: 1.08;
    line-height: 1.08;
  }
  .leading-none {
    --tw-leading: 1;
    line-height: 1;
  }
  .leading-snug {
    --tw-leading: var(--leading-snug);
    line-height: var(--leading-snug);
  }
  .leading-tight {
    --tw-leading: var(--leading-tight);
    line-height: var(--leading-tight);
  }
  .font-bold {
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
  }
  .font-normal {
    --tw-font-weight: var(--font-weight-normal);
    font-weight: var(--font-weight-normal);
  }
  .font-semibold {
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
  }
  .tracking-\[\.4em\] {
    --tw-tracking: .4em;
    letter-spacing: .4em;
  }
  .tracking-tight {
    --tw-tracking: var(--tracking-tight);
    letter-spacing: var(--tracking-tight);
  }
  .tracking-widest {
    --tw-tracking: var(--tracking-widest);
    letter-spacing: var(--tracking-widest);
  }
  .break-words {
    overflow-wrap: break-word;
  }
  .break-all {
    word-break: break-all;
  }
  .whitespace-nowrap {
    white-space: nowrap;
  }
  .whitespace-pre-line {
    white-space: pre-line;
  }
  .text-\[\#1A1204\] {
    color: #1A1204;
  }
  .text-\[\#05291c\] {
    color: #05291c;
  }
  .text-amber-300 {
    color: var(--color-amber-300);
  }
  .text-bad {
    color: var(--color-bad);
  }
  .text-blue {
    color: var(--color-blue);
  }
  .text-cyan {
    color: var(--color-cyan);
  }
  .text-inherit {
    color: inherit;
  }
  .text-ok {
    color: var(--color-ok);
  }
  .text-soft {
    color: var(--color-soft);
  }
  .text-text {
    color: var(--color-text);
  }
  .text-violet {
    color: var(--color-violet);
  }
  .uppercase {
    text-transform: uppercase;
  }
  .no-underline {
    text-decoration-line: none;
  }
  .underline-offset-4 {
    text-underline-offset: 4px;
  }
  .opacity-80 {
    opacity: 80%;
  }
  .shadow-\[0_30px_90px_-30px_rgba\(245\,165\,36\,\.7\)\] {
    --tw-shadow: 0 30px 90px -30px var(--tw-shadow-color, rgba(245,165,36,.7));
    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_40px_120px_-30px_rgba\(245\,165\,36\,\.6\)\] {
    --tw-shadow: 0 40px 120px -30px var(--tw-shadow-color, rgba(245,165,36,.6));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .shadow-xl {
    --tw-shadow: 0 20px 25px -5px var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 8px 10px -6px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .ring {
    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .backdrop-blur {
    --tw-backdrop-blur: blur(8px);
    -webkit-backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
    backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
  }
  .backdrop-blur-xl {
    --tw-backdrop-blur: blur(var(--blur-xl));
    -webkit-backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
    backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
  }
  .transition-\[width\] {
    transition-property: width;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  .transition-all {
    transition-property: all;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  .transition-colors {
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  .transition-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-300 {
    --tw-duration: 300ms;
    transition-duration: 300ms;
  }
  .duration-500 {
    --tw-duration: 500ms;
    transition-duration: 500ms;
  }
  .duration-700 {
    --tw-duration: 700ms;
    transition-duration: 700ms;
  }
  .select-none {
    -webkit-user-select: none;
    user-select: none;
  }
  @media (hover: hover) {
    .group-hover\:h-20:is(:where(.group):hover *) {
      height: calc(var(--spacing) * 20);
    }
    .group-hover\:-translate-y-1:is(:where(.group):hover *) {
      --tw-translate-y: calc(var(--spacing) * -1);
      translate: var(--tw-translate-x) var(--tw-translate-y);
    }
  }
  .placeholder\:text-soft\/60::placeholder {
    color: color-mix(in srgb, #B8B8BC 60%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-soft) 60%, transparent);
    }
  }
  @media (hover: hover) {
    .hover\:-translate-y-0\.5:hover {
      --tw-translate-y: calc(var(--spacing) * -0.5);
      translate: var(--tw-translate-x) var(--tw-translate-y);
    }
    .hover\:border-cyan\/50:hover {
      border-color: color-mix(in srgb, #FFC56B 50%, transparent);
    }
    @supports (color: color-mix(in lab, red, red)) {
      .hover\:border-cyan\/50:hover {
        border-color: color-mix(in oklab, var(--color-cyan) 50%, transparent);
      }
    }
    .hover\:border-cyan\/60:hover {
      border-color: color-mix(in srgb, #FFC56B 60%, transparent);
    }
    @supports (color: color-mix(in lab, red, red)) {
      .hover\:border-cyan\/60:hover {
        border-color: color-mix(in oklab, var(--color-cyan) 60%, transparent);
      }
    }
    .hover\:border-line:hover {
      border-color: var(--color-line);
    }
    .hover\:bg-panel\/70:hover {
      background-color: color-mix(in srgb, #151517 70%, transparent);
    }
    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-panel\/70:hover {
        background-color: color-mix(in oklab, var(--color-panel) 70%, transparent);
      }
    }
    .hover\:text-white:hover {
      color: var(--color-white);
    }
    .hover\:underline:hover {
      text-decoration-line: underline;
    }
    .hover\:shadow-\[0_0_18px_-4px_rgba\(255\,197\,107\,\.6\)\]:hover {
      --tw-shadow: 0 0 18px -4px var(--tw-shadow-color, rgba(255,197,107,.6));
      box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    }
  }
  .focus\:border-violet:focus {
    border-color: var(--color-violet);
  }
  @media (width >= 40rem) {
    .sm\:-right-2 {
      right: calc(var(--spacing) * -2);
    }
    .sm\:left-0 {
      left: 0px;
    }
    .sm\:col-span-1 {
      grid-column: span 1 / span 1;
    }
    .sm\:col-span-2 {
      grid-column: span 2 / span 2;
    }
    .sm\:col-span-3 {
      grid-column: span 3 / span 3;
    }
    .sm\:col-span-4 {
      grid-column: span 4 / span 4;
    }
    .sm\:col-span-5 {
      grid-column: span 5 / span 5;
    }
    .sm\:col-span-7 {
      grid-column: span 7 / span 7;
    }
    .sm\:col-span-8 {
      grid-column: span 8 / span 8;
    }
    .sm\:col-span-12 {
      grid-column: span 12 / span 12;
    }
    .sm\:mt-12 {
      margin-top: calc(var(--spacing) * 12);
    }
    .sm\:inline {
      display: inline;
    }
    .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\:grid-cols-12 {
      grid-template-columns: repeat(12, minmax(0, 1fr));
    }
    .sm\:grid-cols-\[1fr_1\.15fr\] {
      grid-template-columns: 1fr 1.15fr;
    }
    .sm\:p-5 {
      padding: calc(var(--spacing) * 5);
    }
    .sm\:p-8 {
      padding: calc(var(--spacing) * 8);
    }
    .sm\:p-9 {
      padding: calc(var(--spacing) * 9);
    }
    .sm\:p-10 {
      padding: calc(var(--spacing) * 10);
    }
    .sm\:p-12 {
      padding: calc(var(--spacing) * 12);
    }
    .sm\:px-14 {
      padding-inline: calc(var(--spacing) * 14);
    }
    .sm\:py-16 {
      padding-block: calc(var(--spacing) * 16);
    }
    .sm\:py-20 {
      padding-block: calc(var(--spacing) * 20);
    }
  }
  @media (width >= 48rem) {
    .md\:col-span-5 {
      grid-column: span 5 / span 5;
    }
    .md\:col-span-7 {
      grid-column: span 7 / span 7;
    }
    .md\:mt-12 {
      margin-top: calc(var(--spacing) * 12);
    }
    .md\:block {
      display: block;
    }
    .md\:\[grid-template-columns\:repeat\(var\(--n\)\,minmax\(0\,1fr\)\)\] {
      grid-template-columns: repeat(var(--n),minmax(0,1fr));
    }
    .md\:grid-cols-2 {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .md\:grid-cols-12 {
      grid-template-columns: repeat(12, minmax(0, 1fr));
    }
  }
  @media (width >= 64rem) {
    .lg\:sticky {
      position: sticky;
    }
    .lg\:top-8 {
      top: calc(var(--spacing) * 8);
    }
    .lg\:col-span-2 {
      grid-column: span 2 / span 2;
    }
    .lg\:col-span-4 {
      grid-column: span 4 / span 4;
    }
    .lg\:col-span-5 {
      grid-column: span 5 / span 5;
    }
    .lg\:col-span-7 {
      grid-column: span 7 / span 7;
    }
    .lg\:col-span-8 {
      grid-column: span 8 / span 8;
    }
    .lg\:row-span-2 {
      grid-row: span 2 / span 2;
    }
    .lg\:mt-16 {
      margin-top: calc(var(--spacing) * 16);
    }
    .lg\:auto-rows-\[minmax\(230px\,auto\)\] {
      grid-auto-rows: minmax(230px,auto);
    }
    .lg\:grid-cols-3 {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    .lg\:grid-cols-4 {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }
    .lg\:grid-cols-12 {
      grid-template-columns: repeat(12, minmax(0, 1fr));
    }
    .lg\:gap-8 {
      gap: calc(var(--spacing) * 8);
    }
    .lg\:py-20 {
      padding-block: calc(var(--spacing) * 20);
    }
  }
  @media (width >= 80rem) {
    .xl\:sticky {
      position: sticky;
    }
    .xl\:top-24 {
      top: calc(var(--spacing) * 24);
    }
    .xl\:col-span-4 {
      grid-column: span 4 / span 4;
    }
    .xl\:col-span-8 {
      grid-column: span 8 / span 8;
    }
    .xl\:col-span-12 {
      grid-column: span 12 / span 12;
    }
    .xl\:grid-cols-12 {
      grid-template-columns: repeat(12, minmax(0, 1fr));
    }
  }
}
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 400 800;
  src: url(fonts/plus-jakarta-sans-var.woff) format('woff');
}
@property --ang {
  syntax: "<angle>";
  inherits: false;
  initial-value: 0deg;
}
@layer components {
  :root {
    --ink: #0B0B0C;
    --panel: #151517;
    --line: #2A2A2E;
    --text: #F5F5F4;
    --soft: #B8B8BC;
    --violet: #F5A524;
    --cyan: #FFC56B;
    --blue: #E08A12;
    --ok: #34D399;
    --bad: #F87171;
    --grad: linear-gradient(110deg,#FFC56B 0%,#F5A524 50%,#E08A12 100%);
    --grad-strong: linear-gradient(180deg,#FFC56B 0%,#F5A524 100%);
    --on-gold: #1A1204;
    --font-sans: "Plus Jakarta Sans",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
    --font-display: "Plus Jakarta Sans",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
    --font-mono: ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace;
    color-scheme: dark;
  }
  * {
    box-sizing: border-box;
  }
  html {
    scroll-behavior: smooth;
  }
  body {
    background: var(--ink);
    color: var(--text);
    font-family: var(--font-sans);
    font-size: 16px;
    line-height: 1.6;
    overflow-x: hidden;
  }
  .grid>* {
    min-width: 0;
  }
  .wrap {
    max-width: 1180px;
    margin: 0 auto;
    padding-left: max(16px,env(safe-area-inset-left,0px));
    padding-right: max(16px,env(safe-area-inset-right,0px));
  }
  h1,h2,h3 {
    text-wrap: balance;
  }
  .gt {
    background: var(--grad);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
  }
  .eyebrow {
    font-family: var(--font-mono);
    font-size: .72rem;
    letter-spacing: .16em;
    text-transform: uppercase;
    color: var(--cyan);
  }
  .orb {
    position: absolute;
    border-radius: 50%;
    filter: blur(90px);
    opacity: .45;
    pointer-events: none;
  }
  .gridbg {
    position: absolute;
    inset: 0;
    pointer-events: none;
    background-image: linear-gradient(rgba(245,165,36,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(245,165,36,.07) 1px,transparent 1px);
    background-size: 56px 56px;
    mask-image: radial-gradient(ellipse at 50% 30%,#000 30%,transparent 75%);
    -webkit-mask-image: radial-gradient(ellipse at 50% 30%,#000 30%,transparent 75%);
  }
  .btn {
    position: relative;
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 14px 24px;
    border-radius: 14px;
    font-weight: 700;
    font-size: .98rem;
    text-decoration: none;
    cursor: pointer;
    border: 0;
    transition: transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s,background-color .35s;
    isolation: isolate;
    color: var(--text);
  }
  .btn svg {
    transition: transform .35s cubic-bezier(.2,.8,.2,1);
  }
  .btn:hover {
    transform: translateY(-2px) scale(1.03);
  }
  .btn:hover svg.mv {
    transform: translateX(5px);
  }
  .btn:active {
    transform: scale(.98);
  }
  .btn-glow {
    background: var(--grad-strong);
    color: var(--on-gold);
    box-shadow: 0 8px 30px -8px rgba(245,165,36,.7);
  }
  .btn-glow::after {
    content: "";
    position: absolute;
    inset: -2px;
    border-radius: 16px;
    background: var(--grad-strong);
    filter: blur(16px);
    opacity: 0;
    z-index: -1;
    transition: opacity .35s;
  }
  .btn-glow:hover::after {
    opacity: .85;
  }
  .btn-line {
    background: rgba(255,255,255,.04);
    box-shadow: inset 0 0 0 1px var(--line);
  }
  .btn-line:hover {
    box-shadow: inset 0 0 0 1px rgba(255,197,107,.6),0 0 24px -6px rgba(255,197,107,.5);
  }
  .btn:focus-visible,button:focus-visible,input:focus-visible,a:focus-visible {
    outline: 2px solid var(--cyan);
    outline-offset: 3px;
  }
  .spot {
    position: relative;
    background: linear-gradient(180deg,rgba(28,28,31,.85),rgba(18,18,20,.85));
    border: 1px solid var(--line);
    border-radius: 24px;
    transition: transform .45s cubic-bezier(.2,.8,.2,1),border-color .45s,box-shadow .45s;
    overflow: hidden;
  }
  .spot::before {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(420px circle at var(--x,50%) var(--y,0%),rgba(245,165,36,.20),transparent 45%);
    opacity: 0;
    transition: opacity .4s;
    pointer-events: none;
  }
  .spot:hover {
    transform: translateY(-6px);
    border-color: rgba(245,165,36,.55);
    box-shadow: 0 24px 60px -24px rgba(224,138,18,.45);
  }
  .spot:hover::before {
    opacity: 1;
  }
  .spot > * {
    position: relative;
  }
  .ring::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    padding: 1px;
    background: var(--grad);
    -webkit-mask: linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none;
  }
  @keyframes rise {
    from {
      opacity: .15;
      transform: translateY(26px);
      filter: blur(6px);
    }
    to {
      opacity: 1;
      transform: none;
      filter: none;
    }
  }
  .cascade>* {
    animation: rise .9s cubic-bezier(.2,.75,.2,1) both;
    animation-delay: calc(var(--i,0)*110ms);
  }
  [data-reveal] {
    transition: opacity .9s cubic-bezier(.2,.75,.2,1),transform .9s cubic-bezier(.2,.75,.2,1),filter .9s;
    transition-delay: calc(var(--d,0)*110ms);
  }
  [data-reveal].pending {
    opacity: .2;
    transform: translateY(44px);
    filter: blur(6px);
  }
  @keyframes floaty {
    0%,100% {
      transform: translateY(0);
    }
    50% {
      transform: translateY(-10px);
    }
  }
  .float {
    animation: floaty 6s ease-in-out infinite;
  }
  .float.d2 {
    animation-delay: -2s;
  }
  .float.d3 {
    animation-delay: -4s;
  }
  @keyframes pop {
    from {
      opacity: 0;
      transform: translateY(10px) scale(.96);
    }
    to {
      opacity: 1;
      transform: none;
    }
  }
  .pop {
    animation: pop .5s cubic-bezier(.2,.8,.2,1) both;
  }
  @keyframes blink {
    0%,80%,100% {
      opacity: .25;
    }
    40% {
      opacity: 1;
    }
  }
  .dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--soft);
    animation: blink 1.2s infinite;
  }
  .dot:nth-child(2) {
    animation-delay: .15s;
  }
  .dot:nth-child(3) {
    animation-delay: .3s;
  }
  @keyframes pulse {
    0% {
      box-shadow: 0 0 0 0 rgba(52,211,153,.6);
    }
    100% {
      box-shadow: 0 0 0 12px rgba(52,211,153,0);
    }
  }
  .live {
    animation: pulse 1.8s infinite;
  }
  @keyframes rowin {
    from {
      opacity: 0;
      transform: translateY(-12px);
      background: rgba(255,197,107,.25);
    }
    to {
      opacity: 1;
      transform: none;
      background: transparent;
    }
  }
  .rowin {
    animation: rowin .8s ease both;
  }
  .chat {
    display: flex;
    flex-direction: column;
    gap: 8px;
    overflow-y: auto;
    scroll-behavior: smooth;
  }
  .b {
    max-width: 84%;
    padding: 9px 13px;
    border-radius: 16px;
    font-size: .9rem;
    line-height: 1.45;
    white-space: pre-line;
  }
  .b.in {
    background: #1C1714;
    border: 1px solid var(--line);
    align-self: flex-start;
    border-bottom-left-radius: 4px;
  }
  .b.out {
    background: linear-gradient(120deg,#2C2C30,#232327);
    align-self: flex-end;
    border-bottom-right-radius: 4px;
    color: #fff;
  }
  .b small {
    display: block;
    font-family: var(--font-mono);
    font-size: .7rem;
    opacity: .6;
    margin-top: 3px;
    text-align: right;
  }
  input[type=range].sl {
    -webkit-appearance: none;
    appearance: none;
    width: 100%;
    height: 8px;
    border-radius: 999px;
    background: #2A2A2E;
    outline-offset: 6px;
  }
  input[type=range].sl::-webkit-slider-thumb {
    -webkit-appearance: none;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: #fff;
    border: 5px solid var(--violet);
    box-shadow: 0 0 0 6px rgba(245,165,36,.25),0 0 18px rgba(255,197,107,.6);
    cursor: grab;
    transition: transform .2s;
  }
  input[type=range].sl::-webkit-slider-thumb:hover {
    transform: scale(1.15);
  }
  input[type=range].sl::-moz-range-thumb {
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background: #fff;
    border: 5px solid var(--violet);
    box-shadow: 0 0 18px rgba(255,197,107,.6);
    cursor: grab;
  }
  .acc {
    display: grid;
    grid-template-rows: 0fr;
    transition: grid-template-rows .5s cubic-bezier(.2,.8,.2,1);
  }
  .acc.open {
    grid-template-rows: 1fr;
  }
  .acc>div {
    overflow: hidden;
    min-height: 0;
  }
  .chev {
    transition: transform .4s;
  }
  .open-btn .chev {
    transform: rotate(45deg);
  }
  .sw {
    position: relative;
    display: grid;
    grid-template-columns: 1fr 1fr;
    background: #111113;
    border: 1px solid var(--line);
    border-radius: 999px;
    padding: 5px;
    width: min(100%,420px);
  }
  .sw span.k {
    position: absolute;
    top: 5px;
    bottom: 5px;
    left: 5px;
    width: calc(50% - 5px);
    border-radius: 999px;
    transition: transform .55s cubic-bezier(.65,0,.25,1),background .55s;
  }
  .sw button {
    position: relative;
    z-index: 1;
    padding: 11px 10px;
    border: 0;
    background: none;
    color: var(--soft);
    font-weight: 700;
    font-size: .92rem;
    cursor: pointer;
    transition: color .4s;
    border-radius: 999px;
  }
  .sw button[aria-pressed=true] {
    color: #fff;
  }
  .sw.auto button[aria-pressed=true] {
    color: var(--on-gold);
  }
  .cell {
    height: 34px;
    border-radius: 7px;
    transition: background .6s cubic-bezier(.2,.8,.2,1),transform .6s,box-shadow .6s;
  }
  .swap {
    transition: opacity .45s,transform .45s;
  }
  .tabs {
    position: relative;
    display: grid;
    grid-template-columns: repeat(3,1fr);
    background: #111113;
    border: 1px solid var(--line);
    border-radius: 16px;
    padding: 5px;
  }
  .tabs .ind {
    position: absolute;
    top: 5px;
    bottom: 5px;
    left: 5px;
    width: calc((100% - 10px)/3);
    border-radius: 12px;
    background: var(--grad-strong);
    transition: transform .5s cubic-bezier(.65,0,.25,1);
    box-shadow: 0 6px 24px -6px rgba(245,165,36,.7);
  }
  .tabs button {
    position: relative;
    z-index: 1;
    border: 0;
    background: none;
    color: var(--soft);
    font-weight: 700;
    font-size: .88rem;
    padding: 11px 6px;
    cursor: pointer;
    transition: color .3s;
  }
  .tabs button[aria-selected=true] {
    color: var(--on-gold);
  }
  .opt {
    transition: transform .35s cubic-bezier(.2,.8,.2,1),border-color .35s,box-shadow .35s,background .35s;
  }
  .opt:hover {
    transform: translateY(-3px);
    border-color: rgba(255,197,107,.45);
  }
  .opt.sel {
    border-color: transparent;
    background: linear-gradient(#151517,#151517) padding-box,conic-gradient(from var(--ang),#F5A524,#FFD58A,#B8620F,#F5A524) border-box;
    box-shadow: 0 12px 40px -16px rgba(245,165,36,.8);
    animation: giro 6s linear infinite;
  }
  @keyframes giro {
    to {
      --ang: 360deg;
    }
  }
  .radio {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    border: 2px solid var(--line);
    display: grid;
    place-items: center;
    transition: border-color .3s;
  }
  .sel .radio {
    border-color: var(--cyan);
  }
  .sel .radio::after {
    content: "";
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: var(--grad);
  }
  .tabular {
    font-variant-numeric: tabular-nums;
  }
  @media (prefers-reduced-motion:reduce) {
    *,*::before,*::after {
      animation: none !important;
      transition: none !important;
      scroll-behavior: auto !important;
    }
    [data-reveal].pending {
      opacity: 1;
      transform: none;
      filter: none;
    }
  }
  .card {
    background: linear-gradient(180deg,rgba(28,28,31,.85),rgba(18,18,20,.85));
    border: 1px solid var(--line);
    border-radius: 24px;
  }
  .field {
    display: grid;
    gap: 8px;
    min-width: 0;
    align-content: start;
  }
  .field label,.lbl {
    font-weight: 600;
    font-size: .95rem;
  }
  .hint {
    color: var(--soft);
    font-size: .82rem;
  }
  .in {
    width: 100%;
    min-height: 44px;
    background: #0F0F11;
    border: 1px solid var(--line);
    border-radius: 12px;
    padding: 11px 14px;
    color: var(--text);
    font: inherit;
    font-size: 16px;
    transition: border-color .25s,box-shadow .25s;
  }
  .in::placeholder {
    color: #8D8D92;
  }
  .in:focus {
    outline: none;
    border-color: var(--violet);
    box-shadow: 0 0 0 3px rgba(245,165,36,.3);
  }
  textarea.in {
    min-height: 120px;
    resize: vertical;
  }
  select.in {
    appearance: none;
    background-image: linear-gradient(45deg,transparent 50%,#B8B8BC 50%),linear-gradient(135deg,#B8B8BC 50%,transparent 50%);
    background-position: calc(100% - 20px) 55%,calc(100% - 15px) 55%;
    background-size: 5px 5px;
    background-repeat: no-repeat;
    padding-right: 40px;
  }
  .chip {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 44px;
    border: 1px solid var(--line);
    border-radius: 999px;
    padding: 9px 14px;
    cursor: pointer;
    font-size: .92rem;
    transition: border-color .25s,background .25s;
  }
  .chip:has(input:checked) {
    border-color: var(--cyan);
    background: rgba(255,197,107,.1);
  }
  .chip input,.check {
    accent-color: #F5A524;
    width: 18px;
    height: 18px;
  }
  .btn-danger {
    background: transparent;
    box-shadow: inset 0 0 0 1px rgba(248,113,113,.55);
    color: #FCA5A5;
  }
  .btn-danger:hover {
    box-shadow: inset 0 0 0 1px #F87171;
  }
  .btn-sm {
    min-height: 40px;
    padding: 8px 14px;
    font-size: .88rem;
    border-radius: 12px;
  }
  .link {
    color: #FFC56B;
    text-decoration: underline;
    text-underline-offset: 3px;
  }
  .link:hover {
    color: #fff;
  }
  .in:focus-visible,.link:focus-visible {
    outline: 2px solid var(--cyan);
    outline-offset: 3px;
  }
  .prose-legal {
    max-width: 72ch;
    color: #DCDCDC;
    line-height: 1.75;
  }
  .prose-legal h2 {
    font-family: var(--font-display);
    font-size: 1.2rem;
    font-weight: 700;
    color: var(--text);
    margin: 2.2rem 0 .6rem;
  }
  .prose-legal p {
    margin: .7rem 0;
  }
  .prose-legal ul {
    margin: .6rem 0;
    padding-left: 1.3rem;
    list-style: disc;
  }
  .prose-legal li {
    margin: .35rem 0;
  }
  .prose-legal strong {
    color: var(--text);
  }
  .adm table {
    border-collapse: collapse;
    width: 100%;
    font-size: .9rem;
  }
  .adm th,.adm td {
    padding: 12px 14px;
    text-align: left;
    border-bottom: 1px solid var(--line);
    vertical-align: top;
  }
  .adm th {
    font-family: var(--font-mono);
    font-size: .72rem;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: var(--soft);
    font-weight: 500;
  }
  .adm tbody tr:hover td {
    background: rgba(255,255,255,.025);
  }
  .pill {
    display: inline-block;
    font-family: var(--font-mono);
    font-size: .72rem;
    letter-spacing: .05em;
    text-transform: uppercase;
    border-radius: 999px;
    padding: 3px 9px;
    border: 1px solid var(--line);
    white-space: nowrap;
    color: var(--soft);
  }
  .pill.nuevo,.pill.abierto {
    border-color: rgba(255,197,107,.6);
    color: #FFC56B;
    background: rgba(255,197,107,.08);
  }
  .pill.publicada,.pill.respondido {
    border-color: rgba(52,211,153,.6);
    color: #6EE7B7;
    background: rgba(52,211,153,.08);
  }
  .pill.borrador {
    border-color: rgba(251,191,36,.5);
    color: #FCD34D;
  }
  .pill.vencido {
    border-color: rgba(248,113,113,.6);
    color: #FCA5A5;
    background: rgba(248,113,113,.08);
  }
  .tbl {
    overflow-x: auto;
    border: 1px solid var(--line);
    border-radius: 18px;
    background: rgba(22,22,24,.6);
  }
  .tbl table {
    min-width: 720px;
  }
  .tbl tr[data-href] {
    cursor: pointer;
  }
  a.row {
    color: inherit;
    text-decoration: none;
  }
  dl.kv {
    display: grid;
    grid-template-columns: minmax(140px,220px) 1fr;
    gap: 0;
    margin: 0;
  }
  dl.kv dt,dl.kv dd {
    padding: 11px 0;
    border-bottom: 1px solid var(--line);
    margin: 0;
  }
  dl.kv dt {
    color: var(--soft);
    font-size: .9rem;
  }
  dl.kv dd {
    white-space: pre-line;
    min-width: 0;
    overflow-wrap: anywhere;
  }
  @media (max-width:640px) {
    dl.kv {
      grid-template-columns: 1fr;
    }
    dl.kv dt {
      border-bottom: 0;
      padding-bottom: 0;
    }
  }
  pre.hoja {
    white-space: pre-wrap;
    overflow-wrap: anywhere;
    font: inherit;
    font-size: .92rem;
    line-height: 1.7;
    margin: 0;
    color: #DCDCDC;
  }
}
@property --tw-translate-x {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-translate-y {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-translate-z {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-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-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-inset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-inset-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-inset-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-ring-color {
  syntax: "*";
  inherits: false;
}
@property --tw-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-inset-ring-color {
  syntax: "*";
  inherits: false;
}
@property --tw-inset-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-ring-inset {
  syntax: "*";
  inherits: false;
}
@property --tw-ring-offset-width {
  syntax: "<length>";
  inherits: false;
  initial-value: 0px;
}
@property --tw-ring-offset-color {
  syntax: "*";
  inherits: false;
  initial-value: #fff;
}
@property --tw-ring-offset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-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;
}
@keyframes pulse {
  50% {
    opacity: 0.5;
  }
}
@layer properties {
  @supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))) {
    *, ::before, ::after, ::backdrop {
      --tw-translate-x: 0;
      --tw-translate-y: 0;
      --tw-translate-z: 0;
      --tw-border-style: solid;
      --tw-leading: initial;
      --tw-font-weight: initial;
      --tw-tracking: initial;
      --tw-shadow: 0 0 #0000;
      --tw-shadow-color: initial;
      --tw-shadow-alpha: 100%;
      --tw-inset-shadow: 0 0 #0000;
      --tw-inset-shadow-color: initial;
      --tw-inset-shadow-alpha: 100%;
      --tw-ring-color: initial;
      --tw-ring-shadow: 0 0 #0000;
      --tw-inset-ring-color: initial;
      --tw-inset-ring-shadow: 0 0 #0000;
      --tw-ring-inset: initial;
      --tw-ring-offset-width: 0px;
      --tw-ring-offset-color: #fff;
      --tw-ring-offset-shadow: 0 0 #0000;
      --tw-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;
      --ang: 0deg;
    }
  }
}
