/*!*************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[10].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[10].use[3]!./app/globals.css ***!
  \*************************************************************************************************************************************************************************************************************************************************************/
/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties;
@layer theme, base, components, utilities;
@layer theme {
  :root, :host {
    --font-sans: -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-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono",
      "Courier New", monospace;
    --color-red-50: oklch(97.1% 0.013 17.38);
    --color-red-200: oklch(88.5% 0.062 18.334);
    --color-red-600: oklch(57.7% 0.245 27.325);
    --color-red-700: oklch(50.5% 0.213 27.518);
    --color-amber-50: oklch(98.7% 0.022 95.277);
    --color-amber-200: oklch(92.4% 0.12 95.746);
    --color-amber-400: oklch(82.8% 0.189 84.429);
    --color-amber-500: oklch(76.9% 0.188 70.08);
    --color-amber-700: oklch(55.5% 0.163 48.998);
    --color-amber-800: oklch(47.3% 0.137 46.201);
    --color-amber-900: oklch(41.4% 0.112 45.904);
    --color-amber-950: oklch(27.9% 0.077 45.635);
    --color-emerald-400: oklch(76.5% 0.177 163.223);
    --color-purple-300: oklch(82.7% 0.119 306.383);
    --color-slate-50: oklch(98.4% 0.003 247.858);
    --color-slate-100: oklch(96.8% 0.007 247.896);
    --color-slate-200: oklch(92.9% 0.013 255.508);
    --color-slate-300: oklch(86.9% 0.022 252.894);
    --color-slate-400: oklch(70.4% 0.04 256.788);
    --color-slate-500: oklch(55.4% 0.046 257.417);
    --color-slate-600: oklch(44.6% 0.043 257.281);
    --color-slate-700: oklch(37.2% 0.044 257.287);
    --color-slate-800: oklch(27.9% 0.041 260.031);
    --color-slate-900: oklch(20.8% 0.042 265.755);
    --color-stone-100: oklch(97% 0.001 106.424);
    --color-stone-200: oklch(92.3% 0.003 48.717);
    --color-stone-300: oklch(86.9% 0.005 56.366);
    --color-stone-400: oklch(70.9% 0.01 56.259);
    --color-stone-500: oklch(55.3% 0.013 58.071);
    --color-stone-700: oklch(37.4% 0.01 67.558);
    --color-stone-900: oklch(21.6% 0.006 56.043);
    --color-black: #000;
    --color-white: #fff;
    --spacing: 0.25rem;
    --container-xs: 20rem;
    --container-md: 28rem;
    --container-xl: 36rem;
    --container-2xl: 42rem;
    --container-4xl: 56rem;
    --container-6xl: 72rem;
    --container-7xl: 80rem;
    --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-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-4xl: 2.25rem;
    --text-4xl--line-height: calc(2.5 / 2.25);
    --text-5xl: 3rem;
    --text-5xl--line-height: 1;
    --text-6xl: 3.75rem;
    --text-6xl--line-height: 1;
    --font-weight-normal: 400;
    --font-weight-medium: 500;
    --font-weight-semibold: 600;
    --font-weight-bold: 700;
    --tracking-tight: -0.025em;
    --tracking-wider: 0.05em;
    --leading-tight: 1.25;
    --leading-relaxed: 1.625;
    --radius-md: 0.375rem;
    --radius-lg: 0.5rem;
    --radius-xl: 0.75rem;
    --radius-2xl: 1rem;
    --radius-3xl: 1.5rem;
    --blur-md: 12px;
    --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);
  }
}
@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 {
  .pointer-events-none {
    pointer-events: none;
  }
  .visible {
    visibility: visible;
  }
  .sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
    border-width: 0;
  }
  .absolute {
    position: absolute;
  }
  .fixed {
    position: fixed;
  }
  .relative {
    position: relative;
  }
  .inset-0 {
    inset: 0px;
  }
  .inset-3 {
    inset: calc(var(--spacing) * 3);
  }
  .top-0 {
    top: 0px;
  }
  .right-2 {
    right: calc(var(--spacing) * 2);
  }
  .bottom-0 {
    bottom: 0px;
  }
  .isolate {
    isolation: isolate;
  }
  .z-10 {
    z-index: 10;
  }
  .z-50 {
    z-index: 50;
  }
  .container {
    width: 100%;
    @media (width >= 40rem) {
      max-width: 40rem;
    }
    @media (width >= 48rem) {
      max-width: 48rem;
    }
    @media (width >= 64rem) {
      max-width: 64rem;
    }
    @media (width >= 80rem) {
      max-width: 80rem;
    }
    @media (width >= 96rem) {
      max-width: 96rem;
    }
  }
  .m-0 {
    margin: 0px;
  }
  .-mx-1 {
    margin-inline: calc(var(--spacing) * -1);
  }
  .mx-auto {
    margin-inline: auto;
  }
  .my-1 {
    margin-block: var(--spacing);
  }
  .my-2 {
    margin-block: calc(var(--spacing) * 2);
  }
  .my-6 {
    margin-block: calc(var(--spacing) * 6);
  }
  .\!mt-5 {
    margin-top: calc(var(--spacing) * 5) !important;
  }
  .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-2\.5 {
    margin-top: calc(var(--spacing) * 2.5);
  }
  .mt-3 {
    margin-top: calc(var(--spacing) * 3);
  }
  .mt-4 {
    margin-top: calc(var(--spacing) * 4);
  }
  .mt-6 {
    margin-top: calc(var(--spacing) * 6);
  }
  .mt-8 {
    margin-top: calc(var(--spacing) * 8);
  }
  .mt-12 {
    margin-top: calc(var(--spacing) * 12);
  }
  .mt-auto {
    margin-top: auto;
  }
  .mb-0\.5 {
    margin-bottom: calc(var(--spacing) * 0.5);
  }
  .mb-1 {
    margin-bottom: var(--spacing);
  }
  .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-6 {
    margin-bottom: calc(var(--spacing) * 6);
  }
  .mb-8 {
    margin-bottom: calc(var(--spacing) * 8);
  }
  .ml-1 {
    margin-left: var(--spacing);
  }
  .block {
    display: block;
  }
  .flex {
    display: flex;
  }
  .grid {
    display: grid;
  }
  .inline-flex {
    display: inline-flex;
  }
  .size-4 {
    width: calc(var(--spacing) * 4);
    height: calc(var(--spacing) * 4);
  }
  .size-6 {
    width: calc(var(--spacing) * 6);
    height: calc(var(--spacing) * 6);
  }
  .size-7 {
    width: calc(var(--spacing) * 7);
    height: calc(var(--spacing) * 7);
  }
  .size-8 {
    width: calc(var(--spacing) * 8);
    height: calc(var(--spacing) * 8);
  }
  .size-9 {
    width: calc(var(--spacing) * 9);
    height: calc(var(--spacing) * 9);
  }
  .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-12 {
    height: calc(var(--spacing) * 12);
  }
  .h-16 {
    height: calc(var(--spacing) * 16);
  }
  .h-36 {
    height: calc(var(--spacing) * 36);
  }
  .h-full {
    height: 100%;
  }
  .h-px {
    height: 1px;
  }
  .max-h-\(--available-height\) {
    max-height: var(--available-height);
  }
  .max-h-\[440px\] {
    max-height: 440px;
  }
  .min-h-\[36px\] {
    min-height: 36px;
  }
  .min-h-\[100dvh\] {
    min-height: 100dvh;
  }
  .min-h-\[calc\(100vh-140px\)\] {
    min-height: calc(100vh - 140px);
  }
  .w-\(--anchor-width\) {
    width: var(--anchor-width);
  }
  .w-2 {
    width: calc(var(--spacing) * 2);
  }
  .w-4 {
    width: calc(var(--spacing) * 4);
  }
  .w-5 {
    width: calc(var(--spacing) * 5);
  }
  .w-6 {
    width: calc(var(--spacing) * 6);
  }
  .w-8 {
    width: calc(var(--spacing) * 8);
  }
  .w-16 {
    width: calc(var(--spacing) * 16);
  }
  .w-36 {
    width: calc(var(--spacing) * 36);
  }
  .w-fit {
    width: fit-content;
  }
  .w-full {
    width: 100%;
  }
  .max-w-2xl {
    max-width: var(--container-2xl);
  }
  .max-w-4xl {
    max-width: var(--container-4xl);
  }
  .max-w-6xl {
    max-width: var(--container-6xl);
  }
  .max-w-7xl {
    max-width: var(--container-7xl);
  }
  .max-w-md {
    max-width: var(--container-md);
  }
  .max-w-xl {
    max-width: var(--container-xl);
  }
  .max-w-xs {
    max-width: var(--container-xs);
  }
  .min-w-0 {
    min-width: 0px;
  }
  .min-w-36 {
    min-width: calc(var(--spacing) * 36);
  }
  .min-w-\[340px\] {
    min-width: 340px;
  }
  .flex-1 {
    flex: 1;
  }
  .shrink-0 {
    flex-shrink: 0;
  }
  .origin-\(--transform-origin\) {
    transform-origin: var(--transform-origin);
  }
  .-rotate-90 {
    rotate: calc(90deg * -1);
  }
  .transform {
    transform: var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,);
  }
  .cursor-default {
    cursor: default;
  }
  .cursor-not-allowed {
    cursor: not-allowed;
  }
  .cursor-pointer {
    cursor: pointer;
  }
  .scroll-my-1 {
    scroll-margin-block: var(--spacing);
  }
  .grid-cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .flex-col {
    flex-direction: column;
  }
  .flex-wrap {
    flex-wrap: wrap;
  }
  .items-baseline {
    align-items: baseline;
  }
  .items-center {
    align-items: center;
  }
  .items-end {
    align-items: flex-end;
  }
  .items-start {
    align-items: flex-start;
  }
  .justify-between {
    justify-content: space-between;
  }
  .justify-center {
    justify-content: center;
  }
  .gap-0\.5 {
    gap: calc(var(--spacing) * 0.5);
  }
  .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-3\.5 {
    gap: calc(var(--spacing) * 3.5);
  }
  .gap-4 {
    gap: calc(var(--spacing) * 4);
  }
  .gap-6 {
    gap: calc(var(--spacing) * 6);
  }
  .gap-8 {
    gap: calc(var(--spacing) * 8);
  }
  .gap-10 {
    gap: calc(var(--spacing) * 10);
  }
  .gap-12 {
    gap: calc(var(--spacing) * 12);
  }
  .gap-20 {
    gap: calc(var(--spacing) * 20);
  }
  :where(.space-y-1 > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(var(--spacing) * var(--tw-space-y-reverse));
    margin-block-end: calc(var(--spacing) * calc(1 - var(--tw-space-y-reverse)));
  }
  :where(.space-y-2 > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));
    margin-block-end: calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)));
  }
  .self-start {
    align-self: flex-start;
  }
  .overflow-hidden {
    overflow: hidden;
  }
  .overflow-visible {
    overflow: visible;
  }
  .overflow-x-auto {
    overflow-x: auto;
  }
  .overflow-x-hidden {
    overflow-x: hidden;
  }
  .overflow-y-auto {
    overflow-y: auto;
  }
  .rounded {
    border-radius: 0.25rem;
  }
  .rounded-2xl {
    border-radius: var(--radius-2xl);
  }
  .rounded-3xl {
    border-radius: var(--radius-3xl);
  }
  .rounded-\[22px\] {
    border-radius: 22px;
  }
  .rounded-\[min\(var\(--radius-md\)\,10px\)\] {
    border-radius: min(var(--radius-md), 10px);
  }
  .rounded-\[min\(var\(--radius-md\)\,12px\)\] {
    border-radius: min(var(--radius-md), 12px);
  }
  .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-2 {
    border-style: var(--tw-border-style);
    border-width: 2px;
  }
  .border-x {
    border-inline-style: var(--tw-border-style);
    border-inline-width: 1px;
  }
  .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-dashed {
    --tw-border-style: dashed;
    border-style: dashed;
  }
  .border-amber-200 {
    border-color: var(--color-amber-200);
  }
  .border-amber-400 {
    border-color: var(--color-amber-400);
  }
  .border-amber-500\/20 {
    border-color: color-mix(in srgb, oklch(76.9% 0.188 70.08) 20%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-amber-500) 20%, transparent);
    }
  }
  .border-black\/\[0\.06\] {
    border-color: color-mix(in srgb, #000 6%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-black) 6%, transparent);
    }
  }
  .border-emerald-400\/50 {
    border-color: color-mix(in srgb, oklch(76.5% 0.177 163.223) 50%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-emerald-400) 50%, transparent);
    }
  }
  .border-red-200 {
    border-color: var(--color-red-200);
  }
  .border-slate-100 {
    border-color: var(--color-slate-100);
  }
  .border-slate-200 {
    border-color: var(--color-slate-200);
  }
  .border-slate-200\/60 {
    border-color: color-mix(in srgb, oklch(92.9% 0.013 255.508) 60%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-slate-200) 60%, transparent);
    }
  }
  .border-slate-200\/80 {
    border-color: color-mix(in srgb, oklch(92.9% 0.013 255.508) 80%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-slate-200) 80%, transparent);
    }
  }
  .border-slate-200\/90 {
    border-color: color-mix(in srgb, oklch(92.9% 0.013 255.508) 90%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-slate-200) 90%, transparent);
    }
  }
  .border-slate-300 {
    border-color: var(--color-slate-300);
  }
  .border-stone-300 {
    border-color: var(--color-stone-300);
  }
  .border-stone-400 {
    border-color: var(--color-stone-400);
  }
  .border-stone-700 {
    border-color: var(--color-stone-700);
  }
  .border-transparent {
    border-color: transparent;
  }
  .border-white\/10 {
    border-color: color-mix(in srgb, #fff 10%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-white) 10%, transparent);
    }
  }
  .border-white\/\[0\.06\] {
    border-color: color-mix(in srgb, #fff 6%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-white) 6%, transparent);
    }
  }
  .bg-\[\#09090B\] {
    background-color: #09090B;
  }
  .bg-\[\#F8F9FA\] {
    background-color: #F8F9FA;
  }
  .bg-amber-50 {
    background-color: var(--color-amber-50);
  }
  .bg-amber-500\/30 {
    background-color: color-mix(in srgb, oklch(76.9% 0.188 70.08) 30%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-amber-500) 30%, transparent);
    }
  }
  .bg-amber-500\/\[0\.08\] {
    background-color: color-mix(in srgb, oklch(76.9% 0.188 70.08) 8%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-amber-500) 8%, transparent);
    }
  }
  .bg-amber-700 {
    background-color: var(--color-amber-700);
  }
  .bg-red-50 {
    background-color: var(--color-red-50);
  }
  .bg-slate-50 {
    background-color: var(--color-slate-50);
  }
  .bg-slate-100 {
    background-color: var(--color-slate-100);
  }
  .bg-slate-100\/70 {
    background-color: color-mix(in srgb, oklch(96.8% 0.007 247.896) 70%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-slate-100) 70%, transparent);
    }
  }
  .bg-slate-900 {
    background-color: var(--color-slate-900);
  }
  .bg-stone-100 {
    background-color: var(--color-stone-100);
  }
  .bg-stone-200 {
    background-color: var(--color-stone-200);
  }
  .bg-stone-500 {
    background-color: var(--color-stone-500);
  }
  .bg-transparent {
    background-color: transparent;
  }
  .bg-white {
    background-color: var(--color-white);
  }
  .bg-white\/10 {
    background-color: color-mix(in srgb, #fff 10%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-white) 10%, transparent);
    }
  }
  .bg-white\/60 {
    background-color: color-mix(in srgb, #fff 60%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-white) 60%, transparent);
    }
  }
  .bg-white\/80 {
    background-color: color-mix(in srgb, #fff 80%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-white) 80%, transparent);
    }
  }
  .bg-white\/\[0\.04\] {
    background-color: color-mix(in srgb, #fff 4%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-white) 4%, transparent);
    }
  }
  .bg-gradient-to-b {
    --tw-gradient-position: to bottom in oklab;
    background-image: linear-gradient(var(--tw-gradient-stops));
  }
  .from-slate-200 {
    --tw-gradient-from: var(--color-slate-200);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }
  .to-slate-100 {
    --tw-gradient-to: var(--color-slate-100);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }
  .bg-clip-padding {
    background-clip: padding-box;
  }
  .fill-none {
    fill: none;
  }
  .fill-slate-900 {
    fill: var(--color-slate-900);
  }
  .stroke-slate-100 {
    stroke: var(--color-slate-100);
  }
  .stroke-slate-200 {
    stroke: var(--color-slate-200);
  }
  .stroke-slate-800 {
    stroke: var(--color-slate-800);
  }
  .stroke-white {
    stroke: var(--color-white);
  }
  .stroke-1 {
    stroke-width: 1;
  }
  .stroke-\[2\.5\] {
    stroke-width: 2.5;
  }
  .p-1 {
    padding: var(--spacing);
  }
  .p-1\.5 {
    padding: calc(var(--spacing) * 1.5);
  }
  .p-2\.5 {
    padding: calc(var(--spacing) * 2.5);
  }
  .p-3 {
    padding: calc(var(--spacing) * 3);
  }
  .p-3\.5 {
    padding: calc(var(--spacing) * 3.5);
  }
  .p-4 {
    padding: calc(var(--spacing) * 4);
  }
  .p-5 {
    padding: calc(var(--spacing) * 5);
  }
  .p-6 {
    padding: calc(var(--spacing) * 6);
  }
  .p-8 {
    padding: calc(var(--spacing) * 8);
  }
  .px-1 {
    padding-inline: var(--spacing);
  }
  .px-1\.5 {
    padding-inline: calc(var(--spacing) * 1.5);
  }
  .px-2 {
    padding-inline: calc(var(--spacing) * 2);
  }
  .px-2\.5 {
    padding-inline: calc(var(--spacing) * 2.5);
  }
  .px-3 {
    padding-inline: calc(var(--spacing) * 3);
  }
  .px-3\.5 {
    padding-inline: calc(var(--spacing) * 3.5);
  }
  .px-5 {
    padding-inline: calc(var(--spacing) * 5);
  }
  .px-6 {
    padding-inline: calc(var(--spacing) * 6);
  }
  .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-8 {
    padding-block: calc(var(--spacing) * 8);
  }
  .py-10 {
    padding-block: calc(var(--spacing) * 10);
  }
  .py-12 {
    padding-block: calc(var(--spacing) * 12);
  }
  .py-16 {
    padding-block: calc(var(--spacing) * 16);
  }
  .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-3 {
    padding-top: calc(var(--spacing) * 3);
  }
  .pt-4 {
    padding-top: calc(var(--spacing) * 4);
  }
  .pt-6 {
    padding-top: calc(var(--spacing) * 6);
  }
  .pr-2 {
    padding-right: calc(var(--spacing) * 2);
  }
  .pr-8 {
    padding-right: calc(var(--spacing) * 8);
  }
  .pb-4 {
    padding-bottom: calc(var(--spacing) * 4);
  }
  .pb-8 {
    padding-bottom: calc(var(--spacing) * 8);
  }
  .pl-1\.5 {
    padding-left: calc(var(--spacing) * 1.5);
  }
  .pl-2\.5 {
    padding-left: calc(var(--spacing) * 2.5);
  }
  .pl-4 {
    padding-left: calc(var(--spacing) * 4);
  }
  .text-center {
    text-align: center;
  }
  .text-left {
    text-align: left;
  }
  .text-right {
    text-align: right;
  }
  .text-start {
    text-align: start;
  }
  .font-mono {
    font-family: var(--font-mono);
  }
  .font-sans {
    font-family: var(--font-sans);
  }
  .text-2xl {
    font-size: var(--text-2xl);
    line-height: var(--tw-leading, var(--text-2xl--line-height));
  }
  .text-3xl {
    font-size: var(--text-3xl);
    line-height: var(--tw-leading, var(--text-3xl--line-height));
  }
  .text-4xl {
    font-size: var(--text-4xl);
    line-height: var(--tw-leading, var(--text-4xl--line-height));
  }
  .text-5xl {
    font-size: var(--text-5xl);
    line-height: var(--tw-leading, var(--text-5xl--line-height));
  }
  .text-base {
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
  }
  .text-lg {
    font-size: var(--text-lg);
    line-height: var(--tw-leading, var(--text-lg--line-height));
  }
  .text-sm {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
  }
  .text-xl {
    font-size: var(--text-xl);
    line-height: var(--tw-leading, var(--text-xl--line-height));
  }
  .text-xs {
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
  }
  .text-\[0\.8rem\] {
    font-size: 0.8rem;
  }
  .text-\[10px\] {
    font-size: 10px;
  }
  .text-\[11px\] {
    font-size: 11px;
  }
  .leading-\[1\.05\] {
    --tw-leading: 1.05;
    line-height: 1.05;
  }
  .leading-none {
    --tw-leading: 1;
    line-height: 1;
  }
  .leading-relaxed {
    --tw-leading: var(--leading-relaxed);
    line-height: var(--leading-relaxed);
  }
  .leading-tight {
    --tw-leading: var(--leading-tight);
    line-height: var(--leading-tight);
  }
  .font-bold {
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
  }
  .font-medium {
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
  }
  .font-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-tight {
    --tw-tracking: var(--tracking-tight);
    letter-spacing: var(--tracking-tight);
  }
  .tracking-wider {
    --tw-tracking: var(--tracking-wider);
    letter-spacing: var(--tracking-wider);
  }
  .whitespace-nowrap {
    white-space: nowrap;
  }
  .text-\[\#0F172A\] {
    color: #0F172A;
  }
  .text-amber-700 {
    color: var(--color-amber-700);
  }
  .text-amber-800 {
    color: var(--color-amber-800);
  }
  .text-amber-900 {
    color: var(--color-amber-900);
  }
  .text-amber-950 {
    color: var(--color-amber-950);
  }
  .text-purple-300 {
    color: var(--color-purple-300);
  }
  .text-red-600 {
    color: var(--color-red-600);
  }
  .text-red-700 {
    color: var(--color-red-700);
  }
  .text-slate-200 {
    color: var(--color-slate-200);
  }
  .text-slate-300 {
    color: var(--color-slate-300);
  }
  .text-slate-400 {
    color: var(--color-slate-400);
  }
  .text-slate-500 {
    color: var(--color-slate-500);
  }
  .text-slate-600 {
    color: var(--color-slate-600);
  }
  .text-slate-700 {
    color: var(--color-slate-700);
  }
  .text-slate-800 {
    color: var(--color-slate-800);
  }
  .text-slate-900 {
    color: var(--color-slate-900);
  }
  .text-stone-300 {
    color: var(--color-stone-300);
  }
  .text-stone-700 {
    color: var(--color-stone-700);
  }
  .text-white {
    color: var(--color-white);
  }
  .uppercase {
    text-transform: uppercase;
  }
  .ordinal {
    --tw-ordinal: ordinal;
    font-variant-numeric: var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,);
  }
  .underline-offset-4 {
    text-underline-offset: 4px;
  }
  .antialiased {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
  .accent-stone-700 {
    accent-color: var(--color-stone-700);
  }
  .\!shadow-none {
    --tw-shadow: 0 0 #0000 !important;
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow) !important;
  }
  .shadow-lg {
    --tw-shadow: 0 10px 15px -3px var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 4px 6px -4px 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);
  }
  .shadow-md {
    --tw-shadow: 0 4px 6px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 2px 4px -2px 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);
  }
  .shadow-sm {
    --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px 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);
  }
  .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);
  }
  .shadow-xs {
    --tw-shadow: 0 1px 2px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.05));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .ring-1 {
    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .ring-2 {
    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .ring-stone-700\/20 {
    --tw-ring-color: color-mix(in srgb, oklch(37.4% 0.01 67.558) 20%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      --tw-ring-color: color-mix(in oklab, var(--color-stone-700) 20%, transparent);
    }
  }
  .outline-hidden {
    --tw-outline-style: none;
    outline-style: none;
    @media (forced-colors: active) {
      outline: 2px solid transparent;
      outline-offset: 2px;
    }
  }
  .outline {
    outline-style: var(--tw-outline-style);
    outline-width: 1px;
  }
  .blur {
    --tw-blur: blur(8px);
    filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
  }
  .filter {
    filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
  }
  .backdrop-blur-md {
    --tw-backdrop-blur: blur(var(--blur-md));
    -webkit-backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
    backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
  }
  .transition {
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter, display, content-visibility, overlay, pointer-events;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  .transition-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));
  }
  .duration-100 {
    --tw-duration: 100ms;
    transition-duration: 100ms;
  }
  .duration-300 {
    --tw-duration: 300ms;
    transition-duration: 300ms;
  }
  .duration-500 {
    --tw-duration: 500ms;
    transition-duration: 500ms;
  }
  .outline-none {
    --tw-outline-style: none;
    outline-style: none;
  }
  .select-none {
    -webkit-user-select: none;
    user-select: none;
  }
  .running {
    animation-play-state: running;
  }
  .group-data-\[disabled\=true\]\:pointer-events-none:is(:where(.group)[data-disabled="true"] *) {
    pointer-events: none;
  }
  .group-data-\[disabled\=true\]\:opacity-50:is(:where(.group)[data-disabled="true"] *) {
    opacity: 50%;
  }
  .peer-disabled\:cursor-not-allowed:is(:where(.peer):disabled ~ *) {
    cursor: not-allowed;
  }
  .peer-disabled\:opacity-50:is(:where(.peer):disabled ~ *) {
    opacity: 50%;
  }
  .selection\:bg-stone-700 ::selection {
    background-color: var(--color-stone-700);
  }
  .selection\:bg-stone-700::selection {
    background-color: var(--color-stone-700);
  }
  .selection\:text-white ::selection {
    color: var(--color-white);
  }
  .selection\:text-white::selection {
    color: var(--color-white);
  }
  .file\:inline-flex::file-selector-button {
    display: inline-flex;
  }
  .file\:h-6::file-selector-button {
    height: calc(var(--spacing) * 6);
  }
  .file\:border-0::file-selector-button {
    border-style: var(--tw-border-style);
    border-width: 0px;
  }
  .file\:bg-transparent::file-selector-button {
    background-color: transparent;
  }
  .file\:text-sm::file-selector-button {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
  }
  .file\:font-medium::file-selector-button {
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
  }
  .placeholder\:text-sm::placeholder {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
  }
  @media (hover: hover) {
    .hover\:bg-\[color-mix\(in_oklch\,var\(--secondary\)\,var\(--foreground\)_5\%\)\]:hover {
      background-color: var(--secondary);
    }
    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-\[color-mix\(in_oklch\,var\(--secondary\)\,var\(--foreground\)_5\%\)\]:hover {
        background-color: color-mix(in oklch,var(--secondary),var(--foreground) 5%);
      }
    }
    .hover\:bg-amber-800:hover {
      background-color: var(--color-amber-800);
    }
    .hover\:bg-red-50:hover {
      background-color: var(--color-red-50);
    }
    .hover\:bg-slate-50:hover {
      background-color: var(--color-slate-50);
    }
    .hover\:bg-slate-50\/80:hover {
      background-color: color-mix(in srgb, oklch(98.4% 0.003 247.858) 80%, transparent);
    }
    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-slate-50\/80:hover {
        background-color: color-mix(in oklab, var(--color-slate-50) 80%, transparent);
      }
    }
    .hover\:bg-slate-800:hover {
      background-color: var(--color-slate-800);
    }
    .hover\:bg-white:hover {
      background-color: var(--color-white);
    }
    .hover\:text-slate-800:hover {
      color: var(--color-slate-800);
    }
    .hover\:text-stone-900:hover {
      color: var(--color-stone-900);
    }
    .hover\:underline:hover {
      text-decoration-line: underline;
    }
    .hover\:shadow-md:hover {
      --tw-shadow: 0 4px 6px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 2px 4px -2px 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);
    }
  }
  .focus-visible\:ring-3:focus-visible {
    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .active\:not-aria-\[haspopup\]\:translate-y-px:active:not([aria-haspopup]) {
    --tw-translate-y: 1px;
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .disabled\:pointer-events-none:disabled {
    pointer-events: none;
  }
  .disabled\:cursor-not-allowed:disabled {
    cursor: not-allowed;
  }
  .disabled\:opacity-50:disabled {
    opacity: 50%;
  }
  :where([data-slot="button-group"]) .in-data-\[slot\=button-group\]\:rounded-lg {
    border-radius: var(--radius-lg);
  }
  .has-data-\[icon\=inline-end\]\:pr-1\.5:has([data-icon="inline-end"]) {
    padding-right: calc(var(--spacing) * 1.5);
  }
  .has-data-\[icon\=inline-end\]\:pr-2:has([data-icon="inline-end"]) {
    padding-right: calc(var(--spacing) * 2);
  }
  .has-data-\[icon\=inline-start\]\:pl-1\.5:has([data-icon="inline-start"]) {
    padding-left: calc(var(--spacing) * 1.5);
  }
  .has-data-\[icon\=inline-start\]\:pl-2:has([data-icon="inline-start"]) {
    padding-left: calc(var(--spacing) * 2);
  }
  .aria-invalid\:ring-3[aria-invalid="true"] {
    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .data-\[align-trigger\=true\]\:animate-none[data-align-trigger="true"] {
    animation: none;
  }
  .data-\[side\=bottom\]\:slide-in-from-top-2[data-side="bottom"] {
    --tw-enter-translate-y: calc(2*var(--spacing)*-1);
  }
  .data-\[side\=inline-end\]\:slide-in-from-left-2[data-side="inline-end"] {
    --tw-enter-translate-x: calc(2*var(--spacing)*-1);
  }
  .data-\[side\=inline-start\]\:slide-in-from-right-2[data-side="inline-start"] {
    --tw-enter-translate-x: calc(2*var(--spacing));
  }
  .data-\[side\=left\]\:slide-in-from-right-2[data-side="left"] {
    --tw-enter-translate-x: calc(2*var(--spacing));
  }
  .data-\[side\=right\]\:slide-in-from-left-2[data-side="right"] {
    --tw-enter-translate-x: calc(2*var(--spacing)*-1);
  }
  .data-\[side\=top\]\:slide-in-from-bottom-2[data-side="top"] {
    --tw-enter-translate-y: calc(2*var(--spacing));
  }
  .data-\[size\=default\]\:h-8[data-size="default"] {
    height: calc(var(--spacing) * 8);
  }
  .data-\[size\=sm\]\:h-7[data-size="sm"] {
    height: calc(var(--spacing) * 7);
  }
  .data-\[size\=sm\]\:rounded-\[min\(var\(--radius-md\)\,10px\)\][data-size="sm"] {
    border-radius: min(var(--radius-md), 10px);
  }
  :is(.\*\:data-\[slot\=select-value\]\:line-clamp-1 > *)[data-slot="select-value"] {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
  }
  :is(.\*\:data-\[slot\=select-value\]\:flex > *)[data-slot="select-value"] {
    display: flex;
  }
  :is(.\*\:data-\[slot\=select-value\]\:items-center > *)[data-slot="select-value"] {
    align-items: center;
  }
  :is(.\*\:data-\[slot\=select-value\]\:gap-1\.5 > *)[data-slot="select-value"] {
    gap: calc(var(--spacing) * 1.5);
  }
  @media (width >= 40rem) {
    .sm\:w-auto {
      width: auto;
    }
    .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\:flex-row {
      flex-direction: row;
    }
    .sm\:items-center {
      align-items: center;
    }
    .sm\:p-8 {
      padding: calc(var(--spacing) * 8);
    }
    .sm\:text-left {
      text-align: left;
    }
    .sm\:text-3xl {
      font-size: var(--text-3xl);
      line-height: var(--tw-leading, var(--text-3xl--line-height));
    }
    .sm\:text-4xl {
      font-size: var(--text-4xl);
      line-height: var(--tw-leading, var(--text-4xl--line-height));
    }
    .sm\:text-5xl {
      font-size: var(--text-5xl);
      line-height: var(--tw-leading, var(--text-5xl--line-height));
    }
    .sm\:text-base {
      font-size: var(--text-base);
      line-height: var(--tw-leading, var(--text-base--line-height));
    }
  }
  @media (width >= 48rem) {
    .md\:grid-cols-3 {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    .md\:py-16 {
      padding-block: calc(var(--spacing) * 16);
    }
    .md\:py-20 {
      padding-block: calc(var(--spacing) * 20);
    }
    .md\:text-sm {
      font-size: var(--text-sm);
      line-height: var(--tw-leading, var(--text-sm--line-height));
    }
  }
  @media (width >= 64rem) {
    .lg\:col-span-1 {
      grid-column: span 1 / span 1;
    }
    .lg\:col-span-2 {
      grid-column: span 2 / span 2;
    }
    .lg\:col-span-6 {
      grid-column: span 6 / span 6;
    }
    .lg\:grid-cols-3 {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    .lg\:grid-cols-12 {
      grid-template-columns: repeat(12, minmax(0, 1fr));
    }
    .lg\:gap-16 {
      gap: calc(var(--spacing) * 16);
    }
    .lg\:text-6xl {
      font-size: var(--text-6xl);
      line-height: var(--tw-leading, var(--text-6xl--line-height));
    }
  }
  .data-open\:animate-in:where([data-state="open"]), .data-open\:animate-in:where([data-open]:not([data-open="false"])) {
    animation: enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none);
  }
  .data-open\:fade-in-0:where([data-state="open"]), .data-open\:fade-in-0:where([data-open]:not([data-open="false"])) {
    --tw-enter-opacity: calc(0/100);
    --tw-enter-opacity: 0;
  }
  .data-open\:zoom-in-95:where([data-state="open"]), .data-open\:zoom-in-95:where([data-open]:not([data-open="false"])) {
    --tw-enter-scale: calc(95*1%);
    --tw-enter-scale: .95;
  }
  .data-closed\:animate-out:where([data-state="closed"]), .data-closed\:animate-out:where([data-closed]:not([data-closed="false"])) {
    animation: exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none);
  }
  .data-closed\:fade-out-0:where([data-state="closed"]), .data-closed\:fade-out-0:where([data-closed]:not([data-closed="false"])) {
    --tw-exit-opacity: calc(0/100);
    --tw-exit-opacity: 0;
  }
  .data-closed\:zoom-out-95:where([data-state="closed"]), .data-closed\:zoom-out-95:where([data-closed]:not([data-closed="false"])) {
    --tw-exit-scale: calc(95*1%);
    --tw-exit-scale: .95;
  }
  .data-disabled\:pointer-events-none:where([data-disabled="true"]), .data-disabled\:pointer-events-none:where([data-disabled]:not([data-disabled="false"])) {
    pointer-events: none;
  }
  .data-disabled\:opacity-50:where([data-disabled="true"]), .data-disabled\:opacity-50:where([data-disabled]:not([data-disabled="false"])) {
    opacity: 50%;
  }
  .\[\&_svg\]\:pointer-events-none svg {
    pointer-events: none;
  }
  .\[\&_svg\]\:shrink-0 svg {
    flex-shrink: 0;
  }
  .\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3 svg:not([class*='size-']) {
    width: calc(var(--spacing) * 3);
    height: calc(var(--spacing) * 3);
  }
  .\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3\.5 svg:not([class*='size-']) {
    width: calc(var(--spacing) * 3.5);
    height: calc(var(--spacing) * 3.5);
  }
  .\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*='size-']) {
    width: calc(var(--spacing) * 4);
    height: calc(var(--spacing) * 4);
  }
  :is(.\*\:\[span\]\:last\:flex > *):is(span):last-child {
    display: flex;
  }
  :is(.\*\:\[span\]\:last\:items-center > *):is(span):last-child {
    align-items: center;
  }
  :is(.\*\:\[span\]\:last\:gap-2 > *):is(span):last-child {
    gap: calc(var(--spacing) * 2);
  }
}
@property --tw-animation-delay {
  syntax: "*";
  inherits: false;
  initial-value: 0s;
}
@property --tw-animation-direction {
  syntax: "*";
  inherits: false;
  initial-value: normal;
}
@property --tw-animation-duration {
  syntax: "*";
  inherits: false;
}
@property --tw-animation-fill-mode {
  syntax: "*";
  inherits: false;
  initial-value: none;
}
@property --tw-animation-iteration-count {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}
@property --tw-enter-blur {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-enter-opacity {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}
@property --tw-enter-rotate {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-enter-scale {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}
@property --tw-enter-translate-x {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-enter-translate-y {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-exit-blur {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-exit-opacity {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}
@property --tw-exit-rotate {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-exit-scale {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}
@property --tw-exit-translate-x {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-exit-translate-y {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --scroll-fade-t {
  syntax: "<length-percentage>";
  inherits: false;
  initial-value: 0px;
}
@property --scroll-fade-b {
  syntax: "<length-percentage>";
  inherits: false;
  initial-value: 0px;
}
@property --scroll-fade-s {
  syntax: "<length-percentage>";
  inherits: false;
  initial-value: 0px;
}
@property --scroll-fade-e {
  syntax: "<length-percentage>";
  inherits: false;
  initial-value: 0px;
}
@property --scroll-fade-mask {
  syntax: "*";
  inherits: false;
}
@property --shimmer-angle {
  syntax: "<angle>";
  inherits: true;
  initial-value: 20deg;
}
@property --shimmer-image {
  syntax: "*";
  inherits: false;
}
@property --shimmer-text-fill {
  syntax: "*";
  inherits: false;
}
@media (prefers-reduced-motion: reduce) {
  .shimmer {
    animation: none;
    background-image: none;
    -webkit-text-fill-color: currentColor;
  }
}
:root {
  --bg-canvas: #F4F2ED;
  --bg-surface: #FBFAF7;
  --bg-surface-elevated: #ECE9E2;
  --bg-surface-glass: rgba(251, 250, 247, 0.92);
  --bg-dark-obsidian: #181817;
  --bg-dark-card: #22211F;
  --bg-dark-elevated: #2C2A27;
  --accent-primary: #34322D;
  --accent-primary-hover: #181816;
  --accent-lime: #B1AA99;
  --accent-emerald: #52645A;
  --accent-gold: #9B7740;
  --accent-rose: #EF4444;
  --teal-primary: #34322D;
  --teal-accent: #34322D;
  --teal-dark: #181816;
  --teal-subtle: #E8E5DE;
  --amber-interval: #9B7740;
  --amber-interval-bg: rgba(155, 119, 64, 0.12);
  --slate-ink: #211F1C;
  --slate-muted: #716D64;
  --border-subtle: #D9D5CC;
  --border-focus: #34322D;
  --ink: #211F1C;
  --muted: #716D64;
  --paper: #F4F2ED;
  --card: #FBFAF7;
  --line: #D9D5CC;
  --accent: #34322D;
  --accent-dark: #181816;
  --signal: #9B7740;
  --trace: #777168;
  --sand: #D9D5CC;
  --danger: #A1433B;
  --focus: #34322D;
  --font-body: var(--font-outfit), -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  --font-display: var(--font-outfit), -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  --font-mono: var(--font-mono), "JetBrains Mono", "SF Mono", Menlo, Consolas, monospace;
  --ease-spring: cubic-bezier(0.32, 0.72, 0, 1);
  --ease-fluid: cubic-bezier(0.16, 1, 0.3, 1);
  --duration-micro: 180ms;
  --duration-standard: 320ms;
  --duration-large: 600ms;
  --background: oklch(0.99 0 0);
  --foreground: oklch(0.145 0 0);
  --card-foreground: oklch(0.145 0 0);
  --popover: oklch(1 0 0);
  --popover-foreground: oklch(0.145 0 0);
  --primary: oklch(0.26 0.01 90);
  --primary-foreground: oklch(0.985 0 0);
  --secondary: oklch(0.96 0 0);
  --secondary-foreground: oklch(0.205 0 0);
  --muted-foreground: oklch(0.45 0 0);
  --accent-foreground: oklch(0.205 0 0);
  --destructive: oklch(0.577 0.245 27.325);
  --border: oklch(0.91 0 0);
  --input: oklch(0.91 0 0);
  --ring: oklch(0.26 0.01 90);
  --radius: 0.75rem;
  color: var(--slate-ink);
  background: var(--bg-canvas);
}
*, *::before, *::after {
  box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}
body {
  margin: 0;
  min-height: 100dvh;
  line-height: 1.6;
  background: var(--bg-canvas);
  color: var(--slate-ink);
  overflow-x: hidden;
  font-family: var(--font-body);
}
code,
time,
output,
.score-number,
.tabular-nums,
.dimension-key,
.question-number,
.participant-score-summary,
.timer-copy time {
  font-family: var(--font-mono);
  font-variant-numeric: tabular-nums;
}
h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-display);
  letter-spacing: -0.035em;
  line-height: 1.12;
  font-weight: 600;
  color: var(--slate-ink);
}
h1 {
  font-size: clamp(2.5rem, 5vw, 4.25rem);
  font-weight: 600;
  letter-spacing: -0.045em;
}
h2 {
  font-size: clamp(1.85rem, 3.5vw, 2.75rem);
  letter-spacing: -0.035em;
}
h3 {
  font-size: clamp(1.25rem, 2vw, 1.65rem);
  letter-spacing: -0.025em;
}
p {
  margin-top: 0;
  margin-bottom: 1rem;
}
.lead {
  font-size: clamp(1.05rem, 1.4vw, 1.25rem);
  line-height: 1.65;
  color: var(--slate-muted);
  text-wrap: pretty;
}
.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--accent-primary);
  margin-bottom: 0.75rem;
}
.double-bezel {
  position: relative;
  padding: 0.375rem;
  border-radius: 1.75rem;
  background: rgba(0, 0, 0, 0.025);
  border: 1px solid rgba(0, 0, 0, 0.06);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.02);
}
.double-bezel-inner {
  position: relative;
  border-radius: calc(1.75rem - 0.375rem);
  background: #FFFFFF;
  border: 1px solid rgba(0, 0, 0, 0.04);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04), 0 16px 36px -8px rgba(15, 23, 42, 0.05);
  padding: clamp(1.5rem, 3vw, 2.5rem);
}
.double-bezel-dark {
  padding: 0.375rem;
  border-radius: 1.75rem;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: 0 20px 45px -10px rgba(0, 0, 0, 0.4);
}
.double-bezel-dark-inner {
  border-radius: calc(1.75rem - 0.375rem);
  background: var(--bg-dark-card);
  border: 1px solid rgba(255, 255, 255, 0.06);
  box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.08);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  color: #FFFFFF;
}
.panel {
  border-radius: 1.25rem;
  background: #FFFFFF;
  border: 1px solid var(--border-subtle);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.02), 0 12px 28px -6px rgba(15, 23, 42, 0.04);
  padding: clamp(1.25rem, 2.5vw, 2rem);
}
.u-btn {
  position: relative;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  cursor: pointer;
  border: none;
  background: transparent;
  padding: 0;
  text-decoration: none;
  border-radius: 9999px;
  box-shadow: 0 4px 14px rgba(104, 64, 255, 0.25);
  transition: transform var(--duration-micro) var(--ease-spring), box-shadow var(--duration-micro) ease;
}
.u-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(104, 64, 255, 0.35);
}
.u-btn:active {
  transform: scale(0.98);
}
.u-btn-glass {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  width: 100%;
  height: 100%;
  padding: 0.85rem 1.65rem;
  border-radius: 9999px;
  transition: transform var(--duration-standard) var(--ease-spring);
  will-change: transform;
}
.u-btn-front {
  color: #FFFFFF;
  background: linear-gradient(135deg, #744FFF 0%, #582EDB 100%);
  transform: translateY(0%);
}
.u-btn-back {
  position: absolute;
  inset: 100% 0 auto 0;
  color: #0F172A;
  background: #A1FF62;
  border: 1px solid rgba(0, 0, 0, 0.1);
  transform: translateY(0%);
}
.u-btn-text {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  font-size: 0.92rem;
  font-weight: 600;
  letter-spacing: -0.01em;
}
.u-btn:hover .u-btn-front {
  transform: translateY(-100%);
}
.u-btn:hover .u-btn-back {
  transform: translateY(-100%);
}
.u-btn:focus-visible .u-btn-front {
  transform: translateY(-100%);
}
.u-btn:focus-visible .u-btn-back {
  transform: translateY(-100%);
}
.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  min-height: 46px;
  padding: 0.75rem 1.45rem;
  border-radius: 9999px;
  background: #6840FF;
  color: #FFFFFF;
  font-size: 0.9rem;
  font-weight: 600;
  cursor: pointer;
  text-decoration: none;
  transition: all var(--duration-micro) var(--ease-spring);
  box-shadow: 0 4px 12px rgba(104, 64, 255, 0.2);
}
.button:hover {
  background: #5428F5;
  transform: translateY(-1px);
  box-shadow: 0 8px 20px rgba(104, 64, 255, 0.3);
}
.button:active {
  transform: scale(0.98);
}
.button.secondary {
  background: #FFFFFF;
  color: #0F172A;
  border: 1px solid var(--border-subtle);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.03);
}
.button.secondary:hover {
  background: var(--bg-surface-elevated);
  border-color: #CBD5E1;
  color: #0F172A;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
}
button:disabled, .button:disabled {
  opacity: 0.5;
  cursor: not-allowed;
  transform: none !important;
  box-shadow: none !important;
}
.text-link {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  color: var(--slate-ink);
  font-size: 0.88rem;
  font-weight: 600;
  text-decoration: none;
  transition: color var(--duration-micro) ease, transform var(--duration-micro) var(--ease-spring);
}
.text-link:hover {
  color: var(--accent-primary);
  transform: translateX(2px);
}
.site-header {
  position: sticky;
  top: 1rem;
  z-index: 40;
  width: min(1200px, calc(100% - 2rem));
  margin: 0 auto;
  border-radius: 1.25rem;
  background: rgba(255, 255, 255, 0.9);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border: 1px solid rgba(0, 0, 0, 0.08);
  box-shadow: 0 4px 20px -4px rgba(0, 0, 0, 0.05);
  transition: all var(--duration-standard) var(--ease-spring);
}
.site-header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.5rem 1rem;
  min-height: 56px;
}
.brand {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  color: #0F172A;
  text-decoration: none;
}
.brand-symbol {
  display: grid;
  place-items: center;
  padding: 0.25rem 0.5rem;
  border-radius: 0.5rem;
  background: #0F172A;
  color: #FFFFFF;
  font-weight: 700;
  font-size: 0.75rem;
  font-family: var(--font-mono);
}
.brand-copy {
  display: grid;
  line-height: 1.1;
}
.brand-copy strong {
  font-size: 0.95rem;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: #0F172A;
}
.brand-copy small {
  font-size: 0.64rem;
  color: #64748B;
  font-weight: 500;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.header-primary {
  display: flex;
  align-items: center;
  gap: 0.25rem;
}
.header-primary-link {
  position: relative;
  display: inline-flex;
  align-items: center;
  padding: 0.45rem 0.9rem;
  border-radius: 9999px;
  color: #475569;
  font-size: 0.82rem;
  font-weight: 500;
  text-decoration: none;
  transition: all var(--duration-micro) ease;
}
.header-primary-link:hover {
  color: #0F172A;
  background: rgba(0, 0, 0, 0.04);
}
.header-primary-link.active {
  color: #0F172A;
  background: #F1F5F9;
  font-weight: 600;
}
.header-actions {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.auth-actions {
  display: flex;
  align-items: center;
  gap: 0.4rem;
}
.auth-actions .nav-link {
  color: rgba(255, 255, 255, 0.75);
  font-size: 0.82rem;
  font-weight: 500;
  padding: 0.45rem 0.85rem;
  border-radius: 9999px;
  text-decoration: none;
  transition: all var(--duration-micro) ease;
}
.auth-actions .nav-link:hover {
  color: #FFFFFF;
  background: rgba(255, 255, 255, 0.08);
}
.auth-actions .nav-cta {
  color: #FFFFFF !important;
  font-weight: 600;
  padding: 0.45rem 1rem;
  box-shadow: 0 2px 8px rgba(104, 64, 255, 0.3);
}
.auth-actions .nav-cta:hover {
  background: #5428F5;
}
.account-menu {
  position: relative;
}
.account-menu-summary {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  padding: 0.3rem 0.75rem 0.3rem 0.35rem;
  border-radius: 9999px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.12);
  color: #FFFFFF;
  cursor: pointer;
  font-size: 0.82rem;
  transition: all var(--duration-micro) ease;
}
.account-menu-summary:hover {
  background: rgba(255, 255, 255, 0.14);
}
.account-menu-summary .identity-copy {
  display: grid;
  text-align: left;
  line-height: 1.1;
}
.account-menu-summary .identity-copy strong {
  font-size: 0.78rem;
  font-weight: 600;
  color: #FFFFFF;
}
.account-menu-summary .identity-copy small {
  font-size: 0.62rem;
  color: rgba(255, 255, 255, 0.5);
  font-family: var(--font-mono);
}
.account-menu-panel-wrap {
  position: absolute;
  top: calc(100% + 0.6rem);
  right: 0;
  z-index: 50;
  width: 240px;
}
.account-menu-panel {
  padding: 0.45rem;
  border-radius: 1.25rem;
  background: #FFFFFF;
  border: 1px solid var(--border-subtle);
  box-shadow: 0 16px 40px -10px rgba(15, 23, 42, 0.15);
  display: grid;
  gap: 0.25rem;
}
.account-menu-identity {
  padding: 0.75rem 0.85rem;
  border-bottom: 1px solid var(--border-subtle);
  display: grid;
  gap: 0.15rem;
}
.account-menu-identity strong {
  font-size: 0.84rem;
  color: var(--slate-ink);
}
.account-menu-identity span {
  font-size: 0.72rem;
  color: var(--slate-muted);
  font-family: var(--font-mono);
}
.account-menu-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.55rem 0.85rem;
  border-radius: 0.75rem;
  color: var(--slate-ink);
  font-size: 0.82rem;
  font-weight: 500;
  text-decoration: none;
  background: transparent;
  border: none;
  cursor: pointer;
  transition: background var(--duration-micro) ease;
}
.account-menu-link:hover {
  background: var(--bg-surface-elevated);
}
.account-signout {
  color: var(--danger) !important;
}
.account-signout:hover {
  background: rgba(239, 68, 68, 0.08) !important;
}
.header-menu-toggle {
  display: none;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  width: 36px;
  height: 36px;
  border-radius: 9999px;
  background: rgba(255, 255, 255, 0.1);
  border: none;
  color: white;
  cursor: pointer;
  padding: 0;
  align-items: center;
}
.header-menu-line {
  display: block;
  width: 16px;
  height: 1.5px;
  background: #FFFFFF;
  border-radius: 999px;
}
.primary-mobile-nav {
  position: absolute;
  top: calc(100% + 0.5rem);
  left: 0;
  right: 0;
  padding: 0.75rem;
  border-radius: 1.5rem;
  background: rgba(15, 23, 42, 0.95);
  backdrop-filter: blur(20px);
  border: 1px solid rgba(255, 255, 255, 0.12);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.4);
}
.primary-mobile-nav ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0.35rem;
}
.primary-mobile-nav .nav-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.75rem 1rem;
  border-radius: 0.75rem;
  color: #FFFFFF;
  text-decoration: none;
  font-size: 0.88rem;
  font-weight: 500;
}
.primary-mobile-nav .nav-link.active {
  background: rgba(15, 23, 42, 0.06);
  color: #0F172A;
  font-weight: 600;
}
.demo-banner {
  width: 100%;
  background: #09090B;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  padding: 0.45rem 1rem;
  font-size: 0.72rem;
  color: rgba(255, 255, 255, 0.65);
}
.demo-banner-inner {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 0.75rem 1.5rem;
  max-width: 1200px;
  margin: 0 auto;
}
.demo-mode {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  color: #FFFFFF;
  font-weight: 600;
}
.demo-mode i {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #10B981;
  box-shadow: 0 0 0 3px rgba(16, 185, 129, 0.25);
  animation: pulse-dot 2s infinite;
}
@keyframes pulse-dot {
  0%, 100% {
    opacity: 1;
    transform: scale(1);
  }
  50% {
    opacity: 0.5;
    transform: scale(1.2);
  }
}
.demo-credentials {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  font-family: var(--font-mono);
}
.demo-credentials code {
  background: rgba(255, 255, 255, 0.08);
  padding: 0.1rem 0.4rem;
  border-radius: 4px;
  color: #A1FF62;
}
.demo-banner a {
  color: #A1FF62;
  font-weight: 600;
  text-decoration: none;
}
.demo-banner a:hover {
  text-decoration: underline;
}
.page {
  width: min(1200px, calc(100% - 3rem));
  margin: 0 auto;
  padding: clamp(3rem, 6vw, 6rem) 0 clamp(4rem, 8vw, 8rem);
}
.page.narrow {
  width: min(640px, calc(100% - 2.5rem));
}
.skip-link {
  position: fixed;
  top: -100px;
  left: 1.5rem;
  z-index: 100;
  padding: 0.75rem 1.25rem;
  background: #0F172A;
  color: #FFFFFF;
  font-weight: 600;
  border-radius: 9999px;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2);
  transition: top 0.2s ease;
}
.skip-link:focus {
  top: 1.5rem;
}
.scroll-progress {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, #6840FF 0%, #A1FF62 100%);
  z-index: 60;
  pointer-events: none;
}
.profile-avatar {
  display: inline-grid;
  place-items: center;
  border-radius: 1.25rem;
  background: linear-gradient(135deg, #6840FF 0%, #A1FF62 100%);
  color: #0F172A;
  font-family: var(--font-mono);
  font-weight: 800;
  overflow: hidden;
  box-shadow: 0 4px 12px rgba(104, 64, 255, 0.25);
  flex-shrink: 0;
}
.profile-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.profile-avatar-small {
  width: 32px;
  height: 32px;
  font-size: 0.75rem;
  border-radius: 0.5rem;
}
.profile-avatar-medium {
  width: 44px;
  height: 44px;
  font-size: 0.95rem;
  border-radius: 0.85rem;
}
.profile-avatar-large {
  width: 104px;
  height: 104px;
  font-size: 2rem;
  border-radius: 1.75rem;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.12);
}
.portal-public {
  width: min(1200px, calc(100% - 3rem));
  margin: 0 auto;
}
.portal-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(360px, 0.85fr);
  align-items: center;
  gap: clamp(2.5rem, 6vw, 6rem);
  padding: clamp(4rem, 8vw, 8rem) 0 clamp(4rem, 8vw, 7rem);
  min-height: calc(100dvh - 120px);
}
.portal-hero-copy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.portal-hero h1 {
  margin: 0.5rem 0 1.25rem;
  font-size: clamp(3rem, 5.5vw, 5.5rem);
  font-weight: 700;
  line-height: 0.96;
  letter-spacing: -0.045em;
}
.portal-hero h1 em {
  font-style: normal;
  background: linear-gradient(135deg, #6840FF 20%, #A1FF62 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1.25rem;
  margin-top: 2rem;
}
.hero-footnote {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  margin-top: 3.5rem;
  padding: 0.5rem 1rem;
  border-radius: 9999px;
  background: rgba(0, 0, 0, 0.03);
  border: 1px solid rgba(0, 0, 0, 0.05);
  font-size: 0.72rem;
  font-family: var(--font-mono);
  color: var(--slate-muted);
}
.hero-footnote .pulse-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #10B981;
  box-shadow: 0 0 0 3px rgba(16, 185, 129, 0.2);
}
.portal-hero-pixel {
  width: 100%;
  border-radius: 2rem !important;
  box-shadow: 0 24px 60px -12px rgba(15, 23, 42, 0.15) !important;
}
.signal-atlas {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 480px;
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: calc(2rem - 0.375rem);
  background: #0D0C12;
  color: #FFFFFF;
  overflow: hidden;
  box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.12);
}
.signal-atlas::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 280px;
  height: 280px;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background: radial-gradient(circle, rgba(104, 64, 255, 0.35) 0%, rgba(161, 255, 98, 0.08) 60%, transparent 80%);
  filter: blur(32px);
  pointer-events: none;
}
.signal-atlas-head,
.signal-atlas-foot {
  position: relative;
  z-index: 2;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 0.7rem;
  font-family: var(--font-mono);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: rgba(255, 255, 255, 0.5);
}
.signal-atlas-head strong {
  color: #A1FF62;
}
.signal-atlas-field {
  position: relative;
  flex: 1;
  min-height: 280px;
  margin: 1.5rem 0;
  display: grid;
  place-items: center;
}
.signal-orbit {
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
}
.signal-orbit-one {
  width: 220px;
  height: 220px;
  border: 1px dashed rgba(161, 255, 98, 0.4);
  transform: rotate(20deg) scaleX(0.7);
  animation: spin 30s linear infinite;
}
.signal-orbit-two {
  width: 260px;
  height: 260px;
  border: 1px solid rgba(104, 64, 255, 0.4);
  transform: rotate(-35deg) scaleX(0.65);
  animation: spin-reverse 40s linear infinite;
}
.signal-orbit-three {
  width: 300px;
  height: 300px;
  border: 1px dashed rgba(245, 158, 11, 0.35);
  transform: rotate(70deg) scaleX(0.6);
  animation: spin 50s linear infinite;
}
@keyframes spin {
  from {
    transform: rotate(0deg) scaleX(0.7);
  }
  to {
    transform: rotate(360deg) scaleX(0.7);
  }
}
@keyframes spin-reverse {
  from {
    transform: rotate(360deg) scaleX(0.65);
  }
  to {
    transform: rotate(0deg) scaleX(0.65);
  }
}
.signal-atlas-core {
  position: relative;
  z-index: 3;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 120px;
  height: 120px;
  border-radius: 50%;
  background: #15141D;
  border: 1px solid rgba(255, 255, 255, 0.15);
  box-shadow: 0 0 40px rgba(104, 64, 255, 0.4), inset 0 1px 1px rgba(255, 255, 255, 0.2);
}
.signal-atlas-core strong {
  font-size: 1.1rem;
  font-family: var(--font-mono);
  color: #FFFFFF;
  letter-spacing: 0.05em;
}
.signal-atlas-core small {
  font-size: 0.6rem;
  color: rgba(255, 255, 255, 0.55);
}
.signal-axis {
  position: absolute;
  z-index: 4;
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  font-family: var(--font-mono);
  font-weight: 700;
  font-size: 0.8rem;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.3);
}
.signal-axis-c {
  top: 15%;
  left: 50%;
  transform: translateX(-50%);
  background: #A1FF62;
  color: #0F172A;
  box-shadow: 0 0 20px rgba(161, 255, 98, 0.5);
}
.signal-axis-b {
  bottom: 18%;
  right: 14%;
  background: #6840FF;
  color: #FFFFFF;
  box-shadow: 0 0 20px rgba(104, 64, 255, 0.5);
}
.signal-axis-x {
  bottom: 18%;
  left: 14%;
  background: #F59E0B;
  color: #0F172A;
  box-shadow: 0 0 20px rgba(245, 158, 11, 0.5);
}
.portal-chapter {
  padding: clamp(5rem, 10vw, 9rem) 0;
  border-top: 1px solid var(--border-subtle);
}
.chapter-heading {
  max-width: 800px;
}
.chapter-heading h2 {
  margin: 0.5rem 0 0;
  font-size: clamp(2.25rem, 4.5vw, 3.75rem);
  line-height: 1.05;
}
.inline-signal-mark {
  display: inline-flex;
  align-items: center;
  gap: 0.2rem;
  padding: 0.15rem 0.5rem;
  border-radius: 9999px;
  background: rgba(104, 64, 255, 0.1);
  border: 1px solid rgba(104, 64, 255, 0.2);
  vertical-align: middle;
  font-style: normal;
}
.inline-signal-mark i {
  font-style: normal;
  font-family: var(--font-mono);
  font-weight: 700;
  font-size: 0.78rem;
}
.inline-signal-mark i:nth-child(1) {
  color: #6840FF;
}
.inline-signal-mark i:nth-child(2) {
  color: #10B981;
}
.inline-signal-mark i:nth-child(3) {
  color: #F59E0B;
}
.lens-feature {
  display: grid;
  grid-template-columns: 320px minmax(0, 1fr);
  gap: 1.5rem;
  margin-top: 3rem;
  align-items: stretch;
}
.lens-accordion {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.lens-tab {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  padding: 1.1rem 1.35rem;
  border-radius: 1rem;
  background: #FFFFFF;
  border: 1px solid var(--border-subtle);
  color: var(--slate-muted);
  cursor: pointer;
  text-align: left;
  font-family: var(--font-mono);
  font-weight: 700;
  font-size: 1.1rem;
  transition: all var(--duration-micro) var(--ease-spring);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.02);
}
.lens-tab span {
  font-family: var(--font-body);
  font-weight: 600;
  font-size: 0.95rem;
  color: var(--slate-ink);
}
.lens-tab:hover {
  border-color: #CBD5E1;
  background: var(--bg-surface-elevated);
}
.lens-tab.active {
  background: #0F172A;
  color: #A1FF62;
  border-color: #0F172A;
  box-shadow: 0 8px 24px -4px rgba(15, 23, 42, 0.2);
}
.lens-tab.active span {
  color: #FFFFFF;
}
.lens-pixel {
  border-radius: 1.75rem !important;
  box-shadow: 0 18px 45px -10px rgba(15, 23, 42, 0.08) !important;
}
.lens-detail {
  padding: clamp(2rem, 4vw, 3.5rem);
  border-radius: calc(1.75rem - 0.375rem);
  background: #0D0C12;
  color: #FFFFFF;
  min-height: 100%;
  display: flex;
  gap: 2rem;
  align-items: flex-start;
  box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.12);
}
.lens-detail-key {
  display: grid;
  place-items: center;
  width: 56px;
  height: 56px;
  flex-shrink: 0;
  border-radius: 1rem;
  font-family: var(--font-mono);
  font-weight: 800;
  font-size: 1.4rem;
}
.lens-detail-c .lens-detail-key {
  background: #6840FF;
  color: #FFFFFF;
  box-shadow: 0 0 25px rgba(104, 64, 255, 0.5);
}
.lens-detail-b .lens-detail-key {
  background: #10B981;
  color: #FFFFFF;
  box-shadow: 0 0 25px rgba(16, 185, 129, 0.5);
}
.lens-detail-x .lens-detail-key {
  background: #F59E0B;
  color: #0F172A;
  box-shadow: 0 0 25px rgba(245, 158, 11, 0.5);
}
.lens-detail h3 {
  color: #FFFFFF;
  margin: 0.25rem 0 0.85rem;
  font-size: clamp(1.35rem, 2.5vw, 1.85rem);
  line-height: 1.25;
}
.lens-detail p:not(.eyebrow) {
  color: rgba(255, 255, 255, 0.65);
  font-size: 0.92rem;
  line-height: 1.6;
}
.portal-proof {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
  padding: clamp(3rem, 6vw, 6rem) 0;
  border-top: 1px solid var(--border-subtle);
}
.portal-proof > div {
  padding: 1.75rem;
  border-radius: 1.25rem;
  background: #FFFFFF;
  border: 1px solid var(--border-subtle);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.02);
}
.portal-proof strong {
  display: block;
  font-size: 1.05rem;
  font-weight: 700;
  margin-bottom: 0.5rem;
  color: var(--slate-ink);
}
.portal-proof p {
  margin: 0;
  font-size: 0.85rem;
  color: var(--slate-muted);
  line-height: 1.55;
}
.research-note {
  margin: 2rem 0;
  padding: 1.25rem 1.65rem;
  border-radius: 1rem;
  background: rgba(245, 158, 11, 0.08);
  border: 1px solid rgba(245, 158, 11, 0.25);
  border-left: 4px solid var(--accent-gold);
  color: #78350F;
  font-size: 0.88rem;
  line-height: 1.6;
}
.research-note strong {
  color: #92400E;
}
.portal-dashboard {
  width: min(1200px, calc(100% - 3rem));
  margin: 0 auto;
  padding: clamp(3rem, 6vw, 5rem) 0;
}
.dashboard-intro {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 2rem;
  margin-bottom: 3rem;
}
.dashboard-intro h1 {
  margin: 0.35rem 0 0.5rem;
}
.dashboard-intro h1 em {
  font-style: normal;
  color: var(--accent-primary);
}
.dashboard-actions {
  display: flex;
  align-items: center;
  gap: 1rem;
  flex-shrink: 0;
}
.portal-bento {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 1.25rem;
}
.bento-card {
  padding: clamp(1.5rem, 3vw, 2.25rem);
  border-radius: 1.5rem;
  background: #FFFFFF;
  border: 1px solid var(--border-subtle);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.02), 0 12px 28px -6px rgba(15, 23, 42, 0.04);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transition: transform var(--duration-standard) var(--ease-spring), box-shadow var(--duration-standard) ease;
}
.bento-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 20px 35px -8px rgba(15, 23, 42, 0.08);
}
.bento-progress {
  grid-column: span 7;
  background: #0D0C12;
  color: #FFFFFF;
  border-color: rgba(255, 255, 255, 0.08);
}
.bento-progress .eyebrow {
  color: #A1FF62;
}
.bento-progress .bento-status {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  font-size: 0.72rem;
  font-family: var(--font-mono);
  color: rgba(255, 255, 255, 0.6);
}
.bento-progress .bento-status i {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #10B981;
}
.progress-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin: 1.75rem 0;
}
.progress-head strong {
  display: block;
  font-size: clamp(1.75rem, 3vw, 2.5rem);
  line-height: 1.1;
  color: #FFFFFF;
}
.progress-head p {
  margin: 0.35rem 0 0;
  font-size: 0.85rem;
  color: rgba(255, 255, 255, 0.65);
}
.progress-ring {
  display: grid;
  place-items: center;
  width: 68px;
  height: 68px;
  border-radius: 50%;
  border: 2px solid rgba(161, 255, 98, 0.5);
  font-family: var(--font-mono);
  font-weight: 700;
  font-size: 1.25rem;
  color: #A1FF62;
  line-height: 1;
}
.progress-ring small {
  font-size: 0.55rem;
  color: rgba(255, 255, 255, 0.5);
}
.journey-line {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 6px;
  margin-top: 1rem;
}
.journey-line span {
  height: 4px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.15);
}
.journey-line span.done {
  background: #A1FF62;
}
.journey-line span.active {
  background: #6840FF;
}
.journey-labels {
  display: flex;
  justify-content: space-between;
  margin-top: 0.5rem;
  font-size: 0.68rem;
  font-family: var(--font-mono);
  color: rgba(255, 255, 255, 0.5);
  text-transform: uppercase;
}
.bento-next {
  grid-column: span 5;
  background: linear-gradient(135deg, #6840FF 0%, #4D2AD0 100%);
  color: #FFFFFF;
  border: none;
}
.bento-next .bento-index {
  font-size: 0.7rem;
  font-family: var(--font-mono);
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.7);
}
.bento-next h2 {
  color: #FFFFFF;
  margin: 0.5rem 0;
  font-size: 1.75rem;
}
.bento-next p {
  color: rgba(255, 255, 255, 0.8);
  font-size: 0.88rem;
  line-height: 1.55;
}
.bento-next .u-btn-front {
  background: #FFFFFF;
  color: #0F172A;
}
.bento-next .u-btn-back {
  background: #A1FF62;
  color: #0F172A;
}
.bento-step {
  grid-column: span 4;
  position: relative;
}
.step-number {
  font-family: var(--font-mono);
  font-weight: 800;
  font-size: 1.5rem;
  color: var(--accent-primary);
}
.bento-step .eyebrow {
  margin-bottom: 0.25rem;
}
.bento-step strong {
  display: block;
  font-size: 1.2rem;
  color: var(--slate-ink);
  margin-bottom: 0.35rem;
}
.bento-step p {
  margin: 0;
  font-size: 0.82rem;
  color: var(--slate-muted);
}
.step-arrow {
  position: absolute;
  top: 1.5rem;
  right: 1.5rem;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--bg-surface-elevated);
  display: grid;
  place-items: center;
  color: var(--slate-ink);
  text-decoration: none;
  font-weight: 700;
  font-size: 0.9rem;
  transition: all var(--duration-micro) ease;
}
.bento-step:hover .step-arrow {
  background: var(--accent-primary);
  color: #FFFFFF;
  transform: translate(2px, -2px);
}
.dashboard-boundary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  margin-top: 3rem;
  padding: 1.5rem 2rem;
  border-radius: 1.25rem;
  background: #FFFFFF;
  border: 1px solid var(--border-subtle);
}
.dashboard-boundary p {
  margin: 0;
  font-size: 0.88rem;
  color: var(--slate-muted);
}
.auth-page-shell {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(420px, 0.9fr);
  min-height: calc(100dvh - 120px);
  width: min(1200px, calc(100% - 2.5rem));
  margin: 2rem auto 4rem;
  border-radius: 2rem;
  background: #FFFFFF;
  border: 1px solid var(--border-subtle);
  box-shadow: 0 20px 50px -10px rgba(15, 23, 42, 0.08);
  overflow: hidden;
}
.auth-aside {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: clamp(2.5rem, 5vw, 4.5rem);
  background: #0D0C12;
  color: #FFFFFF;
  overflow: hidden;
}
.auth-aside::before {
  content: "";
  position: absolute;
  top: 30%;
  left: 20%;
  width: 320px;
  height: 320px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(104, 64, 255, 0.35) 0%, rgba(161, 255, 98, 0.1) 70%, transparent 80%);
  filter: blur(40px);
  pointer-events: none;
}
.auth-aside-mark {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  font-family: var(--font-mono);
  font-size: 0.78rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: rgba(255, 255, 255, 0.7);
}
.auth-aside-mark span {
  display: grid;
  place-items: center;
  width: 32px;
  height: 32px;
  border-radius: 0.5rem;
  background: #6840FF;
  color: #FFFFFF;
}
.auth-aside-copy {
  position: relative;
  z-index: 2;
  margin: 3rem 0;
}
.auth-aside-copy h2 {
  color: #FFFFFF;
  font-size: clamp(2.2rem, 4vw, 3.25rem);
  line-height: 1.05;
  margin-bottom: 1rem;
}
.auth-aside-copy h2 em {
  font-style: normal;
  color: #A1FF62;
}
.auth-aside-copy p {
  color: rgba(255, 255, 255, 0.7);
  font-size: 0.95rem;
  line-height: 1.6;
}
.auth-aside-foot {
  font-family: var(--font-mono);
  font-size: 0.7rem;
  color: rgba(255, 255, 255, 0.45);
}
.auth-form-side {
  display: grid;
  place-items: center;
  padding: clamp(2rem, 5vw, 4rem);
  background: #FFFFFF;
}
.auth-form-card {
  width: min(100%, 400px);
}
.auth-tab-bar {
  display: inline-flex;
  gap: 0.25rem;
  padding: 0.25rem;
  border-radius: 9999px;
  background: var(--bg-surface-elevated);
  margin-bottom: 1.5rem;
}
.auth-tab {
  padding: 0.45rem 1.15rem;
  border-radius: 9999px;
  font-size: 0.8rem;
  font-weight: 600;
  color: var(--slate-muted);
  text-decoration: none;
  transition: all var(--duration-micro) ease;
}
.auth-tab.active {
  background: #FFFFFF;
  color: var(--slate-ink);
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05);
}
.auth-form-card h1 {
  font-size: 2.25rem;
  margin: 0.25rem 0 0.5rem;
}
.auth-form-card > p {
  color: var(--slate-muted);
  font-size: 0.88rem;
  margin-bottom: 1.75rem;
}
.form-stack {
  display: grid;
  gap: 1.15rem;
}
.form-stack label {
  display: grid;
  gap: 0.35rem;
  font-size: 0.8rem;
  font-weight: 600;
  color: var(--slate-ink);
}
input, select, textarea {
  width: 100%;
  min-height: 48px;
  padding: 0.75rem 1rem;
  border-radius: 0.75rem;
  background: #FFFFFF;
  border: 1px solid var(--border-subtle);
  color: var(--slate-ink);
  font-size: 0.9rem;
  font-family: var(--font-body);
  transition: all var(--duration-micro) ease;
}
input:focus, select:focus, textarea:focus {
  outline: none;
  border-color: var(--accent-primary);
  box-shadow: 0 0 0 3px rgba(104, 64, 255, 0.15);
}
.field-invalid input {
  border-color: var(--danger);
}
.field-invalid input:focus {
  box-shadow: 0 0 0 3px rgba(239, 68, 68, 0.15);
}
.field-message {
  display: block;
  font-size: 0.72rem;
  font-weight: 600;
  color: var(--danger);
  margin-top: 0.25rem;
}
.field-message.valid {
  color: var(--accent-emerald);
}
.hint {
  font-size: 0.76rem;
  color: var(--slate-muted);
}
.auth-links {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  margin-top: 1.25rem;
  font-size: 0.8rem;
  color: var(--slate-muted);
}
.auth-links a {
  color: var(--accent-primary);
  font-weight: 600;
  text-decoration: none;
}
.auth-links a:hover {
  text-decoration: underline;
}
.auth-note {
  margin-top: 2rem;
  padding-top: 1rem;
  border-top: 1px solid var(--border-subtle);
  font-size: 0.72rem;
  color: var(--slate-muted);
  line-height: 1.5;
}
.status {
  padding: 0.85rem 1.25rem;
  border-radius: 0.75rem;
  background: rgba(16, 185, 129, 0.1);
  border: 1px solid rgba(16, 185, 129, 0.2);
  color: #065F46;
  font-size: 0.82rem;
  font-weight: 500;
  margin: 1rem 0;
}
.status-error {
  background: rgba(239, 68, 68, 0.08);
  border-color: rgba(239, 68, 68, 0.25);
  color: #991B1B;
}
.profile-page {
  width: min(1200px, calc(100% - 3rem));
  margin: 0 auto;
}
.profile-heading {
  margin-bottom: 2.5rem;
}
.profile-heading h1 {
  margin: 0.25rem 0 0.5rem;
}
.profile-layout {
  display: grid;
  grid-template-columns: 340px minmax(0, 1fr);
  gap: 1.5rem;
  align-items: start;
}
.profile-sidebar {
  display: grid;
  gap: 1.5rem;
}
.avatar-panel {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 2rem 1.5rem;
}
.avatar-panel h2 {
  font-size: 1.25rem;
  margin: 1rem 0 0.25rem;
}
.avatar-panel p {
  font-size: 0.8rem;
  color: var(--slate-muted);
  margin-bottom: 1.25rem;
}
.profile-result-card {
  padding: 1.75rem;
  border-radius: 1.25rem;
  background: #0D0C12;
  color: #FFFFFF;
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.15);
}
.profile-result-card h2 {
  color: #FFFFFF;
  font-size: 1.2rem;
  margin: 0.5rem 0;
}
.profile-result-card p {
  color: rgba(255, 255, 255, 0.65);
  font-size: 0.82rem;
}
.profile-score-line {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 1.25rem;
}
.profile-score-line strong {
  font-size: 3.5rem;
  font-family: var(--font-mono);
  font-weight: 700;
  color: #A1FF62;
  line-height: 1;
}
.profile-score-line span {
  display: grid;
  text-align: right;
  font-size: 0.78rem;
  color: rgba(255, 255, 255, 0.65);
}
.profile-score-line span b {
  color: #FFFFFF;
  font-size: 0.95rem;
}
.mini-dimensions {
  display: grid;
  gap: 0.65rem;
  margin: 1.25rem 0 1.5rem;
  padding: 1rem 0;
  border-block: 1px solid rgba(255, 255, 255, 0.1);
}
.mini-dimensions > div {
  display: grid;
  grid-template-columns: 24px 1fr 32px;
  gap: 0.75rem;
  align-items: center;
  font-family: var(--font-mono);
  font-size: 0.78rem;
}
.mini-dimensions span {
  font-weight: 700;
  color: #A1FF62;
}
.mini-dimensions i {
  display: block;
  height: 6px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.15);
  overflow: hidden;
}
.mini-dimensions i b {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: #6840FF;
}
.mini-dimensions strong {
  text-align: right;
  color: #FFFFFF;
}
.profile-details {
  padding: clamp(1.75rem, 4vw, 3rem);
}
.profile-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.25rem;
}
.form-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 2rem;
  padding-top: 1.5rem;
  border-top: 1px solid var(--border-subtle);
}
.form-footer p {
  margin: 0;
  font-size: 0.78rem;
  color: var(--slate-muted);
}
.profile-next-step, .onboarding-callout {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1.5rem;
  margin-top: 2rem;
  padding: 1.25rem 1.5rem;
  border-radius: 1rem;
  background: var(--bg-surface-elevated);
  border: 1px solid var(--border-subtle);
}
.profile-next-step strong, .onboarding-callout strong {
  display: block;
  font-size: 0.95rem;
}
.profile-next-step span, .onboarding-callout p {
  font-size: 0.8rem;
  color: var(--slate-muted);
}
.assessment-shell {
  min-height: 100dvh;
}
.assessment-page {
  width: min(1200px, calc(100% - 3rem));
  margin: 0 auto;
  padding: 2.5rem 0 6rem;
}
.assessment-heading {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 2rem;
  margin-bottom: 1.5rem;
}
.assessment-heading h1 {
  font-size: clamp(2.25rem, 4vw, 3.25rem);
  margin: 0.2rem 0 0.4rem;
}
.assessment-heading p:not(.eyebrow) {
  margin: 0;
  font-size: 0.92rem;
  color: var(--slate-muted);
}
.assessment-count {
  display: grid;
  text-align: right;
}
.assessment-count strong {
  font-size: 2.75rem;
  font-family: var(--font-mono);
  font-weight: 700;
  color: var(--accent-primary);
  line-height: 1;
}
.assessment-count span {
  font-size: 0.72rem;
  font-family: var(--font-mono);
  color: var(--slate-muted);
  text-transform: uppercase;
}
.assessment-progress {
  padding: 1.15rem 1.5rem;
  border-radius: 1.25rem;
  background: #FFFFFF;
  border: 1px solid var(--border-subtle);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.02);
  margin-bottom: 1.5rem;
}
.progress-summary {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 0.85rem;
  font-size: 0.82rem;
}
.progress-summary strong {
  font-weight: 700;
  color: var(--slate-ink);
}
.assessment-progress .progress-track {
  height: 6px;
  border-radius: 999px;
  background: var(--bg-surface-elevated);
  overflow: hidden;
}
.assessment-progress .progress-value {
  height: 100%;
  border-radius: 999px;
  background: linear-gradient(90deg, #6840FF 0%, #A1FF62 100%);
  transition: width 0.4s var(--ease-spring);
}
.question-palette-shell {
  margin-top: 0.85rem;
}
.question-palette-shell summary {
  cursor: pointer;
  font-size: 0.8rem;
  font-weight: 600;
  color: var(--accent-primary);
  user-select: none;
}
.question-palette {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(36px, 1fr));
  gap: 0.35rem;
  margin-top: 0.85rem;
}
.question-palette button {
  min-height: 36px;
  padding: 0;
  border-radius: 0.5rem;
  background: var(--bg-surface-elevated);
  border: 1px solid var(--border-subtle);
  color: var(--slate-muted);
  font-family: var(--font-mono);
  font-size: 0.78rem;
  font-weight: 600;
  cursor: pointer;
  transition: all var(--duration-micro) ease;
}
.question-palette button:hover {
  background: #E2E8F0;
  color: var(--slate-ink);
}
.question-palette button.answered {
  background: #6840FF;
  color: #FFFFFF;
  border-color: #6840FF;
}
.question-palette button.current {
  background: #A1FF62;
  color: #0F172A;
  border-color: #0F172A;
  box-shadow: 0 0 0 2px rgba(15, 23, 42, 0.2);
}
.palette-legend {
  display: flex;
  gap: 1.25rem;
  margin-top: 0.75rem;
  font-size: 0.72rem;
  color: var(--slate-muted);
}
.palette-legend span {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
}
.palette-legend i {
  width: 10px;
  height: 10px;
  border-radius: 3px;
  background: var(--bg-surface-elevated);
  border: 1px solid var(--border-subtle);
}
.palette-legend i.answered {
  background: #6840FF;
  border-color: #6840FF;
}
.palette-legend i.current {
  background: #A1FF62;
  border-color: #0F172A;
}
.assessment-workspace.with-live-score {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 340px;
  gap: 1.5rem;
  align-items: start;
}
.assessment-question-card {
  padding: clamp(1.75rem, 4vw, 3rem);
  border-radius: 1.5rem;
  background: #FFFFFF;
  border: 1px solid var(--border-subtle);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.02), 0 16px 36px -8px rgba(15, 23, 42, 0.05);
}
.question-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding-bottom: 1.25rem;
  border-bottom: 1px solid var(--border-subtle);
  margin-bottom: 1.5rem;
}
.question-number {
  font-size: 2.25rem;
  font-weight: 800;
  color: var(--accent-primary);
  line-height: 1;
}
.format-badge {
  display: inline-flex;
  align-items: center;
  padding: 0.25rem 0.75rem;
  border-radius: 9999px;
  background: rgba(104, 64, 255, 0.08);
  color: var(--accent-primary);
  font-family: var(--font-mono);
  font-size: 0.72rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.question-timer {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.35rem 0.75rem;
  border-radius: 9999px;
  background: var(--bg-surface-elevated);
  border: 1px solid var(--border-subtle);
  font-family: var(--font-mono);
  font-size: 0.8rem;
  font-weight: 600;
}
.assessment-question-card h2 {
  font-size: clamp(1.35rem, 2.5vw, 1.85rem);
  line-height: 1.35;
  margin: 1.25rem 0 1.75rem;
}
.enhanced-options {
  display: grid;
  gap: 0.75rem;
  border: none;
  padding: 0;
  margin: 0;
}
.enhanced-options legend {
  font-size: 0.82rem;
  font-weight: 600;
  color: var(--slate-muted);
  margin-bottom: 0.75rem;
}
.option.enhanced-option {
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr) 24px;
  gap: 1rem;
  align-items: center;
  padding: 1rem 1.25rem;
  border-radius: 1rem;
  background: var(--bg-surface-elevated);
  border: 1px solid var(--border-subtle);
  cursor: pointer;
  transition: all var(--duration-micro) var(--ease-spring);
}
.option.enhanced-option input {
  display: none;
}
.option-key {
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  border-radius: 0.6rem;
  background: #FFFFFF;
  border: 1px solid var(--border-subtle);
  font-family: var(--font-mono);
  font-weight: 700;
  font-size: 0.85rem;
  color: var(--slate-ink);
  transition: all var(--duration-micro) ease;
}
.option-copy {
  font-size: 0.95rem;
  font-weight: 500;
  color: var(--slate-ink);
  line-height: 1.45;
}
.option-state {
  display: grid;
  place-items: center;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  border: 2px solid var(--border-subtle);
  color: #FFFFFF;
  font-size: 0.75rem;
  font-weight: 800;
}
.option.enhanced-option:hover {
  background: #FFFFFF;
  border-color: #CBD5E1;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.04);
}
.option.enhanced-option:has(input:checked) {
  background: #FFFFFF;
  border-color: #6840FF;
  box-shadow: 0 0 0 2px rgba(104, 64, 255, 0.25), 0 8px 24px -4px rgba(104, 64, 255, 0.15);
}
.option.enhanced-option:has(input:checked) .option-key {
  background: #6840FF;
  color: #FFFFFF;
  border-color: #6840FF;
}
.option.enhanced-option:has(input:checked) .option-state {
  background: #6840FF;
  border-color: #6840FF;
}
.question-nav {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 2rem;
  padding-top: 1.5rem;
  border-top: 1px solid var(--border-subtle);
}
.candidate-live-score {
  position: sticky;
  top: 6rem;
  padding: 1.5rem;
  border-radius: 1.5rem;
  background: #0D0C12;
  color: #FFFFFF;
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.2);
  display: grid;
  gap: 1.25rem;
}
.candidate-live-heading {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 0.72rem;
  font-family: var(--font-mono);
  color: rgba(255, 255, 255, 0.6);
  text-transform: uppercase;
}
.candidate-score-overview {
  display: flex;
  align-items: center;
  gap: 1.25rem;
  padding: 1rem 0;
  border-block: 1px solid rgba(255, 255, 255, 0.08);
}
.live-score-ring {
  display: grid;
  place-items: center;
  width: 80px;
  height: 80px;
  border-radius: 50%;
  background: conic-gradient(#A1FF62 var(--live-score, 0%), rgba(255, 255, 255, 0.1) 0);
  box-shadow: 0 0 25px rgba(161, 255, 98, 0.2);
}
.live-score-ring::before {
  content: "";
  position: absolute;
  width: 66px;
  height: 66px;
  border-radius: 50%;
  background: #0D0C12;
}
.live-score-ring span {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  line-height: 1;
}
.live-score-ring strong {
  font-size: 1.5rem;
  font-family: var(--font-mono);
  font-weight: 700;
  color: #A1FF62;
}
.live-score-ring small {
  font-size: 0.5rem;
  color: rgba(255, 255, 255, 0.5);
  text-transform: uppercase;
}
.candidate-score-overview h2 {
  color: #FFFFFF;
  font-size: 1.15rem;
  margin: 0;
}
.candidate-score-overview p {
  margin: 0.15rem 0 0.35rem;
  font-size: 0.76rem;
  color: rgba(255, 255, 255, 0.65);
}
.candidate-score-delta {
  display: inline-block;
  padding: 0.15rem 0.5rem;
  border-radius: 999px;
  font-family: var(--font-mono);
  font-size: 0.68rem;
  font-weight: 700;
}
.candidate-score-delta.positive {
  background: rgba(16, 185, 129, 0.2);
  color: #A1FF62;
}
.candidate-score-delta.negative {
  background: rgba(239, 68, 68, 0.2);
  color: #F87171;
}
.candidate-live-dimensions {
  display: grid;
  gap: 0.75rem;
}
.candidate-live-dimensions > div {
  display: grid;
  gap: 0.25rem;
  font-size: 0.78rem;
}
.candidate-live-dimensions > div > div {
  display: flex;
  justify-content: space-between;
  color: rgba(255, 255, 255, 0.85);
}
.candidate-live-dimensions b {
  display: inline-grid;
  place-items: center;
  width: 18px;
  height: 18px;
  border-radius: 4px;
  background: #6840FF;
  color: #FFFFFF;
  margin-right: 0.4rem;
  font-family: var(--font-mono);
  font-size: 0.65rem;
}
.candidate-live-dimensions i {
  display: block;
  height: 5px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.15);
  overflow: hidden;
}
.candidate-live-dimensions i b {
  display: block;
  width: auto;
  height: 100%;
  background: #A1FF62;
}
.candidate-live-dimensions small {
  color: rgba(255, 255, 255, 0.45);
  font-size: 0.68rem;
  font-family: var(--font-mono);
}
.result-page {
  width: min(1200px, calc(100% - 3rem));
  margin: 0 auto;
}
.result-page-heading {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 2rem;
  margin-bottom: 3rem;
  padding-bottom: 2rem;
  border-bottom: 1px solid var(--border-subtle);
}
.back-link {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.82rem;
  font-weight: 600;
  color: var(--slate-muted);
  text-decoration: none;
  margin-bottom: 0.75rem;
  transition: color var(--duration-micro) ease;
}
.back-link:hover {
  color: var(--accent-primary);
}
.share-panel {
  padding: 1.5rem;
  border-radius: 1.25rem;
  background: #FFFFFF;
  border: 1px solid var(--border-subtle);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.02);
  width: min(100%, 360px);
}
.share-panel h2 {
  font-size: 1.15rem;
  margin: 0.25rem 0 0.5rem;
}
.share-panel p:not(.eyebrow) {
  font-size: 0.8rem;
  color: var(--slate-muted);
  margin-bottom: 1rem;
}
.score-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 1fr);
  gap: 3rem;
  align-items: center;
  padding: clamp(2rem, 5vw, 3.5rem);
  border-radius: 1.75rem;
  background: #0D0C12;
  color: #FFFFFF;
  box-shadow: 0 24px 60px -15px rgba(0, 0, 0, 0.25);
  margin-bottom: 3.5rem;
}
.score-number {
  font-size: clamp(5rem, 10vw, 8rem);
  font-weight: 800;
  line-height: 0.9;
  letter-spacing: -0.06em;
  background: linear-gradient(135deg, #FFFFFF 30%, #A1FF62 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.score-hero h2 {
  color: #FFFFFF;
  font-size: clamp(1.5rem, 3vw, 2.25rem);
  margin: 0.5rem 0 0.75rem;
}
.overall-interval-copy {
  color: rgba(255, 255, 255, 0.75);
  font-size: 0.9rem;
  margin-bottom: 1rem;
}
.confidence {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.35rem 0.85rem;
  border-radius: 9999px;
  background: rgba(255, 255, 255, 0.1);
  font-size: 0.75rem;
  font-family: var(--font-mono);
  color: #FFFFFF;
}
.score-section {
  margin-top: clamp(3rem, 6vw, 5rem);
}
.section-heading {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 1.5rem;
  margin-bottom: 1.5rem;
}
.section-heading h2 {
  margin: 0.25rem 0 0;
  font-size: 1.85rem;
}
.overall-scale {
  position: relative;
  padding-top: 2rem;
}
.scale-bands {
  display: flex;
  height: 64px;
  border-radius: 1rem;
  overflow: hidden;
  border: 1px solid var(--border-subtle);
}
.scale-bands div {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: #FFFFFF;
  border-right: 1px solid var(--border-subtle);
  font-size: 0.78rem;
}
.scale-bands div:last-child {
  border-right: none;
}
.scale-bands strong {
  color: var(--slate-ink);
}
.scale-bands span {
  font-size: 0.68rem;
  color: var(--slate-muted);
  font-family: var(--font-mono);
}
.scale-marker {
  position: absolute;
  top: 0;
  width: 3px;
  height: 84px;
  background: #6840FF;
  transform: translateX(-50%);
  z-index: 5;
}
.scale-marker span {
  position: absolute;
  top: -1.8rem;
  left: 50%;
  transform: translateX(-50%);
  padding: 0.2rem 0.6rem;
  border-radius: 9999px;
  background: #6840FF;
  color: #FFFFFF;
  font-family: var(--font-mono);
  font-size: 0.75rem;
  font-weight: 700;
  box-shadow: 0 4px 12px rgba(104, 64, 255, 0.3);
}
.overall-interval-range {
  position: absolute;
  top: 2rem;
  height: 64px;
  background: rgba(245, 158, 11, 0.25);
  border: 2px solid #F59E0B;
  border-radius: 0.75rem;
  z-index: 2;
}
.dimension-bars {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.25rem;
}
.dimension-bar-card {
  padding: 1.75rem;
  border-radius: 1.25rem;
  background: #FFFFFF;
  border: 1px solid var(--border-subtle);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.02);
}
.dimension-title {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 1.25rem;
}
.dimension-title > div {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.dimension-title h3 {
  margin: 0;
  font-size: 1.15rem;
}
.dimension-title p {
  margin: 0;
  font-size: 0.78rem;
  color: var(--slate-muted);
}
.dimension-title > strong {
  font-size: 2rem;
  font-family: var(--font-mono);
  color: var(--accent-primary);
}
.dimension-key {
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  border-radius: 0.6rem;
  background: #0F172A;
  color: #FFFFFF;
  font-weight: 700;
  font-size: 0.9rem;
}
.interval-track {
  position: relative;
  height: 10px;
  border-radius: 999px;
  background: var(--bg-surface-elevated);
  margin: 1.25rem 0 0.5rem;
}
.interval-range {
  position: absolute;
  top: 0;
  height: 100%;
  border-radius: 999px;
  background: rgba(245, 158, 11, 0.4);
}
.interval-point {
  position: absolute;
  top: 50%;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: #6840FF;
  border: 3px solid #FFFFFF;
  box-shadow: 0 2px 8px rgba(104, 64, 255, 0.4);
  transform: translate(-50%, -50%);
}
.interval-labels {
  display: flex;
  justify-content: space-between;
  font-size: 0.72rem;
  font-family: var(--font-mono);
  color: var(--slate-muted);
}
.dimension-table {
  width: 100%;
  border-collapse: collapse;
  margin: 2rem 0;
  background: #FFFFFF;
  border-radius: 1rem;
  overflow: hidden;
  border: 1px solid var(--border-subtle);
}
.dimension-table caption {
  text-align: left;
  font-weight: 700;
  font-size: 0.95rem;
  margin-bottom: 0.75rem;
  color: var(--slate-ink);
}
.dimension-table th, .dimension-table td {
  padding: 1rem 1.25rem;
  border-bottom: 1px solid var(--border-subtle);
  text-align: left;
  font-size: 0.85rem;
}
.dimension-table th {
  font-weight: 600;
  color: var(--slate-muted);
}
.dimension-table td {
  font-family: var(--font-mono);
}
.result-notes {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.25rem;
  margin: 2rem 0;
}
.provenance {
  margin: 2rem 0;
  padding: 1.5rem;
  border-radius: 1.25rem;
  background: #FFFFFF;
  border: 1px solid var(--border-subtle);
}
.provenance summary {
  font-weight: 700;
  cursor: pointer;
  color: var(--slate-ink);
}
.provenance dl {
  display: grid;
  gap: 0.6rem;
  margin-top: 1rem;
}
.provenance dl div {
  display: grid;
  grid-template-columns: 180px minmax(0, 1fr);
  gap: 1rem;
  font-size: 0.82rem;
}
.provenance dt {
  color: var(--slate-muted);
}
.provenance dd {
  margin: 0;
  font-family: var(--font-mono);
  color: var(--slate-ink);
}
.disclaimer {
  margin-top: 2rem;
  padding: 1.25rem 1.5rem;
  border-radius: 1rem;
  background: rgba(245, 158, 11, 0.08);
  border: 1px solid rgba(245, 158, 11, 0.25);
  font-size: 0.82rem;
  color: #78350F;
}
.radar-figure {
  margin: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
}
.radar-chart-wrap {
  width: min(100%, 420px);
}
.radar-grid {
  fill: none;
  stroke: rgba(255, 255, 255, 0.1);
  stroke-dasharray: 3, 3;
}
.radar-axis {
  stroke: rgba(255, 255, 255, 0.15);
}
.radar-interval-high {
  fill: rgba(245, 158, 11, 0.15);
  stroke: rgba(245, 158, 11, 0.5);
  stroke-width: 1.5;
  stroke-dasharray: 4, 3;
}
.radar-interval-low {
  fill: rgba(13, 12, 18, 0.8);
  stroke: rgba(245, 158, 11, 0.4);
  stroke-width: 1.5;
  stroke-dasharray: 4, 3;
}
.radar-score {
  fill: rgba(104, 64, 255, 0.45);
  stroke: #A1FF62;
  stroke-width: 2.5;
}
.radar-scale {
  fill: rgba(255, 255, 255, 0.35);
  font-size: 10px;
  font-family: var(--font-mono);
}
.radar-label {
  font-size: 13px;
  font-weight: 700;
  font-family: var(--font-mono);
  cursor: pointer;
}
.radar-value {
  font-size: 18px;
  font-weight: 800;
  font-family: var(--font-mono);
  cursor: pointer;
}
.radar-legend {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.5rem;
  margin-top: 1rem;
}
.radar-legend-item {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.35rem 0.75rem;
  border-radius: 9999px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.12);
  color: #FFFFFF;
  font-size: 0.75rem;
  cursor: pointer;
  min-height: auto;
  box-shadow: none;
}
.radar-legend-item span {
  display: grid;
  place-items: center;
  width: 18px;
  height: 18px;
  border-radius: 4px;
  color: #FFFFFF;
  font-weight: 700;
  font-family: var(--font-mono);
  font-size: 0.65rem;
}
.radar-legend-item small {
  color: rgba(255, 255, 255, 0.55);
  font-family: var(--font-mono);
}
.radar-legend-item.active {
  background: rgba(255, 255, 255, 0.2);
  border-color: #A1FF62;
}
.radar-caption {
  font-size: 0.72rem;
  color: rgba(255, 255, 255, 0.5);
  margin-top: 0.75rem;
  text-align: center;
}
.radar-focus-note {
  margin-top: 0.75rem;
  padding: 0.6rem 1rem;
  border-radius: 0.75rem;
  background: rgba(255, 255, 255, 0.05);
  border-left: 3px solid #6840FF;
  font-size: 0.75rem;
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
  color: #FFFFFF;
}
.visual-context {
  margin: 1.25rem 0 1.5rem;
  padding: 1.25rem 1.5rem;
  border-radius: 1.25rem;
  background: var(--bg-surface-elevated);
  border: 1px solid var(--border-subtle);
}
.visual-context-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1rem;
}
.visual-context-label {
  display: inline-block;
  padding: 0.15rem 0.5rem;
  border-radius: 999px;
  background: #6840FF;
  color: #FFFFFF;
  font-size: 0.65rem;
  font-family: var(--font-mono);
  font-weight: 700;
  text-transform: uppercase;
}
.visual-context-detail {
  font-size: 0.75rem;
  font-family: var(--font-mono);
  color: var(--slate-muted);
}
.visual-context-toolbar {
  display: flex;
  gap: 0.35rem;
  margin-bottom: 1rem;
}
.visual-context-focus {
  padding: 0.35rem 0.75rem;
  border-radius: 9999px;
  background: #FFFFFF;
  border: 1px solid var(--border-subtle);
  color: var(--slate-muted);
  font-size: 0.75rem;
  font-weight: 600;
  cursor: pointer;
  min-height: auto;
  box-shadow: none;
}
.visual-context-focus.active {
  background: #0F172A;
  color: #FFFFFF;
  border-color: #0F172A;
}
.chart-dot {
  display: inline-block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  margin-right: 0.35rem;
}
.chart-dot.revenue {
  background: #6840FF;
}
.chart-dot.tickets {
  background: #F59E0B;
}
.line-chart {
  position: relative;
  width: 100%;
}
.chart-grid-line {
  stroke: rgba(0, 0, 0, 0.08);
  stroke-dasharray: 2, 2;
}
.chart-line.revenue {
  stroke: #6840FF;
  stroke-width: 3;
  fill: none;
  transition: opacity 0.2s ease;
}
.chart-line.tickets {
  stroke: #F59E0B;
  stroke-width: 3;
  fill: none;
  transition: opacity 0.2s ease;
}
.chart-tick {
  stroke: var(--slate-muted);
}
.chart-x-axis, .chart-y-axis {
  display: flex;
  justify-content: space-between;
  font-size: 0.7rem;
  font-family: var(--font-mono);
  color: var(--slate-muted);
}
.bar-chart {
  display: flex;
  justify-content: space-around;
  align-items: flex-end;
  height: 140px;
  padding: 1rem 0;
}
.bar-column {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.35rem;
  background: transparent;
  border: none;
  cursor: pointer;
  min-height: auto;
}
.bar-track {
  width: 28px;
  height: 90px;
  border-radius: 6px;
  background: var(--border-subtle);
  display: flex;
  align-items: flex-end;
  overflow: hidden;
}
.bar-fill {
  width: 100%;
  background: #6840FF;
  border-radius: 6px 6px 0 0;
  transition: height 0.3s ease;
}
.bar-column.spike .bar-fill {
  background: #EF4444;
}
.bar-column.active .bar-track {
  outline: 2px solid #0F172A;
}
.bar-value {
  font-size: 0.72rem;
  font-family: var(--font-mono);
  font-weight: 700;
  color: var(--slate-ink);
}
.bar-label {
  font-size: 0.7rem;
  font-family: var(--font-mono);
  color: var(--slate-muted);
}
.visual-context-caption {
  font-size: 0.78rem;
  color: var(--slate-muted);
  margin-top: 0.75rem;
  margin-bottom: 0;
  line-height: 1.5;
}
.message-phone {
  background: #FFFFFF;
  border-radius: 1rem;
  padding: 1rem;
  border: 1px solid var(--border-subtle);
}
.message-phone-top {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  margin-bottom: 0.75rem;
  font-size: 0.82rem;
}
.message-avatar {
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: #6840FF;
  color: #FFFFFF;
  font-weight: 700;
  font-size: 0.75rem;
}
.message-time {
  margin-left: auto;
  font-size: 0.7rem;
  font-family: var(--font-mono);
  color: var(--slate-muted);
}
.message-bubble {
  width: 100%;
  padding: 0.85rem 1rem;
  border-radius: 0.85rem;
  background: #EEF2FF;
  border: 1px solid #E0E7FF;
  text-align: left;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  min-height: auto;
  box-shadow: none;
}
.message-bubble span {
  color: var(--slate-ink);
  font-size: 0.88rem;
}
.message-bubble small {
  color: var(--accent-primary);
  font-size: 0.72rem;
  font-weight: 600;
}
.message-details {
  display: grid;
  gap: 0.35rem;
  margin-top: 0.75rem;
  padding-top: 0.75rem;
  border-top: 1px solid #E0E7FF;
  font-size: 0.78rem;
  color: var(--slate-ink);
}
.share-actions-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.share-action-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.5rem 0.9rem;
  border-radius: 9999px;
  background: var(--bg-surface-elevated);
  border: 1px solid var(--border-subtle);
  color: var(--slate-ink);
  font-size: 0.78rem;
  font-weight: 600;
  cursor: pointer;
  min-height: auto;
  box-shadow: none;
  transition: all var(--duration-micro) ease;
}
.share-action-btn:hover {
  background: #E2E8F0;
  border-color: #CBD5E1;
}
.admin-hero {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 2rem;
  padding-bottom: 2rem;
  border-bottom: 1px solid var(--border-subtle);
  margin-bottom: 2.5rem;
}
.admin-hero-copy {
  margin: 0.35rem 0 0;
  font-size: 0.95rem;
  color: var(--slate-muted);
}
.admin-access-mark {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  font-family: var(--font-mono);
  font-size: 0.72rem;
  color: var(--slate-muted);
}
.admin-access-mark strong {
  color: var(--accent-primary);
  font-size: 0.85rem;
}
.admin-metric-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 1rem;
  margin: 1.5rem 0 2.5rem;
}
.admin-metric-grid article {
  padding: 1.25rem 1.5rem;
  border-radius: 1rem;
  background: #FFFFFF;
  border: 1px solid var(--border-subtle);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.02);
}
.admin-metric-grid span {
  display: block;
  font-size: 0.72rem;
  font-family: var(--font-mono);
  text-transform: uppercase;
  color: var(--slate-muted);
  margin-bottom: 0.35rem;
}
.admin-metric-grid strong {
  font-size: 2rem;
  font-family: var(--font-mono);
  font-weight: 700;
  color: var(--slate-ink);
  line-height: 1;
}
.admin-two-column {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.5rem;
  margin-bottom: 3rem;
}
.admin-switch {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  cursor: pointer;
}
.admin-switch input {
  width: 18px;
  min-height: 18px;
  accent-color: var(--accent-primary);
}
.admin-switch span {
  font-size: 0.85rem;
  font-weight: 500;
  color: var(--slate-ink);
}
.locked-control dl {
  display: grid;
  gap: 0.5rem;
  font-size: 0.82rem;
}
.locked-control dl div {
  display: grid;
  grid-template-columns: 140px 1fr;
  gap: 0.5rem;
}
.locked-control dt {
  color: var(--slate-muted);
}
.locked-control dd {
  margin: 0;
  font-family: var(--font-mono);
}
.admin-safety-note {
  margin-top: 1rem;
  padding: 0.75rem 1rem;
  border-radius: 0.5rem;
  background: var(--bg-surface-elevated);
  font-size: 0.75rem;
  color: var(--slate-muted);
}
.participant-toolbar {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  align-items: flex-end;
  margin-bottom: 1.5rem;
}
.participant-toolbar label {
  display: grid;
  gap: 0.25rem;
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--slate-muted);
}
.sort-controls {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  margin-left: auto;
  font-size: 0.75rem;
  color: var(--slate-muted);
}
.sort-controls button {
  min-height: 36px;
  padding: 0.35rem 0.85rem;
  font-size: 0.75rem;
}
.sort-controls button.active {
  background: var(--slate-ink);
  color: #FFFFFF;
}
.admin-participant-list {
  display: grid;
  gap: 0.5rem;
}
.admin-participant-row {
  border-radius: 1rem;
  background: #FFFFFF;
  border: 1px solid var(--border-subtle);
  overflow: hidden;
  transition: all var(--duration-micro) ease;
}
.admin-participant-row:hover {
  border-color: #CBD5E1;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.03);
}
.admin-participant-row.selected {
  border-color: var(--accent-primary);
  box-shadow: 0 0 0 2px rgba(104, 64, 255, 0.2);
}
.admin-participant-select {
  display: grid;
  grid-template-columns: 40px minmax(0, 1.5fr) 100px 120px 100px 60px;
  gap: 1rem;
  align-items: center;
  width: 100%;
  padding: 1rem 1.25rem;
  background: transparent;
  border: none;
  cursor: pointer;
  text-align: left;
  min-height: 64px;
}
.participant-initial {
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--bg-surface-elevated);
  font-family: var(--font-mono);
  font-weight: 700;
  font-size: 0.85rem;
  color: var(--slate-ink);
}
.participant-identity {
  display: grid;
  line-height: 1.2;
}
.participant-identity strong {
  font-size: 0.9rem;
  color: var(--slate-ink);
}
.participant-identity small {
  font-size: 0.72rem;
  color: var(--slate-muted);
  font-family: var(--font-mono);
}
.participant-attempts {
  display: grid;
  text-align: center;
  font-family: var(--font-mono);
  line-height: 1;
}
.participant-attempts b {
  font-size: 1rem;
  color: var(--slate-ink);
}
.participant-attempts small {
  font-size: 0.65rem;
  color: var(--slate-muted);
}
.status-pill {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  padding: 0.2rem 0.6rem;
  border-radius: 9999px;
  font-family: var(--font-mono);
  font-size: 0.68rem;
  font-weight: 700;
  text-transform: uppercase;
}
.status-pill.scored {
  background: rgba(16, 185, 129, 0.12);
  color: #065F46;
}
.status-pill.in_progress {
  background: rgba(104, 64, 255, 0.1);
  color: var(--accent-primary);
}
.status-pill.submitted {
  background: rgba(245, 158, 11, 0.12);
  color: #92400E;
}
.status-pill.not-started {
  background: var(--bg-surface-elevated);
  color: var(--slate-muted);
}
.participant-score-summary {
  font-size: 0.85rem;
  font-weight: 700;
  color: var(--slate-ink);
}
.participant-open {
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--accent-primary);
}
.admin-dossier {
  margin-top: 3rem;
  padding: 2rem;
  border-radius: 1.5rem;
  background: #FFFFFF;
  border: 1px solid var(--border-subtle);
  box-shadow: 0 16px 40px -10px rgba(15, 23, 42, 0.08);
}
.dossier-heading {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  padding-bottom: 1.5rem;
  border-bottom: 1px solid var(--border-subtle);
  margin-bottom: 1.5rem;
}
.dossier-consent {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 0.25rem;
}
.consent-state {
  display: inline-flex;
  padding: 0.25rem 0.65rem;
  border-radius: 9999px;
  font-family: var(--font-mono);
  font-size: 0.72rem;
  font-weight: 700;
}
.consent-state.allowed {
  background: rgba(16, 185, 129, 0.12);
  color: #065F46;
}
.consent-state.blocked {
  background: rgba(239, 68, 68, 0.1);
  color: #991B1B;
}
.dossier-layout {
  display: grid;
  grid-template-columns: 280px minmax(0, 1fr);
  gap: 1.5rem;
}
.assessment-history {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.assessment-history button {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 0.85rem 1rem;
  border-radius: 0.75rem;
  background: var(--bg-surface-elevated);
  border: 1px solid var(--border-subtle);
  color: var(--slate-ink);
  cursor: pointer;
  text-align: left;
  min-height: auto;
  box-shadow: none;
}
.assessment-history button.active {
  background: #0F172A;
  color: #FFFFFF;
  border-color: #0F172A;
}
.assessment-history button.active small {
  color: rgba(255, 255, 255, 0.6);
}
.evidence-summary-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0.75rem;
  margin-bottom: 1.5rem;
}
.evidence-summary-grid article {
  padding: 1rem;
  border-radius: 0.75rem;
  background: var(--bg-surface-elevated);
}
.evidence-summary-grid span {
  display: block;
  font-size: 0.68rem;
  font-family: var(--font-mono);
  color: var(--slate-muted);
  text-transform: uppercase;
}
.evidence-summary-grid strong {
  font-size: 1.1rem;
  font-family: var(--font-mono);
  color: var(--slate-ink);
}
.evidence-summary-grid small {
  display: block;
  font-size: 0.68rem;
  color: var(--slate-muted);
  margin-top: 0.2rem;
}
.response-audit-list, .scoring-trace-list {
  display: grid;
  gap: 0.5rem;
  margin-top: 1rem;
}
.response-audit-row, .scoring-trace-row {
  border-radius: 0.75rem;
  border: 1px solid var(--border-subtle);
  background: #FFFFFF;
  overflow: hidden;
}
.response-audit-row summary, .scoring-trace-row summary {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 0.75rem 1rem;
  cursor: pointer;
  font-size: 0.85rem;
}
.response-position {
  font-family: var(--font-mono);
  font-weight: 700;
  color: var(--accent-primary);
}
.response-audit-detail, .scoring-trace-detail {
  padding: 1rem;
  background: var(--bg-surface-elevated);
  border-top: 1px solid var(--border-subtle);
  font-size: 0.82rem;
}
.trace-detail-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 0.75rem;
  margin-top: 0.75rem;
}
.trace-detail-grid > div {
  padding: 0.65rem;
  border-radius: 0.5rem;
  background: #FFFFFF;
  border: 1px solid var(--border-subtle);
}
.trace-detail-grid span {
  display: block;
  font-size: 0.65rem;
  font-family: var(--font-mono);
  color: var(--slate-muted);
  text-transform: uppercase;
}
.recent-login-list {
  display: grid;
  gap: 0.35rem;
}
.recent-login-list > div {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.65rem 1rem;
  border-radius: 0.5rem;
  background: #FFFFFF;
  border: 1px solid var(--border-subtle);
  font-size: 0.8rem;
}
.recent-login-list small {
  font-family: var(--font-mono);
  color: var(--slate-muted);
  margin-left: 0.5rem;
}
.recent-login-list em.active {
  color: var(--accent-emerald);
  font-style: normal;
  font-weight: 600;
}
.recent-login-list em.ended {
  color: var(--slate-muted);
  font-style: normal;
}
@media (max-width: 1040px) {
  .portal-hero {
    grid-template-columns: 1fr;
    min-height: auto;
    padding-top: 3rem;
  }
  .lens-feature {
    grid-template-columns: 1fr;
  }
  .assessment-workspace.with-live-score {
    grid-template-columns: 1fr;
  }
  .score-hero {
    grid-template-columns: 1fr;
  }
  .dimension-bars {
    grid-template-columns: 1fr;
  }
  .portal-bento {
    grid-template-columns: 1fr;
  }
  .bento-progress, .bento-next, .bento-step {
    grid-column: span 12;
  }
  .admin-two-column {
    grid-template-columns: 1fr;
  }
  .dossier-layout {
    grid-template-columns: 1fr;
  }
  .evidence-summary-grid {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 768px) {
  .page {
    width: calc(100% - 2rem);
    padding-top: 2rem;
  }
  .site-header {
    width: calc(100% - 1.5rem);
  }
  .header-primary {
    display: none;
  }
  .header-menu-toggle {
    display: flex;
  }
  .auth-page-shell {
    grid-template-columns: 1fr;
    width: calc(100% - 1.5rem);
  }
  .auth-aside {
    display: none;
  }
  .profile-layout {
    grid-template-columns: 1fr;
  }
  .profile-grid {
    grid-template-columns: 1fr;
  }
  .portal-proof {
    grid-template-columns: 1fr;
  }
  .result-notes {
    grid-template-columns: 1fr;
  }
  .provenance dl div {
    grid-template-columns: 1fr;
    gap: 0.2rem;
  }
  .dashboard-intro, .assessment-heading, .result-page-heading, .admin-hero {
    flex-direction: column;
    align-items: flex-start;
    gap: 1rem;
  }
  .assessment-count, .admin-access-mark {
    text-align: left;
    align-items: flex-start;
  }
  .dashboard-boundary {
    flex-direction: column;
    align-items: flex-start;
    gap: 1rem;
  }
  .admin-participant-select {
    grid-template-columns: 36px 1fr 80px;
  }
  .participant-attempts, .participant-score-summary, .participant-open {
    display: none;
  }
}
body {
  background: var(--bg-canvas);
}
.site-header {
  position: sticky;
  top: 1rem;
  z-index: 40;
  width: min(1180px, calc(100% - 2rem));
  margin: 0 auto;
  border: 1px solid #353430;
  border-radius: 1rem;
  background: #1D1C1B;
  box-shadow: 0 16px 34px -22px rgba(24, 23, 21, 0.8);
}
.site-header-inner {
  min-height: 64px;
  padding: 0.55rem 0.7rem 0.55rem 1rem;
}
.brand {
  gap: 0.7rem;
  color: #FAF8F2;
}
.brand-symbol {
  min-width: 42px;
  padding: 0.55rem 0.5rem;
  border: 1px solid #5F5C55;
  border-radius: 0.55rem;
  background: transparent;
  color: #FAF8F2;
  font-size: 0.65rem;
  letter-spacing: 0.06em;
}
.brand-copy strong {
  color: #FAF8F2;
  font-size: 0.95rem;
}
.brand-copy small {
  color: #959189;
  letter-spacing: 0.045em;
}
.header-primary {
  gap: 0.2rem;
  padding: 0.2rem;
  border: 1px solid #34332F;
  border-radius: 0.7rem;
  background: #252422;
}
.header-primary-link {
  padding: 0.5rem 0.85rem;
  border-radius: 0.45rem;
  color: #A8A49B;
  font-size: 0.76rem;
  letter-spacing: 0.01em;
  transition: color 240ms var(--ease-fluid), background 240ms var(--ease-fluid), transform 240ms var(--ease-fluid);
}
.header-primary-link:hover {
  color: #FAF8F2;
  background: #302F2C;
  transform: translateY(-1px);
}
.header-primary-link.active {
  color: #201F1C;
  background: #E8E3D8;
  font-weight: 700;
}
.header-actions,
.auth-actions {
  display: flex;
  align-items: center;
  gap: 0.35rem;
}
.auth-loading {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.45rem 0.7rem;
  color: #959189;
  font: 0.65rem var(--font-mono);
  text-transform: uppercase;
  letter-spacing: 0.08em;
}
.auth-loading span,
.live-status-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #B8AF9C;
  box-shadow: 0 0 0 3px rgba(184, 175, 156, 0.15);
}
.auth-actions .nav-link {
  padding: 0.55rem 0.75rem;
  border-radius: 0.45rem;
  color: #B9B4AA;
  font-size: 0.75rem;
  transition: color 240ms var(--ease-fluid), background 240ms var(--ease-fluid);
}
.auth-actions .nav-link:hover {
  color: #FAF8F2;
  background: #302F2C;
}
.auth-actions .nav-cta {
  box-shadow: none;
}
.account-menu-summary {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  padding: 0.28rem 0.65rem 0.28rem 0.3rem;
  border: 1px solid #4A4842;
  border-radius: 0.6rem;
  background: #282724;
  color: #FAF8F2;
  cursor: pointer;
  font-size: 0.75rem;
  transition: background 240ms var(--ease-fluid), border-color 240ms var(--ease-fluid), transform 240ms var(--ease-fluid);
}
.account-menu-summary:hover {
  background: #33312D;
  border-color: #6A665D;
  transform: translateY(-1px);
}
.account-menu-summary .identity-copy {
  display: grid;
  text-align: left;
  line-height: 1.1;
}
.account-menu-summary .identity-copy strong {
  color: #F7F4EC;
  font-size: 0.72rem;
}
.account-menu-summary .identity-copy small {
  color: #A8A49B;
  font: 0.58rem var(--font-mono);
}
.account-menu-summary .profile-avatar {
  width: 27px;
  height: 27px;
  border-radius: 0.35rem;
  background: #744FFF;
  color: #292824;
  box-shadow: none;
}
.account-chevron {
  color: #9C978D;
  margin-left: 0.1rem;
}
.account-menu-panel-wrap {
  top: calc(100% + 0.6rem);
  right: 0;
  z-index: 50;
  width: 240px;
}
.account-menu-panel {
  padding: 0.4rem;
  border: 1px solid #D9D5CC;
  border-radius: 0.85rem;
  background: #FBFAF7;
  box-shadow: 0 20px 40px -18px rgba(24, 23, 21, 0.3);
}
.account-menu-identity {
  padding: 0.7rem 0.8rem;
  border-bottom-color: #E3DFD6;
}
.account-menu-identity strong {
  color: #211F1C;
}
.account-menu-identity span {
  color: #716D64;
}
.account-menu-link {
  color: #34322D;
  transition: background 220ms var(--ease-fluid), transform 220ms var(--ease-fluid);
}
.account-menu-link:hover {
  background: #ECE9E2;
  transform: translateX(2px);
}
.account-signout {
  color: #A1433B !important;
}
.header-menu-toggle {
  display: none;
  width: 36px;
  height: 36px;
  border: 1px solid #4A4842;
  border-radius: 0.55rem;
  background: #282724;
  color: #FAF8F2;
}
.header-menu-icon {
  position: relative;
  display: block;
  width: 16px;
  height: 12px;
}
.header-menu-icon i {
  position: absolute;
  left: 0;
  width: 16px;
  height: 1px;
  background: currentColor;
  transition: transform 300ms var(--ease-spring);
}
.header-menu-icon i:first-child {
  top: 3px;
}
.header-menu-icon i:last-child {
  bottom: 3px;
}
.header-menu-icon.is-open i:first-child {
  transform: translateY(3px) rotate(45deg);
}
.header-menu-icon.is-open i:last-child {
  transform: translateY(-3px) rotate(-45deg);
}
.primary-mobile-nav {
  position: absolute;
  top: calc(100% + 0.5rem);
  left: 0;
  right: 0;
  display: grid;
  gap: 0.25rem;
  padding: 0.5rem;
  border: 1px solid #4A4842;
  border-radius: 0.85rem;
  background: #252422;
  box-shadow: 0 20px 40px -18px rgba(24, 23, 21, 0.65);
}
.mobile-nav-link {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.75rem 0.85rem;
  border-radius: 0.55rem;
  color: #B9B4AA;
  font-size: 0.78rem;
  text-decoration: none;
  transition: color 220ms var(--ease-fluid), background 220ms var(--ease-fluid);
}
.mobile-nav-link:hover, .mobile-nav-link.active {
  color: #201F1C;
  background: #E8E3D8;
}
.assessment-progress .progress-value {
  background: #302E29;
}
.question-number {
  color: #393731;
}
.format-badge {
  background: #ECE9E2;
  color: #4A4740;
}
.question-palette button.answered {
  background: #3B3934;
  border-color: #3B3934;
  color: #FBFAF7;
}
.question-palette button.current {
  background: #744FFF;
  border-color: #3B3934;
  color: #211F1C;
  box-shadow: 0 0 0 2px rgba(59, 57, 52, 0.18);
}
.palette-legend i.answered {
  background: #3B3934;
  border-color: #3B3934;
}
.palette-legend i.current {
  background: #744FFF;
  border-color: #3B3934;
}
.option.enhanced-option:has(input:checked) {
  border-color: #4A4740;
  box-shadow: 0 0 0 2px rgba(74, 71, 64, 0.13), 0 12px 24px -16px rgba(24, 23, 21, 0.28);
}
.option.enhanced-option:has(input:checked) .option-key,
.option.enhanced-option:has(input:checked) .option-state {
  background: #302E29;
  border-color: #302E29;
}
.question-timer {
  gap: 0.6rem;
  padding: 0.45rem 0.7rem 0.45rem 0.5rem;
  border: 1px solid #4A4842;
  border-radius: 0.65rem;
  background: #2A2926;
  color: #F7F4EC;
  box-shadow: 0 8px 18px -14px rgba(24, 23, 21, 0.75);
}
.question-timer .timer-ring {
  width: 25px;
  height: 25px;
}
.question-timer .timer-ring-track {
  stroke: #56534B !important;
}
.question-timer .timer-ring-value {
  stroke: #E5DDCC;
  transition: stroke-dashoffset 300ms var(--ease-spring);
}
.question-timer .timer-copy time {
  color: #FBFAF7;
  font-size: 0.78rem;
}
.question-timer .timer-copy span {
  color: #A8A49B;
}
.question-timer.warning .timer-ring-value {
  stroke: #C59B5B;
}
.question-timer.urgent {
  border-color: #80534D;
  background: #332725;
}
.question-timer.urgent .timer-ring-value {
  stroke: #D17D70;
}
.question-timer.expired {
  background: #4A302D;
}
.candidate-live-score {
  top: 6.5rem;
  gap: 1.35rem;
  padding: 1.15rem;
  border: 1px solid #D9D5CC;
  border-radius: 1.1rem;
  background: #FBFAF7;
  color: #34322D;
  box-shadow: 0 18px 36px -24px rgba(24, 23, 21, 0.32);
}
.candidate-live-score .border-b,
.candidate-live-score .border-t {
  border-color: #E3DFD6 !important;
}
.candidate-live-score .bg-slate-50 {
  background: #F0EDE6;
}
.candidate-live-score .bg-slate-100 {
  background: #E5E1D8;
}
.candidate-live-score .text-slate-900 {
  color: #211F1C;
}
.candidate-live-score .text-slate-800 {
  color: #34322D;
}
.candidate-live-score .text-slate-700 {
  color: #4D4A43;
}
.candidate-live-score .text-slate-600 {
  color: #68645C;
}
.candidate-live-score .text-slate-500,
.candidate-live-score .text-slate-400 {
  color: #89847A;
}
.candidate-live-score .live-status-dot {
  display: inline-block;
  animation: quiet-pulse 2.4s var(--ease-fluid) infinite;
}
.candidate-live-score .border-slate-200\/80,
.candidate-live-score .border-slate-200\/60,
.candidate-live-score .border-slate-100 {
  border-color: #E3DFD6;
}
.candidate-live-score .text-emerald-700 {
  color: #4E6257;
}
@keyframes quiet-pulse {
  0%, 100% {
    opacity: 0.65;
    transform: scale(0.9);
  }
  50% {
    opacity: 1;
    transform: scale(1);
  }
}
.scroll-progress {
  background: #383631;
}
.profile-avatar {
  background: #744FFF;
  color: #292824;
  box-shadow: none;
}
.portal-hero h1 em {
  color: #37352F;
  background: none;
  -webkit-text-fill-color: currentColor;
}
.signal-atlas::before, .auth-aside::before {
  display: none;
}
.signal-atlas, .lens-detail, .bento-progress, .profile-result-card, .score-hero {
  background: #22211F;
}
.signal-atlas-head strong, .bento-progress .eyebrow, .profile-score-line strong {
  color: #E3DCCB;
}
.bento-next {
  background: #3B3934;
}
.lens-detail-c .lens-detail-key, .lens-detail-b .lens-detail-key, .lens-detail-x .lens-detail-key {
  background: #744FFF;
  color: #292824;
  box-shadow: none;
}
.auth-aside-mark span {
  background: #744FFF;
  color: #292824;
}
.auth-aside-copy h2 em {
  color: #744FFF;
}
.score-number {
  background: none;
  -webkit-text-fill-color: #F7F4EC;
  color: #F7F4EC;
}
.live-score-ring {
  background: conic-gradient(#817A6D var(--live-score, 0%), #3B3934 0);
  box-shadow: none;
}
.live-score-ring strong, .candidate-live-dimensions b {
  color: #211F1C;
  background: #744FFF;
}
.candidate-live-dimensions i b {
  background: #817A6D;
}
.visual-context-label, .message-avatar {
  background: #3B3934;
}
.message-bubble {
  background: #ECE9E2;
  border-color: #D9D5CC;
}
.chart-dot.revenue, .bar-fill {
  background: #4A4740;
}
@media (max-width: 768px) {
  .site-header {
    top: 0.65rem;
    width: calc(100% - 1.25rem);
  }
  .header-primary {
    display: none;
  }
  .header-menu-toggle {
    display: grid;
    place-items: center;
  }
  .site-header-inner {
    padding-left: 0.75rem;
  }
  .account-menu-summary .identity-copy {
    display: none;
  }
  .account-menu-summary {
    padding-right: 0.38rem;
  }
}
@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-gradient-position {
  syntax: "*";
  inherits: false;
}
@property --tw-gradient-from {
  syntax: "<color>";
  inherits: false;
  initial-value: #0000;
}
@property --tw-gradient-via {
  syntax: "<color>";
  inherits: false;
  initial-value: #0000;
}
@property --tw-gradient-to {
  syntax: "<color>";
  inherits: false;
  initial-value: #0000;
}
@property --tw-gradient-stops {
  syntax: "*";
  inherits: false;
}
@property --tw-gradient-via-stops {
  syntax: "*";
  inherits: false;
}
@property --tw-gradient-from-position {
  syntax: "<length-percentage>";
  inherits: false;
  initial-value: 0%;
}
@property --tw-gradient-via-position {
  syntax: "<length-percentage>";
  inherits: false;
  initial-value: 50%;
}
@property --tw-gradient-to-position {
  syntax: "<length-percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-leading {
  syntax: "*";
  inherits: false;
}
@property --tw-font-weight {
  syntax: "*";
  inherits: false;
}
@property --tw-tracking {
  syntax: "*";
  inherits: false;
}
@property --tw-ordinal {
  syntax: "*";
  inherits: false;
}
@property --tw-slashed-zero {
  syntax: "*";
  inherits: false;
}
@property --tw-numeric-figure {
  syntax: "*";
  inherits: false;
}
@property --tw-numeric-spacing {
  syntax: "*";
  inherits: false;
}
@property --tw-numeric-fraction {
  syntax: "*";
  inherits: false;
}
@property --tw-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-inset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-inset-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-inset-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-ring-color {
  syntax: "*";
  inherits: false;
}
@property --tw-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-inset-ring-color {
  syntax: "*";
  inherits: false;
}
@property --tw-inset-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-ring-inset {
  syntax: "*";
  inherits: false;
}
@property --tw-ring-offset-width {
  syntax: "<length>";
  inherits: false;
  initial-value: 0px;
}
@property --tw-ring-offset-color {
  syntax: "*";
  inherits: false;
  initial-value: #fff;
}
@property --tw-ring-offset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-outline-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}
@property --tw-blur {
  syntax: "*";
  inherits: false;
}
@property --tw-brightness {
  syntax: "*";
  inherits: false;
}
@property --tw-contrast {
  syntax: "*";
  inherits: false;
}
@property --tw-grayscale {
  syntax: "*";
  inherits: false;
}
@property --tw-hue-rotate {
  syntax: "*";
  inherits: false;
}
@property --tw-invert {
  syntax: "*";
  inherits: false;
}
@property --tw-opacity {
  syntax: "*";
  inherits: false;
}
@property --tw-saturate {
  syntax: "*";
  inherits: false;
}
@property --tw-sepia {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-drop-shadow-size {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-blur {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-brightness {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-contrast {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-grayscale {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-hue-rotate {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-invert {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-opacity {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-saturate {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-sepia {
  syntax: "*";
  inherits: false;
}
@property --tw-duration {
  syntax: "*";
  inherits: false;
}
@property --tw-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;
}
@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}
@keyframes enter {
  from {
    opacity: var(--tw-enter-opacity,1);
    transform: translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0)scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1))rotate(var(--tw-enter-rotate,0));
    filter: blur(var(--tw-enter-blur,0));
  }
}
@keyframes exit {
  to {
    opacity: var(--tw-exit-opacity,1);
    transform: translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0)scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1))rotate(var(--tw-exit-rotate,0));
    filter: blur(var(--tw-exit-blur,0));
  }
}
@layer properties {
  @supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))) {
    :root, :host {
      --shimmer-angle: 20deg;
    }
    *, ::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-gradient-position: initial;
      --tw-gradient-from: #0000;
      --tw-gradient-via: #0000;
      --tw-gradient-to: #0000;
      --tw-gradient-stops: initial;
      --tw-gradient-via-stops: initial;
      --tw-gradient-from-position: 0%;
      --tw-gradient-via-position: 50%;
      --tw-gradient-to-position: 100%;
      --tw-leading: initial;
      --tw-font-weight: initial;
      --tw-tracking: initial;
      --tw-ordinal: initial;
      --tw-slashed-zero: initial;
      --tw-numeric-figure: initial;
      --tw-numeric-spacing: initial;
      --tw-numeric-fraction: initial;
      --tw-shadow: 0 0 #0000;
      --tw-shadow-color: initial;
      --tw-shadow-alpha: 100%;
      --tw-inset-shadow: 0 0 #0000;
      --tw-inset-shadow-color: initial;
      --tw-inset-shadow-alpha: 100%;
      --tw-ring-color: initial;
      --tw-ring-shadow: 0 0 #0000;
      --tw-inset-ring-color: initial;
      --tw-inset-ring-shadow: 0 0 #0000;
      --tw-ring-inset: initial;
      --tw-ring-offset-width: 0px;
      --tw-ring-offset-color: #fff;
      --tw-ring-offset-shadow: 0 0 #0000;
      --tw-outline-style: solid;
      --tw-blur: initial;
      --tw-brightness: initial;
      --tw-contrast: initial;
      --tw-grayscale: initial;
      --tw-hue-rotate: initial;
      --tw-invert: initial;
      --tw-opacity: initial;
      --tw-saturate: initial;
      --tw-sepia: initial;
      --tw-drop-shadow: initial;
      --tw-drop-shadow-color: initial;
      --tw-drop-shadow-alpha: 100%;
      --tw-drop-shadow-size: initial;
      --tw-backdrop-blur: initial;
      --tw-backdrop-brightness: initial;
      --tw-backdrop-contrast: initial;
      --tw-backdrop-grayscale: initial;
      --tw-backdrop-hue-rotate: initial;
      --tw-backdrop-invert: initial;
      --tw-backdrop-opacity: initial;
      --tw-backdrop-saturate: initial;
      --tw-backdrop-sepia: initial;
      --tw-duration: initial;
      --tw-translate-x: 0;
      --tw-translate-y: 0;
      --tw-translate-z: 0;
      --tw-animation-delay: 0s;
      --tw-animation-direction: normal;
      --tw-animation-duration: initial;
      --tw-animation-fill-mode: none;
      --tw-animation-iteration-count: 1;
      --tw-enter-blur: 0;
      --tw-enter-opacity: 1;
      --tw-enter-rotate: 0;
      --tw-enter-scale: 1;
      --tw-enter-translate-x: 0;
      --tw-enter-translate-y: 0;
      --tw-exit-blur: 0;
      --tw-exit-opacity: 1;
      --tw-exit-rotate: 0;
      --tw-exit-scale: 1;
      --tw-exit-translate-x: 0;
      --tw-exit-translate-y: 0;
      --scroll-fade-t: 0px;
      --scroll-fade-b: 0px;
      --scroll-fade-s: 0px;
      --scroll-fade-e: 0px;
      --scroll-fade-mask: initial;
      --shimmer-image: initial;
      --shimmer-text-fill: initial;
    }
  }
}

/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[2].use[1]!./node_modules/next/dist/build/webpack/loaders/next-font-loader/index.js??ruleSet[1].rules[14].oneOf[2].use[2]!./node_modules/next/font/google/target.css?{"path":"app/layout.tsx","import":"Outfit","arguments":[{"subsets":["latin"],"variable":"--font-outfit","display":"swap","weight":["300","400","500","600","700","800"]}],"variableName":"outfit"} ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* latin-ext */
@font-face {
  font-family: 'Outfit';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(/_next/static/media/98848575513c9742-s.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Outfit';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(/_next/static/media/7b0b24f36b1a6d0b-s.p.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Outfit';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/_next/static/media/98848575513c9742-s.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Outfit';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/_next/static/media/7b0b24f36b1a6d0b-s.p.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Outfit';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/_next/static/media/98848575513c9742-s.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Outfit';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/_next/static/media/7b0b24f36b1a6d0b-s.p.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Outfit';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/_next/static/media/98848575513c9742-s.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Outfit';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/_next/static/media/7b0b24f36b1a6d0b-s.p.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Outfit';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/_next/static/media/98848575513c9742-s.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Outfit';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/_next/static/media/7b0b24f36b1a6d0b-s.p.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Outfit';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/_next/static/media/98848575513c9742-s.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Outfit';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/_next/static/media/7b0b24f36b1a6d0b-s.p.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}@font-face {font-family: 'Outfit Fallback';src: local("Arial");ascent-override: 100.18%;descent-override: 26.05%;line-gap-override: 0.00%;size-adjust: 99.82%
}.__className_237716 {font-family: 'Outfit', 'Outfit Fallback';font-style: normal
}.__variable_237716 {--font-outfit: 'Outfit', 'Outfit Fallback'
}

/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[2].use[1]!./node_modules/next/dist/build/webpack/loaders/next-font-loader/index.js??ruleSet[1].rules[14].oneOf[2].use[2]!./node_modules/next/font/google/target.css?{"path":"app/layout.tsx","import":"Plus_Jakarta_Sans","arguments":[{"subsets":["latin"],"variable":"--font-jakarta","display":"swap","weight":["400","500","600","700","800"]}],"variableName":"jakarta"} ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* cyrillic-ext */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* vietnamese */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* vietnamese */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* vietnamese */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* vietnamese */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* vietnamese */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}@font-face {font-family: 'Plus Jakarta Sans Fallback';src: local("Arial");ascent-override: 98.88%;descent-override: 21.15%;line-gap-override: 0.00%;size-adjust: 104.98%
}.__className_a11773 {font-family: 'Plus Jakarta Sans', 'Plus Jakarta Sans Fallback';font-style: normal
}.__variable_a11773 {--font-jakarta: 'Plus Jakarta Sans', 'Plus Jakarta Sans Fallback'
}

/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[2].use[1]!./node_modules/next/dist/build/webpack/loaders/next-font-loader/index.js??ruleSet[1].rules[14].oneOf[2].use[2]!./node_modules/next/font/google/target.css?{"path":"app/layout.tsx","import":"JetBrains_Mono","arguments":[{"subsets":["latin"],"variable":"--font-mono","display":"swap","weight":["400","500","600","700"]}],"variableName":"mono"} ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* cyrillic-ext */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/_next/static/media/edc640959b0c7826-s.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/_next/static/media/64d784ea54a4acde-s.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/_next/static/media/ff71da380fbe67dd-s.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/_next/static/media/6d831b18ae5b01dc-s.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/_next/static/media/558ca1a6aa3cb55e-s.p.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/_next/static/media/edc640959b0c7826-s.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/_next/static/media/64d784ea54a4acde-s.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/_next/static/media/ff71da380fbe67dd-s.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/_next/static/media/6d831b18ae5b01dc-s.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/_next/static/media/558ca1a6aa3cb55e-s.p.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/_next/static/media/edc640959b0c7826-s.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/_next/static/media/64d784ea54a4acde-s.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/_next/static/media/ff71da380fbe67dd-s.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/_next/static/media/6d831b18ae5b01dc-s.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/_next/static/media/558ca1a6aa3cb55e-s.p.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/_next/static/media/edc640959b0c7826-s.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/_next/static/media/64d784ea54a4acde-s.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/_next/static/media/ff71da380fbe67dd-s.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/_next/static/media/6d831b18ae5b01dc-s.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/_next/static/media/558ca1a6aa3cb55e-s.p.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}@font-face {font-family: 'JetBrains Mono Fallback';src: local("Arial");ascent-override: 75.79%;descent-override: 22.29%;line-gap-override: 0.00%;size-adjust: 134.59%
}.__className_f9e569 {font-family: 'JetBrains Mono', 'JetBrains Mono Fallback';font-style: normal
}.__variable_f9e569 {--font-mono: 'JetBrains Mono', 'JetBrains Mono Fallback'
}

