/*! tailwindcss v4.1.3 | MIT License | https://tailwindcss.com */
@layer properties {
  @supports (((-webkit-hyphens: none)) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color: rgb(from red r g b)))) {
    *, :before, :after, ::backdrop {
      --tw-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-shadow: 0 0 #0000;
      --tw-shadow-color: initial;
      --tw-shadow-alpha: 100%;
      --tw-inset-shadow: 0 0 #0000;
      --tw-inset-shadow-color: initial;
      --tw-inset-shadow-alpha: 100%;
      --tw-ring-color: initial;
      --tw-ring-shadow: 0 0 #0000;
      --tw-inset-ring-color: initial;
      --tw-inset-ring-shadow: 0 0 #0000;
      --tw-ring-inset: initial;
      --tw-ring-offset-width: 0px;
      --tw-ring-offset-color: #fff;
      --tw-ring-offset-shadow: 0 0 #0000;
      --tw-blur: initial;
      --tw-brightness: initial;
      --tw-contrast: initial;
      --tw-grayscale: initial;
      --tw-hue-rotate: initial;
      --tw-invert: initial;
      --tw-opacity: initial;
      --tw-saturate: initial;
      --tw-sepia: initial;
      --tw-drop-shadow: initial;
      --tw-drop-shadow-color: initial;
      --tw-drop-shadow-alpha: 100%;
      --tw-drop-shadow-size: initial;
      --tw-backdrop-blur: initial;
      --tw-backdrop-brightness: initial;
      --tw-backdrop-contrast: initial;
      --tw-backdrop-grayscale: initial;
      --tw-backdrop-hue-rotate: initial;
      --tw-backdrop-invert: initial;
      --tw-backdrop-opacity: initial;
      --tw-backdrop-saturate: initial;
      --tw-backdrop-sepia: initial;
      --tw-duration: initial;
      --tw-translate-x: 0;
      --tw-translate-y: 0;
      --tw-translate-z: 0;
      --tw-scale-x: 1;
      --tw-scale-y: 1;
      --tw-scale-z: 1;
    }
  }
}

@layer theme {
  .tailwind, .tailwind :host {
    --font-sans: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol",
    "Noto Color Emoji";
    --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New",
    monospace;
    --color-blue-500: oklch(62.3% .214 259.815);
    --color-blue-600: oklch(54.6% .245 262.881);
    --color-blue-700: oklch(48.8% .243 264.376);
    --color-gray-100: oklch(96.7% .003 264.542);
    --color-gray-200: oklch(92.8% .006 264.531);
    --color-gray-400: oklch(70.7% .022 261.325);
    --color-gray-500: oklch(55.1% .027 264.364);
    --color-gray-600: oklch(44.6% .03 256.802);
    --color-gray-700: oklch(37.3% .034 259.733);
    --color-gray-800: oklch(27.8% .033 256.848);
    --color-gray-900: oklch(21% .034 264.665);
    --color-black: #000;
    --color-white: #fff;
    --spacing: .25rem;
    --container-4xl: 56rem;
    --container-7xl: 80rem;
    --text-xs: .75rem;
    --text-xs--line-height: calc(1 / .75);
    --text-sm: .875rem;
    --text-sm--line-height: calc(1.25 / .875);
    --text-base: 1rem;
    --text-base--line-height: 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);
    --font-weight-normal: 400;
    --font-weight-medium: 500;
    --font-weight-semibold: 600;
    --font-weight-bold: 700;
    --font-weight-extrabold: 800;
    --font-weight-black: 900;
    --tracking-tight: -.025em;
    --leading-tight: 1.25;
    --leading-relaxed: 1.625;
    --radius-sm: .25rem;
    --radius-md: .375rem;
    --radius-lg: .5rem;
    --radius-xl: .75rem;
    --radius-2xl: 1rem;
    --ease-out: cubic-bezier(0, 0, .2, 1);
    --blur-sm: 8px;
    --default-transition-duration: .15s;
    --default-transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    --default-font-family: var(--font-sans);
    --default-font-feature-settings: var(--font-sans--font-feature-settings);
    --default-font-variation-settings: var(--font-sans--font-variation-settings);
    --default-mono-font-family: var(--font-mono);
    --default-mono-font-feature-settings: var(--font-mono--font-feature-settings);
    --default-mono-font-variation-settings: var(--font-mono--font-variation-settings);
  }
}

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

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

  .tailwind html, .tailwind :host {
    -webkit-text-size-adjust: 100%;
    tab-size: 4;
    line-height: 1.5;
    font-family: var(--default-font-family, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");
    font-feature-settings: var(--default-font-feature-settings, normal);
    font-variation-settings: var(--default-font-variation-settings, normal);
    -webkit-tap-highlight-color: transparent;
  }

  .tailwind body {
    line-height: inherit;
  }

  .tailwind hr {
    height: 0;
    color: inherit;
    border-top-width: 1px;
  }

  .tailwind abbr:where([title]) {
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
  }

  .tailwind h1, .tailwind h2, .tailwind h3, .tailwind h4, .tailwind h5, .tailwind h6 {
    font-size: inherit;
    font-weight: inherit;
  }

  .tailwind a {
    color: inherit;
    -webkit-text-decoration: inherit;
    -webkit-text-decoration: inherit;
    text-decoration: inherit;
  }

  .tailwind b, .tailwind strong {
    font-weight: bolder;
  }

  .tailwind code, .tailwind kbd, .tailwind samp, .tailwind 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;
  }

  .tailwind small {
    font-size: 80%;
  }

  .tailwind sub, .tailwind sup {
    vertical-align: baseline;
    font-size: 75%;
    line-height: 0;
    position: relative;
  }

  .tailwind sub {
    bottom: -.25em;
  }

  .tailwind sup {
    top: -.5em;
  }

  .tailwind table {
    text-indent: 0;
    border-color: inherit;
    border-collapse: collapse;
  }

  .tailwind :-moz-focusring {
    outline: auto;
  }

  .tailwind progress {
    vertical-align: baseline;
  }

  .tailwind summary {
    display: list-item;
  }

  .tailwind ol, .tailwind ul, .tailwind menu {
    list-style: none;
  }

  .tailwind img, .tailwind svg, .tailwind video, .tailwind canvas, .tailwind audio, .tailwind iframe, .tailwind embed, .tailwind object {
    vertical-align: middle;
    display: block;
  }

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

  .tailwind button, .tailwind input, .tailwind select, .tailwind optgroup, .tailwind textarea {
    font: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    letter-spacing: inherit;
    color: inherit;
    opacity: 1;
    --lightningcss-light: initial;
    --lightningcss-dark: ;
    color-scheme: light;
    background-color: #0000;
    border-radius: 0;
  }

  .tailwind ::file-selector-button {
    font: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    letter-spacing: inherit;
    color: inherit;
    opacity: 1;
    --lightningcss-light: initial;
    --lightningcss-dark: ;
    color-scheme: light;
    background-color: #0000;
    border-radius: 0;
  }

  .tailwind :where(select:is([multiple], [size])) optgroup {
    font-weight: bolder;
  }

  .tailwind :where(select:is([multiple], [size])) optgroup option {
    padding-inline-start: 20px;
  }

  .tailwind ::file-selector-button {
    margin-inline-end: 4px;
  }

  .tailwind ::placeholder {
    opacity: 1;
    color: currentColor;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .tailwind ::placeholder {
      color: color-mix(in oklab, currentColor 50%, transparent);
    }
  }

  .tailwind textarea {
    resize: vertical;
  }

  .tailwind ::-webkit-search-decoration {
    -webkit-appearance: none;
  }

  .tailwind ::-webkit-date-and-time-value {
    min-height: 1lh;
    text-align: inherit;
  }

  .tailwind ::-webkit-datetime-edit {
    display: inline-flex;
  }

  .tailwind ::-webkit-datetime-edit-fields-wrapper {
    padding: 0;
  }

  .tailwind ::-webkit-datetime-edit {
    padding-block: 0;
  }

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

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

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

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

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

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

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

  .tailwind ::-webkit-datetime-edit-meridiem-field {
    padding-block: 0;
  }

  .tailwind :-moz-ui-invalid {
    box-shadow: none;
  }

  .tailwind button, .tailwind input:where([type="button"], [type="reset"], [type="submit"]) {
    appearance: button;
  }

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

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

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

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

@layer utilities {
  .tailwind .pointer-events-none {
    pointer-events: none;
  }

  .tailwind .collapse {
    visibility: collapse;
  }

  .tailwind .visible {
    visibility: visible;
  }

  .tailwind .absolute {
    position: absolute;
  }

  .tailwind .fixed {
    position: fixed;
  }

  .tailwind .relative {
    position: relative;
  }

  .tailwind .static {
    position: static;
  }

  .tailwind .sticky {
    position: sticky;
  }

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

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

  .tailwind .-top-\[70px\] {
    top: -70px;
  }

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

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

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

  .tailwind .-right-\[70px\] {
    right: -70px;
  }

  .tailwind .-bottom-\[60px\] {
    bottom: -60px;
  }

  .tailwind .-left-\[60px\] {
    left: -60px;
  }

  .tailwind .left-4 {
    left: calc(var(--spacing) * 4);
  }

  .tailwind .z-10 {
    z-index: 10;
  }

  .tailwind .z-\[9999\] {
    z-index: 9999;
  }

  .tailwind .mx-auto {
    margin-inline: auto;
  }

  .tailwind .my-\[14px\] {
    margin-block: 14px;
  }

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

  .tailwind .mt-\[6px\] {
    margin-top: 6px;
  }

  .tailwind .mt-auto {
    margin-top: auto;
  }

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

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

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

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

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

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

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

  .tailwind .mb-\[2px\] {
    margin-bottom: 2px;
  }

  .tailwind .mb-\[3px\] {
    margin-bottom: 3px;
  }

  .tailwind .mb-\[6px\] {
    margin-bottom: 6px;
  }

  .tailwind .mb-\[10px\] {
    margin-bottom: 10px;
  }

  .tailwind .mb-\[14px\] {
    margin-bottom: 14px;
  }

  .tailwind .ml-2 {
    margin-left: calc(var(--spacing) * 2);
  }

  .tailwind .ml-4 {
    margin-left: calc(var(--spacing) * 4);
  }

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

  .tailwind .line-clamp-3 {
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    overflow: hidden;
  }

  .tailwind .block {
    display: block;
  }

  .tailwind .flex {
    display: flex;
  }

  .tailwind .grid {
    display: grid;
  }

  .tailwind .hidden {
    display: none;
  }

  .tailwind .inline-block {
    display: inline-block;
  }

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

  .tailwind .table {
    display: table;
  }

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

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

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

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

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

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

  .tailwind .h-\[5px\] {
    height: 5px;
  }

  .tailwind .h-\[6px\] {
    height: 6px;
  }

  .tailwind .h-\[7px\] {
    height: 7px;
  }

  .tailwind .h-\[9px\] {
    height: 9px;
  }

  .tailwind .h-\[200px\] {
    height: 200px;
  }

  .tailwind .h-\[260px\] {
    height: 260px;
  }

  .tailwind .h-\[280px\] {
    height: 280px;
  }

  .tailwind .h-\[460px\] {
    height: 460px;
  }

  .tailwind .h-auto {
    height: auto;
  }

  .tailwind .h-full {
    height: 100%;
  }

  .tailwind .max-h-\[90vh\] {
    max-height: 90vh;
  }

  .tailwind .max-h-\[400px\] {
    max-height: 400px;
  }

  .tailwind .max-h-\[calc\(90vh-80px\)\] {
    max-height: calc(90vh - 80px);
  }

  .tailwind .max-h-full {
    max-height: 100%;
  }

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

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

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

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

  .tailwind .w-\[6px\] {
    width: 6px;
  }

  .tailwind .w-\[9px\] {
    width: 9px;
  }

  .tailwind .w-\[200px\] {
    width: 200px;
  }

  .tailwind .w-\[260px\] {
    width: 260px;
  }

  .tailwind .w-\[280px\] {
    width: 280px;
  }

  .tailwind .w-full {
    width: 100%;
  }

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

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

  .tailwind .max-w-\[420px\] {
    max-width: 420px;
  }

  .tailwind .max-w-\[600px\] {
    max-width: 600px;
  }

  .tailwind .max-w-\[1400px\] {
    max-width: 1400px;
  }

  .tailwind .max-w-full {
    max-width: 100%;
  }

  .tailwind .min-w-\[280px\] {
    min-width: 280px;
  }

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

  .tailwind .flex-grow {
    flex-grow: 1;
  }

  .tailwind .cursor-not-allowed {
    cursor: not-allowed;
  }

  .tailwind .cursor-pointer {
    cursor: pointer;
  }

  .tailwind .grid-cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }

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

  .tailwind .flex-wrap {
    flex-wrap: wrap;
  }

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

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

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

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

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

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

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

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

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

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

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

  .tailwind .gap-\[5px\] {
    gap: 5px;
  }

  .tailwind .gap-\[6px\] {
    gap: 6px;
  }

  .tailwind .gap-\[10px\] {
    gap: 10px;
  }

  .tailwind .gap-\[14px\] {
    gap: 14px;
  }

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

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

  .tailwind .overflow-hidden {
    overflow: hidden;
  }

  .tailwind .overflow-x-auto {
    overflow-x: auto;
  }

  .tailwind .overflow-y-auto {
    overflow-y: auto;
  }

  .tailwind .scroll-smooth {
    scroll-behavior: smooth;
  }

  .tailwind .rounded-2xl {
    border-radius: var(--radius-2xl);
  }

  .tailwind .rounded-\[3px\] {
    border-radius: 3px;
  }

  .tailwind .rounded-\[14px\] {
    border-radius: 14px;
  }

  .tailwind .rounded-\[18px\] {
    border-radius: 18px;
  }

  .tailwind .rounded-\[20px\] {
    border-radius: 20px;
  }

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

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

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

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

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

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

  .tailwind .border-\[1\.5px\] {
    border-style: var(--tw-border-style);
    border-width: 1.5px;
  }

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

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

  .tailwind .border-none {
    --tw-border-style: none;
    border-style: none;
  }

  .tailwind .border-\[\#e4e9f5\] {
    border-color: #e4e9f5;
  }

  .tailwind .border-\[\#f0f2f7\] {
    border-color: #f0f2f7;
  }

  .tailwind .border-\[rgba\(220\,20\,40\,0\.32\)\] {
    border-color: #dc142852;
  }

  .tailwind .border-\[rgba\(255\,152\,0\,0\.38\)\] {
    border-color: #ff980061;
  }

  .tailwind .border-\[rgba\(255\,255\,255\,0\.07\)\] {
    border-color: #ffffff12;
  }

  .tailwind .border-gray-100 {
    border-color: var(--color-gray-100);
  }

  .tailwind .border-gray-200 {
    border-color: var(--color-gray-200);
  }

  .tailwind .bg-\[\#3a3a4a\] {
    background-color: #3a3a4a;
  }

  .tailwind .bg-\[\#7c3aed\] {
    background-color: #7c3aed;
  }

  .tailwind .bg-\[\#43a047\] {
    background-color: #43a047;
  }

  .tailwind .bg-\[\#ad1457\] {
    background-color: #ad1457;
  }

  .tailwind .bg-\[\#e8f5e9\] {
    background-color: #e8f5e9;
  }

  .tailwind .bg-\[\#e53935\] {
    background-color: #e53935;
  }

  .tailwind .bg-\[\#edf0f7\] {
    background-color: #edf0f7;
  }

  .tailwind .bg-\[\#f0f0f6\] {
    background-color: #f0f0f6;
  }

  .tailwind .bg-\[\#fafafa\] {
    background-color: #fafafa;
  }

  .tailwind .bg-\[\#fb8c00\] {
    background-color: #fb8c00;
  }

  .tailwind .bg-\[\#fce4ec\] {
    background-color: #fce4ec;
  }

  .tailwind .bg-\[\#ff3333\] {
    background-color: #f33;
  }

  .tailwind .bg-\[\#ff9800\] {
    background-color: #ff9800;
  }

  .tailwind .bg-\[\#ffa726\] {
    background-color: #ffa726;
  }

  .tailwind .bg-\[\#ffb74d\] {
    background-color: #ffb74d;
  }

  .tailwind .bg-\[\#ffc107\] {
    background-color: #ffc107;
  }

  .tailwind .bg-\[\#fff0f0\] {
    background-color: #fff0f0;
  }

  .tailwind .bg-\[\#fff3e0\] {
    background-color: #fff3e0;
  }

  .tailwind .bg-\[\#fff9e6\] {
    background-color: #fff9e6;
  }

  .tailwind .bg-\[rgba\(67\,160\,71\,0\.45\)\] {
    background-color: #43a04773;
  }

  .tailwind .bg-\[rgba\(173\,20\,87\,0\.5\)\] {
    background-color: #ad145780;
  }

  .tailwind .bg-\[rgba\(220\,20\,40\,0\.14\)\] {
    background-color: #dc142824;
  }

  .tailwind .bg-\[rgba\(229\,57\,53\,0\.5\)\] {
    background-color: #e5393580;
  }

  .tailwind .bg-\[rgba\(251\,140\,0\,0\.45\)\] {
    background-color: #fb8c0073;
  }

  .tailwind .bg-\[rgba\(255\,152\,0\,0\.16\)\] {
    background-color: #ff980029;
  }

  .tailwind .bg-\[rgba\(255\,193\,7\,0\.45\)\] {
    background-color: #ffc10773;
  }

  .tailwind .bg-black\/60 {
    background-color: #0009;
  }

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

  .tailwind .bg-blue-600 {
    background-color: var(--color-blue-600);
  }

  .tailwind .bg-gray-100 {
    background-color: var(--color-gray-100);
  }

  .tailwind .bg-gray-400 {
    background-color: var(--color-gray-400);
  }

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

  .tailwind .bg-gradient-to-br {
    --tw-gradient-position: to bottom right in oklab;
    background-image: linear-gradient(var(--tw-gradient-stops));
  }

  .tailwind .from-\[\#1a0a0a\] {
    --tw-gradient-from: #1a0a0a;
    --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));
  }

  .tailwind .from-blue-500 {
    --tw-gradient-from: var(--color-blue-500);
    --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));
  }

  .tailwind .via-\[\#0d0d0d\] {
    --tw-gradient-via: #0d0d0d;
    --tw-gradient-via-stops: var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-via-stops);
  }

  .tailwind .to-\[\#1a1020\] {
    --tw-gradient-to: #1a1020;
    --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));
  }

  .tailwind .to-blue-600 {
    --tw-gradient-to: var(--color-blue-600);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .tailwind .bg-cover {
    background-size: cover;
  }

  .tailwind .bg-center {
    background-position: center;
  }

  .tailwind .object-contain {
    object-fit: contain;
  }

  .tailwind .object-cover {
    object-fit: cover;
  }

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

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

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

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

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

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

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

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

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

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

  .tailwind .px-\[2px\] {
    padding-inline: 2px;
  }

  .tailwind .px-\[10px\] {
    padding-inline: 10px;
  }

  .tailwind .px-\[11px\] {
    padding-inline: 11px;
  }

  .tailwind .px-\[26px\] {
    padding-inline: 26px;
  }

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

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

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

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

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

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

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

  .tailwind .py-\[2px\] {
    padding-block: 2px;
  }

  .tailwind .py-\[3px\] {
    padding-block: 3px;
  }

  .tailwind .py-\[22px\] {
    padding-block: 22px;
  }

  .tailwind .pt-1 {
    padding-top: calc(var(--spacing) * 1);
  }

  .tailwind .pt-6 {
    padding-top: calc(var(--spacing) * 6);
  }

  .tailwind .pt-\[6px\] {
    padding-top: 6px;
  }

  .tailwind .pt-\[18px\] {
    padding-top: 18px;
  }

  .tailwind .pt-\[22px\] {
    padding-top: 22px;
  }

  .tailwind .pb-4 {
    padding-bottom: calc(var(--spacing) * 4);
  }

  .tailwind .pb-5 {
    padding-bottom: calc(var(--spacing) * 5);
  }

  .tailwind .pb-14 {
    padding-bottom: calc(var(--spacing) * 14);
  }

  .tailwind .pb-\[15px\] {
    padding-bottom: 15px;
  }

  .tailwind .pb-\[22px\] {
    padding-bottom: 22px;
  }

  .tailwind .text-center {
    text-align: center;
  }

  .tailwind .text-right {
    text-align: right;
  }

  .tailwind .align-middle {
    vertical-align: middle;
  }

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

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

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

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

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

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

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

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

  .tailwind .text-\[8\.5px\] {
    font-size: 8.5px;
  }

  .tailwind .text-\[9\.5px\] {
    font-size: 9.5px;
  }

  .tailwind .text-\[9px\] {
    font-size: 9px;
  }

  .tailwind .text-\[10\.5px\] {
    font-size: 10.5px;
  }

  .tailwind .text-\[10px\] {
    font-size: 10px;
  }

  .tailwind .text-\[11\.5px\] {
    font-size: 11.5px;
  }

  .tailwind .text-\[13\.5px\] {
    font-size: 13.5px;
  }

  .tailwind .text-\[13px\] {
    font-size: 13px;
  }

  .tailwind .text-\[14\.5px\] {
    font-size: 14.5px;
  }

  .tailwind .text-\[26px\] {
    font-size: 26px;
  }

  .tailwind .text-\[32px\] {
    font-size: 32px;
  }

  .tailwind .text-\[52px\] {
    font-size: 52px;
  }

  .tailwind .leading-\[1\.1\] {
    --tw-leading: 1.1;
    line-height: 1.1;
  }

  .tailwind .leading-\[1\.4\] {
    --tw-leading: 1.4;
    line-height: 1.4;
  }

  .tailwind .leading-\[1\.5\] {
    --tw-leading: 1.5;
    line-height: 1.5;
  }

  .tailwind .leading-\[1\.6\] {
    --tw-leading: 1.6;
    line-height: 1.6;
  }

  .tailwind .leading-\[1\.7\] {
    --tw-leading: 1.7;
    line-height: 1.7;
  }

  .tailwind .leading-none {
    --tw-leading: 1;
    line-height: 1;
  }

  .tailwind .leading-relaxed {
    --tw-leading: var(--leading-relaxed);
    line-height: var(--leading-relaxed);
  }

  .tailwind .leading-tight {
    --tw-leading: var(--leading-tight);
    line-height: var(--leading-tight);
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

  .tailwind .text-\[\#1a2233\] {
    color: #1a2233;
  }

  .tailwind .text-\[\#2d3748\] {
    color: #2d3748;
  }

  .tailwind .text-\[\#2e7d32\] {
    color: #2e7d32;
  }

  .tailwind .text-\[\#3a4460\] {
    color: #3a4460;
  }

  .tailwind .text-\[\#4a5568\] {
    color: #4a5568;
  }

  .tailwind .text-\[\#5a8a6a\] {
    color: #5a8a6a;
  }

  .tailwind .text-\[\#6b7a99\] {
    color: #6b7a99;
  }

  .tailwind .text-\[\#43a047\] {
    color: #43a047;
  }

  .tailwind .text-\[\#880e4f\] {
    color: #880e4f;
  }

  .tailwind .text-\[\#8494b2\] {
    color: #8494b2;
  }

  .tailwind .text-\[\#ad1457\] {
    color: #ad1457;
  }

  .tailwind .text-\[\#c62828\] {
    color: #c62828;
  }

  .tailwind .text-\[\#e8ecf8\] {
    color: #e8ecf8;
  }

  .tailwind .text-\[\#e53935\] {
    color: #e53935;
  }

  .tailwind .text-\[\#e65100\] {
    color: #e65100;
  }

  .tailwind .text-\[\#f57c00\] {
    color: #f57c00;
  }

  .tailwind .text-\[\#fb8c00\] {
    color: #fb8c00;
  }

  .tailwind .text-\[\#ff4444\] {
    color: #f44;
  }

  .tailwind .text-\[\#ff9800\] {
    color: #ff9800;
  }

  .tailwind .text-\[\#ffc107\] {
    color: #ffc107;
  }

  .tailwind .text-blue-600 {
    color: var(--color-blue-600);
  }

  .tailwind .text-gray-500 {
    color: var(--color-gray-500);
  }

  .tailwind .text-gray-600 {
    color: var(--color-gray-600);
  }

  .tailwind .text-gray-700 {
    color: var(--color-gray-700);
  }

  .tailwind .text-gray-800 {
    color: var(--color-gray-800);
  }

  .tailwind .text-gray-900 {
    color: var(--color-gray-900);
  }

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

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

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

  .tailwind .text-white\/90 {
    color: #ffffffe6;
  }

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

  .tailwind .uppercase {
    text-transform: uppercase;
  }

  .tailwind .italic {
    font-style: italic;
  }

  .tailwind .opacity-40 {
    opacity: .4;
  }

  .tailwind .opacity-50 {
    opacity: .5;
  }

  .tailwind .shadow-2xl {
    --tw-shadow: 0 25px 50px -12px var(--tw-shadow-color, #00000040);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .tailwind .shadow-lg {
    --tw-shadow: 0 10px 15px -3px var(--tw-shadow-color, #0000001a), 0 4px 6px -4px var(--tw-shadow-color, #0000001a);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .tailwind .shadow-md {
    --tw-shadow: 0 4px 6px -1px var(--tw-shadow-color, #0000001a), 0 2px 4px -2px var(--tw-shadow-color, #0000001a);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .tailwind .shadow-sm {
    --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, #0000001a), 0 1px 2px -1px var(--tw-shadow-color, #0000001a);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

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

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

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

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

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

  .tailwind .transition-shadow {
    transition-property: box-shadow;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }

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

  .tailwind .duration-300 {
    --tw-duration: .3s;
    transition-duration: .3s;
  }

  .tailwind .duration-500 {
    --tw-duration: .5s;
    transition-duration: .5s;
  }

  .tailwind .paused {
    animation-play-state: paused;
  }

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

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

  @media (hover: hover) {
    .tailwind .hover\:scale-110:hover {
      --tw-scale-x: 110%;
      --tw-scale-y: 110%;
      --tw-scale-z: 110%;
      scale: var(--tw-scale-x) var(--tw-scale-y);
    }
  }

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

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

  @media (hover: hover) {
    .tailwind .hover\:text-blue-700:hover {
      color: var(--color-blue-700);
    }
  }

  @media (hover: hover) {
    .tailwind .hover\:opacity-90:hover {
      opacity: .9;
    }
  }

  @media (hover: hover) {
    .tailwind .hover\:shadow-2xl:hover {
      --tw-shadow: 0 25px 50px -12px var(--tw-shadow-color, #00000040);
      box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    }
  }

  @media (hover: hover) {
    .tailwind .hover\:shadow-lg:hover {
      --tw-shadow: 0 10px 15px -3px var(--tw-shadow-color, #0000001a), 0 4px 6px -4px var(--tw-shadow-color, #0000001a);
      box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    }
  }

  @media (width >= 40rem) {
    .tailwind .sm\:block {
      display: block;
    }
  }

  @media (width >= 40rem) {
    .tailwind .sm\:px-6 {
      padding-inline: calc(var(--spacing) * 6);
    }
  }

  @media (width >= 40rem) {
    .tailwind .sm\:px-8 {
      padding-inline: calc(var(--spacing) * 8);
    }
  }

  @media (width >= 40rem) {
    .tailwind .sm\:py-8 {
      padding-block: calc(var(--spacing) * 8);
    }
  }

  @media (width >= 40rem) {
    .tailwind .sm\:text-3xl {
      font-size: var(--text-3xl);
      line-height: var(--tw-leading, var(--text-3xl--line-height));
    }
  }

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

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

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

  @media (width >= 64rem) {
    .tailwind .lg\:gap-8 {
      gap: calc(var(--spacing) * 8);
    }
  }

  @media (width >= 64rem) {
    .tailwind .lg\:px-8 {
      padding-inline: calc(var(--spacing) * 8);
    }
  }
}

.tailwind .pg {
  --color-background: #fff;
  --color-surface: #cecece;
  --color-card-bg: #cecece;
  --color-surface-dark: #111110;
  --color-surface-deep: #1c1c1a;
  --color-accent: #aa01fe;
  --color-accent-dark: #7a00b3;
  --color-accent-strong: #4d00ff;
  --color-text-primary: #111;
  --color-text-secondary: #646464;
  --color-text-inverse: #fff;
  --color-text-inverse-soft: #b3b3ad;
  --color-critical: #d94b4b;
  --color-critical-soft: #ef8f8f;
  --color-warning: #e8a23a;
  --color-positive: #3f8061;
  --color-positive-soft: #8fc4aa;
  --color-border: #1111111f;
  --color-border-inverse: #ffffff24;
  --font-display: "Archivo", "Helvetica Neue", Arial, sans-serif;
  --font-body: "Archivo", "Helvetica Neue", Arial, sans-serif;
  --font-mono: "Spline Sans Mono", "SFMono-Regular", Consolas, monospace;
  --font-heading: "Archivo", "Helvetica Neue", Arial, sans-serif;
  --space-1: .25rem;
  --space-2: .5rem;
  --space-3: .75rem;
  --space-4: 1rem;
  --space-5: 1.5rem;
  --space-6: 2rem;
  --space-7: 3rem;
  --radius-lg: 1.75rem;
  --radius-md: 1.125rem;
  --radius-sm: .625rem;
  --radius-pill: 999px;
  --shadow-soft: 0 10px 30px #0000001a;
  --shadow-card: 0 2px 12px #00000014;
  --ease-out: cubic-bezier(.22, 1, .36, 1);
  --dur: .32s;
  font-family: var(--font-body);
  background: var(--color-background);
  color: var(--color-text-primary);
  padding: var(--space-5) var(--space-4) var(--space-7);
  -webkit-font-smoothing: antialiased;
  line-height: 1.55;
}

.tailwind .pg *, .tailwind .pg :before, .tailwind .pg :after {
  box-sizing: border-box;
}

.tailwind .pg-grid {
  gap: var(--space-4);
  grid-template-columns: minmax(0, 1fr);
  max-width: 84rem;
  margin-inline: auto;
  display: grid;
}

.tailwind .pg :is(h1, h2, h3, h4, p, ul, ol) {
  margin: 0;
}

.tailwind .pg ul {
  padding: 0;
  list-style: none;
}

.tailwind .pg svg {
  display: block;
}

.tailwind .pg :focus-visible {
  outline: 3px solid var(--color-accent-strong);
  outline-offset: 3px;
  border-radius: var(--radius-sm);
}

.tailwind .pg-card--dark :focus-visible, .tailwind .pg-alert :focus-visible {
  outline-color: var(--color-accent);
}

.tailwind .pg-card {
  background: var(--color-surface);
  border-radius: var(--radius-lg);
  padding: var(--space-5);
  box-shadow: var(--shadow-soft);
  min-width: 0;
}

.tailwind .pg-card--dark {
  background: var(--color-surface-dark);
  color: var(--color-text-inverse);
}

.tailwind .pg-pill {
  font-family: var(--font-mono);
  letter-spacing: .08em;
  text-transform: uppercase;
  border-radius: var(--radius-pill);
  border: 1px solid var(--color-border);
  color: var(--color-text-primary);
  white-space: nowrap;
  align-items: center;
  gap: .4em;
  padding: .35em .9em;
  font-size: .6875rem;
  font-weight: 500;
  display: inline-flex;
}

.tailwind .pg-pill--accent {
  background: var(--color-accent);
  color: #fff;
  border-color: #0000;
}

.tailwind .pg-pill--inverse {
  border-color: var(--color-border-inverse);
  color: var(--color-text-inverse);
}

.tailwind .pg-reveal {
  opacity: 0;
  transition: opacity .56s var(--ease-out), transform .56s var(--ease-out);
  transition-delay: var(--reveal-delay, 0s);
  transform: translateY(18px);
}

.tailwind .pg-reveal.is-visible {
  opacity: 1;
  transform: none;
}

.tailwind .pg-header {
  gap: var(--space-4);
  flex-direction: column;
  display: flex;
  position: relative;
  overflow: hidden;
}

.tailwind .pg-header-tags {
  gap: var(--space-2);
  flex-wrap: wrap;
  display: flex;
}

.tailwind .pg-header-title {
  font-family: var(--font-display);
  letter-spacing: -.03em;
  text-transform: uppercase;
  text-wrap: balance;
  font-size: clamp(2.6rem, 11vw, 4.75rem);
  font-weight: 700;
  line-height: .94;
}

.tailwind .pg-header-meta {
  gap: var(--space-1);
  color: var(--color-text-secondary);
  flex-direction: column;
  font-size: .9375rem;
  display: flex;
}

.tailwind .pg-header-meta strong {
  color: var(--color-text-primary);
  font-weight: 600;
}

.tailwind .pg-header-tagline {
  color: var(--color-text-secondary);
  max-width: 34ch;
  font-size: .9375rem;
}

.tailwind .pg-header-deco {
  align-items: flex-end;
  gap: 5px;
  height: 2rem;
  margin-top: auto;
  display: flex;
}

.tailwind .pg-header-deco span {
  background: var(--color-text-primary);
  border-radius: 3px 3px 0 0;
  width: 7px;
}

.tailwind .pg-header-deco span:nth-child(4n+1) {
  height: 45%;
}

.tailwind .pg-header-deco span:nth-child(4n+2) {
  background: var(--color-accent-strong);
  height: 100%;
}

.tailwind .pg-header-deco span:nth-child(4n+3) {
  height: 70%;
}

.tailwind .pg-header-deco span:nth-child(4n+4) {
  opacity: .35;
  height: 25%;
}

.tailwind .pg-alert {
  background: var(--color-surface-dark);
  color: var(--color-text-inverse);
  border-radius: var(--radius-lg);
  padding: var(--space-5);
  box-shadow: var(--shadow-soft);
  gap: var(--space-4);
  flex-direction: column;
  display: flex;
  position: relative;
  overflow: hidden;
}

.tailwind .pg-alert:before {
  content: "";
  aspect-ratio: 1;
  pointer-events: none;
  background: radial-gradient(closest-side, #d94b4b38, #0000 70%);
  border-radius: 50%;
  width: 60%;
  position: absolute;
  inset: -40% -30% auto auto;
}

.tailwind .pg-alert-top {
  justify-content: space-between;
  align-items: center;
  gap: var(--space-3);
  flex-wrap: wrap;
  display: flex;
}

.tailwind .pg-alert-status {
  font-family: var(--font-mono);
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--color-critical-soft);
  border-radius: var(--radius-pill);
  border: 1px solid #d94b4b8c;
  align-items: center;
  gap: .55em;
  padding: .4em 1em;
  font-size: .6875rem;
  display: inline-flex;
}

.tailwind .pg-alert-dot {
  background: var(--color-critical);
  border-radius: 50%;
  width: 8px;
  height: 8px;
  animation: 1.6s ease-in-out infinite pg-pulse;
}

.tailwind .pg-alert-updated {
  font-family: var(--font-mono);
  letter-spacing: .06em;
  color: var(--color-text-inverse-soft);
  font-size: .6875rem;
}

.tailwind .pg-alert-title {
  font-family: var(--font-display);
  letter-spacing: -.02em;
  text-transform: uppercase;
  align-items: flex-start;
  gap: var(--space-3);
  font-size: clamp(1.6rem, 5.5vw, 2.25rem);
  font-weight: 700;
  line-height: 1.02;
  display: flex;
}

.tailwind .pg-alert-title svg {
  color: var(--color-critical-soft);
  flex: none;
  margin-top: .35em;
}

.tailwind .pg-alert-subtitle {
  font-family: var(--font-mono);
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--color-text-inverse-soft);
  font-size: .75rem;
}

.tailwind .pg-alert-list {
  gap: var(--space-2);
  flex-direction: column;
  font-size: .9688rem;
  line-height: 1.45;
  display: flex;
}

.tailwind .pg-alert-list li {
  align-items: baseline;
  gap: .7em;
  display: flex;
}

.tailwind .pg-alert-list li:before {
  content: "";
  background: var(--color-accent);
  border-radius: 50%;
  flex: none;
  width: 6px;
  height: 6px;
  transform: translateY(-2px);
}

.tailwind .pg-alert-footer {
  justify-content: space-between;
  align-items: center;
  gap: var(--space-3);
  padding-top: var(--space-3);
  border-top: 1px solid var(--color-border-inverse);
  flex-wrap: wrap;
  margin-top: auto;
  display: flex;
}

.tailwind .pg-alert-level {
  align-items: center;
  gap: var(--space-2);
  font-family: var(--font-mono);
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--color-text-inverse-soft);
  font-size: .6875rem;
  display: flex;
}

.tailwind .pg-alert-level-bars {
  gap: 3px;
  display: flex;
}

.tailwind .pg-alert-level-bars i {
  background: var(--color-border-inverse);
  border-radius: 3px;
  width: 14px;
  height: 6px;
}

.tailwind .pg-alert-level-bars i.is-on {
  background: var(--color-critical);
}

.tailwind .pg-summary-heading, .tailwind .pg-block-heading {
  font-family: var(--font-mono);
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--color-text-secondary);
  align-items: center;
  gap: var(--space-3);
  font-size: .75rem;
  font-weight: 500;
  display: flex;
}

.tailwind .pg-block-heading:after {
  content: "";
  background: var(--color-border);
  flex: 1;
  height: 1px;
}

.tailwind .pg-card--dark .pg-block-heading {
  color: var(--color-text-inverse-soft);
}

.tailwind .pg-card--dark .pg-block-heading:after {
  background: var(--color-border-inverse);
}

.tailwind .pg-summary {
  gap: var(--space-4);
  flex-direction: column;
  display: flex;
}

.tailwind .pg-summary-intro {
  font-family: var(--font-display);
  letter-spacing: -.025em;
  text-wrap: balance;
  font-size: clamp(1.9rem, 7.5vw, 3.1rem);
  font-weight: 700;
  line-height: 1;
}

.tailwind .pg-summary-intro em {
  background: var(--color-accent);
  color: #fff;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  border-radius: .35em;
  padding: .02em .16em;
  font-style: normal;
}

.tailwind .pg-summary-lead {
  max-width: 62ch;
  font-size: 1.0625rem;
  font-weight: 500;
  line-height: 1.5;
}

.tailwind .pg-summary-body {
  gap: var(--space-3);
  color: var(--color-text-secondary);
  flex-direction: column;
  max-width: 68ch;
  font-size: .9688rem;
  display: flex;
}

.tailwind .pg-summary-body[hidden] {
  display: none;
}

.tailwind .pg-summary-toggle {
  font: inherit;
  font-family: var(--font-mono);
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--color-text-primary);
  border: 1px solid var(--color-text-primary);
  border-radius: var(--radius-pill);
  cursor: pointer;
  transition: background-color var(--dur) var(--ease-out), color var(--dur) var(--ease-out);
  background: none;
  align-self: flex-start;
  align-items: center;
  gap: .6em;
  padding: .7em 1.4em;
  font-size: .75rem;
  display: inline-flex;
}

.tailwind .pg-summary-toggle:hover {
  background: var(--color-text-primary);
  color: var(--color-surface);
}

.tailwind .pg-summary-toggle:active {
  transform: translateY(1px);
}

.tailwind .pg-summary-toggle .pg-caret {
  transition: transform var(--dur) var(--ease-out);
}

.tailwind .pg-summary-toggle[aria-expanded="true"] .pg-caret {
  transform: rotate(180deg);
}

.tailwind .pg-highlights {
  box-shadow: none;
  gap: var(--space-3);
  background: none;
  flex-direction: column;
  min-width: 0;
  padding: 0;
  display: flex;
}

.tailwind .pg-highlights > .pg-block-heading {
  color: var(--color-text-inverse-soft);
  padding-inline: var(--space-2);
}

.tailwind .pg-highlights > .pg-block-heading:after {
  background: var(--color-border-inverse);
}

.tailwind .pg-highlights-grid {
  gap: var(--space-3);
  grid-template-columns: minmax(0, 1fr);
  display: grid;
}

.tailwind .pg-hl {
  background: var(--color-surface);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-soft);
  transition: transform var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out);
  flex-direction: column;
  display: flex;
  overflow: hidden;
}

.tailwind .pg-hl-toggle {
  gap: var(--space-3);
  width: 100%;
  padding: var(--space-4) var(--space-5);
  font: inherit;
  text-align: left;
  color: inherit;
  cursor: pointer;
  background: none;
  border: 0;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: start;
  display: grid;
}

.tailwind .pg-hl-number {
  font-family: var(--font-display);
  letter-spacing: -.04em;
  color: var(--color-text-primary);
  font-size: 2.4rem;
  font-weight: 700;
  line-height: .9;
}

.tailwind .pg-hl-title {
  font-family: var(--font-display);
  letter-spacing: -.01em;
  align-self: center;
  font-size: 1.0625rem;
  font-weight: 650;
  line-height: 1.25;
}

.tailwind .pg-hl-caret {
  color: var(--color-text-secondary);
  transition: transform var(--dur) var(--ease-out);
  align-self: center;
}

.tailwind .pg-hl-toggle[aria-expanded="true"] .pg-hl-caret {
  transform: rotate(180deg);
}

.tailwind .pg-hl-body {
  padding: 0 var(--space-5) var(--space-5);
  gap: var(--space-4);
  flex-direction: column;
  display: flex;
}

.tailwind .pg-hl-body[hidden] {
  display: none;
}

.tailwind .pg-hl-desc {
  color: var(--color-text-secondary);
  font-size: .9375rem;
  line-height: 1.55;
}

.tailwind .pg-hl-footer {
  justify-content: space-between;
  align-items: center;
  gap: var(--space-3);
  flex-wrap: wrap;
  display: flex;
}

.tailwind .pg-hl-impact {
  font-family: var(--font-mono);
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--color-text-secondary);
  align-items: center;
  gap: .5em;
  font-size: .6875rem;
  display: inline-flex;
}

.tailwind .pg-hl-impact i {
  background: var(--color-border);
  border-radius: 50%;
  width: 7px;
  height: 7px;
}

.tailwind .pg-hl-impact i.is-on {
  background: var(--color-text-primary);
}

.tailwind .pg-hl-icon {
  color: var(--color-text-primary);
  opacity: .85;
}

.tailwind .pg-hl--lead {
  background: var(--color-accent);
  color: #fff;
}

.tailwind .pg-hl--lead .pg-hl-number, .tailwind .pg-hl--lead .pg-hl-title {
  color: #fff;
}

.tailwind .pg-hl--lead .pg-hl-desc {
  color: #ffffffd9;
}

.tailwind .pg-hl--lead .pg-pill {
  color: #fff;
  background: none;
  border-color: #ffffff4d;
}

.tailwind .pg-hl--lead .pg-hl-impact {
  color: #ffffffd9;
}

.tailwind .pg-hl--lead .pg-hl-impact i {
  background: #ffffff4d;
}

.tailwind .pg-hl--lead .pg-hl-impact i.is-on {
  background: #fff;
}

.tailwind .pg-hl--lead .pg-hl-icon {
  color: #fff;
}

.tailwind .pg-indicators {
  background: var(--color-surface-dark);
  color: var(--color-text-inverse);
  border-radius: var(--radius-lg);
  padding: var(--space-5);
  box-shadow: var(--shadow-soft);
  gap: var(--space-4);
  flex-direction: column;
  min-width: 0;
  display: flex;
}

.tailwind .pg-ind-grid {
  gap: var(--space-3);
  grid-template-columns: repeat(2, minmax(0, 1fr));
  display: grid;
}

.tailwind .pg-ind {
  border-radius: var(--radius-md);
  padding: var(--space-4);
  gap: var(--space-2);
  min-width: 0;
  transition: transform var(--dur) var(--ease-out);
  flex-direction: column;
  display: flex;
}

.tailwind .pg-ind--accent {
  background: var(--color-accent);
  color: #fff;
}

.tailwind .pg-ind--dark {
  background: var(--color-surface-deep);
  color: var(--color-text-inverse);
  border: 1px solid var(--color-border-inverse);
}

.tailwind .pg-ind-value {
  font-family: var(--font-display);
  letter-spacing: -.03em;
  font-variant-numeric: tabular-nums;
  font-size: clamp(1.55rem, 6vw, 2.1rem);
  font-weight: 700;
  line-height: 1;
}

.tailwind .pg-ind-title {
  font-family: var(--font-mono);
  letter-spacing: .1em;
  text-transform: uppercase;
  font-size: .6875rem;
  font-weight: 500;
}

.tailwind .pg-ind--dark .pg-ind-title {
  color: var(--color-text-inverse-soft);
}

.tailwind .pg-ind--accent .pg-ind-title {
  color: #ffffffbf;
}

.tailwind .pg-ind-subtitle {
  font-family: var(--font-mono);
  opacity: .7;
  margin-top: .25rem;
  font-size: .75rem;
  font-weight: 400;
}

.tailwind .pg-ind--dark .pg-ind-subtitle {
  color: var(--color-text-inverse-soft);
}

.tailwind .pg-ind--accent .pg-ind-subtitle {
  color: #ffffffb3;
}

.tailwind .pg-ind-desc {
  font-size: .8125rem;
  line-height: 1.5;
}

.tailwind .pg-ind--dark .pg-ind-desc {
  color: var(--color-text-inverse-soft);
}

.tailwind .pg-ind--accent .pg-ind-desc {
  color: #ffffffd9;
}

.tailwind .pg-ind-trend {
  font-family: var(--font-mono);
  letter-spacing: .05em;
  text-transform: uppercase;
  border-radius: var(--radius-pill);
  align-self: flex-start;
  align-items: center;
  gap: .5em;
  margin-top: auto;
  padding: .35em .9em;
  font-size: .6875rem;
  display: inline-flex;
}

.tailwind .pg-ind-trend--down {
  color: var(--color-positive);
  background: #3f806129;
}

.tailwind .pg-ind--dark .pg-ind-trend--down {
  color: var(--color-positive-soft);
  background: #8fc4aa24;
}

.tailwind .pg-ind-trend--down-warn, .tailwind .pg-ind-trend--fragile {
  color: #8a5d1c;
  background: #e8a23a29;
}

.tailwind .pg-ind--dark .pg-ind-trend--down-warn, .tailwind .pg-ind--dark .pg-ind-trend--fragile {
  color: var(--color-warning);
  background: #e8a23a24;
}

.tailwind .pg-ind-trend--paused {
  color: #a32f2f;
  background: #d94b4b24;
}

.tailwind .pg-ind--dark .pg-ind-trend--paused {
  color: var(--color-critical-soft);
  background: #d94b4b29;
}

.tailwind .pg-ind--accent .pg-ind-trend--paused {
  color: #fff;
  background: #fff3;
}

.tailwind .pg-ind-trend--volatile {
  color: #a32f2f;
  background: #d94b4b24;
}

.tailwind .pg-ind--dark .pg-ind-trend--volatile {
  color: var(--color-critical-soft);
  background: #d94b4b29;
}

.tailwind .pg-ind--accent .pg-ind-trend--volatile {
  color: #fff;
  background: #fff3;
}

.tailwind .pg-ind-trend--positive {
  color: var(--color-positive);
  background: #3f806129;
}

.tailwind .pg-ind--dark .pg-ind-trend--positive {
  color: var(--color-positive-soft);
  background: #8fc4aa24;
}

.tailwind .pg-ind-trend--collapse {
  color: #a32f2f;
  background: #d94b4b24;
}

.tailwind .pg-ind--dark .pg-ind-trend--collapse {
  color: var(--color-critical-soft);
  background: #d94b4b29;
}

.tailwind .pg-chart {
  margin-top: var(--space-1);
}

.tailwind .pg-chart svg {
  width: 100%;
  height: auto;
}

.tailwind .pg-chart-bars {
  align-items: flex-end;
  gap: 4px;
  height: 44px;
  display: flex;
}

.tailwind .pg-chart-bars i {
  background: #ffffff47;
  border-radius: 4px 4px 2px 2px;
  flex: 1;
  min-width: 0;
}

.tailwind .pg-chart-bars i.is-current {
  background: var(--color-accent);
}

.tailwind .pg-chart-compare {
  font-family: var(--font-mono);
  letter-spacing: .04em;
  color: var(--color-text-inverse-soft);
  flex-direction: column;
  gap: 6px;
  font-size: .625rem;
  display: flex;
}

.tailwind .pg-chart-compare .row {
  flex-direction: column;
  gap: 3px;
  display: flex;
}

.tailwind .pg-chart-compare .track {
  background: #ffffff1f;
  border-radius: 4px;
  height: 8px;
  position: relative;
  overflow: hidden;
}

.tailwind .pg-chart-compare .fill {
  background: var(--color-accent);
  border-radius: 4px;
  position: absolute;
  inset: 0 auto 0 0;
}

.tailwind .pg-chart-compare .band {
  background: #d8effb61;
  border: 1px dashed #d8effbb3;
  border-radius: 4px;
  position: absolute;
  top: 0;
  bottom: 0;
}

.tailwind .pg-chart-paused {
  align-items: center;
  gap: var(--space-2);
  display: flex;
}

.tailwind .pg-chart-paused .track {
  background: #11111124;
  border-radius: 4px;
  flex: 1;
  height: 8px;
  position: relative;
  overflow: hidden;
}

.tailwind .pg-chart-paused .fill {
  background: var(--color-text-primary);
  border-radius: 4px;
  width: 18%;
  position: absolute;
  inset: 0 auto 0 0;
}

.tailwind .pg-chart-paused .pause {
  color: #a32f2f;
  flex: none;
  display: inline-flex;
}

.tailwind .pg-signal {
  background: var(--color-surface-dark);
  color: var(--color-text-inverse);
  border-radius: var(--radius-lg);
  padding: var(--space-5);
  box-shadow: var(--shadow-soft);
  gap: var(--space-4);
  flex-direction: column;
  display: flex;
}

.tailwind .pg-signal-note {
  color: var(--color-text-inverse-soft);
  max-width: 60ch;
  font-size: .8125rem;
}

.tailwind .pg-scenarios {
  gap: var(--space-3);
  grid-template-columns: minmax(0, 1fr);
  display: grid;
}

.tailwind .pg-scn {
  border-radius: var(--radius-md);
  padding: var(--space-4) var(--space-4) var(--space-5);
  gap: var(--space-3);
  transition: transform var(--dur) var(--ease-out);
  flex-direction: column;
  display: flex;
}

.tailwind .pg-scn--positive {
  background: var(--color-surface);
  color: var(--color-text-primary);
}

.tailwind .pg-scn--critical {
  background: var(--color-surface-deep);
  color: var(--color-text-inverse);
  border: 1px solid #d94b4b73;
}

.tailwind .pg-scn-label {
  font-family: var(--font-mono);
  letter-spacing: .12em;
  text-transform: uppercase;
  align-items: center;
  gap: .6em;
  font-size: .6875rem;
  display: inline-flex;
}

.tailwind .pg-scn--positive .pg-scn-label {
  color: var(--color-positive);
}

.tailwind .pg-scn--critical .pg-scn-label {
  color: var(--color-critical-soft);
}

.tailwind .pg-scn-label:before {
  content: "";
  background: currentColor;
  border-radius: 50%;
  width: 8px;
  height: 8px;
}

.tailwind .pg-scn-title {
  font-family: var(--font-display);
  letter-spacing: -.015em;
  font-size: 1.3125rem;
  font-weight: 700;
  line-height: 1.15;
}

.tailwind .pg-scn-text {
  font-size: .9375rem;
  line-height: 1.55;
}

.tailwind .pg-scn--positive .pg-scn-text {
  color: var(--color-text-secondary);
}

.tailwind .pg-scn--critical .pg-scn-text {
  color: var(--color-text-inverse-soft);
}

.tailwind .pg-scn-markers {
  gap: var(--space-2);
  flex-wrap: wrap;
  margin-top: auto;
  display: flex;
}

.tailwind .pg-scn-markers li {
  font-family: var(--font-mono);
  letter-spacing: .04em;
  border-radius: var(--radius-pill);
  align-items: center;
  gap: .5em;
  padding: .45em .95em;
  font-size: .6875rem;
  display: inline-flex;
}

.tailwind .pg-scn--positive .pg-scn-markers li {
  background: var(--color-accent);
  color: #fff;
}

.tailwind .pg-scn--critical .pg-scn-markers li {
  color: var(--color-critical-soft);
  background: #d94b4b24;
  border: 1px solid #d94b4b59;
}

.tailwind .pg-scn-markers .arrow {
  font-weight: 600;
}

.tailwind .pg-meta {
  text-align: center;
  font-family: var(--font-mono);
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--color-text-inverse-soft);
  padding-top: var(--space-2);
  font-size: .6875rem;
}

.tailwind .pg-abbr {
  cursor: help;
  border-bottom: 1px dotted;
  text-decoration: none;
  display: inline-block;
  position: relative;
}

.tailwind .pg-abbr-tip {
  background: var(--color-text-primary);
  color: var(--color-text-inverse);
  font-family: var(--font-body);
  letter-spacing: 0;
  text-transform: none;
  border-radius: var(--radius-sm);
  white-space: nowrap;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity var(--dur) var(--ease-out), transform var(--dur) var(--ease-out);
  z-index: 30;
  padding: .5em .8em;
  font-size: .75rem;
  line-height: 1.35;
  position: absolute;
  bottom: calc(100% + 8px);
  left: 50%;
  transform: translateX(-50%) translateY(4px);
}

.tailwind .pg-abbr:hover .pg-abbr-tip, .tailwind .pg-abbr:focus-visible .pg-abbr-tip {
  opacity: 1;
  visibility: visible;
  transform: translateX(-50%) translateY(0);
}

.tailwind .pg-card--dark .pg-abbr-tip, .tailwind .pg-alert .pg-abbr-tip, .tailwind .pg-indicators .pg-abbr-tip, .tailwind .pg-scn--critical .pg-abbr-tip {
  background: var(--color-accent);
  color: var(--color-text-primary);
}

.tailwind .pg-top {
  right: var(--space-4);
  bottom: var(--space-4);
  z-index: 40;
  background: var(--color-accent);
  color: #fff;
  cursor: pointer;
  width: 3rem;
  height: 3rem;
  box-shadow: var(--shadow-soft);
  opacity: 0;
  visibility: hidden;
  transition: opacity var(--dur) var(--ease-out), transform var(--dur) var(--ease-out), visibility 0s linear var(--dur);
  border: 0;
  border-radius: 50%;
  place-items: center;
  display: grid;
  position: fixed;
  transform: translateY(8px);
}

.tailwind .pg-top.is-visible {
  opacity: 1;
  visibility: visible;
  transition-delay: 0s;
  transform: none;
}

.tailwind .pg-top:hover {
  transform: translateY(-2px);
}

.tailwind .pg-top:active {
  transform: translateY(0);
}

.tailwind .pg .visually-hidden {
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  position: absolute;
  overflow: hidden;
}

@media (width >= 48em) {
  .tailwind .pg {
    padding: var(--space-6) var(--space-5) var(--space-7);
  }

  .tailwind .pg-grid {
    gap: var(--space-4);
    grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr);
    grid-template-areas: "header header"
                         "alert alert"
                         "highlights highlights"
                         "summary indicators"
                         "signal indicators"
                         "meta meta";
  }

  .tailwind .pg-header {
    grid-area: header;
  }

  .tailwind .pg-alert {
    grid-area: alert;
  }

  .tailwind .pg-highlights {
    grid-area: highlights;
  }

  .tailwind .pg-summary {
    grid-area: summary;
    align-self: start;
  }

  .tailwind .pg-indicators {
    grid-area: indicators;
    align-self: start;
  }

  .tailwind .pg-signal {
    grid-area: signal;
    align-self: start;
  }

  .tailwind .pg-meta {
    grid-area: meta;
  }

  .tailwind .pg-header {
    align-items: end;
    column-gap: var(--space-6);
    padding: var(--space-6);
    grid-template-rows: auto auto;
    grid-template-columns: minmax(0, 1fr) auto;
    display: grid;
  }

  .tailwind .pg-header-tags {
    grid-column: 1 / -1;
  }

  .tailwind .pg-header-side {
    align-items: flex-end;
    gap: var(--space-4);
    text-align: right;
    flex-direction: column;
    display: flex;
  }

  .tailwind .pg-header-meta {
    align-items: flex-end;
  }

  .tailwind .pg-header-tagline {
    text-align: right;
  }

  .tailwind .pg-alert {
    column-gap: var(--space-6);
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr);
    grid-template-areas: "atop atop"
                         "amain alist"
                         "afoot afoot";
    display: grid;
  }

  .tailwind .pg-alert-top {
    grid-area: atop;
  }

  .tailwind .pg-alert-main {
    grid-area: amain;
  }

  .tailwind .pg-alert-list {
    grid-area: alist;
  }

  .tailwind .pg-alert-footer {
    grid-area: afoot;
  }

  .tailwind .pg-highlights-grid {
    gap: var(--space-4);
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .tailwind .pg-hl:first-child {
    grid-column: 1 / -1;
  }

  .tailwind .pg-hl-toggle {
    cursor: default;
  }

  .tailwind .pg-hl-caret {
    display: none;
  }

  .tailwind .pg-hl-body[hidden] {
    display: flex;
  }

  .tailwind .pg-hl:hover {
    transform: translateY(-3px);
    box-shadow: 0 16px 40px #00000029;
  }

  .tailwind .pg-summary {
    padding: var(--space-6);
  }

  .tailwind .pg-summary-body[hidden] {
    display: flex;
  }

  .tailwind .pg-summary-toggle {
    display: none;
  }

  .tailwind .pg-ind-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .tailwind .pg-ind {
    flex-direction: column;
  }

  .tailwind .pg-ind:hover {
    transform: translateY(-2px);
  }

  .tailwind .pg-scenarios {
    grid-template-columns: minmax(0, 1fr);
  }

  .tailwind .pg-top {
    display: none;
  }
}

@media (width >= 75em) {
  .tailwind .pg {
    padding: var(--space-7) var(--space-6) var(--space-7);
  }

  .tailwind .pg-grid {
    gap: var(--space-5);
    grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
    grid-template-areas: "header header"
                         "alert alert"
                         "highlights highlights"
                         "summary indicators"
                         "signal indicators"
                         "meta meta";
  }

  .tailwind .pg-header, .tailwind .pg-summary {
    padding: var(--space-7);
  }

  .tailwind .pg-highlights-grid {
    gap: var(--space-5);
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.tailwind .ra {
  --color-background: #fff;
  --color-surface: #f7f7f3;
  --color-surface-dark: #111110;
  --color-surface-deep: #1c1c1a;
  --color-accent: #d8effb;
  --color-accent-strong: #9fd4ef;
  --color-text-primary: #111;
  --color-text-secondary: #646464;
  --color-text-inverse: #fff;
  --color-text-inverse-soft: #b3b3ad;
  --color-critical: #d94b4b;
  --color-warning: #e8a23a;
  --color-warning-soft: #f3cf96;
  --color-positive: #3f8061;
  --color-border: #1111111f;
  --color-border-inverse: #ffffff24;
  --font-display: "Archivo", "Helvetica Neue", Arial, sans-serif;
  --font-body: "Archivo", "Helvetica Neue", Arial, sans-serif;
  --font-mono: "Spline Sans Mono", "SFMono-Regular", Consolas, monospace;
  --space-1: .25rem;
  --space-2: .5rem;
  --space-3: .75rem;
  --space-4: 1rem;
  --space-5: 1.5rem;
  --space-6: 2rem;
  --space-7: 3rem;
  --radius-lg: 1.75rem;
  --radius-md: 1.125rem;
  --radius-sm: .625rem;
  --radius-pill: 999px;
  --shadow-soft: 0 10px 30px #0000001a;
  --ease-out: cubic-bezier(.22, 1, .36, 1);
  --dur: .32s;
  font-family: var(--font-body);
  background: var(--color-background);
  color: var(--color-text-primary);
  padding: var(--space-5) var(--space-4) var(--space-7);
  -webkit-font-smoothing: antialiased;
  line-height: 1.55;
}

.tailwind .ra *, .tailwind .ra :before, .tailwind .ra :after {
  box-sizing: border-box;
}

.tailwind .ra :is(h1, h2, h3, h4, p, ul, ol, dl, dd, figure) {
  margin: 0;
}

.tailwind .ra ul {
  padding: 0;
  list-style: none;
}

.tailwind .ra svg {
  flex: none;
  display: block;
}

.tailwind .ra :focus-visible {
  outline: 3px solid var(--color-accent-strong);
  outline-offset: 3px;
  border-radius: var(--radius-sm);
}

.tailwind .ra-card--dark :focus-visible {
  outline-color: var(--color-accent);
}

.tailwind .ra-visually-hidden {
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  position: absolute !important;
}

.tailwind .ra-grid {
  gap: var(--space-4);
  grid-template-columns: minmax(0, 1fr);
  max-width: 87.5rem;
  margin-inline: auto;
  display: grid;
}

.tailwind .ra-card {
  background: var(--color-surface);
  border-radius: var(--radius-lg);
  padding: var(--space-5);
  box-shadow: var(--shadow-soft);
  min-width: 0;
}

.tailwind .ra-card--dark {
  background: var(--color-surface-dark);
  color: var(--color-text-inverse);
}

.tailwind .ra-block-title {
  font-family: var(--font-display);
  letter-spacing: -.01em;
  align-items: center;
  gap: var(--space-2);
  font-size: 1.375rem;
  font-weight: 700;
  line-height: 1.15;
  display: flex;
}

.tailwind .ra-block-title--inverse {
  color: var(--color-text-inverse);
}

.tailwind .ra-pill {
  font-family: var(--font-mono);
  letter-spacing: .08em;
  text-transform: uppercase;
  border-radius: var(--radius-pill);
  border: 1px solid var(--color-border);
  color: var(--color-text-primary);
  white-space: nowrap;
  align-items: center;
  gap: .4em;
  padding: .35em .9em;
  font-size: .6875rem;
  font-weight: 500;
  display: inline-flex;
}

.tailwind .ra-pill--accent {
  background: var(--color-accent);
  border-color: #0000;
}

.tailwind .ra-pill--inverse {
  border-color: var(--color-border-inverse);
  color: var(--color-text-inverse);
}

.tailwind .ra-pill--inverse-accent {
  background: var(--color-accent);
  color: var(--color-text-primary);
  border-color: #0000;
}

.tailwind .ra-pill--warning {
  background: var(--color-warning);
  color: var(--color-surface-dark);
  border-color: #0000;
}

.tailwind .ra-pill--warning-soft {
  background: var(--color-warning-soft);
  color: var(--color-surface-dark);
  vertical-align: middle;
  border-color: #0000;
  font-size: .5625rem;
}

.tailwind .ra-btn {
  font-family: var(--font-body);
  border-radius: var(--radius-pill);
  cursor: pointer;
  background: var(--color-surface-dark);
  color: var(--color-text-inverse);
  transition: transform var(--dur) var(--ease-out), background var(--dur) var(--ease-out), color var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out);
  border: 1px solid #0000;
  justify-content: center;
  align-items: center;
  gap: .5em;
  padding: .65em 1.2em;
  font-size: .875rem;
  font-weight: 600;
  display: inline-flex;
}

.tailwind .ra-btn:hover {
  transform: translateY(-1px);
}

.tailwind .ra-btn:disabled {
  opacity: .55;
  cursor: not-allowed;
  transform: none;
}

.tailwind .ra-btn--light {
  background: var(--color-accent);
  color: var(--color-text-primary);
}

.tailwind .ra-btn--light:hover {
  background: var(--color-accent-strong);
}

.tailwind .ra-btn--ghost {
  border-color: var(--color-border-inverse);
  color: inherit;
  background: none;
}

.tailwind .ra-btn--ghost:hover {
  border-color: currentColor;
}

.tailwind .ra-btn--inverse {
  background: var(--color-accent);
  color: var(--color-text-primary);
  width: 100%;
}

.tailwind .ra-btn--inverse:hover {
  background: var(--color-accent-strong);
}

.tailwind .ra-btn--small {
  padding: .45em 1em;
  font-size: .78rem;
}

.tailwind .ra-chip-btn {
  font-family: var(--font-body);
  border-radius: var(--radius-pill);
  border: 1px solid var(--color-border-inverse);
  color: inherit;
  cursor: pointer;
  transition: background var(--dur) var(--ease-out), color var(--dur) var(--ease-out);
  background: none;
  padding: .4em 1em;
  font-size: .84rem;
  font-weight: 500;
}

.tailwind .ra-chip-btn:hover {
  background: var(--color-accent);
  color: var(--color-text-primary);
  border-color: #0000;
}

.tailwind .ra-selected--empty .ra-chip-btn {
  border-color: var(--color-border);
}

.tailwind .ra-selected--empty .ra-chip-btn:hover {
  background: var(--color-surface-dark);
  color: var(--color-text-inverse);
}

.tailwind .ra-reveal {
  opacity: 0;
  transition: opacity .56s var(--ease-out), transform .56s var(--ease-out);
  transition-delay: var(--reveal-delay, 0s);
  transform: translateY(18px);
}

.tailwind .ra-reveal.is-visible {
  opacity: 1;
  transform: none;
}

@media (prefers-reduced-motion: reduce) {
  .tailwind .ra-reveal {
    opacity: 1;
    transition: none;
    transform: none;
  }

  .tailwind .ra *, .tailwind .ra :before, .tailwind .ra :after {
    transition-duration: .01ms !important;
    animation: none !important;
  }
}

.tailwind .ra-area-header {
  gap: var(--space-3);
  flex-direction: column;
  display: flex;
  position: relative;
  overflow: hidden;
}

.tailwind .ra-header-bg {
  opacity: .15;
  filter: blur(3px);
  z-index: 0;
  pointer-events: none;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.tailwind .ra-area-header > :not(.ra-header-bg) {
  z-index: 1;
  position: relative;
}

.tailwind .ra-header-tags {
  gap: var(--space-2);
  flex-wrap: wrap;
  display: flex;
}

.tailwind .ra-header-kicker {
  font-family: var(--font-mono);
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--color-text-secondary);
  margin-top: var(--space-2);
  font-size: .75rem;
}

.tailwind .ra-header-title {
  font-family: var(--font-display);
  letter-spacing: -.03em;
  text-transform: uppercase;
  text-wrap: balance;
  font-size: clamp(2.5rem, 10.5vw, 4.5rem);
  font-weight: 700;
  line-height: .94;
}

.tailwind .ra-header-subtitle {
  font-size: 1.0625rem;
  font-weight: 600;
}

.tailwind .ra-header-intro {
  color: var(--color-text-secondary);
  max-width: 52ch;
  font-size: .9375rem;
}

.tailwind .ra-header-foot {
  margin-top: var(--space-2);
  padding-top: var(--space-3);
  border-top: 1px solid var(--color-border);
  gap: var(--space-2);
  flex-direction: column;
  display: flex;
}

.tailwind .ra-header-meta-group {
  gap: var(--space-2);
  flex-direction: column;
  display: flex;
}

.tailwind .ra-header-legend {
  color: var(--color-text-secondary);
  max-width: 60ch;
  font-size: .84rem;
}

.tailwind .ra-header-updated {
  font-family: var(--font-mono);
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--color-text-secondary);
  font-size: .72rem;
}

.tailwind .ra-header-updated strong {
  color: var(--color-text-primary);
  font-weight: 500;
}

.tailwind .ra-header-link {
  font-family: var(--font-body);
  color: var(--color-text-primary);
  transition: color var(--dur) var(--ease-out);
  align-items: center;
  gap: .3em;
  font-size: .85rem;
  font-weight: 600;
  text-decoration: none;
  display: inline-flex;
}

.tailwind .ra-header-link:hover {
  color: var(--color-surface-dark);
}

.tailwind .ra-area-summary {
  gap: var(--space-4);
  flex-direction: column;
  display: flex;
}

.tailwind .ra-summary-head {
  gap: var(--space-2);
  flex-direction: column;
  display: flex;
}

.tailwind .ra-summary-lead {
  color: var(--color-text-inverse-soft);
  margin-top: var(--space-2);
  max-width: 46ch;
  font-size: .9rem;
}

.tailwind .ra-summary-lead strong {
  color: var(--color-text-inverse);
  font-weight: 650;
}

.tailwind .ra-summary-grid {
  gap: var(--space-3);
  grid-template-columns: repeat(2, minmax(0, 1fr));
  display: grid;
}

.tailwind .ra-summary-card {
  gap: var(--space-1);
  background: var(--color-surface-deep);
  border: 1px solid var(--color-border-inverse);
  border-radius: var(--radius-md);
  padding: var(--space-4);
  flex-direction: column;
  display: flex;
}

.tailwind .ra-summary-card--accent {
  background: var(--color-accent);
  color: var(--color-text-primary);
  border-color: #0000;
}

.tailwind .ra-summary-num {
  font-family: var(--font-display);
  letter-spacing: -.02em;
  font-size: clamp(2rem, 6vw, 2.9rem);
  font-weight: 700;
  line-height: 1;
}

.tailwind .ra-summary-label {
  color: var(--color-text-inverse-soft);
  font-size: .8rem;
  line-height: 1.35;
}

.tailwind .ra-summary-card--accent .ra-summary-label {
  color: var(--color-text-secondary);
}

.tailwind .ra-area-search {
  gap: var(--space-3);
  flex-direction: column;
  display: flex;
}

.tailwind .ra-search-label {
  font-family: var(--font-display);
  font-size: 1.05rem;
  font-weight: 650;
}

.tailwind .ra-search-box {
  align-items: center;
  display: flex;
  position: relative;
}

.tailwind .ra-search-icon {
  color: var(--color-text-secondary);
  pointer-events: none;
  position: absolute;
  left: 1.1rem;
}

.tailwind .ra-search-input {
  width: 100%;
  font-family: var(--font-body);
  border-radius: var(--radius-pill);
  border: 1.5px solid var(--color-border);
  color: var(--color-text-primary);
  transition: border-color var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out);
  background: #fff;
  padding: .95em 3em;
  font-size: 1.05rem;
}

.tailwind .ra-search-input::placeholder {
  color: var(--color-text-secondary);
}

.tailwind .ra-search-input:focus {
  border-color: var(--color-accent-strong);
  outline: none;
  box-shadow: 0 0 0 4px #9fd4ef59;
}

.tailwind .ra-search-clear {
  background: var(--color-surface);
  width: 2.2rem;
  height: 2.2rem;
  color: var(--color-text-primary);
  cursor: pointer;
  border: none;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  display: inline-flex;
  position: absolute;
  right: .7rem;
}

.tailwind .ra-search-clear:hover {
  background: var(--color-accent);
}

.tailwind .ra-suggestions {
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-soft);
  background: #fff;
  overflow: hidden;
}

.tailwind .ra-suggestion {
  padding: var(--space-3) var(--space-4);
  cursor: pointer;
  border-bottom: 1px solid var(--color-border);
  flex-direction: column;
  gap: .3rem;
  display: flex;
}

.tailwind .ra-suggestion:last-child {
  border-bottom: none;
}

.tailwind .ra-suggestion:hover, .tailwind .ra-suggestion.is-active {
  background: var(--color-accent);
}

.tailwind .ra-suggestion-country {
  font-weight: 650;
}

.tailwind .ra-suggestion-meta {
  align-items: center;
  gap: var(--space-2);
  color: var(--color-text-secondary);
  flex-wrap: wrap;
  font-size: .82rem;
  display: flex;
}

.tailwind .ra-suggestion-rate {
  font-family: var(--font-mono);
  color: var(--color-text-primary);
  font-weight: 500;
}

.tailwind .ra-suggestion .ra-pill--inverse {
  border-color: var(--color-border);
  color: var(--color-text-primary);
}

.tailwind .ra-search-empty {
  padding: var(--space-3) var(--space-4);
  border-radius: var(--radius-md);
  background: var(--color-surface-dark);
  color: var(--color-text-inverse);
  font-size: .9rem;
}

.tailwind .ra-selected {
  background: var(--color-surface-dark);
  color: var(--color-text-inverse);
  border-radius: var(--radius-lg);
  padding: var(--space-5);
  gap: var(--space-2);
  flex-direction: column;
  display: flex;
  position: relative;
  overflow: hidden;
}

.tailwind .ra-selected:before {
  content: "";
  aspect-ratio: 1;
  pointer-events: none;
  background: radial-gradient(closest-side, #9fd4ef29, #0000 70%);
  border-radius: 50%;
  width: 65%;
  position: absolute;
  inset: auto auto -45% -25%;
}

.tailwind .ra-selected--empty {
  background: var(--color-surface);
  color: var(--color-text-primary);
  border: 1.5px dashed var(--color-border);
  box-shadow: none;
}

.tailwind .ra-selected--empty:before {
  display: none;
}

.tailwind .ra-selected-hint {
  color: var(--color-text-secondary);
  font-size: .95rem;
}

.tailwind .ra-selected-examples {
  gap: var(--space-2);
  margin-top: var(--space-2);
  flex-wrap: wrap;
  display: flex;
}

.tailwind .ra-selected-tags {
  gap: var(--space-2);
  flex-wrap: wrap;
  display: flex;
}

.tailwind .ra-selected-country {
  font-family: var(--font-display);
  letter-spacing: -.02em;
  text-transform: uppercase;
  margin-top: var(--space-2);
  font-size: clamp(1.6rem, 5.5vw, 2.4rem);
  font-weight: 700;
  line-height: 1.02;
}

.tailwind .ra-selected-rate {
  font-family: var(--font-display);
  letter-spacing: -.03em;
  color: var(--color-accent-strong);
  text-wrap: balance;
  font-size: clamp(3.4rem, 13vw, 5.5rem);
  font-weight: 700;
  line-height: .95;
}

.tailwind .ra-selected-mode {
  font-family: var(--font-mono);
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--color-text-inverse);
  font-size: .8rem;
}

.tailwind .ra-selected-observation {
  color: var(--color-text-inverse-soft);
  max-width: 52ch;
  font-size: .95rem;
}

.tailwind .ra-selected-updated {
  font-family: var(--font-mono);
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--color-text-inverse-soft);
  font-size: .7rem;
}

.tailwind .ra-selected-actions {
  gap: var(--space-2);
  margin-top: var(--space-3);
  flex-wrap: wrap;
  display: flex;
}

.tailwind .ra-area-explain {
  gap: var(--space-4);
  flex-direction: column;
  display: flex;
}

.tailwind .ra-explain-body {
  gap: var(--space-3);
  color: var(--color-text-inverse-soft);
  flex-direction: column;
  font-size: .95rem;
  display: flex;
}

.tailwind .ra-explain-body > p:first-child {
  color: var(--color-text-inverse);
}

.tailwind .ra-explain-modes {
  gap: var(--space-2);
  display: grid;
}

.tailwind .ra-explain-modes dt {
  color: var(--color-text-inverse);
  margin-top: var(--space-2);
  font-weight: 650;
}

.tailwind .ra-explain-modes dd {
  font-size: .9rem;
}

.tailwind .ra-explain-highlight {
  background: var(--color-accent);
  color: var(--color-text-primary);
  border-radius: var(--radius-md);
  padding: var(--space-3) var(--space-4);
  font-size: .9rem;
}

.tailwind .ra-explain-highlight strong {
  font-weight: 700;
}

.tailwind .ra-explain-diagram {
  gap: var(--space-1);
  border: 1px solid var(--color-border-inverse);
  border-radius: var(--radius-md);
  padding: var(--space-4);
  flex-direction: column;
  display: flex;
}

.tailwind .ra-explain-row {
  justify-content: space-between;
  align-items: baseline;
  gap: var(--space-3);
  font-size: .88rem;
  display: flex;
}

.tailwind .ra-explain-row strong {
  font-family: var(--font-mono);
  color: var(--color-text-inverse);
  white-space: nowrap;
  font-size: 1rem;
  font-weight: 500;
}

.tailwind .ra-explain-row--result {
  border-top: 1px solid var(--color-border-inverse);
  padding-top: var(--space-2);
  margin-top: var(--space-1);
}

.tailwind .ra-explain-row--result span {
  color: var(--color-text-inverse);
  font-weight: 600;
}

.tailwind .ra-explain-row--result strong {
  color: var(--color-accent-strong);
  font-size: 1.25rem;
}

.tailwind .ra-explain-op {
  font-family: var(--font-mono);
  color: var(--color-accent-strong);
  text-align: center;
  line-height: 1;
}

.tailwind .ra-explain-note {
  font-size: .82rem;
  font-style: italic;
}

.tailwind .ra-area-results {
  gap: var(--space-4);
  flex-direction: column;
  display: flex;
}

.tailwind .ra-results-head {
  justify-content: space-between;
  align-items: baseline;
  gap: var(--space-2);
  flex-wrap: wrap;
  display: flex;
}

.tailwind .ra-results-counter {
  font-family: var(--font-mono);
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--color-text-secondary);
  font-size: .75rem;
}

.tailwind .ra-table-scroll {
  border-radius: var(--radius-md);
  border: 1px solid var(--color-border);
  max-height: 36rem;
  display: none;
  overflow: auto;
}

.tailwind .ra-table {
  border-collapse: collapse;
  width: 100%;
  font-size: .88rem;
}

.tailwind .ra-table thead th {
  z-index: 2;
  background: var(--color-surface-dark);
  color: var(--color-text-inverse);
  text-align: left;
  padding: var(--space-3) var(--space-4);
  white-space: nowrap;
  font-weight: 600;
  position: sticky;
  top: 0;
}

.tailwind .ra-sort {
  font: inherit;
  color: inherit;
  cursor: pointer;
  background: none;
  border: none;
  align-items: center;
  gap: .4em;
  padding: 0;
  font-weight: 600;
  display: inline-flex;
}

.tailwind .ra-sort svg {
  opacity: .45;
}

.tailwind .ra-sort:hover svg, .tailwind .ra-sort.is-active svg {
  opacity: 1;
  color: var(--color-accent-strong);
}

.tailwind .ra-table tbody th, .tailwind .ra-table tbody td {
  padding: var(--space-3) var(--space-4);
  text-align: left;
  vertical-align: top;
  border-top: 1px solid var(--color-border);
  font-weight: 400;
}

.tailwind .ra-table tbody th {
  white-space: nowrap;
  font-weight: 650;
}

.tailwind .ra-table tbody tr:nth-child(2n) {
  background: #11111106;
}

.tailwind .ra-table tbody tr:hover, .tailwind .ra-table tbody tr.is-selected {
  background: var(--color-accent);
}

.tailwind .ra-table-rate {
  font-family: var(--font-mono);
  white-space: nowrap;
  font-weight: 500;
}

.tailwind .ra-table-obs {
  color: var(--color-text-secondary);
  min-width: 16rem;
}

.tailwind .ra-result-cards {
  gap: var(--space-3);
  display: grid;
}

.tailwind .ra-alphabet-filter {
  gap: var(--space-3);
  padding-bottom: var(--space-4);
  border-bottom: 1px solid var(--color-border);
  margin-bottom: var(--space-4);
  flex-direction: column;
  display: flex;
}

.tailwind .ra-alphabet-label {
  font-family: var(--font-display);
  font-size: 1rem;
  font-weight: 650;
}

.tailwind .ra-alphabet-grid {
  gap: var(--space-2);
  grid-template-columns: repeat(auto-fill, minmax(2.5rem, 1fr));
  display: grid;
}

.tailwind .ra-alphabet-btn {
  font-family: var(--font-mono);
  border-radius: var(--radius-sm);
  border: 1.5px solid var(--color-border);
  color: var(--color-text-primary);
  cursor: pointer;
  transition: all var(--dur) var(--ease-out);
  text-align: center;
  background: #fff;
  padding: .6em;
  font-size: .875rem;
  font-weight: 600;
}

.tailwind .ra-alphabet-btn:hover {
  background: var(--color-accent);
  border-color: var(--color-accent-strong);
}

.tailwind .ra-alphabet-btn.is-active {
  background: var(--color-surface-dark);
  border-color: var(--color-surface-dark);
  color: var(--color-text-inverse);
}

.tailwind .ra-alphabet-count {
  font-family: var(--font-mono);
  letter-spacing: .04em;
  color: var(--color-text-secondary);
  text-align: center;
  padding: var(--space-2) var(--space-3);
  background: var(--color-accent);
  border-radius: var(--radius-sm);
  font-size: .8rem;
}

.tailwind .ra-alphabet-hint {
  color: var(--color-text-secondary);
  text-align: center;
  font-size: .88rem;
  font-style: italic;
}

.tailwind .ra-result-card {
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  padding: var(--space-4);
  gap: var(--space-2);
  background: #fff;
  flex-direction: column;
  display: flex;
}

.tailwind .ra-result-card.is-selected {
  background: var(--color-accent);
  border-color: #0000;
}

.tailwind .ra-result-card-top {
  justify-content: space-between;
  align-items: baseline;
  gap: var(--space-3);
  display: flex;
}

.tailwind .ra-result-card-country {
  font-size: 1rem;
  font-weight: 650;
}

.tailwind .ra-result-card-rate {
  font-family: var(--font-display);
  letter-spacing: -.02em;
  white-space: nowrap;
  font-size: 1.35rem;
  font-weight: 700;
}

.tailwind .ra-result-card-mode {
  font-family: var(--font-mono);
  letter-spacing: .08em;
  text-transform: uppercase;
  font-size: .72rem;
}

.tailwind .ra-result-card-obs {
  color: var(--color-text-secondary);
  font-size: .85rem;
}

.tailwind .ra-result-card .ra-btn {
  margin-top: var(--space-1);
  align-self: flex-start;
}

.tailwind .ra-area-compare {
  gap: var(--space-4);
  flex-direction: column;
  display: flex;
}

.tailwind .ra-compare-head {
  gap: var(--space-3);
  flex-direction: column;
  display: flex;
}

.tailwind .ra-compare-picker {
  gap: var(--space-1);
  color: var(--color-text-inverse-soft);
  flex-direction: column;
  font-size: .8rem;
  display: flex;
}

.tailwind .ra-compare-picker select {
  font-family: var(--font-body);
  border-radius: var(--radius-sm);
  border: 1px solid var(--color-border-inverse);
  background: var(--color-surface-deep);
  color: var(--color-text-inverse);
  max-width: 22rem;
  padding: .6em 1em;
  font-size: .9rem;
}

.tailwind .ra-compare-full, .tailwind .ra-compare-hint, .tailwind .ra-compare-note {
  color: var(--color-text-inverse-soft);
  font-size: .88rem;
}

.tailwind .ra-compare-note {
  font-style: italic;
}

.tailwind .ra-compare-grid {
  gap: var(--space-3);
  grid-template-columns: minmax(0, 1fr);
  display: grid;
}

.tailwind .ra-compare-card {
  background: var(--color-surface);
  color: var(--color-text-primary);
  border-radius: var(--radius-md);
  padding: var(--space-4);
  gap: var(--space-2);
  flex-direction: column;
  display: flex;
}

.tailwind .ra-compare-card .ra-pill--inverse {
  border-color: var(--color-border);
  color: var(--color-text-primary);
}

.tailwind .ra-compare-tags {
  gap: var(--space-2);
  flex-wrap: wrap;
  display: flex;
}

.tailwind .ra-compare-country {
  font-family: var(--font-display);
  text-transform: uppercase;
  letter-spacing: -.01em;
  font-size: 1.1rem;
  font-weight: 700;
}

.tailwind .ra-compare-rate {
  font-family: var(--font-display);
  letter-spacing: -.02em;
  font-size: clamp(1.9rem, 4vw, 2.6rem);
  font-weight: 700;
  line-height: 1;
}

.tailwind .ra-compare-mode {
  font-family: var(--font-mono);
  letter-spacing: .08em;
  text-transform: uppercase;
  font-size: .7rem;
}

.tailwind .ra-compare-obs {
  color: var(--color-text-secondary);
  font-size: .85rem;
}

.tailwind .ra-compare-how {
  background: var(--color-accent);
  border-radius: var(--radius-sm);
  padding: var(--space-2) var(--space-3);
  font-size: .82rem;
}

.tailwind .ra-compare-card .ra-btn--ghost {
  border-color: var(--color-border);
  color: var(--color-text-secondary);
  align-self: flex-start;
  margin-top: auto;
}

.tailwind .ra-compare-card .ra-btn--ghost:hover {
  color: var(--color-text-primary);
}

.tailwind .ra-area-special {
  gap: var(--space-4);
  flex-direction: column;
  display: flex;
}

.tailwind .ra-special-lead {
  color: var(--color-text-secondary);
  max-width: 64ch;
  margin-top: var(--space-2);
  font-size: .9rem;
}

.tailwind .ra-special-grid {
  gap: var(--space-3);
  grid-template-columns: minmax(0, 1fr);
  display: grid;
}

.tailwind .ra-special-card {
  background: var(--color-surface-dark);
  color: var(--color-text-inverse);
  border-radius: var(--radius-md);
  padding: var(--space-4);
  gap: var(--space-2);
  flex-direction: column;
  display: flex;
}

.tailwind .ra-special-card > p {
  color: var(--color-text-inverse-soft);
  font-size: .85rem;
}

.tailwind .ra-special-card-head {
  justify-content: space-between;
  align-items: center;
  gap: var(--space-2);
  display: flex;
}

.tailwind .ra-special-card-head h3 {
  font-family: var(--font-display);
  font-size: 1rem;
  font-weight: 650;
}

.tailwind .ra-special-count {
  font-family: var(--font-mono);
  background: var(--color-accent);
  color: var(--color-text-primary);
  border-radius: var(--radius-pill);
  padding: .15em .7em;
  font-size: .8rem;
}

.tailwind .ra-special-countries {
  gap: var(--space-2);
  margin-top: var(--space-1);
  flex-wrap: wrap;
  display: flex;
}

.tailwind .ra-area-glossary {
  gap: var(--space-4);
  flex-direction: column;
  display: flex;
}

.tailwind .ra-glossary {
  flex-direction: column;
  display: flex;
}

.tailwind .ra-glossary-item {
  border-bottom: 1px solid var(--color-border-inverse);
}

.tailwind .ra-glossary-item:last-child {
  border-bottom: none;
}

.tailwind .ra-glossary-btn {
  justify-content: space-between;
  align-items: center;
  gap: var(--space-3);
  width: 100%;
  padding: var(--space-3) 0;
  font-family: var(--font-body);
  text-align: left;
  color: inherit;
  cursor: pointer;
  background: none;
  border: none;
  font-size: .95rem;
  font-weight: 600;
  display: flex;
}

.tailwind .ra-glossary-btn .ra-caret {
  transition: transform var(--dur) var(--ease-out);
}

.tailwind .ra-glossary-btn[aria-expanded="true"] .ra-caret {
  transform: rotate(180deg);
}

.tailwind .ra-glossary-panel p {
  padding: 0 0 var(--space-3);
  color: var(--color-text-inverse-soft);
  max-width: 60ch;
  font-size: .88rem;
}

.tailwind .ra-area-method {
  gap: var(--space-3);
  color: var(--color-text-secondary);
  flex-direction: column;
  font-size: .88rem;
  display: flex;
}

.tailwind .ra-method-warning {
  border-left: 3px solid var(--color-warning);
  padding-left: var(--space-3);
}

.tailwind .ra-method-meta {
  font-family: var(--font-mono);
  letter-spacing: .08em;
  text-transform: uppercase;
  font-size: .7rem;
}

.tailwind .ra-top {
  right: var(--space-4);
  bottom: var(--space-4);
  z-index: 40;
  background: var(--color-accent);
  width: 3rem;
  height: 3rem;
  color: var(--color-text-primary);
  box-shadow: var(--shadow-soft);
  cursor: pointer;
  transition: transform var(--dur) var(--ease-out), background var(--dur) var(--ease-out);
  border: none;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  display: inline-flex;
  position: fixed;
}

.tailwind .ra-top:hover {
  background: var(--color-accent-strong);
  transform: translateY(-3px);
}

@media (width >= 48em) {
  .tailwind .ra {
    padding: var(--space-6) var(--space-5) var(--space-7);
  }

  .tailwind .ra-grid {
    align-items: start;
    gap: var(--space-4);
    grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr);
    grid-template-areas: "header header"
                         "search summary"
                         "explain summary"
                         "explain compare"
                         "results results"
                         "special special"
                         "glossary glossary"
                         "method method";
  }

  .tailwind .ra-area-header {
    grid-area: header;
  }

  .tailwind .ra-area-search {
    grid-area: search;
  }

  .tailwind .ra-area-summary {
    grid-area: summary;
  }

  .tailwind .ra-area-explain {
    grid-area: explain;
  }

  .tailwind .ra-area-compare {
    grid-area: compare;
  }

  .tailwind .ra-area-results {
    grid-area: results;
  }

  .tailwind .ra-area-special {
    grid-area: special;
  }

  .tailwind .ra-area-glossary {
    grid-area: glossary;
  }

  .tailwind .ra-area-method {
    grid-area: method;
  }

  .tailwind .ra-table-scroll {
    display: block;
  }

  .tailwind .ra-result-cards, .tailwind .ra-alphabet-filter {
    display: none;
  }

  .tailwind .ra-header-foot {
    justify-content: space-between;
    align-items: flex-end;
    gap: var(--space-4);
    flex-direction: row;
  }

  .tailwind .ra-special-grid, .tailwind .ra-compare-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .tailwind .ra-compare-head {
    justify-content: space-between;
    align-items: flex-end;
    gap: var(--space-4);
    flex-direction: row;
  }
}

@media (width >= 75em) {
  .tailwind .ra {
    padding: var(--space-7) var(--space-6);
  }

  .tailwind .ra-grid {
    gap: var(--space-5);
    grid-template-columns: minmax(0, 55fr) minmax(0, 10fr) minmax(0, 35fr);
    grid-template-areas: "header summary summary"
                         "search search explain"
                         "results results results"
                         "compare compare compare"
                         "special special glossary"
                         "method method method";
  }

  .tailwind .ra-table-scroll {
    max-height: 44rem;
  }

  .tailwind .ra-header-title {
    font-size: clamp(3.4rem, 4.6vw, 4.75rem);
  }

  .tailwind .ra-selected-rate {
    font-size: clamp(4.2rem, 6vw, 6rem);
  }

  .tailwind .ra-summary-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .tailwind .ra-compare-grid[data-count="3"] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .tailwind .ra-compare-grid[data-count="4"] {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .tailwind .ra-special-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@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-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}

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

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

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

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

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

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

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

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

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

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

@property --tw-ring-offset-width {
  syntax: "<length>";
  inherits: false;
  initial-value: 0;
}

@property --tw-ring-offset-color {
  syntax: "*";
  inherits: false;
  initial-value: #fff;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@property --tw-translate-x {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}

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

@property --tw-translate-z {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}

@property --tw-scale-x {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}

@property --tw-scale-y {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}

@property --tw-scale-z {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}
