/*! tailwindcss v4.3.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-border-style: solid;
      --tw-font-weight: initial;
      --tw-tracking: initial;
      --tw-ordinal: initial;
      --tw-slashed-zero: initial;
      --tw-numeric-figure: initial;
      --tw-numeric-spacing: initial;
      --tw-numeric-fraction: initial;
      --tw-shadow: 0 0 #0000;
      --tw-shadow-color: initial;
      --tw-shadow-alpha: 100%;
      --tw-inset-shadow: 0 0 #0000;
      --tw-inset-shadow-color: initial;
      --tw-inset-shadow-alpha: 100%;
      --tw-ring-color: initial;
      --tw-ring-shadow: 0 0 #0000;
      --tw-inset-ring-color: initial;
      --tw-inset-ring-shadow: 0 0 #0000;
      --tw-ring-inset: initial;
      --tw-ring-offset-width: 0px;
      --tw-ring-offset-color: #fff;
      --tw-ring-offset-shadow: 0 0 #0000;
      --tw-ease: initial;
    }
  }
}

@layer theme {
  :root, :host {
    --spacing: .25rem;
    --aspect-video: 16 / 9;
    --default-transition-duration: .15s;
    --default-transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    --default-mono-font-family: var(--font-mono);
    --color-black: #000;
    --color-ink-900: #111;
    --color-ink-800: #1a1a1a;
    --color-ink-700: #1c1c1b;
    --color-ink-600: #242424;
    --color-ink-500: #2c2c2c;
    --color-ink-400: #3a3935;
    --color-ink-300: #5c5953;
    --color-ink-200: #8a877f;
    --color-ink-100: #bab7af;
    --color-white: #fff;
    --color-cream-100: #edeae2;
    --color-cream-200: #e3dfd5;
    --color-cream-300: #d8d3c8;
    --color-accent-300: #ff8f57;
    --color-accent-400: #ff6a2a;
    --color-accent-500: #ff4d00;
    --color-accent-600: #d94100;
    --color-accent-700: #a83200;
    --color-accent-900: #7f2600;
    --color-danger-300: #ff7b6e;
    --color-danger-700: #a8322b;
    --color-success-300: #6fcf97;
    --color-success-700: #28693f;
    --color-warning-300: #e0b252;
    --color-warning-700: #7a540f;
    --font-display: "Space Grotesk", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;
    --font-mono: "Fragment Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    --font-weight-light: 300;
    --font-weight-regular: 400;
    --text-display: clamp(2.625rem, 11vw, 7.75rem);
    --text-display--line-height: .98;
    --text-h1: clamp(2.125rem, 6vw, 4rem);
    --text-h1--line-height: 1.04;
    --text-h2: clamp(1.875rem, 5.2vw, 3.625rem);
    --text-h2--line-height: 1.04;
    --text-h3: clamp(1.25rem, 2.4vw, 1.6875rem);
    --text-h3--line-height: 1.18;
    --text-h4: 1rem;
    --text-h4--line-height: 1.3;
    --text-claim: clamp(1.4375rem, 3.6vw, 2.625rem);
    --text-claim--line-height: 1.14;
    --text-quote: clamp(1.3125rem, 3.1vw, 2.125rem);
    --text-quote--line-height: 1.26;
    --text-figure-lg: clamp(2.375rem, 6vw, 4.5rem);
    --text-figure-lg--line-height: .95;
    --text-figure: clamp(2.125rem, 5.4vw, 3.875rem);
    --text-figure--line-height: 1;
    --text-figure-sm: 2rem;
    --text-figure-sm--line-height: 1;
    --text-lead: clamp(1.0625rem, 2.1vw, 1.375rem);
    --text-lead--line-height: 1.42;
    --text-base: 1rem;
    --text-base--line-height: 1.5;
    --text-body: .84375rem;
    --text-body--line-height: 1.72;
    --text-sm: .75rem;
    --text-sm--line-height: 1.5;
    --text-label: .6875rem;
    --text-label--line-height: 1.5;
    --text-xs: .65625rem;
    --text-xs--line-height: 1.5;
    --tracking-display: .055em;
    --tracking-tight: -.02em;
    --tracking-quote: -.015em;
    --tracking-figure: -.03em;
    --tracking-normal: 0em;
    --tracking-caption: .04em;
    --tracking-button: .12em;
    --tracking-label: .14em;
    --spacing-gutter: clamp(20px, 5vw, 72px);
    --spacing-section: clamp(64px, 10vw, 132px);
    --spacing-block: clamp(34px, 5vw, 62px);
    --spacing-break: clamp(48px, 7vw, 90px);
    --spacing-stack: 18px;
    --spacing-field: 14px;
    --container-page: 1180px;
    --container-app: 900px;
    --container-form: 520px;
    --container-prose: 74ch;
    --container-lead: 64ch;
    --container-turn: 60ch;
    --breakpoint-sm: 560px;
    --breakpoint-md: 860px;
    --breakpoint-lg: 1180px;
    --radius-control: 2px;
    --shadow-sticky: 0 8px 12px -10px #1c1c1b40;
    --ease-brand: cubic-bezier(.2, .8, .3, 1);
    --duration-fast: .18s;
    --duration-scene: .4s;
    --duration-drift: 26s;
    --animate-spin: lw-spin .9s linear infinite;
    --animate-pop: lw-pop .35s ease both;
    --animate-typing: lw-typing 1.2s ease-in-out infinite;
  }
}

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

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

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

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

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

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

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

  b, strong {
    font-weight: bolder;
  }

  code, kbd, samp, pre {
    font-family: var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);
    font-feature-settings: var(--default-mono-font-feature-settings, normal);
    font-variation-settings: var(--default-mono-font-variation-settings, normal);
    font-size: 1em;
  }

  small {
    font-size: 80%;
  }

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

  sub {
    bottom: -.25em;
  }

  sup {
    top: -.5em;
  }

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

  :-moz-focusring:where(:not(iframe)) {
    outline: auto;
  }

  progress {
    vertical-align: baseline;
  }

  summary {
    display: list-item;
  }

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

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

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

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

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

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

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

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

  ::placeholder {
    opacity: 1;
  }

  @supports (not ((-webkit-appearance: -apple-pay-button))) or (contain-intrinsic-size: 1px) {
    ::placeholder {
      color: currentColor;
    }

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

  textarea {
    resize: vertical;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

  ::-webkit-calendar-picker-indicator {
    line-height: 1;
  }

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

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

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

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

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

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

  :root, .theme-dark, .band--dark, [data-theme="dark"] {
    color-scheme: dark;
    --lw-ground: var(--color-black);
    --lw-surface: var(--color-ink-900);
    --lw-surface-2: var(--color-ink-800);
    --lw-field: var(--color-ink-900);
    --lw-text: var(--color-cream-100);
    --lw-text-2: var(--color-ink-100);
    --lw-muted: var(--color-ink-200);
    --lw-line: var(--color-ink-600);
    --lw-line-strong: var(--color-ink-500);
    --lw-accent: var(--color-accent-500);
    --lw-accent-hover: var(--color-accent-400);
    --lw-accent-active: var(--color-accent-600);
    --lw-accent-text: var(--color-accent-500);
    --lw-accent-strong: var(--color-accent-500);
    --lw-accent-dim: var(--color-accent-900);
    --lw-accent-tint: #ff4d000d;
    --lw-accent-tint-2: #ff4d0026;
    --lw-accent-line: #ff4d0033;
    --lw-on-accent: var(--color-black);
    --lw-focus: var(--color-accent-500);
    --lw-danger: var(--color-danger-300);
    --lw-on-danger: var(--color-black);
    --lw-success: var(--color-success-300);
    --lw-warning: var(--color-warning-300);
    --lw-scrim: #0a0a0ab8;
    --lw-if-dark: block;
    --lw-glow-opacity: .3;
    --lw-glow-blend: screen;
    --lw-if-light: none;
  }

  .theme-light, .band--light, [data-theme="light"] {
    color-scheme: light;
    --lw-ground: var(--color-cream-100);
    --lw-surface: var(--color-cream-200);
    --lw-surface-2: var(--color-cream-300);
    --lw-field: var(--color-white);
    --lw-text: var(--color-ink-700);
    --lw-text-2: var(--color-ink-400);
    --lw-muted: var(--color-ink-300);
    --lw-line: #1c1c1b29;
    --lw-line-strong: #1c1c1b52;
    --lw-accent: var(--color-accent-500);
    --lw-accent-hover: var(--color-accent-400);
    --lw-accent-active: var(--color-accent-600);
    --lw-accent-text: var(--color-accent-700);
    --lw-accent-strong: var(--color-accent-600);
    --lw-accent-dim: #a8320066;
    --lw-accent-tint: #ff4d000d;
    --lw-accent-tint-2: #ff4d001a;
    --lw-accent-line: #ff4d0033;
    --lw-on-accent: var(--color-black);
    --lw-focus: var(--color-accent-600);
    --lw-danger: var(--color-danger-700);
    --lw-on-danger: var(--color-cream-100);
    --lw-success: var(--color-success-700);
    --lw-warning: var(--color-warning-700);
    --lw-scrim: #edeae2c7;
    --lw-if-dark: none;
    --lw-glow-opacity: .2;
    --lw-glow-blend: multiply;
    --lw-if-light: block;
  }

  :root, .theme-dark, .theme-light, .band, .band--dark, .band--light, [data-theme] {
    background-color: var(--lw-ground);
    color: var(--lw-text);
  }

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

  body {
    font-family: var(--font-display);
    font-weight: var(--font-weight-light);
    font-size: var(--text-base);
    line-height: var(--text-base--line-height);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    overflow-x: hidden;
  }

  h1, h2, h3, h4 {
    font-weight: var(--font-weight-regular);
    letter-spacing: var(--tracking-tight);
    text-wrap: balance;
  }

  strong, b {
    font-weight: inherit;
    color: var(--lw-text);
  }

  em, i, cite {
    font-style: normal;
  }

  :focus-visible, .is-focus {
    outline: 2px solid var(--lw-focus);
    outline-offset: 3px;
  }

  ::selection {
    background: var(--lw-accent);
    color: var(--lw-on-accent);
  }

  @media (prefers-reduced-motion: reduce) {
    html {
      scroll-behavior: auto;
    }

    *, :before, :after {
      transition-duration: .01ms !important;
      animation-duration: .01ms !important;
      animation-iteration-count: 1 !important;
    }
  }
}

@layer components {
  .display {
    font-family: var(--font-display);
    font-weight: var(--font-weight-regular);
    font-size: var(--text-display);
    line-height: var(--text-display--line-height);
    letter-spacing: var(--tracking-display);
  }

  .h1, .h2, .h3, .h4, .claim {
    font-family: var(--font-display);
    font-weight: var(--font-weight-regular);
    letter-spacing: var(--tracking-tight);
    text-wrap: balance;
  }

  .h1 {
    font-size: var(--text-h1);
    line-height: var(--text-h1--line-height);
  }

  .h2 {
    font-size: var(--text-h2);
    line-height: var(--text-h2--line-height);
  }

  .h3 {
    font-size: var(--text-h3);
    line-height: var(--text-h3--line-height);
  }

  .h4 {
    font-size: var(--text-h4);
    line-height: var(--text-h4--line-height);
    letter-spacing: var(--tracking-normal);
  }

  .claim {
    font-size: var(--text-claim);
    line-height: var(--text-claim--line-height);
    max-width: 20ch;
  }

  .h-muted {
    color: var(--lw-muted);
  }

  .h-accent {
    color: var(--lw-accent-text);
  }

  .quote {
    font-family: var(--font-display);
    font-weight: var(--font-weight-light);
    font-size: var(--text-quote);
    line-height: var(--text-quote--line-height);
    letter-spacing: var(--tracking-quote);
    max-width: 24ch;
  }

  .quote__source {
    font-family: var(--font-mono);
    font-weight: var(--font-weight-regular);
    font-size: var(--text-label);
    letter-spacing: var(--tracking-label);
    text-transform: uppercase;
    color: var(--lw-muted);
    margin-top: 14px;
    display: block;
  }

  .scene-cap {
    font-family: var(--font-display);
    font-weight: var(--font-weight-light);
    letter-spacing: var(--tracking-quote);
    max-width: 26ch;
    font-size: clamp(1.0625rem, 2.2vw, 1.5625rem);
    line-height: 1.25;
  }

  .scene-cap b {
    font-weight: var(--font-weight-regular);
    color: var(--lw-accent-text);
  }

  .lead-sans {
    font-family: var(--font-display);
    font-weight: var(--font-weight-light);
    font-size: var(--text-lead);
    line-height: var(--text-lead--line-height);
    max-width: 56ch;
    color: var(--lw-text-2);
  }

  .body-sans {
    font-family: var(--font-display);
    font-weight: var(--font-weight-light);
    font-size: var(--text-base);
    line-height: var(--text-base--line-height);
  }

  .body, .lead {
    font-family: var(--font-mono);
    font-weight: var(--font-weight-regular);
    font-size: var(--text-body);
    line-height: var(--text-body--line-height);
    color: var(--lw-text);
  }

  .lead {
    color: var(--lw-muted);
    max-width: var(--container-lead);
  }

  .body--muted {
    color: var(--lw-muted);
  }

  .small {
    font-family: var(--font-mono);
    font-weight: var(--font-weight-regular);
    font-size: var(--text-sm);
    line-height: var(--text-sm--line-height);
    color: var(--lw-muted);
  }

  .caption {
    font-family: var(--font-mono);
    font-weight: var(--font-weight-regular);
    font-size: var(--text-xs);
    line-height: var(--text-xs--line-height);
    letter-spacing: var(--tracking-caption);
    color: var(--lw-muted);
  }

  .lbl {
    font-family: var(--font-mono);
    font-weight: var(--font-weight-regular);
    font-size: var(--text-label);
    line-height: var(--text-label--line-height);
    letter-spacing: var(--tracking-label);
    text-transform: uppercase;
    color: var(--lw-muted);
  }

  .lbl--accent {
    color: var(--lw-accent-text);
  }

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

  .lbl--sm {
    font-size: var(--text-xs);
    letter-spacing: var(--tracking-button);
  }

  .code {
    font-family: var(--font-mono);
    font-weight: var(--font-weight-regular);
    font-size: var(--text-sm);
    overflow-wrap: anywhere;
    color: var(--lw-text);
    line-height: 1.5;
  }

  .code--box {
    background: var(--lw-ground);
    border: 1px solid var(--lw-line);
    padding: 10px 12px;
    display: block;
  }

  .link {
    color: var(--lw-accent-text);
    text-underline-offset: 3px;
    transition: color var(--duration-fast) ease;
    text-decoration: underline;
    text-decoration-thickness: 1px;
  }

  .link:hover, .link.is-hover {
    color: var(--lw-text);
  }

  .link-display {
    font-family: var(--font-display);
    font-weight: var(--font-weight-light);
    font-size: var(--text-quote);
    color: var(--lw-accent-text);
    border-bottom: 1px solid var(--lw-accent-dim);
    transition: border-color var(--duration-fast) ease;
    padding-bottom: 3px;
    line-height: 1.5;
    text-decoration: none;
    display: inline-block;
  }

  .link-display:hover, .link-display.is-hover {
    border-bottom-color: var(--lw-accent-text);
  }

  .link-go {
    font-family: var(--font-mono);
    font-weight: var(--font-weight-regular);
    font-size: var(--text-label);
    letter-spacing: var(--tracking-button);
    text-transform: uppercase;
    color: var(--lw-accent-text);
    align-items: center;
    gap: 8px;
    text-decoration: none;
    display: inline-flex;
  }

  .link-go:hover, .link-go.is-hover {
    color: var(--lw-text);
  }

  .link-go .ico {
    fill: currentColor;
    width: 14px;
    height: 14px;
  }

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

  .prose h2 {
    margin-top: clamp(40px, 5vw, 64px);
    font-size: clamp(1.5rem, 3.4vw, 2.375rem);
    line-height: 1.04;
  }

  .prose h3 {
    margin-top: 30px;
    font-size: clamp(1.0625rem, 1.9vw, 1.3125rem);
    line-height: 1.18;
  }

  .prose p, .prose li {
    font-family: var(--font-mono);
    font-weight: var(--font-weight-regular);
    font-size: var(--text-body);
    line-height: var(--text-body--line-height);
    color: var(--lw-muted);
    margin-block: 12px;
  }

  .prose ul {
    padding-left: 20px;
    list-style: outside;
  }

  .prose ol {
    padding-left: 24px;
    list-style: decimal;
  }

  .prose a {
    color: var(--lw-accent-text);
    text-underline-offset: 3px;
    text-decoration: underline;
  }

  .prose dl {
    font-family: var(--font-mono);
    font-weight: var(--font-weight-regular);
    font-size: var(--text-body);
    line-height: var(--text-body--line-height);
    grid-template-columns: auto 1fr;
    gap: 6px 22px;
    margin-block: 14px;
    display: grid;
  }

  .prose dt {
    color: var(--lw-muted);
  }

  .prose dd {
    color: var(--lw-text);
  }

  .ico {
    width: 22px;
    height: 22px;
    fill: var(--lw-accent-strong);
    flex: none;
    display: block;
  }

  .ico--muted {
    fill: var(--lw-muted);
  }

  .ico--current {
    fill: currentColor;
  }

  .ico--sm {
    width: 14px;
    height: 14px;
  }

  .mark {
    width: 26px;
    height: 26px;
    color: var(--lw-text);
    flex: none;
    display: block;
  }

  .mark--sm {
    width: 20px;
    height: 20px;
  }

  .mark__frame {
    fill: none;
    stroke: currentColor;
    stroke-width: 7px;
  }

  .mark__bar {
    fill: currentColor;
  }

  .mark__over {
    fill: var(--color-accent-500);
  }

  .logo {
    height: auto;
  }

  .logo--on-dark {
    display: var(--lw-if-dark);
  }

  .logo--on-light {
    display: var(--lw-if-light);
  }

  .btn {
    border-radius: var(--radius-control);
    background: var(--lw-accent);
    color: var(--lw-on-accent);
    font-family: var(--font-mono);
    font-weight: var(--font-weight-regular);
    font-size: var(--text-sm);
    letter-spacing: var(--tracking-button);
    text-transform: uppercase;
    text-align: center;
    cursor: pointer;
    max-width: 100%;
    transition: background-color var(--duration-fast) ease, border-color var(--duration-fast) ease, color var(--duration-fast) ease;
    border: 1px solid #0000;
    justify-content: center;
    align-items: center;
    gap: 10px;
    padding: 14px 22px;
    line-height: 1.5;
    text-decoration: none;
    display: inline-flex;
  }

  .btn:hover, .btn.is-hover {
    background: var(--lw-accent-hover);
  }

  .btn:active, .btn.is-active {
    background: var(--lw-accent-active);
  }

  .btn .ico {
    fill: currentColor;
    width: 14px;
    height: 14px;
  }

  .btn--sm {
    font-size: var(--text-label);
    gap: 8px;
    padding: 8px 14px;
  }

  .btn--lg {
    padding: 16px 26px;
  }

  .btn--block {
    width: 100%;
    display: flex;
  }

  .btn--secondary {
    border-color: var(--lw-text);
    color: var(--lw-text);
    background: none;
  }

  .btn--secondary:hover, .btn--secondary.is-hover {
    background: var(--lw-text);
    color: var(--lw-ground);
  }

  .btn--secondary:active, .btn--secondary.is-active {
    background: var(--lw-text-2);
    border-color: var(--lw-text-2);
    color: var(--lw-ground);
  }

  .btn--ghost {
    border-color: var(--lw-line-strong);
    color: var(--lw-text);
    background: none;
  }

  .btn--ghost:hover, .btn--ghost.is-hover {
    border-color: var(--lw-accent-text);
    color: var(--lw-accent-text);
    background: none;
  }

  .btn--ghost:active, .btn--ghost.is-active {
    background: var(--lw-accent-tint-2);
    border-color: var(--lw-accent-text);
    color: var(--lw-accent-text);
  }

  .btn--danger {
    background: var(--lw-danger);
    color: var(--lw-on-danger);
  }

  .btn--danger:hover, .btn--danger.is-hover {
    background: var(--lw-danger);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .btn--danger:hover, .btn--danger.is-hover {
      background: color-mix(in srgb, var(--lw-danger) 86%, var(--lw-text));
    }
  }

  .btn--danger:active, .btn--danger.is-active {
    background: var(--lw-danger);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .btn--danger:active, .btn--danger.is-active {
      background: color-mix(in srgb, var(--lw-danger) 72%, var(--lw-text));
    }
  }

  .btn--text {
    color: var(--lw-muted);
    background: none;
    padding: 6px 0;
  }

  .btn--text:hover, .btn--text.is-hover, .btn--text:active, .btn--text.is-active {
    color: var(--lw-accent-text);
    background: none;
  }

  .btn:disabled, .btn[aria-disabled="true"], .btn.is-disabled {
    opacity: .5;
    cursor: default;
    pointer-events: none;
  }

  .btn[aria-busy="true"], .btn.is-loading {
    cursor: progress;
    pointer-events: none;
  }

  .btn[aria-busy="true"]:before, .btn.is-loading:before {
    content: "";
    border: 2px solid;
    flex: none;
    width: 12px;
    height: 12px;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .btn[aria-busy="true"]:before, .btn.is-loading:before {
      border: 2px solid color-mix(in srgb, currentColor 30%, transparent);
    }
  }

  .btn[aria-busy="true"]:before, .btn.is-loading:before {
    animation: var(--animate-spin);
    border-top-color: currentColor;
    border-radius: 50%;
  }

  .chip {
    border: 1px solid var(--lw-line-strong);
    border-radius: var(--radius-control);
    color: var(--lw-text);
    font-family: var(--font-display);
    font-weight: var(--font-weight-light);
    text-align: left;
    cursor: pointer;
    transition: background-color var(--duration-fast) ease, border-color var(--duration-fast) ease, color var(--duration-fast) ease;
    background: none;
    align-items: center;
    gap: 8px;
    padding: 9px 13px;
    font-size: .875rem;
    line-height: 1.3;
    display: inline-flex;
  }

  .chip:hover, .chip.is-hover {
    border-color: var(--lw-accent-text);
  }

  .chip[aria-pressed="true"], .chip.is-selected {
    background: var(--lw-accent);
    border-color: var(--lw-accent);
    color: var(--lw-on-accent);
  }

  .chip:disabled, .chip.is-disabled {
    opacity: .5;
    cursor: default;
    pointer-events: none;
  }

  .chip--reply {
    font-family: var(--font-mono);
    font-weight: var(--font-weight-regular);
    font-size: var(--text-xs);
    letter-spacing: .08em;
    text-transform: uppercase;
    padding: 7px 11px;
  }

  .chip--gives:hover, .chip--gives.is-hover {
    border-color: var(--lw-accent-text);
    color: var(--lw-accent-text);
  }

  .chip--drains:hover, .chip--drains.is-hover {
    border-color: var(--lw-text);
    background: var(--lw-surface-2);
  }

  .segmented {
    border: 1px solid var(--lw-line-strong);
    border-radius: var(--radius-control);
    display: inline-flex;
    overflow: hidden;
  }

  .segmented > button {
    color: var(--lw-muted);
    font-family: var(--font-mono);
    font-weight: var(--font-weight-regular);
    font-size: var(--text-xs);
    letter-spacing: var(--tracking-button);
    text-transform: uppercase;
    cursor: pointer;
    background: none;
    padding: 7px 12px;
  }

  .segmented > button:hover, .segmented > button.is-hover {
    color: var(--lw-text);
  }

  .segmented > button[aria-pressed="true"] {
    background: var(--lw-accent);
    color: var(--lw-on-accent);
  }

  .segmented > button:focus-visible, .segmented > button.is-focus {
    outline-offset: -2px;
    outline-color: var(--lw-text);
  }

  .segmented > button:disabled {
    opacity: .5;
    cursor: default;
    pointer-events: none;
  }

  .picker {
    border: 1px solid var(--lw-line);
    grid-template-columns: repeat(auto-fill, minmax(212px, 1fr));
    display: grid;
    overflow: hidden;
  }

  .picker__item {
    box-shadow: 1px 0 0 0 var(--lw-line), 0 1px 0 0 var(--lw-line);
    color: var(--lw-text);
    text-align: left;
    cursor: pointer;
    transition: background-color var(--duration-fast) ease, color var(--duration-fast) ease;
    background: none;
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
    padding: 13px 15px;
    display: flex;
  }

  .picker__name {
    font-size: .9375rem;
    line-height: 1.3;
  }

  .picker__teaser {
    font-family: var(--font-mono);
    font-weight: var(--font-weight-regular);
    font-size: var(--text-xs);
    color: var(--lw-muted);
    line-height: 1.5;
  }

  .picker__item:hover, .picker__item.is-hover {
    background: var(--lw-accent-tint-2);
  }

  .picker__item[aria-pressed="true"], .picker__item.is-selected {
    background: var(--lw-accent);
    color: var(--lw-on-accent);
  }

  .picker__item[aria-pressed="true"] .picker__teaser, .picker__item.is-selected .picker__teaser {
    color: var(--lw-on-accent);
  }

  .picker__item:focus-visible, .picker__item.is-focus {
    outline-offset: -3px;
    outline-color: var(--lw-text);
  }

  .picker__item[aria-pressed="true"]:focus-visible, .picker__item[aria-pressed="true"].is-focus, .picker__item.is-selected.is-focus {
    outline-color: var(--lw-on-accent);
  }

  .picker__item:disabled, .picker__item.is-disabled {
    opacity: .5;
    cursor: default;
    pointer-events: none;
  }

  .form {
    gap: var(--spacing-field);
    max-width: var(--container-form);
    display: grid;
  }

  .form > .btn {
    justify-self: start;
  }

  .field {
    gap: 6px;
    display: grid;
  }

  .field__label {
    font-family: var(--font-mono);
    font-weight: var(--font-weight-regular);
    font-size: var(--text-label);
    line-height: var(--text-label--line-height);
    letter-spacing: var(--tracking-label);
    text-transform: uppercase;
    color: var(--lw-muted);
  }

  .field__req {
    color: var(--lw-accent-text);
  }

  .field__help, .field__error, .form__note {
    font-family: var(--font-mono);
    font-weight: var(--font-weight-regular);
    font-size: var(--text-sm);
    line-height: var(--text-sm--line-height);
    color: var(--lw-muted);
  }

  .field__error {
    color: var(--lw-danger);
  }

  .form__note {
    min-height: 1.5em;
  }

  .form__note--ok {
    color: var(--lw-success);
  }

  .form__note--error {
    color: var(--lw-danger);
  }

  .input, .textarea, .select {
    border: 1px solid var(--lw-line-strong);
    border-radius: var(--radius-control);
    background-color: var(--lw-field);
    width: 100%;
    color: var(--lw-text);
    font-family: var(--font-mono);
    font-weight: var(--font-weight-regular);
    font-size: var(--text-body);
    transition: border-color var(--duration-fast) ease, box-shadow var(--duration-fast) ease;
    padding: 11px 13px;
    line-height: 1.5;
    display: block;
  }

  .input::placeholder, .textarea::placeholder {
    color: var(--lw-muted);
    opacity: 1;
  }

  .textarea {
    resize: vertical;
    min-height: 120px;
  }

  .textarea--chat {
    min-height: 68px;
  }

  .input:hover, .textarea:hover, .select:hover, .input.is-hover, .textarea.is-hover, .select.is-hover {
    border-color: var(--lw-muted);
  }

  .input:focus, .textarea:focus, .select:focus, .input.is-focus, .textarea.is-focus, .select.is-focus {
    border-color: var(--lw-focus);
    box-shadow: inset 0 0 0 1px var(--lw-focus);
    outline: none;
  }

  .input[aria-invalid="true"], .textarea[aria-invalid="true"], .select[aria-invalid="true"] {
    border-color: var(--lw-danger);
    box-shadow: inset 0 0 0 1px var(--lw-danger);
  }

  .input:disabled, .textarea:disabled, .select:disabled {
    opacity: .5;
    cursor: not-allowed;
  }

  .input[readonly], .textarea[readonly] {
    background-color: var(--lw-surface);
    border-style: dashed;
  }

  .select {
    appearance: none;
    cursor: pointer;
    background-image: linear-gradient(45deg, #0000 50%, currentColor 50%), linear-gradient(135deg, currentColor 50%, #0000 50%);
    background-position: calc(100% - 18px), calc(100% - 13px);
    background-repeat: no-repeat;
    background-size: 5px 5px, 5px 5px;
    padding-right: 36px;
  }

  .choice {
    font-family: var(--font-mono);
    font-weight: var(--font-weight-regular);
    font-size: var(--text-body);
    color: var(--lw-text);
    cursor: pointer;
    align-items: flex-start;
    gap: 10px;
    line-height: 1.5;
    display: flex;
  }

  .choice:has(:disabled) {
    opacity: .5;
    cursor: not-allowed;
  }

  .checkbox, .radio {
    appearance: none;
    border: 1px solid var(--lw-muted);
    border-radius: var(--radius-control);
    background: var(--lw-field) center / 12px 12px no-repeat;
    cursor: pointer;
    width: 18px;
    height: 18px;
    transition: background-color var(--duration-fast) ease, border-color var(--duration-fast) ease;
    flex: none;
    margin-top: 1px;
  }

  .radio {
    border-radius: 50%;
  }

  .checkbox:hover, .radio:hover, .checkbox.is-hover, .radio.is-hover {
    border-color: var(--lw-text);
  }

  .checkbox:checked, .radio:checked {
    background-color: var(--lw-accent);
    border-color: var(--lw-accent);
  }

  .checkbox:checked {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2 6.2 4.8 9 10 3.4' fill='none' stroke='%23000' stroke-width='1.6'/%3E%3C/svg%3E");
  }

  .radio:checked {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Ccircle cx='6' cy='6' r='3' fill='%23000'/%3E%3C/svg%3E");
  }

  .checkbox[aria-invalid="true"], .radio[aria-invalid="true"] {
    border-color: var(--lw-danger);
  }

  .switch {
    appearance: none;
    border: 1px solid var(--lw-muted);
    background: var(--lw-field);
    cursor: pointer;
    width: 36px;
    height: 20px;
    transition: background-color var(--duration-fast) ease, border-color var(--duration-fast) ease;
    border-radius: 10px;
    flex: none;
    position: relative;
  }

  .switch:after {
    content: "";
    background: var(--lw-muted);
    width: 14px;
    height: 14px;
    transition: transform var(--duration-fast) var(--ease-brand), background-color var(--duration-fast) ease;
    border-radius: 50%;
    position: absolute;
    top: 2px;
    left: 2px;
  }

  .switch:hover, .switch.is-hover {
    border-color: var(--lw-text);
  }

  .switch:checked {
    background: var(--lw-accent);
    border-color: var(--lw-accent);
  }

  .switch:checked:after {
    background: var(--lw-on-accent);
    transform: translateX(16px);
  }

  .checkbox:disabled, .radio:disabled, .switch:disabled {
    cursor: not-allowed;
  }

  .card {
    border: 1px solid var(--lw-line);
    color: inherit;
    flex-direction: column;
    gap: 14px;
    padding: clamp(22px, 3vw, 38px);
    text-decoration: none;
    display: flex;
  }

  .card--compact {
    gap: 8px;
    padding: 16px 18px;
  }

  .card--raised {
    background: var(--lw-surface);
  }

  .card--accent {
    border-color: var(--lw-accent-strong);
    background: var(--lw-accent-tint);
  }

  .card--link {
    transition: border-color var(--duration-fast) ease, background-color var(--duration-fast) ease;
  }

  .card--link:hover, .card--link.is-hover {
    border-color: var(--lw-accent-strong);
    background: var(--lw-accent-tint);
  }

  .card__title {
    font-size: clamp(1.5rem, 3vw, 2.125rem);
    font-weight: var(--font-weight-light);
    letter-spacing: var(--tracking-tight);
    line-height: 1.2;
  }

  .card__foot {
    margin-top: auto;
    padding-top: 6px;
  }

  .tag {
    border: 1px solid var(--lw-line-strong);
    font-family: var(--font-mono);
    font-weight: var(--font-weight-regular);
    font-size: var(--text-xs);
    letter-spacing: .1em;
    text-transform: uppercase;
    color: var(--lw-muted);
    white-space: nowrap;
    align-items: center;
    gap: 6px;
    padding: 2px 7px;
    line-height: 1.5;
    display: inline-flex;
  }

  .tag--accent {
    border-color: var(--lw-accent-text);
    color: var(--lw-accent-text);
  }

  .tag--solid {
    background: var(--lw-text);
    border-color: var(--lw-text);
    color: var(--lw-ground);
  }

  .tag--danger {
    border-color: var(--lw-danger);
    color: var(--lw-danger);
  }

  .tag--success {
    border-color: var(--lw-success);
    color: var(--lw-success);
  }

  .tag--warning {
    border-color: var(--lw-warning);
    color: var(--lw-warning);
  }

  .badge {
    background: var(--lw-surface-2);
    font-family: var(--font-mono);
    font-weight: var(--font-weight-regular);
    font-size: var(--text-xs);
    color: var(--lw-text);
    white-space: nowrap;
    align-items: center;
    gap: 6px;
    padding: 1px 8px;
    line-height: 1.6;
    display: inline-flex;
  }

  .badge--accent {
    background: var(--lw-accent);
    color: var(--lw-on-accent);
  }

  .badge--outline {
    box-shadow: inset 0 0 0 1px var(--lw-line-strong);
    color: var(--lw-muted);
    background: none;
  }

  .badge__dot {
    background: currentColor;
    border-radius: 50%;
    width: 6px;
    height: 6px;
  }

  .legend {
    flex-wrap: wrap;
    gap: 22px;
    display: flex;
  }

  .legend__item {
    align-items: center;
    gap: 7px;
    display: flex;
  }

  .legend__swatch {
    border-radius: var(--radius-control);
    background: var(--lw-surface-2);
    border: 1px solid var(--lw-line-strong);
    flex: none;
    width: 10px;
    height: 10px;
  }

  .legend__swatch--accent {
    background: var(--lw-accent);
    border-color: var(--lw-accent);
  }

  .alert {
    --alert-color: var(--lw-muted);
    border: 1px solid var(--lw-line-strong);
    border-left: 3px solid var(--alert-color);
    background: var(--lw-surface);
    font-family: var(--font-mono);
    font-weight: var(--font-weight-regular);
    font-size: var(--text-body);
    color: var(--lw-text);
    gap: 6px;
    padding: 14px 16px;
    line-height: 1.6;
    display: grid;
  }

  .alert__title {
    font-size: var(--text-label);
    letter-spacing: var(--tracking-label);
    text-transform: uppercase;
    color: var(--alert-color);
  }

  .alert--accent {
    --alert-color: var(--lw-accent-text);
    border-color: var(--lw-accent-strong);
    background: var(--lw-accent-tint);
  }

  .alert--danger {
    --alert-color: var(--lw-danger);
  }

  .alert--success {
    --alert-color: var(--lw-success);
  }

  .alert--warning {
    --alert-color: var(--lw-warning);
  }

  .alert--danger, .alert--success, .alert--warning {
    border-color: var(--alert-color);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .alert--danger, .alert--success, .alert--warning {
      border-color: color-mix(in srgb, var(--alert-color) 45%, transparent);
    }
  }

  .alert--danger, .alert--success, .alert--warning {
    border-left-color: var(--alert-color);
    background: var(--alert-color);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .alert--danger, .alert--success, .alert--warning {
      background: color-mix(in srgb, var(--alert-color) 7%, var(--lw-ground));
    }
  }

  .alert--dismissible {
    grid-template-columns: 1fr auto;
    align-items: start;
  }

  .alert--dismissible > :not(.btn) {
    grid-column: 1;
  }

  .alert--dismissible > .btn {
    grid-area: 1 / 2;
    padding-block: 0;
  }

  .table-wrap {
    overflow-x: auto;
  }

  .data-table {
    border-collapse: collapse;
    width: 100%;
    font-family: var(--font-mono);
    font-weight: var(--font-weight-regular);
    font-size: .8125rem;
    line-height: 1.5;
  }

  .data-table th {
    border-bottom: 1px solid var(--lw-line-strong);
    text-align: left;
    font-weight: var(--font-weight-regular);
    font-size: var(--text-label);
    letter-spacing: var(--tracking-label);
    text-transform: uppercase;
    color: var(--lw-muted);
    white-space: nowrap;
    padding: 13px 22px 13px 0;
  }

  .data-table td {
    border-bottom: 1px solid var(--lw-line);
    vertical-align: top;
    color: var(--lw-text);
    padding: 13px 22px 13px 0;
  }

  .data-table th:last-child, .data-table td:last-child {
    padding-right: 0;
  }

  .data-table .num {
    text-align: right;
    font-variant-numeric: tabular-nums;
  }

  .data-table td.is-muted, .data-table--compare td {
    color: var(--lw-muted);
  }

  .data-table--compare th:last-child {
    color: var(--lw-accent-text);
  }

  .data-table--compare td:last-child {
    color: var(--lw-text);
  }

  .data-table--dense th, .data-table--dense td {
    font-size: var(--text-sm);
    padding-block: 8px;
  }

  .data-table--dense th {
    font-size: var(--text-xs);
  }

  .stat__n {
    font-family: var(--font-display);
    font-weight: var(--font-weight-light);
    font-size: var(--text-figure);
    line-height: var(--text-figure--line-height);
    letter-spacing: var(--tracking-figure);
    font-variant-numeric: tabular-nums;
  }

  .stat--lg .stat__n {
    font-size: var(--text-figure-lg);
    line-height: var(--text-figure-lg--line-height);
  }

  .stat--accent .stat__n {
    color: var(--lw-accent-strong);
  }

  .stat__t {
    max-width: 26ch;
    font-family: var(--font-mono);
    font-weight: var(--font-weight-regular);
    font-size: var(--text-body);
    line-height: var(--text-body--line-height);
    color: var(--lw-muted);
    margin-top: 10px;
  }

  .stat__src {
    font-family: var(--font-mono);
    font-weight: var(--font-weight-regular);
    font-size: var(--text-xs);
    letter-spacing: var(--tracking-caption);
    color: var(--lw-muted);
    margin-top: 12px;
    line-height: 1.5;
  }

  .hairgrid {
    border: 1px solid var(--lw-line-strong);
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    display: grid;
    overflow: hidden;
  }

  .hairgrid > * {
    box-shadow: 1px 0 0 0 var(--lw-line-strong), 0 1px 0 0 var(--lw-line-strong);
    padding: clamp(15px, 2.2vw, 24px);
  }

  .hairgrid--2 {
    grid-template-columns: 1fr;
  }

  @media (min-width: 560px) {
    .hairgrid--2 {
      grid-template-columns: 1fr 1fr;
    }
  }

  .kpi {
    flex-direction: column;
    gap: 7px;
    display: flex;
  }

  .kpi__n {
    font-family: var(--font-display);
    font-weight: var(--font-weight-light);
    font-size: var(--text-figure-sm);
    letter-spacing: var(--tracking-figure);
    font-variant-numeric: tabular-nums;
    color: var(--lw-accent-strong);
    line-height: 1;
  }

  .kpi__l {
    font-family: var(--font-mono);
    font-weight: var(--font-weight-regular);
    font-size: var(--text-xs);
    letter-spacing: var(--tracking-button);
    text-transform: uppercase;
    color: var(--lw-muted);
  }

  .kpi__d {
    font-family: var(--font-mono);
    font-weight: var(--font-weight-regular);
    font-size: var(--text-xs);
    color: var(--lw-muted);
  }

  .progress {
    background: var(--lw-surface-2);
    height: 3px;
    position: relative;
    overflow: hidden;
  }

  .progress:after {
    content: "";
    width: var(--value, 0%);
    background: var(--lw-accent);
    transition: width var(--duration-scene) var(--ease-brand);
    position: absolute;
    inset: 0 auto 0 0;
  }

  .progress--lg {
    height: 6px;
  }

  .spinner {
    border: 2px solid var(--lw-surface-2);
    border-top-color: var(--lw-accent);
    width: 18px;
    height: 18px;
    animation: var(--animate-spin);
    border-radius: 50%;
    display: inline-block;
  }

  .spinner--lg {
    border-width: 3px;
    width: 28px;
    height: 28px;
  }

  .empty {
    font-family: var(--font-mono);
    font-weight: var(--font-weight-regular);
    font-size: var(--text-sm);
    color: var(--lw-muted);
    line-height: 1.6;
  }

  .state {
    border: 1px dashed var(--lw-line-strong);
    justify-items: start;
    gap: 10px;
    padding: clamp(22px, 3vw, 38px);
    display: grid;
  }

  .state__title {
    font-size: var(--text-h3);
    line-height: var(--text-h3--line-height);
    letter-spacing: var(--tracking-tight);
  }

  .state__text {
    max-width: 52ch;
    font-family: var(--font-mono);
    font-weight: var(--font-weight-regular);
    font-size: var(--text-body);
    line-height: var(--text-body--line-height);
    color: var(--lw-muted);
  }

  .state__action {
    margin-top: 8px;
  }

  .state--error {
    border-style: solid;
    border-color: var(--lw-danger);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .state--error {
      border-color: color-mix(in srgb, var(--lw-danger) 45%, transparent);
    }
  }

  .state--error {
    border-left: 3px solid var(--lw-danger);
    background: var(--lw-danger);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .state--error {
      background: color-mix(in srgb, var(--lw-danger) 7%, var(--lw-ground));
    }
  }

  .state--loading {
    grid-template-columns: auto 1fr;
    align-items: center;
    gap: 14px;
  }

  .cycle {
    border: 1px solid var(--lw-line);
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    display: grid;
    overflow: hidden;
  }

  .cycle__step {
    box-shadow: 1px 0 0 0 var(--lw-line), 0 1px 0 0 var(--lw-line);
    flex-direction: column;
    gap: 10px;
    padding: clamp(16px, 2.2vw, 24px);
    display: flex;
  }

  .cycle__n {
    font-family: var(--font-mono);
    font-weight: var(--font-weight-regular);
    font-size: var(--text-label);
    letter-spacing: var(--tracking-label);
    color: var(--lw-accent-text);
  }

  .cycle__name {
    letter-spacing: -.01em;
    font-size: clamp(1.0625rem, 1.8vw, 1.3125rem);
    line-height: 1.5;
  }

  .cycle__sub {
    font-family: var(--font-mono);
    font-weight: var(--font-weight-regular);
    font-size: var(--text-xs);
    letter-spacing: .1em;
    text-transform: uppercase;
    color: var(--lw-muted);
  }

  .cycle__step > .progress {
    margin-top: auto;
  }

  @media (min-width: 860px) {
    .cycle {
      grid-template-columns: repeat(5, 1fr);
    }
  }

  .event {
    border: 1px solid var(--lw-line);
    border-radius: var(--radius-control);
    background: var(--lw-surface-2);
    color: var(--lw-text-2);
    font-family: var(--font-mono);
    font-weight: var(--font-weight-regular);
    font-size: var(--text-xs);
    transition: background-color var(--duration-scene) ease, border-color var(--duration-scene) ease, color var(--duration-scene) ease;
    padding: 5px 7px;
    line-height: 1.28;
    display: block;
  }

  .event--core {
    border-color: var(--lw-line-strong);
    color: var(--lw-text);
  }

  .event--overhead {
    background: var(--lw-accent-tint-2);
    border-color: var(--lw-accent);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .event--overhead {
      border-color: color-mix(in srgb, var(--lw-accent) 45%, transparent);
    }
  }

  .event--overhead {
    color: var(--lw-accent-text);
  }

  .event--dropped {
    color: var(--lw-muted);
    background: none;
    text-decoration: line-through;
    text-decoration-thickness: 1px;
  }

  .legend__swatch--tint {
    background: var(--lw-accent-tint-2);
    border-color: var(--lw-accent);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .legend__swatch--tint {
      border-color: color-mix(in srgb, var(--lw-accent) 45%, transparent);
    }
  }

  .legend__swatch--outline {
    border-color: var(--lw-muted);
    background: none;
  }

  .legend__swatch--dashed {
    border: 1px dashed var(--lw-accent-strong);
    background: none;
  }

  .bars {
    gap: 6px;
    display: grid;
  }

  .bars__label {
    font-family: var(--font-mono);
    font-weight: var(--font-weight-regular);
    font-size: var(--text-xs);
    color: var(--lw-muted);
    margin-top: 8px;
    line-height: 1.5;
  }

  .bars__row {
    height: 30px;
    position: relative;
  }

  .bars__row > * {
    border-radius: var(--radius-control);
    height: 100%;
    transition: width var(--duration-scene) var(--ease-brand), left var(--duration-scene) var(--ease-brand);
    border: 1px solid #0000;
    position: absolute;
    top: 0;
  }

  .bars__expected {
    z-index: 1;
    width: var(--expected);
    border-color: var(--lw-muted);
    left: 0;
  }

  .bars__actual {
    width: var(--actual);
    background: var(--lw-surface-2);
    border-color: var(--lw-line-strong);
    left: 0;
  }

  .bars__delta {
    left: var(--from);
    width: var(--size);
    background: var(--lw-accent);
    border-color: var(--lw-accent);
    color: var(--lw-on-accent);
    font-family: var(--font-mono);
    font-weight: var(--font-weight-regular);
    font-size: var(--text-xs);
    letter-spacing: .1em;
    white-space: nowrap;
    align-items: center;
    padding-inline: 9px;
    display: flex;
    overflow: hidden;
  }

  .bars__row--short .bars__delta {
    border: 1px dashed var(--lw-accent-strong);
    color: var(--lw-accent-text);
    background: none;
  }

  .wrap {
    width: 100%;
    max-width: var(--container-page);
    padding-inline: var(--spacing-gutter);
    margin-inline: auto;
  }

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

  .band {
    isolation: isolate;
    position: relative;
  }

  .section {
    padding-block: var(--spacing-section);
    position: relative;
  }

  .section--cta {
    border-top: 1px solid var(--lw-line);
    padding-block: clamp(56px, 9vw, 112px);
  }

  .sec-no {
    align-items: baseline;
    gap: 18px;
    margin-bottom: clamp(28px, 5vw, 52px);
    display: flex;
  }

  .stack > * + * {
    margin-top: var(--spacing-stack);
  }

  .stack--block > * + * {
    margin-top: var(--spacing-block);
  }

  .stack--break > * + * {
    margin-top: var(--spacing-break);
  }

  .cluster {
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
    display: flex;
  }

  .rule {
    background: var(--lw-line);
    border: 0;
    height: 1px;
  }

  .levelline {
    background: linear-gradient(90deg, transparent, var(--lw-accent) 18%, var(--lw-accent) 82%, transparent);
    border: 0;
    height: 1px;
  }

  .grid-2, .grid-3, .grid-cards {
    grid-template-columns: 1fr;
    display: grid;
  }

  .grid-2 {
    gap: clamp(28px, 5vw, 72px);
  }

  .grid-3 {
    gap: 34px;
  }

  .grid-cards {
    gap: clamp(18px, 2.6vw, 30px);
  }

  @media (min-width: 860px) {
    .grid-2 {
      grid-template-columns: 1.05fr .95fr;
      align-items: center;
    }

    .grid-2--top {
      align-items: start;
    }

    .grid-3 {
      grid-template-columns: repeat(3, 1fr);
      gap: clamp(24px, 4vw, 56px);
    }

    .grid-cards {
      grid-template-columns: repeat(2, 1fr);
    }
  }

  .step__n {
    font-family: var(--font-mono);
    font-weight: var(--font-weight-regular);
    font-size: var(--text-sm);
    letter-spacing: .1em;
    color: var(--lw-accent-text);
    margin-bottom: 9px;
  }

  .step > .h3 {
    margin-bottom: 9px;
  }

  .step--ruled {
    border-top: 1px solid var(--lw-line);
    padding-top: 20px;
  }

  .mrow {
    --marker: 96px;
    border-top: 1px solid var(--lw-line);
    grid-template-columns: 1fr;
    gap: 8px;
    padding-top: clamp(20px, 2.6vw, 30px);
    display: grid;
  }

  .mrow--sm {
    --marker: 44px;
  }

  .mrow--lg {
    --marker: 150px;
  }

  .mrow__marker {
    font-family: var(--font-mono);
    font-weight: var(--font-weight-regular);
    font-size: var(--text-sm);
    letter-spacing: .06em;
    color: var(--lw-accent-text);
  }

  @media (min-width: 560px) {
    .mrow {
      grid-template-columns: var(--marker) 1fr;
      gap: clamp(14px, 3vw, 44px);
    }
  }

  .nav {
    z-index: 3;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    gap: 12px 20px;
    padding-block: clamp(18px, 2.6vw, 26px);
    display: flex;
    position: relative;
  }

  .nav--bar {
    border-bottom: 1px solid var(--lw-line);
    padding: 13px 20px;
  }

  .nav__brand {
    font-family: var(--font-mono);
    font-weight: var(--font-weight-regular);
    font-size: var(--text-label);
    letter-spacing: var(--tracking-label);
    text-transform: uppercase;
    color: var(--lw-text);
    align-items: center;
    gap: 11px;
    text-decoration: none;
    display: flex;
  }

  .nav__links {
    flex-wrap: wrap;
    gap: 8px 22px;
    display: flex;
  }

  .nav__links a {
    font-family: var(--font-mono);
    font-weight: var(--font-weight-regular);
    font-size: var(--text-label);
    letter-spacing: var(--tracking-label);
    text-transform: uppercase;
    color: var(--lw-muted);
    transition: color var(--duration-fast) ease;
    text-decoration: none;
  }

  .nav__links a:hover, .nav__links a.is-hover {
    color: var(--lw-text);
  }

  .nav__links a[aria-current="page"], .nav__links a[aria-current="true"] {
    color: var(--lw-accent-text);
  }

  .nav__meta {
    flex-wrap: wrap;
    justify-content: flex-end;
    align-items: center;
    gap: 12px;
    margin-left: auto;
    display: flex;
  }

  .footer {
    border-top: 1px solid var(--lw-line);
    padding-block: 30px;
  }

  .footer__inner {
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    gap: 14px 20px;
    display: flex;
  }

  .footer__brand {
    align-items: center;
    gap: 11px;
    text-decoration: none;
    display: flex;
  }

  .footer__links {
    flex-wrap: wrap;
    gap: 8px 22px;
    display: flex;
  }

  .footer a, .footer__brand, .footer__note {
    font-family: var(--font-mono);
    font-weight: var(--font-weight-regular);
    font-size: var(--text-label);
    letter-spacing: var(--tracking-label);
    text-transform: uppercase;
    color: var(--lw-muted);
  }

  .footer a {
    transition: color var(--duration-fast) ease;
    text-decoration: none;
  }

  .footer a:hover, .footer a.is-hover {
    color: var(--lw-accent-text);
  }

  .hero {
    flex-direction: column;
    justify-content: space-between;
    min-height: 88svh;
    padding-bottom: clamp(34px, 6vw, 64px);
    display: flex;
    position: relative;
    overflow: hidden;
  }

  .hero--short {
    min-height: 0;
  }

  .hero__img {
    z-index: 0;
    position: absolute;
    inset: 0;
  }

  .hero__img img {
    object-fit: cover;
    opacity: .62;
    width: 100%;
    height: 100%;
  }

  .hero__img:after {
    content: "";
    background: linear-gradient(#000000db 0%, #00000057 42%, #000000f0 100%);
    position: absolute;
    inset: 0;
  }

  .hero__body {
    z-index: 1;
    position: relative;
  }

  .hero__body > .claim {
    margin-top: clamp(18px, 3vw, 30px);
  }

  .byline {
    align-items: center;
    gap: 12px;
    margin-top: clamp(20px, 3vw, 32px);
    display: flex;
  }

  .byline__dot {
    background: var(--lw-accent);
    border-radius: 50%;
    flex: none;
    width: 7px;
    height: 7px;
  }

  .glow {
    z-index: -1;
    pointer-events: none;
    position: absolute;
    inset: 0;
    overflow: hidden;
  }

  .glow span {
    filter: blur(70px);
    opacity: var(--lw-glow-opacity);
    mix-blend-mode: var(--lw-glow-blend);
    background: radial-gradient(circle at 50% 50%, var(--lw-accent) 0%, #ff4d0057 38%, transparent 70%);
    border-radius: 50%;
    display: block;
    position: absolute;
  }

  .glow span:first-child {
    width: 58vw;
    height: 38vw;
    animation: lw-drift-1 var(--duration-drift) ease-in-out infinite alternate;
    top: 4%;
    left: -12vw;
  }

  .glow span:nth-child(2) {
    width: 46vw;
    height: 30vw;
    animation: 33s ease-in-out infinite alternate lw-drift-2;
    top: 38%;
    right: -10vw;
  }

  .glow span:nth-child(3) {
    width: 38vw;
    height: 26vw;
    animation: 29s ease-in-out infinite alternate lw-drift-3;
    bottom: -6%;
    left: 26%;
  }

  @keyframes lw-drift-1 {
    from {
      transform: translate3d(0, 0, 0) scale(1);
    }

    to {
      transform: translate3d(9vw, 5vh, 0) scale(1.16);
    }
  }

  @keyframes lw-drift-2 {
    from {
      transform: translate3d(0, 0, 0) scale(1.08);
    }

    to {
      transform: translate3d(-8vw, -6vh, 0) scale(.92);
    }
  }

  @keyframes lw-drift-3 {
    from {
      transform: translate3d(0, 0, 0) scale(.96);
    }

    to {
      transform: translate3d(6vw, -5vh, 0) scale(1.2);
    }
  }

  .fig {
    position: relative;
  }

  .fig__frame {
    position: relative;
    overflow: hidden;
  }

  .fig img {
    object-fit: cover;
    opacity: .8;
    width: 100%;
    height: clamp(240px, 42vw, 520px);
  }

  .fig figcaption {
    margin-top: 12px;
  }

  .fig--dark .fig__frame {
    background: var(--color-black);
  }

  .fig--scrim .fig__frame:after {
    content: "";
    background: linear-gradient(#0000001a 30%, #000000e6 100%);
    position: absolute;
    inset: 0;
  }

  .fig--scrim .fig__frame {
    background: var(--color-black);
  }

  .fig__overlay {
    z-index: 1;
    color: var(--color-cream-100);
    font-family: var(--font-display);
    font-weight: var(--font-weight-light);
    letter-spacing: var(--tracking-tight);
    max-width: 26ch;
    padding: clamp(16px, 3vw, 34px);
    font-size: clamp(1.0625rem, 2.4vw, 1.6875rem);
    line-height: 1.2;
    position: absolute;
    inset: auto 0 0;
  }

  .fig--portrait img {
    aspect-ratio: 3 / 4;
    height: auto;
  }

  .returns {
    flex-wrap: wrap;
    align-items: center;
    gap: 8px 14px;
    display: flex;
  }

  .returns__line {
    background: linear-gradient(90deg, var(--lw-accent), transparent);
    flex: 1;
    min-width: 40px;
    height: 1px;
  }

  .audience__head {
    align-items: center;
    gap: 11px;
    margin-bottom: 12px;
    display: flex;
  }

  .person > .lbl {
    margin-bottom: 12px;
    display: block;
  }

  .chat {
    border: 1px solid var(--lw-line);
    grid-template-columns: 1fr;
    display: grid;
  }

  .chat__main {
    flex-direction: column;
    min-width: 0;
    display: flex;
  }

  .chat__log {
    flex: 1;
    padding: 24px clamp(16px, 3vw, 34px);
  }

  .chat__compose {
    border-top: 1px solid var(--lw-line);
    background: var(--lw-surface);
    padding: 13px clamp(16px, 3vw, 34px);
  }

  .chat__actions {
    flex-wrap: wrap;
    align-items: center;
    gap: 11px;
    margin-top: 9px;
    display: flex;
  }

  .chat__panel {
    border-top: 1px solid var(--lw-line);
    background: var(--lw-surface);
    padding: 18px;
  }

  .chat__panel > * + * {
    margin-top: 10px;
  }

  @media (min-width: 860px) {
    .chat {
      grid-template-columns: 1fr 400px;
    }

    .chat__panel {
      border-top: 0;
      border-left: 1px solid var(--lw-line);
    }
  }

  .turn {
    max-width: var(--container-turn);
    margin-bottom: 20px;
  }

  .turn__who {
    font-family: var(--font-mono);
    font-weight: var(--font-weight-regular);
    font-size: var(--text-xs);
    letter-spacing: var(--tracking-label);
    text-transform: uppercase;
    color: var(--lw-muted);
    margin-bottom: 5px;
    display: block;
  }

  .turn p {
    white-space: pre-wrap;
  }

  .turn--me {
    background: var(--lw-surface);
    border-left: 2px solid var(--lw-accent);
    margin-left: auto;
    padding: 11px 14px;
  }

  .turn--error {
    border-left: 2px solid var(--lw-danger);
    background: var(--lw-danger);
    padding: 11px 14px;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .turn--error {
      background: color-mix(in srgb, var(--lw-danger) 7%, var(--lw-ground));
    }
  }

  .turn--error {
    color: var(--lw-danger);
    font-family: var(--font-mono);
    font-weight: var(--font-weight-regular);
    font-size: var(--text-body);
  }

  .typing {
    align-items: center;
    gap: 5px;
    height: 24px;
    display: inline-flex;
  }

  .typing span {
    background: var(--lw-accent);
    width: 6px;
    height: 6px;
    animation: var(--animate-typing);
    border-radius: 50%;
  }

  .typing span:nth-child(2) {
    animation-delay: .15s;
  }

  .typing span:nth-child(3) {
    animation-delay: .3s;
  }

  @media (prefers-reduced-motion: reduce) {
    .typing span {
      opacity: .7;
      animation: none;
    }
  }

  .quick {
    border-top: 1px solid var(--lw-line);
    margin-bottom: 10px;
    padding-top: 10px;
  }

  .quick__row {
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    margin-top: 7px;
    display: flex;
  }

  .quick__name {
    min-width: 96px;
    font-size: var(--text-body);
  }

  .coverage {
    border: 1px solid var(--lw-line);
    background: var(--lw-ground);
    padding: 11px 13px;
  }

  .coverage .progress {
    margin-top: 8px;
  }

  .coverage__line {
    font-family: var(--font-mono);
    font-weight: var(--font-weight-regular);
    font-size: var(--text-xs);
    color: var(--lw-muted);
    justify-content: space-between;
    gap: 8px;
    margin-top: 7px;
    display: flex;
  }

  .coverage--sticky {
    z-index: 2;
    box-shadow: var(--shadow-sticky);
    position: sticky;
    top: 0;
  }

  .dist {
    gap: 12px;
    display: grid;
  }

  .dist__row {
    gap: 4px;
    display: grid;
  }

  .dist__label {
    font-size: var(--text-body);
    justify-content: space-between;
    gap: 12px;
    display: flex;
  }

  .dist__label span:last-child {
    font-family: var(--font-mono);
    font-weight: var(--font-weight-regular);
    font-size: var(--text-sm);
    color: var(--lw-muted);
    font-variant-numeric: tabular-nums;
  }

  .steps {
    display: grid;
  }

  .steps__item {
    border-bottom: 1px solid var(--lw-line);
    font-family: var(--font-mono);
    font-weight: var(--font-weight-regular);
    font-size: var(--text-body);
    color: var(--lw-muted);
    align-items: center;
    gap: 12px;
    padding-block: 9px;
    display: flex;
  }

  .steps__dot {
    border: 1px solid var(--lw-muted);
    border-radius: 50%;
    flex: none;
    place-items: center;
    width: 18px;
    height: 18px;
    font-size: 10px;
    line-height: 1;
    display: grid;
  }

  .steps__item.is-active {
    color: var(--lw-text);
  }

  .steps__item.is-active .steps__dot {
    border: 2px solid var(--lw-surface-2);
    border-top-color: var(--lw-accent);
    animation: var(--animate-spin);
  }

  .steps__item.is-done {
    color: var(--lw-text);
  }

  .steps__item.is-done .steps__dot {
    background: var(--lw-accent);
    border-color: var(--lw-accent);
    color: var(--lw-on-accent);
  }

  .steps__item.is-error {
    color: var(--lw-danger);
  }

  .steps__item.is-error .steps__dot {
    border-color: var(--lw-danger);
  }

  .role-card {
    border: 1px solid var(--lw-line);
    background: var(--lw-ground);
    padding: 12px 13px;
  }

  .role-card--new {
    animation: var(--animate-pop);
  }

  .role-card__title {
    letter-spacing: var(--tracking-normal);
    margin-bottom: 4px;
    font-size: .9375rem;
    line-height: 1.3;
  }

  .role-card__purpose {
    color: var(--lw-text-2);
    font-size: .8125rem;
  }

  .role-card__sub {
    font-family: var(--font-mono);
    font-weight: var(--font-weight-regular);
    font-size: var(--text-xs);
    letter-spacing: var(--tracking-label);
    text-transform: uppercase;
    color: var(--lw-muted);
    margin: 8px 0 3px;
    display: block;
  }

  .role-card__list {
    padding-left: 15px;
    font-size: .8125rem;
    line-height: 1.5;
    list-style: outside;
  }

  .role-card__pct {
    font-family: var(--font-mono);
    font-weight: var(--font-weight-regular);
    font-size: var(--text-xs);
    color: var(--lw-accent-text);
  }

  .role-card__tags {
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 8px;
    display: flex;
  }

  .finding {
    --rail: var(--lw-muted);
    border: 1px solid var(--lw-line);
    border-left: 3px solid var(--rail);
    background: var(--lw-surface);
    gap: 10px;
    padding: 16px 18px;
    display: grid;
  }

  .finding--critical {
    --rail: var(--lw-accent);
    background: var(--lw-accent-tint-2);
  }

  .finding--soon {
    --rail: var(--lw-text-2);
  }

  .finding--watch {
    --rail: var(--lw-line-strong);
    background: none;
  }

  .finding__severity {
    font-family: var(--font-mono);
    font-weight: var(--font-weight-regular);
    font-size: var(--text-xs);
    letter-spacing: var(--tracking-label);
    text-transform: uppercase;
    color: var(--lw-muted);
  }

  .finding--critical .finding__severity {
    color: var(--lw-accent-text);
  }

  .finding__title {
    font-size: var(--text-h4);
    line-height: var(--text-h4--line-height);
    letter-spacing: var(--tracking-normal);
  }

  .finding__text {
    font-size: var(--text-body);
    color: var(--lw-text-2);
    max-width: 60ch;
    line-height: 1.6;
  }

  .finding__quote {
    border-left: 2px solid var(--rail);
    letter-spacing: var(--tracking-quote);
    max-width: 48ch;
    padding-left: 12px;
    font-size: 1.0625rem;
    line-height: 1.4;
  }

  .finding__source {
    font-family: var(--font-mono);
    font-weight: var(--font-weight-regular);
    font-size: var(--text-xs);
    letter-spacing: var(--tracking-caption);
    color: var(--lw-muted);
    margin-top: 6px;
    display: block;
  }

  .finding__step {
    border: 1px solid var(--lw-line);
    background: var(--lw-ground);
    font-size: var(--text-body);
    padding: 11px 13px;
    line-height: 1.6;
  }

  .finding__step b {
    font-family: var(--font-mono);
    font-weight: var(--font-weight-regular);
    font-size: var(--text-xs);
    letter-spacing: var(--tracking-label);
    text-transform: uppercase;
    color: var(--lw-muted);
    margin-bottom: 4px;
    display: block;
  }

  .finding__signal {
    font-family: var(--font-mono);
    font-weight: var(--font-weight-regular);
    font-size: var(--text-label);
    color: var(--lw-muted);
    line-height: 1.6;
  }

  .finding__rows {
    display: grid;
  }

  .finding__row {
    border-bottom: 1px solid var(--lw-accent-line);
    font-family: var(--font-mono);
    font-weight: var(--font-weight-regular);
    font-size: var(--text-sm);
    gap: 14px;
    padding-block: 6px;
    display: flex;
  }

  .finding__row:last-child {
    border-bottom: 0;
  }

  .finding__row dt {
    font-size: var(--text-xs);
    letter-spacing: var(--tracking-button);
    text-transform: uppercase;
    color: var(--lw-muted);
    flex: 0 0 76px;
  }

  .delta-list {
    gap: 0;
    display: grid;
  }

  .delta-list__title {
    font-family: var(--font-mono);
    font-weight: var(--font-weight-regular);
    font-size: var(--text-label);
    letter-spacing: var(--tracking-label);
    text-transform: uppercase;
    color: var(--lw-muted);
    align-items: center;
    gap: 14px;
    margin-bottom: 6px;
    display: flex;
  }

  .delta-list__title:after {
    content: "";
    background: var(--lw-line);
    flex: 1;
    height: 1px;
  }

  .delta {
    border-bottom: 1px solid var(--lw-line);
    grid-template-columns: 1fr;
    gap: 6px 16px;
    padding-block: 13px;
    display: grid;
  }

  .delta__text {
    font-size: var(--text-body);
    line-height: 1.6;
  }

  .delta__rec {
    font-family: var(--font-mono);
    font-weight: var(--font-weight-regular);
    font-size: var(--text-sm);
    color: var(--lw-muted);
    margin-top: 4px;
    line-height: 1.6;
  }

  @media (min-width: 560px) {
    .delta {
      grid-template-columns: 148px 1fr;
      align-items: start;
    }
  }

  .summary {
    border: 1px solid var(--lw-line);
    border-left: 2px solid var(--lw-accent);
    background: var(--lw-surface);
    gap: 12px;
    padding: clamp(18px, 3vw, 30px);
    display: grid;
  }

  .summary__title {
    font-size: var(--text-h3);
    line-height: var(--text-h3--line-height);
    letter-spacing: var(--tracking-tight);
  }

  .summary__text {
    font-size: var(--text-base);
    color: var(--lw-text-2);
    max-width: 62ch;
    line-height: 1.5;
  }

  .summary__facts {
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 4px;
    display: flex;
  }

  .quad {
    background: var(--lw-line-strong);
    border: 1px solid var(--lw-line-strong);
    grid-template-columns: 1fr;
    gap: 1px;
    display: grid;
  }

  .quad__cell {
    background: var(--lw-ground);
    align-content: start;
    gap: 8px;
    min-height: 120px;
    padding: 14px 15px;
    display: grid;
  }

  .quad__label {
    font-family: var(--font-mono);
    font-weight: var(--font-weight-regular);
    font-size: var(--text-xs);
    letter-spacing: var(--tracking-label);
    text-transform: uppercase;
    color: var(--lw-muted);
  }

  .quad__list {
    font-size: var(--text-body);
    color: var(--lw-text-2);
    padding-left: 16px;
    line-height: 1.6;
    list-style: outside;
  }

  .quad__cell--blind {
    background: linear-gradient(var(--lw-accent-tint-2), var(--lw-accent-tint-2)) var(--lw-ground);
  }

  .quad__cell--blind .quad__label {
    color: var(--lw-accent-text);
  }

  @media (min-width: 560px) {
    .quad {
      grid-template-columns: 1fr 1fr;
    }
  }

  .share {
    border: 1px solid var(--lw-accent-strong);
    background: var(--lw-accent-tint);
    gap: 12px;
    padding: 16px 18px;
    display: grid;
  }

  .share--lg {
    padding: 20px 22px;
  }

  .share__title {
    font-size: var(--text-h3);
    line-height: var(--text-h3--line-height);
    letter-spacing: var(--tracking-tight);
  }

  .share__text {
    max-width: 62ch;
    font-size: var(--text-base);
    color: var(--lw-text-2);
    line-height: 1.5;
  }

  .share__actions {
    flex-wrap: wrap;
    align-items: center;
    gap: 8px 10px;
    display: flex;
  }

  .offer {
    border: 1px solid var(--lw-accent-strong);
    background: var(--lw-accent-tint);
    justify-items: start;
    gap: 14px;
    padding: clamp(20px, 3vw, 32px);
    display: grid;
  }

  .offer__title {
    font-size: var(--text-h3);
    line-height: var(--text-h3--line-height);
    letter-spacing: var(--tracking-tight);
  }

  .offer__text {
    max-width: 62ch;
    font-size: var(--text-base);
    color: var(--lw-text-2);
    line-height: 1.5;
  }

  .offer__price {
    flex-wrap: wrap;
    align-items: baseline;
    gap: 4px 12px;
    display: flex;
  }

  .offer__figure {
    font-size: clamp(1.875rem, 4.4vw, 2.875rem);
    font-weight: var(--font-weight-regular);
    letter-spacing: var(--tracking-figure);
    font-variant-numeric: tabular-nums;
    color: var(--lw-accent-strong);
    line-height: 1;
  }

  .offer__list {
    max-width: 62ch;
    padding-left: 18px;
    font-size: .90625rem;
    line-height: 1.6;
    list-style: outside;
  }

  .offer__small {
    max-width: 62ch;
    font-family: var(--font-mono);
    font-weight: var(--font-weight-regular);
    font-size: var(--text-label);
    color: var(--lw-muted);
    line-height: 1.6;
  }

  .measure {
    border: 1px solid var(--lw-line);
    border-left: 2px solid var(--lw-accent);
    background: var(--lw-surface);
    gap: 10px;
    padding: 15px 17px;
    display: grid;
  }

  .measure__finding {
    font-family: var(--font-mono);
    font-weight: var(--font-weight-regular);
    font-size: var(--text-label);
    color: var(--lw-muted);
    line-height: 1.6;
  }

  .measure__title {
    font-size: var(--text-h4);
    letter-spacing: var(--tracking-normal);
    line-height: 1.28;
  }

  .measure__cols {
    grid-template-columns: 1fr 1fr;
    gap: 14px;
    display: grid;
  }

  .measure__cols > * {
    min-width: 0;
  }

  .measure__key {
    font-family: var(--font-mono);
    font-weight: var(--font-weight-regular);
    font-size: var(--text-xs);
    letter-spacing: var(--tracking-label);
    text-transform: uppercase;
    color: var(--lw-accent-text);
    margin-bottom: 4px;
    display: block;
  }

  .measure__value {
    color: var(--lw-text-2);
    font-size: .8125rem;
    line-height: 1.5;
  }

  .sources {
    border-top: 1px solid var(--lw-line);
    gap: 12px;
    padding-top: 16px;
    display: grid;
  }

  .sources__list {
    max-width: 66ch;
    color: var(--lw-muted);
    gap: 9px;
    font-size: .8125rem;
    line-height: 1.5;
    display: grid;
  }

  .sources__claim {
    color: var(--lw-text-2);
    display: block;
  }
}

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

  .sr-only {
    clip-path: inset(50%);
    white-space: nowrap;
    border-width: 0;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    position: absolute;
    overflow: hidden;
  }

  .not-sr-only {
    clip-path: none;
    white-space: normal;
    width: auto;
    height: auto;
    margin: 0;
    padding: 0;
    position: static;
    overflow: visible;
  }

  .absolute {
    position: absolute;
  }

  .fixed {
    position: fixed;
  }

  .relative {
    position: relative;
  }

  .static {
    position: static;
  }

  .sticky {
    position: sticky;
  }

  .inset-0 {
    inset: 0;
  }

  .top-0 {
    top: 0;
  }

  .right-0 {
    right: 0;
  }

  .bottom-0 {
    bottom: 0;
  }

  .left-0 {
    left: 0;
  }

  .isolate {
    isolation: isolate;
  }

  .z-0 {
    z-index: 0;
  }

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

  .z-20 {
    z-index: 20;
  }

  .z-30 {
    z-index: 30;
  }

  .order-first {
    order: -9999;
  }

  .order-last {
    order: 9999;
  }

  .order-none {
    order: 0;
  }

  .col-span-1 {
    grid-column: span 1 / span 1;
  }

  .col-span-2 {
    grid-column: span 2 / span 2;
  }

  .col-span-3 {
    grid-column: span 3 / span 3;
  }

  .col-span-4 {
    grid-column: span 4 / span 4;
  }

  .col-span-5 {
    grid-column: span 5 / span 5;
  }

  .col-span-6 {
    grid-column: span 6 / span 6;
  }

  .col-span-7 {
    grid-column: span 7 / span 7;
  }

  .col-span-8 {
    grid-column: span 8 / span 8;
  }

  .col-span-9 {
    grid-column: span 9 / span 9;
  }

  .col-span-10 {
    grid-column: span 10 / span 10;
  }

  .col-span-11 {
    grid-column: span 11 / span 11;
  }

  .col-span-12 {
    grid-column: span 12 / span 12;
  }

  .col-span-full {
    grid-column: 1 / -1;
  }

  .m-0 {
    margin: 0;
  }

  .m-0\.5 {
    margin: calc(var(--spacing) * .5);
  }

  .m-1 {
    margin: var(--spacing);
  }

  .m-1\.5 {
    margin: calc(var(--spacing) * 1.5);
  }

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

  .m-2\.5 {
    margin: calc(var(--spacing) * 2.5);
  }

  .m-3 {
    margin: calc(var(--spacing) * 3);
  }

  .m-3\.5 {
    margin: calc(var(--spacing) * 3.5);
  }

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

  .m-4\.5 {
    margin: calc(var(--spacing) * 4.5);
  }

  .m-5 {
    margin: calc(var(--spacing) * 5);
  }

  .m-5\.5 {
    margin: calc(var(--spacing) * 5.5);
  }

  .m-6 {
    margin: calc(var(--spacing) * 6);
  }

  .m-7 {
    margin: calc(var(--spacing) * 7);
  }

  .m-8 {
    margin: calc(var(--spacing) * 8);
  }

  .m-10 {
    margin: calc(var(--spacing) * 10);
  }

  .m-12 {
    margin: calc(var(--spacing) * 12);
  }

  .m-16 {
    margin: calc(var(--spacing) * 16);
  }

  .m-20 {
    margin: calc(var(--spacing) * 20);
  }

  .m-24 {
    margin: calc(var(--spacing) * 24);
  }

  .m-auto {
    margin: auto;
  }

  .m-block {
    margin: var(--spacing-block);
  }

  .m-break {
    margin: var(--spacing-break);
  }

  .m-field {
    margin: var(--spacing-field);
  }

  .m-gutter {
    margin: var(--spacing-gutter);
  }

  .m-px {
    margin: 1px;
  }

  .m-section {
    margin: var(--spacing-section);
  }

  .m-stack {
    margin: var(--spacing-stack);
  }

  .mx-0 {
    margin-inline: 0;
  }

  .mx-0\.5 {
    margin-inline: calc(var(--spacing) * .5);
  }

  .mx-1 {
    margin-inline: var(--spacing);
  }

  .mx-1\.5 {
    margin-inline: calc(var(--spacing) * 1.5);
  }

  .mx-2 {
    margin-inline: calc(var(--spacing) * 2);
  }

  .mx-2\.5 {
    margin-inline: calc(var(--spacing) * 2.5);
  }

  .mx-3 {
    margin-inline: calc(var(--spacing) * 3);
  }

  .mx-3\.5 {
    margin-inline: calc(var(--spacing) * 3.5);
  }

  .mx-4 {
    margin-inline: calc(var(--spacing) * 4);
  }

  .mx-4\.5 {
    margin-inline: calc(var(--spacing) * 4.5);
  }

  .mx-5 {
    margin-inline: calc(var(--spacing) * 5);
  }

  .mx-5\.5 {
    margin-inline: calc(var(--spacing) * 5.5);
  }

  .mx-6 {
    margin-inline: calc(var(--spacing) * 6);
  }

  .mx-7 {
    margin-inline: calc(var(--spacing) * 7);
  }

  .mx-8 {
    margin-inline: calc(var(--spacing) * 8);
  }

  .mx-10 {
    margin-inline: calc(var(--spacing) * 10);
  }

  .mx-12 {
    margin-inline: calc(var(--spacing) * 12);
  }

  .mx-16 {
    margin-inline: calc(var(--spacing) * 16);
  }

  .mx-20 {
    margin-inline: calc(var(--spacing) * 20);
  }

  .mx-24 {
    margin-inline: calc(var(--spacing) * 24);
  }

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

  .mx-block {
    margin-inline: var(--spacing-block);
  }

  .mx-break {
    margin-inline: var(--spacing-break);
  }

  .mx-field {
    margin-inline: var(--spacing-field);
  }

  .mx-gutter {
    margin-inline: var(--spacing-gutter);
  }

  .mx-px {
    margin-inline: 1px;
  }

  .mx-section {
    margin-inline: var(--spacing-section);
  }

  .mx-stack {
    margin-inline: var(--spacing-stack);
  }

  .my-0 {
    margin-block: 0;
  }

  .my-0\.5 {
    margin-block: calc(var(--spacing) * .5);
  }

  .my-1 {
    margin-block: var(--spacing);
  }

  .my-1\.5 {
    margin-block: calc(var(--spacing) * 1.5);
  }

  .my-2 {
    margin-block: calc(var(--spacing) * 2);
  }

  .my-2\.5 {
    margin-block: calc(var(--spacing) * 2.5);
  }

  .my-3 {
    margin-block: calc(var(--spacing) * 3);
  }

  .my-3\.5 {
    margin-block: calc(var(--spacing) * 3.5);
  }

  .my-4 {
    margin-block: calc(var(--spacing) * 4);
  }

  .my-4\.5 {
    margin-block: calc(var(--spacing) * 4.5);
  }

  .my-5 {
    margin-block: calc(var(--spacing) * 5);
  }

  .my-5\.5 {
    margin-block: calc(var(--spacing) * 5.5);
  }

  .my-6 {
    margin-block: calc(var(--spacing) * 6);
  }

  .my-7 {
    margin-block: calc(var(--spacing) * 7);
  }

  .my-8 {
    margin-block: calc(var(--spacing) * 8);
  }

  .my-10 {
    margin-block: calc(var(--spacing) * 10);
  }

  .my-12 {
    margin-block: calc(var(--spacing) * 12);
  }

  .my-16 {
    margin-block: calc(var(--spacing) * 16);
  }

  .my-20 {
    margin-block: calc(var(--spacing) * 20);
  }

  .my-24 {
    margin-block: calc(var(--spacing) * 24);
  }

  .my-auto {
    margin-block: auto;
  }

  .my-block {
    margin-block: var(--spacing-block);
  }

  .my-break {
    margin-block: var(--spacing-break);
  }

  .my-field {
    margin-block: var(--spacing-field);
  }

  .my-gutter {
    margin-block: var(--spacing-gutter);
  }

  .my-px {
    margin-block: 1px;
  }

  .my-section {
    margin-block: var(--spacing-section);
  }

  .my-stack {
    margin-block: var(--spacing-stack);
  }

  .mt-0 {
    margin-top: 0;
  }

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

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

  .mt-1\.5 {
    margin-top: calc(var(--spacing) * 1.5);
  }

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

  .mt-2\.5 {
    margin-top: calc(var(--spacing) * 2.5);
  }

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

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

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

  .mt-4\.5 {
    margin-top: calc(var(--spacing) * 4.5);
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .mt-px {
    margin-top: 1px;
  }

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

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

  .mr-0 {
    margin-right: 0;
  }

  .mr-0\.5 {
    margin-right: calc(var(--spacing) * .5);
  }

  .mr-1 {
    margin-right: var(--spacing);
  }

  .mr-1\.5 {
    margin-right: calc(var(--spacing) * 1.5);
  }

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

  .mr-2\.5 {
    margin-right: calc(var(--spacing) * 2.5);
  }

  .mr-3 {
    margin-right: calc(var(--spacing) * 3);
  }

  .mr-3\.5 {
    margin-right: calc(var(--spacing) * 3.5);
  }

  .mr-4 {
    margin-right: calc(var(--spacing) * 4);
  }

  .mr-4\.5 {
    margin-right: calc(var(--spacing) * 4.5);
  }

  .mr-5 {
    margin-right: calc(var(--spacing) * 5);
  }

  .mr-5\.5 {
    margin-right: calc(var(--spacing) * 5.5);
  }

  .mr-6 {
    margin-right: calc(var(--spacing) * 6);
  }

  .mr-7 {
    margin-right: calc(var(--spacing) * 7);
  }

  .mr-8 {
    margin-right: calc(var(--spacing) * 8);
  }

  .mr-10 {
    margin-right: calc(var(--spacing) * 10);
  }

  .mr-12 {
    margin-right: calc(var(--spacing) * 12);
  }

  .mr-16 {
    margin-right: calc(var(--spacing) * 16);
  }

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

  .mr-24 {
    margin-right: calc(var(--spacing) * 24);
  }

  .mr-auto {
    margin-right: auto;
  }

  .mr-block {
    margin-right: var(--spacing-block);
  }

  .mr-break {
    margin-right: var(--spacing-break);
  }

  .mr-field {
    margin-right: var(--spacing-field);
  }

  .mr-gutter {
    margin-right: var(--spacing-gutter);
  }

  .mr-px {
    margin-right: 1px;
  }

  .mr-section {
    margin-right: var(--spacing-section);
  }

  .mr-stack {
    margin-right: var(--spacing-stack);
  }

  .mb-0 {
    margin-bottom: 0;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .mb-auto {
    margin-bottom: auto;
  }

  .mb-block {
    margin-bottom: var(--spacing-block);
  }

  .mb-break {
    margin-bottom: var(--spacing-break);
  }

  .mb-field {
    margin-bottom: var(--spacing-field);
  }

  .mb-gutter {
    margin-bottom: var(--spacing-gutter);
  }

  .mb-px {
    margin-bottom: 1px;
  }

  .mb-section {
    margin-bottom: var(--spacing-section);
  }

  .mb-stack {
    margin-bottom: var(--spacing-stack);
  }

  .ml-0 {
    margin-left: 0;
  }

  .ml-0\.5 {
    margin-left: calc(var(--spacing) * .5);
  }

  .ml-1 {
    margin-left: var(--spacing);
  }

  .ml-1\.5 {
    margin-left: calc(var(--spacing) * 1.5);
  }

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

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

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

  .ml-3\.5 {
    margin-left: calc(var(--spacing) * 3.5);
  }

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

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

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

  .ml-5\.5 {
    margin-left: calc(var(--spacing) * 5.5);
  }

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

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

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

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

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

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

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

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

  .ml-auto {
    margin-left: auto;
  }

  .ml-block {
    margin-left: var(--spacing-block);
  }

  .ml-break {
    margin-left: var(--spacing-break);
  }

  .ml-field {
    margin-left: var(--spacing-field);
  }

  .ml-gutter {
    margin-left: var(--spacing-gutter);
  }

  .ml-px {
    margin-left: 1px;
  }

  .ml-section {
    margin-left: var(--spacing-section);
  }

  .ml-stack {
    margin-left: var(--spacing-stack);
  }

  .block {
    display: block;
  }

  .contents {
    display: contents;
  }

  .flex {
    display: flex;
  }

  .grid {
    display: grid;
  }

  .hidden {
    display: none;
  }

  .inline {
    display: inline;
  }

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

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

  .aspect-square {
    aspect-ratio: 1;
  }

  .aspect-video {
    aspect-ratio: var(--aspect-video);
  }

  .size-1 {
    width: var(--spacing);
    height: var(--spacing);
  }

  .size-2 {
    width: calc(var(--spacing) * 2);
    height: calc(var(--spacing) * 2);
  }

  .size-3 {
    width: calc(var(--spacing) * 3);
    height: calc(var(--spacing) * 3);
  }

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

  .size-5 {
    width: calc(var(--spacing) * 5);
    height: calc(var(--spacing) * 5);
  }

  .size-6 {
    width: calc(var(--spacing) * 6);
    height: calc(var(--spacing) * 6);
  }

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

  .size-10 {
    width: calc(var(--spacing) * 10);
    height: calc(var(--spacing) * 10);
  }

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

  .size-16 {
    width: calc(var(--spacing) * 16);
    height: calc(var(--spacing) * 16);
  }

  .size-20 {
    width: calc(var(--spacing) * 20);
    height: calc(var(--spacing) * 20);
  }

  .size-24 {
    width: calc(var(--spacing) * 24);
    height: calc(var(--spacing) * 24);
  }

  .size-32 {
    width: calc(var(--spacing) * 32);
    height: calc(var(--spacing) * 32);
  }

  .size-40 {
    width: calc(var(--spacing) * 40);
    height: calc(var(--spacing) * 40);
  }

  .size-48 {
    width: calc(var(--spacing) * 48);
    height: calc(var(--spacing) * 48);
  }

  .size-64 {
    width: calc(var(--spacing) * 64);
    height: calc(var(--spacing) * 64);
  }

  .size-auto {
    width: auto;
    height: auto;
  }

  .size-fit {
    width: fit-content;
    height: fit-content;
  }

  .size-full {
    width: 100%;
    height: 100%;
  }

  .size-px {
    width: 1px;
    height: 1px;
  }

  .h-1 {
    height: var(--spacing);
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .h-auto {
    height: auto;
  }

  .h-fit {
    height: fit-content;
  }

  .h-full {
    height: 100%;
  }

  .h-px {
    height: 1px;
  }

  .h-screen {
    height: 100vh;
  }

  .min-h-0 {
    min-height: 0;
  }

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

  .w-1 {
    width: var(--spacing);
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .w-auto {
    width: auto;
  }

  .w-fit {
    width: fit-content;
  }

  .w-full {
    width: 100%;
  }

  .w-px {
    width: 1px;
  }

  .w-screen {
    width: 100vw;
  }

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

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

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

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

  .max-w-none {
    max-width: none;
  }

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

  .max-w-prose {
    max-width: 65ch;
  }

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

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

  .flex-1 {
    flex: 1;
  }

  .flex-none {
    flex: none;
  }

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

  .grow {
    flex-grow: 1;
  }

  .cursor-pointer {
    cursor: pointer;
  }

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

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

  .list-decimal {
    list-style-type: decimal;
  }

  .list-disc {
    list-style-type: disc;
  }

  .list-none {
    list-style-type: none;
  }

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

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

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

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

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

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

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

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

  .flex-row {
    flex-direction: row;
  }

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

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

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

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

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

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

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

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

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

  .justify-end {
    justify-content: flex-end;
  }

  .justify-start {
    justify-content: flex-start;
  }

  .gap-0 {
    gap: 0;
  }

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

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

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

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

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

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

  .gap-3\.5 {
    gap: calc(var(--spacing) * 3.5);
  }

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

  .gap-4\.5 {
    gap: calc(var(--spacing) * 4.5);
  }

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

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

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

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

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

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

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

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

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

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

  .gap-block {
    gap: var(--spacing-block);
  }

  .gap-break {
    gap: var(--spacing-break);
  }

  .gap-field {
    gap: var(--spacing-field);
  }

  .gap-gutter {
    gap: var(--spacing-gutter);
  }

  .gap-px {
    gap: 1px;
  }

  .gap-section {
    gap: var(--spacing-section);
  }

  .gap-stack {
    gap: var(--spacing-stack);
  }

  .gap-x-0 {
    column-gap: 0;
  }

  .gap-x-0\.5 {
    column-gap: calc(var(--spacing) * .5);
  }

  .gap-x-1 {
    column-gap: var(--spacing);
  }

  .gap-x-1\.5 {
    column-gap: calc(var(--spacing) * 1.5);
  }

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

  .gap-x-2\.5 {
    column-gap: calc(var(--spacing) * 2.5);
  }

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

  .gap-x-3\.5 {
    column-gap: calc(var(--spacing) * 3.5);
  }

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

  .gap-x-4\.5 {
    column-gap: calc(var(--spacing) * 4.5);
  }

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

  .gap-x-5\.5 {
    column-gap: calc(var(--spacing) * 5.5);
  }

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

  .gap-x-7 {
    column-gap: calc(var(--spacing) * 7);
  }

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

  .gap-x-10 {
    column-gap: calc(var(--spacing) * 10);
  }

  .gap-x-12 {
    column-gap: calc(var(--spacing) * 12);
  }

  .gap-x-16 {
    column-gap: calc(var(--spacing) * 16);
  }

  .gap-x-20 {
    column-gap: calc(var(--spacing) * 20);
  }

  .gap-x-24 {
    column-gap: calc(var(--spacing) * 24);
  }

  .gap-x-block {
    column-gap: var(--spacing-block);
  }

  .gap-x-break {
    column-gap: var(--spacing-break);
  }

  .gap-x-field {
    column-gap: var(--spacing-field);
  }

  .gap-x-gutter {
    column-gap: var(--spacing-gutter);
  }

  .gap-x-px {
    column-gap: 1px;
  }

  .gap-x-section {
    column-gap: var(--spacing-section);
  }

  .gap-x-stack {
    column-gap: var(--spacing-stack);
  }

  .gap-y-0 {
    row-gap: 0;
  }

  .gap-y-0\.5 {
    row-gap: calc(var(--spacing) * .5);
  }

  .gap-y-1 {
    row-gap: var(--spacing);
  }

  .gap-y-1\.5 {
    row-gap: calc(var(--spacing) * 1.5);
  }

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

  .gap-y-2\.5 {
    row-gap: calc(var(--spacing) * 2.5);
  }

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

  .gap-y-3\.5 {
    row-gap: calc(var(--spacing) * 3.5);
  }

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

  .gap-y-4\.5 {
    row-gap: calc(var(--spacing) * 4.5);
  }

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

  .gap-y-5\.5 {
    row-gap: calc(var(--spacing) * 5.5);
  }

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

  .gap-y-7 {
    row-gap: calc(var(--spacing) * 7);
  }

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

  .gap-y-10 {
    row-gap: calc(var(--spacing) * 10);
  }

  .gap-y-12 {
    row-gap: calc(var(--spacing) * 12);
  }

  .gap-y-16 {
    row-gap: calc(var(--spacing) * 16);
  }

  .gap-y-20 {
    row-gap: calc(var(--spacing) * 20);
  }

  .gap-y-24 {
    row-gap: calc(var(--spacing) * 24);
  }

  .gap-y-block {
    row-gap: var(--spacing-block);
  }

  .gap-y-break {
    row-gap: var(--spacing-break);
  }

  .gap-y-field {
    row-gap: var(--spacing-field);
  }

  .gap-y-gutter {
    row-gap: var(--spacing-gutter);
  }

  .gap-y-px {
    row-gap: 1px;
  }

  .gap-y-section {
    row-gap: var(--spacing-section);
  }

  .gap-y-stack {
    row-gap: var(--spacing-stack);
  }

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

  .self-end {
    align-self: flex-end;
  }

  .self-start {
    align-self: flex-start;
  }

  .self-stretch {
    align-self: stretch;
  }

  .truncate {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
  }

  .overflow-auto {
    overflow: auto;
  }

  .overflow-hidden {
    overflow: hidden;
  }

  .overflow-visible {
    overflow: visible;
  }

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

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

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

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

  .rounded-none {
    border-radius: 0;
  }

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

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

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

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

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

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

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

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

  .border-dashed {
    --tw-border-style: dashed;
    border-style: dashed;
  }

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

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

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

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

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

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

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

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

  .border-accent-text {
    border-color: var(--lw-accent-text);
  }

  .border-accent-tint {
    border-color: var(--lw-accent-tint);
  }

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

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

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

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

  .border-current {
    border-color: currentColor;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .border-on-accent {
    border-color: var(--lw-on-accent);
  }

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

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

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

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

  .border-surface-2 {
    border-color: var(--lw-surface-2);
  }

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

  .border-text-2 {
    border-color: var(--lw-text-2);
  }

  .border-transparent {
    border-color: #0000;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .bg-current {
    background-color: currentColor;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .bg-line-strong {
    background-color: var(--lw-line-strong);
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .p-0 {
    padding: 0;
  }

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

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

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

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

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

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

  .p-3\.5 {
    padding: calc(var(--spacing) * 3.5);
  }

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

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

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

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

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

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

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

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

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

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

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

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

  .p-block {
    padding: var(--spacing-block);
  }

  .p-break {
    padding: var(--spacing-break);
  }

  .p-field {
    padding: var(--spacing-field);
  }

  .p-gutter {
    padding: var(--spacing-gutter);
  }

  .p-px {
    padding: 1px;
  }

  .p-section {
    padding: var(--spacing-section);
  }

  .p-stack {
    padding: var(--spacing-stack);
  }

  .px-0 {
    padding-inline: 0;
  }

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

  .px-1 {
    padding-inline: var(--spacing);
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .px-block {
    padding-inline: var(--spacing-block);
  }

  .px-break {
    padding-inline: var(--spacing-break);
  }

  .px-field {
    padding-inline: var(--spacing-field);
  }

  .px-gutter {
    padding-inline: var(--spacing-gutter);
  }

  .px-px {
    padding-inline: 1px;
  }

  .px-section {
    padding-inline: var(--spacing-section);
  }

  .px-stack {
    padding-inline: var(--spacing-stack);
  }

  .py-0 {
    padding-block: 0;
  }

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

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

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

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

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

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

  .py-3\.5 {
    padding-block: calc(var(--spacing) * 3.5);
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .py-px {
    padding-block: 1px;
  }

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

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

  .pt-0 {
    padding-top: 0;
  }

  .pt-0\.5 {
    padding-top: calc(var(--spacing) * .5);
  }

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

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

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

  .pt-2\.5 {
    padding-top: calc(var(--spacing) * 2.5);
  }

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

  .pt-3\.5 {
    padding-top: calc(var(--spacing) * 3.5);
  }

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

  .pt-4\.5 {
    padding-top: calc(var(--spacing) * 4.5);
  }

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

  .pt-5\.5 {
    padding-top: calc(var(--spacing) * 5.5);
  }

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

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

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

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

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

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

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

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

  .pt-block {
    padding-top: var(--spacing-block);
  }

  .pt-break {
    padding-top: var(--spacing-break);
  }

  .pt-field {
    padding-top: var(--spacing-field);
  }

  .pt-gutter {
    padding-top: var(--spacing-gutter);
  }

  .pt-px {
    padding-top: 1px;
  }

  .pt-section {
    padding-top: var(--spacing-section);
  }

  .pt-stack {
    padding-top: var(--spacing-stack);
  }

  .pr-0 {
    padding-right: 0;
  }

  .pr-0\.5 {
    padding-right: calc(var(--spacing) * .5);
  }

  .pr-1 {
    padding-right: var(--spacing);
  }

  .pr-1\.5 {
    padding-right: calc(var(--spacing) * 1.5);
  }

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

  .pr-2\.5 {
    padding-right: calc(var(--spacing) * 2.5);
  }

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

  .pr-3\.5 {
    padding-right: calc(var(--spacing) * 3.5);
  }

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

  .pr-4\.5 {
    padding-right: calc(var(--spacing) * 4.5);
  }

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

  .pr-5\.5 {
    padding-right: calc(var(--spacing) * 5.5);
  }

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

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

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

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

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

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

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

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

  .pr-block {
    padding-right: var(--spacing-block);
  }

  .pr-break {
    padding-right: var(--spacing-break);
  }

  .pr-field {
    padding-right: var(--spacing-field);
  }

  .pr-gutter {
    padding-right: var(--spacing-gutter);
  }

  .pr-px {
    padding-right: 1px;
  }

  .pr-section {
    padding-right: var(--spacing-section);
  }

  .pr-stack {
    padding-right: var(--spacing-stack);
  }

  .pb-0 {
    padding-bottom: 0;
  }

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

  .pb-1 {
    padding-bottom: var(--spacing);
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .pb-block {
    padding-bottom: var(--spacing-block);
  }

  .pb-break {
    padding-bottom: var(--spacing-break);
  }

  .pb-field {
    padding-bottom: var(--spacing-field);
  }

  .pb-gutter {
    padding-bottom: var(--spacing-gutter);
  }

  .pb-px {
    padding-bottom: 1px;
  }

  .pb-section {
    padding-bottom: var(--spacing-section);
  }

  .pb-stack {
    padding-bottom: var(--spacing-stack);
  }

  .pl-0 {
    padding-left: 0;
  }

  .pl-0\.5 {
    padding-left: calc(var(--spacing) * .5);
  }

  .pl-1 {
    padding-left: var(--spacing);
  }

  .pl-1\.5 {
    padding-left: calc(var(--spacing) * 1.5);
  }

  .pl-2 {
    padding-left: calc(var(--spacing) * 2);
  }

  .pl-2\.5 {
    padding-left: calc(var(--spacing) * 2.5);
  }

  .pl-3 {
    padding-left: calc(var(--spacing) * 3);
  }

  .pl-3\.5 {
    padding-left: calc(var(--spacing) * 3.5);
  }

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

  .pl-4\.5 {
    padding-left: calc(var(--spacing) * 4.5);
  }

  .pl-5 {
    padding-left: calc(var(--spacing) * 5);
  }

  .pl-5\.5 {
    padding-left: calc(var(--spacing) * 5.5);
  }

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

  .pl-7 {
    padding-left: calc(var(--spacing) * 7);
  }

  .pl-8 {
    padding-left: calc(var(--spacing) * 8);
  }

  .pl-10 {
    padding-left: calc(var(--spacing) * 10);
  }

  .pl-12 {
    padding-left: calc(var(--spacing) * 12);
  }

  .pl-16 {
    padding-left: calc(var(--spacing) * 16);
  }

  .pl-20 {
    padding-left: calc(var(--spacing) * 20);
  }

  .pl-24 {
    padding-left: calc(var(--spacing) * 24);
  }

  .pl-block {
    padding-left: var(--spacing-block);
  }

  .pl-break {
    padding-left: var(--spacing-break);
  }

  .pl-field {
    padding-left: var(--spacing-field);
  }

  .pl-gutter {
    padding-left: var(--spacing-gutter);
  }

  .pl-px {
    padding-left: 1px;
  }

  .pl-section {
    padding-left: var(--spacing-section);
  }

  .pl-stack {
    padding-left: var(--spacing-stack);
  }

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

  .text-left {
    text-align: left;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .text-balance {
    text-wrap: balance;
  }

  .text-pretty {
    text-wrap: pretty;
  }

  .break-words {
    overflow-wrap: break-word;
  }

  .break-all {
    word-break: break-all;
  }

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

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

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

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

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

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

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

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

  .text-accent-strong {
    color: var(--lw-accent-strong);
  }

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

  .text-accent-tint {
    color: var(--lw-accent-tint);
  }

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

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

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

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

  .text-current {
    color: currentColor;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .text-line-strong {
    color: var(--lw-line-strong);
  }

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

  .text-on-accent {
    color: var(--lw-on-accent);
  }

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

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

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

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

  .text-surface-2 {
    color: var(--lw-surface-2);
  }

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

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

  .text-transparent {
    color: #0000;
  }

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

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

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

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

  .normal-case {
    text-transform: none;
  }

  .uppercase {
    text-transform: uppercase;
  }

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

  .no-underline {
    text-decoration-line: none;
  }

  .underline {
    text-decoration-line: underline;
  }

  .opacity-0 {
    opacity: 0;
  }

  .opacity-50 {
    opacity: .5;
  }

  .opacity-60 {
    opacity: .6;
  }

  .opacity-80 {
    opacity: .8;
  }

  .opacity-100 {
    opacity: 1;
  }

  .shadow-none {
    --tw-shadow: 0 0 #0000;
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .shadow-sticky {
    --tw-shadow: 0 8px 12px -10px var(--tw-shadow-color, #1c1c1b40);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

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

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

  .select-none {
    -webkit-user-select: none;
    user-select: none;
  }

  .inline-block {
    inline-size: var(--spacing-block);
  }

  @media (min-width: 560px) {
    .sm\:order-first {
      order: -9999;
    }

    .sm\:order-last {
      order: 9999;
    }

    .sm\:order-none {
      order: 0;
    }

    .sm\:col-span-1 {
      grid-column: span 1 / span 1;
    }

    .sm\:col-span-2 {
      grid-column: span 2 / span 2;
    }

    .sm\:col-span-3 {
      grid-column: span 3 / span 3;
    }

    .sm\:col-span-4 {
      grid-column: span 4 / span 4;
    }

    .sm\:col-span-5 {
      grid-column: span 5 / span 5;
    }

    .sm\:col-span-6 {
      grid-column: span 6 / span 6;
    }

    .sm\:col-span-7 {
      grid-column: span 7 / span 7;
    }

    .sm\:col-span-8 {
      grid-column: span 8 / span 8;
    }

    .sm\:col-span-9 {
      grid-column: span 9 / span 9;
    }

    .sm\:col-span-10 {
      grid-column: span 10 / span 10;
    }

    .sm\:col-span-11 {
      grid-column: span 11 / span 11;
    }

    .sm\:col-span-12 {
      grid-column: span 12 / span 12;
    }

    .sm\:col-span-full {
      grid-column: 1 / -1;
    }

    .sm\:block {
      display: block;
    }

    .sm\:contents {
      display: contents;
    }

    .sm\:flex {
      display: flex;
    }

    .sm\:grid {
      display: grid;
    }

    .sm\:hidden {
      display: none;
    }

    .sm\:inline {
      display: inline;
    }

    .sm\:inline-block {
      display: inline-block;
    }

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

    .sm\:flex-1 {
      flex: 1;
    }

    .sm\:flex-none {
      flex: none;
    }

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

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

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

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

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

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

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

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

    .sm\:flex-row {
      flex-direction: row;
    }

    .sm\:flex-nowrap {
      flex-wrap: nowrap;
    }

    .sm\:flex-wrap {
      flex-wrap: wrap;
    }

    .sm\:items-baseline {
      align-items: baseline;
    }

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

    .sm\:items-end {
      align-items: flex-end;
    }

    .sm\:items-start {
      align-items: flex-start;
    }

    .sm\:items-stretch {
      align-items: stretch;
    }

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

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

    .sm\:justify-end {
      justify-content: flex-end;
    }

    .sm\:justify-start {
      justify-content: flex-start;
    }

    .sm\:text-center {
      text-align: center;
    }

    .sm\:text-left {
      text-align: left;
    }

    .sm\:text-right {
      text-align: right;
    }

    .sm\:inline-block {
      inline-size: var(--spacing-block);
    }
  }

  @media (min-width: 860px) {
    .md\:order-first {
      order: -9999;
    }

    .md\:order-last {
      order: 9999;
    }

    .md\:order-none {
      order: 0;
    }

    .md\:col-span-1 {
      grid-column: span 1 / span 1;
    }

    .md\:col-span-2 {
      grid-column: span 2 / span 2;
    }

    .md\:col-span-3 {
      grid-column: span 3 / span 3;
    }

    .md\:col-span-4 {
      grid-column: span 4 / span 4;
    }

    .md\:col-span-5 {
      grid-column: span 5 / span 5;
    }

    .md\:col-span-6 {
      grid-column: span 6 / span 6;
    }

    .md\:col-span-7 {
      grid-column: span 7 / span 7;
    }

    .md\:col-span-8 {
      grid-column: span 8 / span 8;
    }

    .md\:col-span-9 {
      grid-column: span 9 / span 9;
    }

    .md\:col-span-10 {
      grid-column: span 10 / span 10;
    }

    .md\:col-span-11 {
      grid-column: span 11 / span 11;
    }

    .md\:col-span-12 {
      grid-column: span 12 / span 12;
    }

    .md\:col-span-full {
      grid-column: 1 / -1;
    }

    .md\:block {
      display: block;
    }

    .md\:contents {
      display: contents;
    }

    .md\:flex {
      display: flex;
    }

    .md\:grid {
      display: grid;
    }

    .md\:hidden {
      display: none;
    }

    .md\:inline {
      display: inline;
    }

    .md\:inline-block {
      display: inline-block;
    }

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

    .md\:flex-1 {
      flex: 1;
    }

    .md\:flex-none {
      flex: none;
    }

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

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

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

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

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

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

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

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

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

    .md\:flex-nowrap {
      flex-wrap: nowrap;
    }

    .md\:flex-wrap {
      flex-wrap: wrap;
    }

    .md\:items-baseline {
      align-items: baseline;
    }

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

    .md\:items-end {
      align-items: flex-end;
    }

    .md\:items-start {
      align-items: flex-start;
    }

    .md\:items-stretch {
      align-items: stretch;
    }

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

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

    .md\:justify-end {
      justify-content: flex-end;
    }

    .md\:justify-start {
      justify-content: flex-start;
    }

    .md\:text-center {
      text-align: center;
    }

    .md\:text-left {
      text-align: left;
    }

    .md\:text-right {
      text-align: right;
    }

    .md\:inline-block {
      inline-size: var(--spacing-block);
    }
  }

  @media (min-width: 1180px) {
    .lg\:order-first {
      order: -9999;
    }

    .lg\:order-last {
      order: 9999;
    }

    .lg\:order-none {
      order: 0;
    }

    .lg\:col-span-1 {
      grid-column: span 1 / span 1;
    }

    .lg\:col-span-2 {
      grid-column: span 2 / span 2;
    }

    .lg\:col-span-3 {
      grid-column: span 3 / span 3;
    }

    .lg\:col-span-4 {
      grid-column: span 4 / span 4;
    }

    .lg\:col-span-5 {
      grid-column: span 5 / span 5;
    }

    .lg\:col-span-6 {
      grid-column: span 6 / span 6;
    }

    .lg\:col-span-7 {
      grid-column: span 7 / span 7;
    }

    .lg\:col-span-8 {
      grid-column: span 8 / span 8;
    }

    .lg\:col-span-9 {
      grid-column: span 9 / span 9;
    }

    .lg\:col-span-10 {
      grid-column: span 10 / span 10;
    }

    .lg\:col-span-11 {
      grid-column: span 11 / span 11;
    }

    .lg\:col-span-12 {
      grid-column: span 12 / span 12;
    }

    .lg\:col-span-full {
      grid-column: 1 / -1;
    }

    .lg\:block {
      display: block;
    }

    .lg\:contents {
      display: contents;
    }

    .lg\:flex {
      display: flex;
    }

    .lg\:grid {
      display: grid;
    }

    .lg\:hidden {
      display: none;
    }

    .lg\:inline {
      display: inline;
    }

    .lg\:inline-block {
      display: inline-block;
    }

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

    .lg\:flex-1 {
      flex: 1;
    }

    .lg\:flex-none {
      flex: none;
    }

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

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

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

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

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

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

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

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

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

    .lg\:flex-nowrap {
      flex-wrap: nowrap;
    }

    .lg\:flex-wrap {
      flex-wrap: wrap;
    }

    .lg\:items-baseline {
      align-items: baseline;
    }

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

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

    .lg\:items-start {
      align-items: flex-start;
    }

    .lg\:items-stretch {
      align-items: stretch;
    }

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

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

    .lg\:justify-end {
      justify-content: flex-end;
    }

    .lg\:justify-start {
      justify-content: flex-start;
    }

    .lg\:inline-block {
      inline-size: var(--spacing-block);
    }
  }
}

@font-face {
  font-family: Space Grotesk;
  src: url("./fonts/SpaceGrotesk.woff2") format("woff2");
  font-weight: 300 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Fragment Mono;
  src: url("./fonts/FragmentMono.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@keyframes lw-spin {
  to {
    transform: rotate(360deg);
  }
}

@keyframes lw-pop {
  from {
    opacity: 0;
    transform: translateY(5px);
  }

  to {
    opacity: 1;
    transform: none;
  }
}

@keyframes lw-typing {
  0%, 60%, 100% {
    opacity: .25;
  }

  30% {
    opacity: 1;
  }
}
