@layer reset { *, *::before, *::after { box-sizing: border-box; } html { text-size-adjust: 100%; } body { margin: 0; min-block-size: 100vh; } img, svg, video { display: block; max-inline-size: 100%; } button, input, textarea, select { font: inherit; } table { border-collapse: collapse; inline-size: 100%; } }

@layer tokens {
  :root {
    --sk-color-black: #060606;
    --sk-color-white: #ffffff;
    --sk-color-paper: #f9f9f9;
    --sk-color-ink: #060606;
    --sk-color-gray-50: #f9f9f9;
    --sk-color-gray-100: #eeeeee;
    --sk-color-gray-300: #b8b8b8;
    --sk-color-gray-500: #5d5d5d;
    --sk-color-gray-700: #2b2b2b;
    --sk-color-gray-900: #111111;
    --sk-color-blue-600: #1646d2;
    --sk-color-green-600: #0f6b35;
    --sk-color-yellow-500: #765000;
    --sk-color-red-600: #a31515;
    --sk-color-cyan-600: #075d6c;
    --sk-font-sans: "SFMono-Regular", "Cascadia Code", "Roboto Mono", "Liberation Mono", Menlo, Consolas, monospace;
    --sk-font-mono: "Departure Mono", "SFMono-Regular", "Cascadia Code", "Roboto Mono", "Liberation Mono", Menlo, Consolas, monospace;
    --sk-type-size-xs: 0.75rem;
    --sk-type-size-sm: 0.875rem;
    --sk-type-size-md: 1rem;
    --sk-type-size-lg: 1.125rem;
    --sk-type-size-xl: 1.375rem;
    --sk-type-size-2xl: 1.75rem;
    --sk-type-size-3xl: 2.25rem;
    --sk-type-size-4xl: 3rem;
    --sk-type-size-5xl: 5.375rem;
    --sk-type-line-tight: 1.1;
    --sk-type-line-normal: 1.5;
    --sk-type-line-loose: 1.7;
    --sk-type-weight-regular: 400;
    --sk-type-weight-medium: 520;
    --sk-type-weight-bold: 700;
    --sk-space-0: 0;
    --sk-space-1: 0.25rem;
    --sk-space-2: 0.5rem;
    --sk-space-3: 0.75rem;
    --sk-space-4: 1rem;
    --sk-space-5: 1.25rem;
    --sk-space-6: 1.5rem;
    --sk-space-8: 2rem;
    --sk-space-10: 2.5rem;
    --sk-space-12: 3rem;
    --sk-space-16: 4rem;
    --sk-space-20: 5rem;
    --sk-space-24: 6rem;
    --sk-size-content-sm: 42rem;
    --sk-size-content-md: 64rem;
    --sk-size-content-lg: 78rem;
    --sk-size-content-xl: 92rem;
    --sk-size-control-sm: 2rem;
    --sk-size-control-md: 2.5rem;
    --sk-size-control-lg: 3rem;
    --sk-border-0: 0;
    --sk-border-1: 1px;
    --sk-border-2: 2px;
    --sk-border-heavy: 3px;
    --sk-radius-0: 0;
    --sk-radius-1: 2px;
    --sk-radius-2: 4px;
    --sk-radius-3: 6px;
    --sk-shadow-none: none;
    --sk-shadow-hard: none;
    --sk-shadow-hard-sm: none;
    --sk-motion-fast: 120ms;
    --sk-motion-base: 180ms;
    --sk-motion-slow: 260ms;
    --sk-motion-ease: cubic-bezier(.2,0,0,1);
    --sk-z-base: 0;
    --sk-z-dropdown: 20;
    --sk-z-sticky: 30;
    --sk-z-modal: 80;
    --sk-z-toast: 90;
    --sk-focus-width: 2px;
    --sk-focus-offset: 3px;
    --sk-breakpoint-sm: 36rem;
    --sk-breakpoint-md: 48rem;
    --sk-breakpoint-lg: 64rem;
    --sk-breakpoint-xl: 80rem;
    --sk-surface-page: var(--sk-color-paper);
    --sk-surface-raised: var(--sk-color-white);
    --sk-surface-card: var(--sk-color-white);
    --sk-surface-inverse: var(--sk-color-black);
    --sk-surface-subtle: var(--sk-color-white);
    --sk-surface-accent: var(--sk-color-ink);
    --sk-text-primary: var(--sk-color-black);
    --sk-text-secondary: var(--sk-color-gray-700);
    --sk-text-muted: var(--sk-color-gray-500);
    --sk-text-inverse: var(--sk-color-white);
    --sk-text-link: var(--sk-color-black);
    --sk-text-danger: var(--sk-color-red-600);
    --sk-text-success: var(--sk-color-green-600);
    --sk-text-warning: var(--sk-color-yellow-500);
    --sk-action-primary: var(--sk-color-black);
    --sk-action-primary-text: var(--sk-color-white);
    --sk-action-secondary: var(--sk-color-white);
    --sk-action-secondary-text: var(--sk-color-black);
    --sk-action-danger: var(--sk-color-red-600);
    --sk-action-danger-text: var(--sk-color-white);
    --sk-action-ghost: transparent;
    --sk-border-default: var(--sk-color-black);
    --sk-border-subtle: var(--sk-color-gray-300);
    --sk-border-strong: var(--sk-color-black);
    --sk-border-inverse: var(--sk-color-white);
    --sk-focus-ring: var(--sk-color-black);
    --sk-focus-ring-offset: var(--sk-color-paper);
    --sk-shadow-color: var(--sk-color-black);
    --sk-code-surface: var(--sk-color-white);
    --sk-code-text: var(--sk-color-black);
    --sk-code-border: var(--sk-color-black);
    --sk-state-success: var(--sk-color-green-600);
    --sk-state-warning: var(--sk-color-yellow-500);
    --sk-state-danger: var(--sk-color-red-600);
    --sk-state-info: var(--sk-color-cyan-600);
    --sk-component-button-height: var(--sk-size-control-md);
    --sk-component-button-gap: var(--sk-space-2);
    --sk-component-card-padding: var(--sk-space-5);
    --sk-component-card-gap: var(--sk-space-5);
    --sk-component-hero-padding-block: var(--sk-space-6);
    --sk-component-hero-max-width: var(--sk-size-content-lg);
    --sk-component-grid-gap: var(--sk-space-5);
  }
}

@layer tokens {
  [data-theme="bzby"] {
    --sk-surface-page: #fffaf0;
    --sk-surface-raised: #ffffff;
    --sk-surface-card: #ffffff;
    --sk-surface-inverse: #111111;
    --sk-surface-subtle: #ffffff;
    --sk-surface-accent: #111111;
    --sk-text-primary: #111111;
    --sk-text-secondary: #403b33;
    --sk-text-muted: #766b5f;
    --sk-text-inverse: #fffaf0;
    --sk-text-link: #085f63;
    --sk-action-primary: #111111;
    --sk-action-primary-text: #fffaf0;
    --sk-action-secondary: #ffffff;
    --sk-action-secondary-text: #111111;
    --sk-border-default: #111111;
    --sk-border-subtle: #766b5f;
    --sk-focus-ring: #085f63;
    --sk-focus-ring-offset: #fffaf0;
    --sk-shadow-color: #111111;
  }
  [data-theme="kujo-dark"] {
    --sk-surface-page: var(--sk-color-black);
    --sk-surface-raised: var(--sk-color-gray-900);
    --sk-surface-card: var(--sk-color-gray-900);
    --sk-surface-inverse: var(--sk-color-white);
    --sk-surface-subtle: var(--sk-color-gray-900);
    --sk-surface-accent: var(--sk-color-white);
    --sk-text-primary: var(--sk-color-white);
    --sk-text-secondary: var(--sk-color-gray-100);
    --sk-text-muted: var(--sk-color-gray-300);
    --sk-text-inverse: var(--sk-color-black);
    --sk-text-link: #7dd3fc;
    --sk-text-danger: #ff8c8c;
    --sk-text-success: #6fdc8c;
    --sk-text-warning: #ffd166;
    --sk-action-primary: var(--sk-color-white);
    --sk-action-primary-text: var(--sk-color-black);
    --sk-action-secondary: var(--sk-color-gray-900);
    --sk-action-secondary-text: var(--sk-color-white);
    --sk-action-danger: #ff8c8c;
    --sk-action-danger-text: var(--sk-color-black);
    --sk-border-default: var(--sk-color-white);
    --sk-border-subtle: var(--sk-color-gray-300);
    --sk-focus-ring: #7dd3fc;
    --sk-focus-ring-offset: var(--sk-color-black);
    --sk-shadow-color: var(--sk-color-white);
    --sk-state-success: #6fdc8c;
    --sk-state-warning: #ffd166;
    --sk-state-danger: #ff8c8c;
    --sk-state-info: #7dd3fc;
  }
  [data-theme="kujo-light"] {
    --sk-surface-page: var(--sk-color-paper);
    --sk-surface-raised: var(--sk-color-white);
    --sk-surface-card: var(--sk-color-white);
    --sk-surface-inverse: var(--sk-color-black);
    --sk-surface-subtle: var(--sk-color-white);
    --sk-surface-accent: var(--sk-color-black);
    --sk-text-primary: var(--sk-color-black);
    --sk-text-secondary: var(--sk-color-gray-700);
    --sk-text-muted: var(--sk-color-gray-500);
    --sk-text-inverse: var(--sk-color-paper);
    --sk-text-link: var(--sk-color-black);
    --sk-action-primary: var(--sk-color-black);
    --sk-action-primary-text: var(--sk-color-white);
    --sk-action-secondary: var(--sk-color-white);
    --sk-action-secondary-text: var(--sk-color-black);
    --sk-border-default: var(--sk-color-black);
    --sk-border-subtle: var(--sk-color-gray-500);
    --sk-focus-ring: var(--sk-color-black);
    --sk-focus-ring-offset: var(--sk-color-paper);
    --sk-shadow-color: var(--sk-color-black);
  }
  [data-theme="personal-dark"] {
    --sk-surface-page: #0f1115;
    --sk-surface-raised: #171a20;
    --sk-surface-card: #171a20;
    --sk-surface-inverse: #f7f4ed;
    --sk-surface-subtle: #171a20;
    --sk-surface-accent: #f7f4ed;
    --sk-text-primary: #f7f4ed;
    --sk-text-secondary: #d7d2c8;
    --sk-text-muted: #a69f94;
    --sk-text-inverse: #0f1115;
    --sk-text-link: #8cc9ff;
    --sk-action-primary: #f7f4ed;
    --sk-action-primary-text: #0f1115;
    --sk-action-secondary: #171a20;
    --sk-action-secondary-text: #f7f4ed;
    --sk-border-default: #f7f4ed;
    --sk-border-subtle: #a69f94;
    --sk-focus-ring: #8cc9ff;
    --sk-focus-ring-offset: #0f1115;
    --sk-shadow-color: #f7f4ed;
    --sk-state-success: #6fdc8c;
    --sk-state-warning: #ffd166;
    --sk-state-danger: #ff8c8c;
    --sk-state-info: #8cc9ff;
  }
}

@font-face {
  font-family: "Departure Mono";
  src:
    url("./fonts/DepartureMono-Regular.woff2") format("woff2"),
    url("./fonts/DepartureMono-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@layer base { :root { color-scheme: light; } [data-theme="kujo-dark"], [data-theme="personal-dark"] { color-scheme: dark; } body { background: var(--sk-surface-page); color: var(--sk-text-primary); font-family: var(--sk-font-sans); line-height: var(--sk-type-line-normal); letter-spacing: 0; } a { color: var(--sk-text-link); text-underline-offset: .2em; } :focus-visible { outline: var(--sk-focus-width) solid var(--sk-focus-ring); outline-offset: var(--sk-focus-offset); } h1, h2 { font-family: var(--sk-font-mono); font-weight: var(--sk-type-weight-regular); letter-spacing: 0; } h1, h2, h3, h4 { line-height: var(--sk-type-line-tight); margin-block: 0 var(--sk-space-4); } p { margin-block: 0 var(--sk-space-4); } code, kbd, samp { font-family: var(--sk-font-mono); } @media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation-duration: 1ms !important; scroll-behavior: auto !important; transition-duration: 1ms !important; } } }

@layer components { .sk-accordion { display: grid; gap: var(--sk-space-3); } .sk-accordion details { border: var(--sk-border-1) solid var(--sk-border-default); background: var(--sk-surface-card); padding: var(--sk-space-4); } .sk-accordion summary { cursor: pointer; font-family: var(--sk-font-mono); font-weight: var(--sk-type-weight-bold); } .sk-accordion p { color: var(--sk-text-secondary); } .sk-accordion a:focus-visible, .sk-accordion button:focus-visible, .sk-accordion input:focus-visible, .sk-accordion select:focus-visible, .sk-accordion textarea:focus-visible, .sk-accordion summary:focus-visible, .sk-accordion [role="tab"]:focus-visible { outline: var(--sk-focus-width) solid var(--sk-focus-ring); outline-offset: var(--sk-focus-offset); } }

@layer components { .sk-alert { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: var(--sk-space-3); align-items: start; border: var(--sk-border-1) solid var(--sk-border-default); border-inline-start-width: var(--sk-border-heavy); border-radius: var(--sk-radius-0); background: var(--sk-surface-card); color: var(--sk-text-primary); padding: var(--sk-space-4); } .sk-alert::before { content: "!"; display: grid; place-items: center; inline-size: var(--sk-size-control-sm); block-size: var(--sk-size-control-sm); border: var(--sk-border-1) solid currentColor; font-family: var(--sk-font-mono); font-weight: var(--sk-type-weight-bold); line-height: 1; } .sk-alert > * { min-inline-size: 0; grid-column: 2; } .sk-alert p { color: var(--sk-text-secondary); margin: 0; } .sk-alert strong { font-family: var(--sk-font-mono); text-transform: uppercase; } .sk-alert[data-variant="danger"] { border-color: var(--sk-state-danger); color: var(--sk-text-danger); } .sk-alert[data-variant="warning"] { border-color: var(--sk-state-warning); color: var(--sk-text-warning); } .sk-alert[data-variant="success"] { border-color: var(--sk-state-success); color: var(--sk-text-success); } .sk-alert[data-variant="neutral"] { border-color: var(--sk-state-info); } .sk-alert a:focus-visible, .sk-alert button:focus-visible, .sk-alert input:focus-visible, .sk-alert select:focus-visible, .sk-alert textarea:focus-visible, .sk-alert summary:focus-visible, .sk-alert [role="tab"]:focus-visible { outline: var(--sk-focus-width) solid var(--sk-focus-ring); outline-offset: var(--sk-focus-offset); } }

@layer components { .sk-avatar { display: inline-grid; place-items: center; inline-size: var(--sk-size-control-lg); block-size: var(--sk-size-control-lg); aspect-ratio: 1; overflow: hidden; border: var(--sk-border-1) solid var(--sk-border-default); border-radius: var(--sk-radius-0); background: var(--sk-surface-raised); color: var(--sk-text-primary); } .sk-avatar img, .sk-avatar svg { inline-size: 100%; block-size: 100%; object-fit: cover; display: block; }  .sk-avatar a:focus-visible, .sk-avatar button:focus-visible, .sk-avatar input:focus-visible, .sk-avatar select:focus-visible, .sk-avatar textarea:focus-visible, .sk-avatar summary:focus-visible, .sk-avatar [role="tab"]:focus-visible { outline: var(--sk-focus-width) solid var(--sk-focus-ring); outline-offset: var(--sk-focus-offset); } }

@layer components { .sk-badge { display: inline-flex; align-items: center; min-block-size: 1.5rem; padding-inline: var(--sk-space-2); border: var(--sk-border-1) solid var(--sk-border-default); border-radius: var(--sk-radius-0); background: var(--sk-surface-subtle); color: var(--sk-text-primary); font-family: var(--sk-font-mono); font-size: var(--sk-type-size-xs); font-weight: var(--sk-type-weight-bold); text-transform: uppercase; } .sk-badge[data-variant="success"] { border-color: var(--sk-state-success); color: var(--sk-state-success); } .sk-badge[data-variant="warning"] { border-color: var(--sk-state-warning); color: var(--sk-state-warning); } .sk-badge[data-variant="danger"] { border-color: var(--sk-state-danger); color: var(--sk-state-danger); } }

@layer components {
  .sk-bento-grid {
    inline-size: 100%;
    min-block-size: 100%;
    display: grid;
    gap: var(--sk-component-grid-gap);
    grid-template-columns: repeat(4, minmax(0, 1fr));
    grid-template-rows: repeat(3, minmax(10rem, 1fr));
    grid-auto-rows: minmax(10rem, 1fr);
    grid-auto-flow: dense;
    container-type: inline-size;
  }

  .sk-bento-grid__intro,
  .sk-bento-grid__item {
    display: grid;
    gap: var(--sk-space-4);
    border: var(--sk-border-1) solid var(--sk-border-default);
    border-radius: var(--sk-radius-0);
    background: var(--sk-surface-card);
    padding: var(--sk-space-5);
  }

  .sk-bento-grid__intro {
    grid-template-rows: auto 1fr;
    align-content: stretch;
    background: var(--sk-surface-raised);
  }

  .sk-bento-grid__intro .sk-badge {
    justify-self: start;
  }

  .sk-bento-grid__content {
    align-self: end;
    display: grid;
    gap: var(--sk-space-4);
  }

  .sk-bento-grid__item {
    min-block-size: 11rem;
    align-content: end;
  }

  .sk-bento-grid__intro {
    grid-column: span 2;
    grid-row: span 3;
  }

  .sk-bento-grid__item[data-span="hero"] {
    grid-column: span 2;
    grid-row: span 3;
  }

  .sk-bento-grid__item[data-span="wide"] {
    grid-column: 3 / span 2;
    grid-row: 1;
  }

  .sk-bento-grid__item[data-span="tall"] {
    grid-column: 3;
    grid-row: 2 / span 2;
  }

  .sk-bento-grid__item:not([data-span]):last-child {
    grid-column: 4;
    grid-row: 3;
  }

  .sk-bento-grid__kicker,
  .sk-bento-grid h2,
  .sk-bento-grid h3 {
    margin: 0;
    font-family: var(--sk-font-mono);
  }

  .sk-bento-grid p {
    color: var(--sk-text-secondary);
  }

  .sk-bento-grid__kicker {
    color: var(--sk-text-muted);
    font-size: var(--sk-type-size-xs);
    text-transform: uppercase;
  }

  @container (max-width: 56rem) {
    .sk-bento-grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      grid-template-rows: none;
    }

    .sk-bento-grid__intro,
    .sk-bento-grid__item[data-span="hero"],
    .sk-bento-grid__item[data-span="wide"] {
      grid-column: span 2;
      grid-row: auto;
    }

    .sk-bento-grid__item[data-span="tall"],
    .sk-bento-grid__item:not([data-span]):last-child {
      grid-column: auto;
      grid-row: auto;
    }
  }

  @container (max-width: 34rem) {
    .sk-bento-grid {
      grid-template-columns: 1fr;
    }

    .sk-bento-grid__intro,
    .sk-bento-grid__item[data-span] {
      grid-column: auto;
      grid-row: auto;
    }
  }

  .sk-bento-grid a:focus-visible,
  .sk-bento-grid button:focus-visible,
  .sk-bento-grid input:focus-visible,
  .sk-bento-grid select:focus-visible,
  .sk-bento-grid textarea:focus-visible,
  .sk-bento-grid summary:focus-visible,
  .sk-bento-grid [role="tab"]:focus-visible {
    outline: var(--sk-focus-width) solid var(--sk-focus-ring);
    outline-offset: var(--sk-focus-offset);
  }
}

@layer components { .sk-breadcrumbs ol { display: flex; flex-wrap: wrap; gap: var(--sk-space-2); padding: 0; margin: 0; list-style: none; } .sk-breadcrumbs li { font-family: var(--sk-font-mono); font-size: var(--sk-type-size-xs); text-transform: uppercase; } .sk-breadcrumbs li + li::before { content: "/"; margin-inline-end: var(--sk-space-2); color: var(--sk-text-muted); } .sk-breadcrumbs a { color: var(--sk-text-primary); } .sk-breadcrumbs a:focus-visible, .sk-breadcrumbs button:focus-visible, .sk-breadcrumbs input:focus-visible, .sk-breadcrumbs select:focus-visible, .sk-breadcrumbs textarea:focus-visible, .sk-breadcrumbs summary:focus-visible, .sk-breadcrumbs [role="tab"]:focus-visible { outline: var(--sk-focus-width) solid var(--sk-focus-ring); outline-offset: var(--sk-focus-offset); } }

@layer components {
  .sk-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--sk-component-button-gap);
    min-block-size: var(--sk-component-button-height);
    padding-inline: var(--sk-space-4);
    border: var(--sk-border-1) solid var(--sk-border-strong);
    border-radius: var(--sk-radius-0);
    background: var(--sk-action-primary);
    color: var(--sk-action-primary-text);
    font-family: var(--sk-font-mono);
    font-size: var(--sk-type-size-sm);
    font-weight: var(--sk-type-weight-bold);
    line-height: var(--sk-type-line-tight);
    text-decoration: none;
    text-transform: uppercase;
    box-shadow: var(--sk-shadow-none);
    cursor: pointer;
    transition: background-color var(--sk-motion-fast) var(--sk-motion-ease), color var(--sk-motion-fast) var(--sk-motion-ease);
  }

  .sk-button:hover {
    background: var(--sk-action-secondary);
    color: var(--sk-action-secondary-text);
  }

  .sk-button:active {
    background: var(--sk-action-primary);
    color: var(--sk-action-primary-text);
  }

  .sk-button:focus-visible {
    outline: var(--sk-focus-width) solid var(--sk-focus-ring);
    outline-offset: var(--sk-focus-offset);
  }

  .sk-button:disabled,
  .sk-button[aria-disabled="true"] {
    opacity: .55;
    cursor: not-allowed;
  }

  .sk-button[data-variant="secondary"] {
    background: var(--sk-action-secondary);
    color: var(--sk-action-secondary-text);
  }

  .sk-button[data-variant="secondary"]:hover,
  .sk-button[data-variant="ghost"]:hover {
    background: var(--sk-action-primary);
    color: var(--sk-action-primary-text);
  }

  .sk-button[data-variant="ghost"] {
    background: transparent;
    color: var(--sk-text-primary);
  }

  .sk-button[data-variant="danger"] {
    background: var(--sk-action-danger);
    color: var(--sk-action-danger-text);
  }
}

@layer components {
  .sk-card {
    position: relative;
    border: var(--sk-border-1) solid var(--sk-border-default);
    border-radius: var(--sk-radius-0);
    background: var(--sk-surface-card);
    color: var(--sk-text-primary);
    padding: var(--sk-component-card-padding);
    box-shadow: var(--sk-shadow-none);
    container-type: inline-size;
  }

  .sk-card::before,
  .sk-card::after {
    content: "";
    position: absolute;
    inline-size: var(--sk-space-4);
    block-size: var(--sk-space-4);
    border-color: var(--sk-border-default);
    pointer-events: none;
  }

  .sk-card::before {
    inset-block-start: var(--sk-space-2);
    inset-inline-start: var(--sk-space-2);
    border-block-start: var(--sk-border-1) solid;
    border-inline-start: var(--sk-border-1) solid;
  }

  .sk-card::after {
    inset-block-end: var(--sk-space-2);
    inset-inline-end: var(--sk-space-2);
    border-block-end: var(--sk-border-1) solid;
    border-inline-end: var(--sk-border-1) solid;
  }

  .sk-card > * + * {
    margin-block-start: var(--sk-component-card-gap);
  }

  .sk-card__actions,
  .sk-card > div:last-child {
    display: flex;
    flex-wrap: wrap;
    gap: var(--sk-space-3);
  }

  .sk-card p {
    color: var(--sk-text-secondary);
  }

  .sk-card[aria-busy="true"] {
    cursor: progress;
  }

  .sk-card[data-state="error"] {
    border-color: var(--sk-state-danger);
  }

  .sk-card a:focus-visible,
  .sk-card button:focus-visible,
  .sk-card input:focus-visible,
  .sk-card select:focus-visible,
  .sk-card textarea:focus-visible,
  .sk-card summary:focus-visible,
  .sk-card [role="tab"]:focus-visible {
    outline: var(--sk-focus-width) solid var(--sk-focus-ring);
    outline-offset: var(--sk-focus-offset);
  }
}

@layer components { .sk-carousel { display: grid; gap: var(--sk-space-4); border: var(--sk-border-1) solid var(--sk-border-default); border-radius: var(--sk-radius-0); background: var(--sk-surface-card); color: var(--sk-text-primary); padding: var(--sk-space-5); } .sk-carousel > * { min-inline-size: 0; } .sk-carousel p { color: var(--sk-text-secondary); } .sk-carousel__track { display: grid; grid-auto-flow: column; grid-auto-columns: 100%; gap: var(--sk-space-4); overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; scrollbar-width: none; } .sk-carousel__track::-webkit-scrollbar { display: none; } .sk-carousel__track > * { scroll-snap-align: start; border: var(--sk-border-1) solid var(--sk-border-default); background: var(--sk-surface-raised); padding: var(--sk-space-4); min-block-size: 12rem; } .sk-carousel__controls { display: flex; justify-content: flex-end; gap: var(--sk-space-3); } .sk-carousel__controls .sk-button { font-family: var(--sk-font-mono); } .sk-carousel a:focus-visible, .sk-carousel button:focus-visible, .sk-carousel input:focus-visible, .sk-carousel select:focus-visible, .sk-carousel textarea:focus-visible, .sk-carousel summary:focus-visible, .sk-carousel [role="tab"]:focus-visible { outline: var(--sk-focus-width) solid var(--sk-focus-ring); outline-offset: var(--sk-focus-offset); } }

@layer components { .sk-checkbox { display: grid; gap: var(--sk-space-2); color: var(--sk-text-primary); } .sk-checkbox label, .sk-checkbox legend, .sk-checkbox__label { color: var(--sk-text-muted); font-family: var(--sk-font-mono); font-size: var(--sk-type-size-xs); line-height: var(--sk-type-line-tight); text-transform: uppercase; } .sk-checkbox input, .sk-checkbox select, .sk-checkbox textarea { border: var(--sk-border-1) solid var(--sk-border-default); border-radius: var(--sk-radius-0); background: var(--sk-surface-card); color: var(--sk-text-primary); padding: var(--sk-space-3); font: inherit; } .sk-checkbox label { display: flex; align-items: center; gap: var(--sk-space-3); color: var(--sk-text-primary); font-family: inherit; font-size: inherit; text-transform: none; cursor: pointer; } .sk-checkbox input[type="checkbox"] { appearance: none; display: inline-grid; place-items: center; inline-size: var(--sk-size-control-sm); block-size: var(--sk-size-control-sm); padding: 0; flex: 0 0 auto; cursor: pointer; } .sk-checkbox input[type="checkbox"]::before { content: ""; inline-size: var(--sk-space-3); block-size: var(--sk-space-3); background: transparent; } .sk-checkbox input[type="checkbox"]:checked::before { background: var(--sk-action-primary); } .sk-checkbox a:focus-visible, .sk-checkbox button:focus-visible, .sk-checkbox input:focus-visible, .sk-checkbox select:focus-visible, .sk-checkbox textarea:focus-visible, .sk-checkbox summary:focus-visible, .sk-checkbox [role="tab"]:focus-visible { outline: var(--sk-focus-width) solid var(--sk-focus-ring); outline-offset: var(--sk-focus-offset); } }

@layer components {
  .sk-checkout-summary {
    position: relative;
    border: var(--sk-border-1) solid var(--sk-border-default);
    border-radius: var(--sk-radius-0);
    background: var(--sk-surface-card);
    color: var(--sk-text-primary);
    padding: var(--sk-component-card-padding);
    box-shadow: var(--sk-shadow-none);
    container-type: inline-size;
  }

  .sk-checkout-summary::before,
  .sk-checkout-summary::after {
    content: "";
    position: absolute;
    inline-size: var(--sk-space-4);
    block-size: var(--sk-space-4);
    border-color: var(--sk-border-default);
    pointer-events: none;
  }

  .sk-checkout-summary::before {
    inset-block-start: var(--sk-space-2);
    inset-inline-start: var(--sk-space-2);
    border-block-start: var(--sk-border-1) solid;
    border-inline-start: var(--sk-border-1) solid;
  }

  .sk-checkout-summary::after {
    inset-block-end: var(--sk-space-2);
    inset-inline-end: var(--sk-space-2);
    border-block-end: var(--sk-border-1) solid;
    border-inline-end: var(--sk-border-1) solid;
  }

  .sk-checkout-summary > * + * {
    margin-block-start: var(--sk-component-card-gap);
  }

  .sk-checkout-summary h2 {
    margin: 0;
    font-family: var(--sk-font-mono);
  }

  .sk-checkout-summary__items {
    display: grid;
    gap: var(--sk-space-3);
    margin: 0;
    padding: 0;
    list-style: none;
  }

  .sk-checkout-summary__items li {
    display: flex;
    justify-content: space-between;
    gap: var(--sk-space-4);
    border: var(--sk-border-1) solid var(--sk-border-subtle);
    padding: var(--sk-space-3);
  }

  .sk-checkout-summary p {
    color: var(--sk-text-secondary);
  }

  .sk-checkout-summary dl {
    display: grid;
    gap: 0;
    margin: 0;
    border-block: var(--sk-border-1) solid var(--sk-border-subtle);
  }

  .sk-checkout-summary dl > div {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: var(--sk-space-4);
    padding-block: var(--sk-space-3);
    border-block-end: var(--sk-border-1) solid var(--sk-border-subtle);
  }

  .sk-checkout-summary dl > div:last-child {
    border-block-end: 0;
  }

  .sk-checkout-summary dt {
    color: var(--sk-text-secondary);
  }

  .sk-checkout-summary dd {
    margin: 0;
    font-family: var(--sk-font-mono);
    font-weight: var(--sk-type-weight-bold);
    text-align: end;
  }

  .sk-checkout-summary [data-total] {
    padding-block: var(--sk-space-4);
    border-block-start: var(--sk-border-2) solid var(--sk-border-default);
  }

  .sk-checkout-summary__actions {
    display: grid;
    gap: var(--sk-space-3);
  }

  .sk-checkout-summary [data-total] dt,
  .sk-checkout-summary [data-total] dd {
    color: var(--sk-text-primary);
  }

  .sk-checkout-summary[aria-busy="true"] {
    cursor: progress;
  }

  .sk-checkout-summary[data-state="error"] {
    border-color: var(--sk-state-danger);
  }

  .sk-checkout-summary a:focus-visible,
  .sk-checkout-summary button:focus-visible,
  .sk-checkout-summary input:focus-visible,
  .sk-checkout-summary select:focus-visible,
  .sk-checkout-summary textarea:focus-visible,
  .sk-checkout-summary summary:focus-visible,
  .sk-checkout-summary [role="tab"]:focus-visible {
    outline: var(--sk-focus-width) solid var(--sk-focus-ring);
    outline-offset: var(--sk-focus-offset);
  }
}

@layer components { .sk-code-block { background: var(--sk-code-surface); color: var(--sk-code-text); border: var(--sk-border-1) solid var(--sk-code-border); border-radius: var(--sk-radius-0); overflow: auto; } .sk-code-block figcaption { display: flex; align-items: center; justify-content: space-between; gap: var(--sk-space-3); padding: var(--sk-space-3); border-block-end: var(--sk-border-1) solid var(--sk-code-border); font-family: var(--sk-font-mono); font-size: var(--sk-type-size-sm); } .sk-code-block button { min-block-size: var(--sk-size-control-md); border: var(--sk-border-1) solid var(--sk-border-default); border-radius: var(--sk-radius-0); background: var(--sk-action-secondary); color: var(--sk-action-secondary-text); padding: 0 var(--sk-space-3); font-family: var(--sk-font-mono); cursor: pointer; } .sk-code-block button:hover { background: var(--sk-action-primary); color: var(--sk-action-primary-text); } .sk-code-block pre { margin: 0; padding: var(--sk-space-4); overflow: auto; } .sk-code-block a:focus-visible, .sk-code-block button:focus-visible, .sk-code-block input:focus-visible, .sk-code-block select:focus-visible, .sk-code-block textarea:focus-visible, .sk-code-block summary:focus-visible, .sk-code-block [role="tab"]:focus-visible { outline: var(--sk-focus-width) solid var(--sk-focus-ring); outline-offset: var(--sk-focus-offset); } }

@layer components { .sk-color-picker { display: inline-grid; gap: var(--sk-space-2); color: var(--sk-text-primary); justify-items: start; } .sk-color-picker label, .sk-color-picker legend, .sk-color-picker__label { color: var(--sk-text-muted); font-family: var(--sk-font-mono); font-size: var(--sk-type-size-xs); line-height: var(--sk-type-line-tight); text-transform: uppercase; } .sk-color-picker input, .sk-color-picker select, .sk-color-picker textarea { border: var(--sk-border-1) solid var(--sk-border-default); border-radius: var(--sk-radius-0); background: var(--sk-surface-card); color: var(--sk-text-primary); padding: var(--sk-space-3); font: inherit; } .sk-color-picker input[type="color"] { inline-size: var(--sk-size-control-lg); block-size: var(--sk-size-control-lg); padding: var(--sk-space-1); cursor: pointer; } .sk-color-picker a:focus-visible, .sk-color-picker button:focus-visible, .sk-color-picker input:focus-visible, .sk-color-picker select:focus-visible, .sk-color-picker textarea:focus-visible, .sk-color-picker summary:focus-visible, .sk-color-picker [role="tab"]:focus-visible { outline: var(--sk-focus-width) solid var(--sk-focus-ring); outline-offset: var(--sk-focus-offset); } }

@layer components { .sk-combobox { display: grid; gap: var(--sk-space-2); color: var(--sk-text-primary); position: relative; } .sk-combobox label, .sk-combobox legend, .sk-combobox__label { color: var(--sk-text-muted); font-family: var(--sk-font-mono); font-size: var(--sk-type-size-xs); line-height: var(--sk-type-line-tight); text-transform: uppercase; } .sk-combobox input { inline-size: 100%; border: var(--sk-border-1) solid var(--sk-border-default); border-radius: var(--sk-radius-0); background: var(--sk-surface-card); color: var(--sk-text-primary); padding: var(--sk-space-3); font: inherit; } .sk-combobox [role="listbox"] { display: grid; gap: var(--sk-border-1); margin: 0; padding: 0; border: var(--sk-border-1) solid var(--sk-border-default); background: var(--sk-border-default); list-style: none; } .sk-combobox [role="option"] { background: var(--sk-surface-card); color: var(--sk-text-primary); padding: var(--sk-space-3); font-family: var(--sk-font-mono); cursor: pointer; } .sk-combobox [role="option"]:hover, .sk-combobox [aria-selected="true"] { background: var(--sk-action-primary); color: var(--sk-action-primary-text); } .sk-combobox [hidden] { display: none; } .sk-combobox a:focus-visible, .sk-combobox button:focus-visible, .sk-combobox input:focus-visible, .sk-combobox select:focus-visible, .sk-combobox textarea:focus-visible, .sk-combobox summary:focus-visible, .sk-combobox [role="tab"]:focus-visible, .sk-combobox [role="option"]:focus-visible { outline: var(--sk-focus-width) solid var(--sk-focus-ring); outline-offset: var(--sk-focus-offset); } }

@layer components {
  .sk-command-strip {
    display: grid;
    gap: var(--sk-border-1);
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 11rem), 1fr));
    border: var(--sk-border-1) solid var(--sk-border-default);
    background: var(--sk-border-default);
    color: var(--sk-text-primary);
    font-family: var(--sk-font-mono);
    font-size: var(--sk-type-size-xs);
    line-height: var(--sk-type-line-tight);
    text-transform: uppercase;
    overflow: hidden;
  }

  .sk-command-strip > * {
    min-inline-size: 0;
    padding: var(--sk-space-3) var(--sk-space-4);
    background: var(--sk-surface-card);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .sk-command-strip a:focus-visible,
  .sk-command-strip button:focus-visible,
  .sk-command-strip input:focus-visible,
  .sk-command-strip select:focus-visible,
  .sk-command-strip textarea:focus-visible,
  .sk-command-strip summary:focus-visible,
  .sk-command-strip [role="tab"]:focus-visible {
    outline: var(--sk-focus-width) solid var(--sk-focus-ring);
    outline-offset: var(--sk-focus-offset);
  }

}

@layer components {
  .sk-content-section {
    display: grid;
    gap: var(--sk-space-6);
    align-items: center;
    border: var(--sk-border-1) solid var(--sk-border-default);
    background: var(--sk-surface-card);
    padding: var(--sk-space-6);
    container-type: inline-size;
  }

  .sk-content-section__copy {
    display: grid;
    justify-items: start;
    gap: var(--sk-space-4);
  }

  .sk-content-section__copy p {
    max-inline-size: 65ch;
    color: var(--sk-text-secondary);
  }

  .sk-content-section__media {
    margin: 0;
    border: var(--sk-border-1) solid var(--sk-border-default);
    background: var(--sk-surface-page);
    padding: var(--sk-space-5);
  }

  .sk-content-section__media figcaption {
    margin-block-end: var(--sk-space-4);
    font-family: var(--sk-font-mono);
    font-size: var(--sk-type-size-sm);
    text-transform: uppercase;
  }

  .sk-content-section dl {
    display: grid;
    gap: var(--sk-space-3);
    margin: 0;
  }

  .sk-content-section dl div {
    display: flex;
    justify-content: space-between;
    gap: var(--sk-space-4);
    border-block-start: var(--sk-border-1) solid var(--sk-border-subtle);
    padding-block-start: var(--sk-space-3);
  }

  .sk-content-section dt {
    color: var(--sk-text-muted);
  }

  .sk-content-section dd {
    margin: 0;
    font-family: var(--sk-font-mono);
  }

  @container (min-width: 54rem) {
    .sk-content-section {
      grid-template-columns: minmax(0, 1fr) minmax(18rem, .75fr);
    }

    .sk-content-section[data-layout="media-left"] .sk-content-section__media {
      order: -1;
    }
  }

    .sk-content-section a:focus-visible,
    .sk-content-section button:focus-visible,
    .sk-content-section input:focus-visible,
    .sk-content-section select:focus-visible,
    .sk-content-section textarea:focus-visible,
    .sk-content-section summary:focus-visible,
    .sk-content-section [role="tab"]:focus-visible {
    outline: var(--sk-focus-width) solid var(--sk-focus-ring);
    outline-offset: var(--sk-focus-offset);
  }

}

@layer components {
  .sk-cta {
    border: var(--sk-border-1) solid var(--sk-border-default);
    border-radius: var(--sk-radius-0);
    background: var(--sk-surface-card);
    padding: var(--sk-space-5);
    container-type: inline-size;
  }

  .sk-cta .sk-cta__inner {
    inline-size: 100%;
    margin-inline: auto;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: var(--sk-space-5);
  }

  .sk-cta h1,
  .sk-cta h2 {
    max-inline-size: none;
    margin: 0;
    font-family: var(--sk-font-mono);
    font-size: var(--sk-type-size-xl);
    line-height: var(--sk-type-line-tight);
  }

  .sk-cta p {
    max-inline-size: 44ch;
    margin: 0;
    color: var(--sk-text-secondary);
    font-size: var(--sk-type-size-md);
    line-height: var(--sk-type-line-loose);
  }

  .sk-cta__copy {
    display: grid;
    gap: var(--sk-space-2);
  }

  .sk-cta__actions,
  .sk-cta .sk-cta__inner > div:last-child {
    display: flex;
    flex-wrap: wrap;
    gap: var(--sk-space-3);
  }

  .sk-cta a:focus-visible,
  .sk-cta button:focus-visible,
  .sk-cta input:focus-visible,
  .sk-cta select:focus-visible,
  .sk-cta textarea:focus-visible,
  .sk-cta summary:focus-visible,
  .sk-cta [role="tab"]:focus-visible {
    outline: var(--sk-focus-width) solid var(--sk-focus-ring);
    outline-offset: var(--sk-focus-offset);
  }

  @container (min-width: 56rem) {
    .sk-cta[data-layout="split"] .sk-cta__inner {
      align-items: center;
    }
  }
}

@layer components { .sk-date-input { display: grid; gap: var(--sk-space-2); color: var(--sk-text-primary); } .sk-date-input label, .sk-date-input legend, .sk-date-input__label { color: var(--sk-text-muted); font-family: var(--sk-font-mono); font-size: var(--sk-type-size-xs); line-height: var(--sk-type-line-tight); text-transform: uppercase; } .sk-date-input input, .sk-date-input select, .sk-date-input textarea { inline-size: 100%; border: var(--sk-border-1) solid var(--sk-border-default); border-radius: var(--sk-radius-0); background: var(--sk-surface-card); color: var(--sk-text-primary); padding: var(--sk-space-3); font: inherit; } .sk-date-input p { color: var(--sk-text-secondary); margin: 0; } .sk-date-input a:focus-visible, .sk-date-input button:focus-visible, .sk-date-input input:focus-visible, .sk-date-input select:focus-visible, .sk-date-input textarea:focus-visible, .sk-date-input summary:focus-visible, .sk-date-input [role="tab"]:focus-visible { outline: var(--sk-focus-width) solid var(--sk-focus-ring); outline-offset: var(--sk-focus-offset); } }

@layer components { .sk-date-picker { display: grid; gap: var(--sk-space-4); inline-size: min(100%, 24rem); border: var(--sk-border-1) solid var(--sk-border-default); border-radius: var(--sk-radius-0); background: var(--sk-surface-card); color: var(--sk-text-primary); padding: var(--sk-space-5); } .sk-date-picker > * { min-inline-size: 0; } .sk-date-picker header { display: flex; align-items: center; justify-content: space-between; gap: var(--sk-space-3); } .sk-date-picker h2 { margin: 0; font-family: var(--sk-font-mono); font-size: var(--sk-type-size-lg); } .sk-date-picker [data-weekdays], .sk-date-picker [role="grid"] { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: var(--sk-border-1); } .sk-date-picker [data-weekdays] { color: var(--sk-text-muted); font-family: var(--sk-font-mono); font-size: var(--sk-type-size-xs); text-align: center; } .sk-date-picker button { min-block-size: var(--sk-size-control-md); border: var(--sk-border-1) solid var(--sk-border-default); background: var(--sk-surface-raised); color: var(--sk-text-primary); padding: var(--sk-space-2); font: inherit; cursor: pointer; } .sk-date-picker button:hover { background: var(--sk-surface-subtle); } .sk-date-picker [aria-current="date"], .sk-date-picker [aria-pressed="true"] { background: var(--sk-action-primary); color: var(--sk-action-primary-text); font-weight: var(--sk-type-weight-bold); } .sk-date-picker [disabled] { color: var(--sk-text-muted); background: var(--sk-surface-subtle); cursor: not-allowed; } .sk-date-picker a:focus-visible, .sk-date-picker button:focus-visible, .sk-date-picker input:focus-visible, .sk-date-picker select:focus-visible, .sk-date-picker textarea:focus-visible, .sk-date-picker summary:focus-visible, .sk-date-picker [role="tab"]:focus-visible { outline: var(--sk-focus-width) solid var(--sk-focus-ring); outline-offset: var(--sk-focus-offset); } }

@layer components { .sk-drawer-shell { display: grid; grid-template-columns: 1fr minmax(18rem, 28rem); min-block-size: 28rem; border: var(--sk-border-1) solid var(--sk-border-default); background: var(--sk-surface-page); overflow: hidden; } .sk-drawer-scrim { background: var(--sk-surface-subtle); border-inline-end: var(--sk-border-1) solid var(--sk-border-default); } .sk-drawer { display: grid; grid-template-rows: auto 1fr auto; gap: var(--sk-space-4); border: 0; border-radius: var(--sk-radius-0); background: var(--sk-surface-card); color: var(--sk-text-primary); padding: var(--sk-space-5); inline-size: 100%; min-block-size: 100%; box-shadow: var(--sk-shadow-none); } .sk-drawer > * { min-inline-size: 0; } .sk-drawer header { display: flex; align-items: start; justify-content: space-between; gap: var(--sk-space-4); border-block-end: var(--sk-border-1) solid var(--sk-border-default); padding-block-end: var(--sk-space-4); } .sk-drawer h2, .sk-drawer p { margin: 0; } .sk-drawer p { color: var(--sk-text-secondary); } .sk-drawer nav { display: grid; gap: var(--sk-border-1); border: var(--sk-border-1) solid var(--sk-border-default); background: var(--sk-border-default); } .sk-drawer nav a { background: var(--sk-surface-card); color: var(--sk-text-primary); padding: var(--sk-space-3); text-decoration: none; } .sk-drawer nav a:hover { background: var(--sk-surface-subtle); } .sk-drawer a:focus-visible, .sk-drawer button:focus-visible, .sk-drawer input:focus-visible, .sk-drawer select:focus-visible, .sk-drawer textarea:focus-visible, .sk-drawer summary:focus-visible, .sk-drawer [role="tab"]:focus-visible { outline: var(--sk-focus-width) solid var(--sk-focus-ring); outline-offset: var(--sk-focus-offset); } }

@layer components { .sk-dropdown-menu { position: relative; display: inline-grid; gap: var(--sk-space-2); inline-size: max-content; color: var(--sk-text-primary); } .sk-dropdown-menu > * { min-inline-size: 0; } .sk-dropdown-menu ul { position: absolute; inset-block-start: calc(100% + var(--sk-space-2)); inset-inline-start: 0; z-index: var(--sk-z-dropdown); display: grid; gap: var(--sk-border-1); min-inline-size: 12rem; padding: 0; margin: 0; border: var(--sk-border-1) solid var(--sk-border-default); background: var(--sk-border-default); list-style: none; } .sk-dropdown-menu ul[hidden] { display: none; } .sk-dropdown-menu li, .sk-dropdown-menu [role="menuitem"] { inline-size: 100%; } .sk-dropdown-menu [role="menuitem"] { border: 0; background: var(--sk-surface-card); color: var(--sk-text-primary); padding: var(--sk-space-3); text-align: start; cursor: pointer; } .sk-dropdown-menu [role="menuitem"]:hover { background: var(--sk-action-primary); color: var(--sk-action-primary-text); } .sk-dropdown-menu a:focus-visible, .sk-dropdown-menu button:focus-visible, .sk-dropdown-menu input:focus-visible, .sk-dropdown-menu select:focus-visible, .sk-dropdown-menu textarea:focus-visible, .sk-dropdown-menu summary:focus-visible, .sk-dropdown-menu [role="tab"]:focus-visible { outline: var(--sk-focus-width) solid var(--sk-focus-ring); outline-offset: var(--sk-focus-offset); } }

@layer components {
  .sk-ecosystem-map {
    display: grid;
    gap: var(--sk-component-grid-gap);
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 12rem), 1fr));
  }

  .sk-ecosystem-map > * {
    border: var(--sk-border-1) solid var(--sk-border-default);
    border-radius: var(--sk-radius-0);
    background: var(--sk-surface-card);
    padding: var(--sk-space-5);
  }

  .sk-ecosystem-map a:focus-visible,
  .sk-ecosystem-map button:focus-visible,
  .sk-ecosystem-map input:focus-visible,
  .sk-ecosystem-map select:focus-visible,
  .sk-ecosystem-map textarea:focus-visible,
  .sk-ecosystem-map summary:focus-visible,
  .sk-ecosystem-map [role="tab"]:focus-visible {
    outline: var(--sk-focus-width) solid var(--sk-focus-ring);
    outline-offset: var(--sk-focus-offset);
  }

  .sk-ecosystem-map[data-density="dense"] {
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 10rem), 1fr));
  }
}

@layer components {
  .sk-empty-state {
    display: grid;
    justify-items: center;
    gap: var(--sk-space-4);
    text-align: center;
    position: relative;
    border: var(--sk-border-1) dashed var(--sk-border-default);
    border-radius: var(--sk-radius-0);
    background: var(--sk-surface-card);
    color: var(--sk-text-primary);
    padding: var(--sk-component-card-padding);
    box-shadow: var(--sk-shadow-none);
    container-type: inline-size;
  }

  .sk-empty-state::before,
  .sk-empty-state::after {
    content: "";
    position: absolute;
    inline-size: var(--sk-space-4);
    block-size: var(--sk-space-4);
    border-color: var(--sk-border-default);
    pointer-events: none;
  }

  .sk-empty-state::before {
    inset-block-start: var(--sk-space-2);
    inset-inline-start: var(--sk-space-2);
    border-block-start: var(--sk-border-1) solid;
    border-inline-start: var(--sk-border-1) solid;
  }

  .sk-empty-state::after {
    inset-block-end: var(--sk-space-2);
    inset-inline-end: var(--sk-space-2);
    border-block-end: var(--sk-border-1) solid;
    border-inline-end: var(--sk-border-1) solid;
  }

  .sk-empty-state > * + * {
    margin-block-start: 0;
  }

  .sk-empty-state__mark {
    display: grid;
    place-items: center;
    inline-size: var(--sk-size-control-lg);
    block-size: var(--sk-size-control-lg);
    border: var(--sk-border-1) solid var(--sk-border-default);
    background: var(--sk-surface-page);
    font-family: var(--sk-font-mono);
  }

  .sk-empty-state h2 {
    margin: 0;
    font-family: var(--sk-font-mono);
  }

  .sk-empty-state p {
    max-inline-size: 42ch;
    color: var(--sk-text-secondary);
  }

  .sk-empty-state[aria-busy="true"] {
    cursor: progress;
  }

  .sk-empty-state[data-state="error"] {
    border-color: var(--sk-state-danger);
  }

  .sk-empty-state a:focus-visible,
  .sk-empty-state button:focus-visible,
  .sk-empty-state input:focus-visible,
  .sk-empty-state select:focus-visible,
  .sk-empty-state textarea:focus-visible,
  .sk-empty-state summary:focus-visible,
  .sk-empty-state [role="tab"]:focus-visible {
    outline: var(--sk-focus-width) solid var(--sk-focus-ring);
    outline-offset: var(--sk-focus-offset);
  }
}

@layer components {
  .sk-error-state {
    display: grid;
    gap: var(--sk-space-4);
    position: relative;
    border: var(--sk-border-2) solid var(--sk-state-danger);
    border-inline-start-width: var(--sk-border-heavy);
    border-radius: var(--sk-radius-0);
    background: var(--sk-surface-card);
    color: var(--sk-text-primary);
    padding: var(--sk-component-card-padding);
    box-shadow: var(--sk-shadow-none);
    container-type: inline-size;
  }

  .sk-error-state::before,
  .sk-error-state::after {
    content: "";
    position: absolute;
    inline-size: var(--sk-space-4);
    block-size: var(--sk-space-4);
    border-color: var(--sk-border-default);
    pointer-events: none;
  }

  .sk-error-state::before {
    inset-block-start: var(--sk-space-2);
    inset-inline-start: var(--sk-space-2);
    border-block-start: var(--sk-border-1) solid;
    border-inline-start: var(--sk-border-1) solid;
  }

  .sk-error-state::after {
    inset-block-end: var(--sk-space-2);
    inset-inline-end: var(--sk-space-2);
    border-block-end: var(--sk-border-1) solid;
    border-inline-end: var(--sk-border-1) solid;
  }

  .sk-error-state > * + * {
    margin-block-start: 0;
  }

  .sk-error-state h2 {
    margin: 0;
    font-family: var(--sk-font-mono);
    color: var(--sk-text-danger);
  }

  .sk-error-state p {
    color: var(--sk-text-secondary);
  }

  .sk-error-state [data-error-code] {
    display: inline-block;
    inline-size: fit-content;
    border: var(--sk-border-1) solid var(--sk-state-danger);
    padding: var(--sk-space-1) var(--sk-space-2);
    color: var(--sk-text-danger);
    font-family: var(--sk-font-mono);
    font-size: var(--sk-type-size-xs);
    text-transform: uppercase;
  }

  .sk-error-state[aria-busy="true"] {
    cursor: progress;
  }

  .sk-error-state[data-state="error"] {
    border-color: var(--sk-state-danger);
  }

  .sk-error-state a:focus-visible,
  .sk-error-state button:focus-visible,
  .sk-error-state input:focus-visible,
  .sk-error-state select:focus-visible,
  .sk-error-state textarea:focus-visible,
  .sk-error-state summary:focus-visible,
  .sk-error-state [role="tab"]:focus-visible {
    outline: var(--sk-focus-width) solid var(--sk-focus-ring);
    outline-offset: var(--sk-focus-offset);
  }
}

@layer components {
  .sk-feature-grid {
    display: grid;
    gap: var(--sk-component-grid-gap);
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 12rem), 1fr));
  }

  .sk-feature-grid > * {
    display: grid;
    gap: var(--sk-space-3);
    border: var(--sk-border-1) solid var(--sk-border-default);
    border-radius: var(--sk-radius-0);
    background: var(--sk-surface-card);
    padding: var(--sk-space-5);
  }

  .sk-feature-grid [data-feature-icon] {
    display: grid;
    place-items: center;
    inline-size: var(--sk-size-control-lg);
    block-size: var(--sk-size-control-lg);
    border: var(--sk-border-1) solid var(--sk-border-default);
    background: var(--sk-surface-raised);
    font-family: var(--sk-font-mono);
  }

  .sk-feature-grid h3 {
    margin: 0;
    font-family: var(--sk-font-mono);
  }

  .sk-feature-grid a:focus-visible,
  .sk-feature-grid button:focus-visible,
  .sk-feature-grid input:focus-visible,
  .sk-feature-grid select:focus-visible,
  .sk-feature-grid textarea:focus-visible,
  .sk-feature-grid summary:focus-visible,
  .sk-feature-grid [role="tab"]:focus-visible {
    outline: var(--sk-focus-width) solid var(--sk-focus-ring);
    outline-offset: var(--sk-focus-offset);
  }

  .sk-feature-grid[data-density="dense"] {
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 10rem), 1fr));
  }
}

@layer components { .sk-fieldset { display: grid; gap: var(--sk-space-3); color: var(--sk-text-primary); border: var(--sk-border-1) solid var(--sk-border-default); padding: var(--sk-space-4); } .sk-fieldset label, .sk-fieldset legend, .sk-fieldset__label { color: var(--sk-text-muted); font-family: var(--sk-font-mono); font-size: var(--sk-type-size-xs); line-height: var(--sk-type-line-tight); text-transform: uppercase; } .sk-fieldset input, .sk-fieldset select, .sk-fieldset textarea { border: var(--sk-border-1) solid var(--sk-border-default); border-radius: var(--sk-radius-0); background: var(--sk-surface-card); color: var(--sk-text-primary); padding: var(--sk-space-3); font: inherit; } .sk-fieldset label { display: flex; align-items: center; gap: var(--sk-space-3); color: var(--sk-text-primary); font-family: inherit; font-size: inherit; text-transform: none; cursor: pointer; } .sk-fieldset input[type="radio"], .sk-fieldset input[type="checkbox"] { appearance: none; display: inline-grid; place-items: center; inline-size: var(--sk-size-control-sm); block-size: var(--sk-size-control-sm); padding: 0; flex: 0 0 auto; } .sk-fieldset input[type="radio"]::before, .sk-fieldset input[type="checkbox"]::before { content: ""; inline-size: var(--sk-space-3); block-size: var(--sk-space-3); background: transparent; } .sk-fieldset input[type="radio"]:checked::before, .sk-fieldset input[type="checkbox"]:checked::before { background: var(--sk-action-primary); } .sk-fieldset a:focus-visible, .sk-fieldset button:focus-visible, .sk-fieldset input:focus-visible, .sk-fieldset select:focus-visible, .sk-fieldset textarea:focus-visible, .sk-fieldset summary:focus-visible, .sk-fieldset [role="tab"]:focus-visible { outline: var(--sk-focus-width) solid var(--sk-focus-ring); outline-offset: var(--sk-focus-offset); } }

@layer components { .sk-file { display: grid; gap: var(--sk-space-4); border: var(--sk-border-1) solid var(--sk-border-default); border-radius: var(--sk-radius-0); background: var(--sk-surface-card); color: var(--sk-text-primary); padding: var(--sk-space-5); } .sk-file > * { min-inline-size: 0; } .sk-file p { color: var(--sk-text-secondary); } .sk-file { grid-template-columns: auto 1fr auto; align-items: center; } .sk-file > span { display: inline-grid; place-items: center; inline-size: var(--sk-size-control-lg); block-size: var(--sk-size-control-lg); border: var(--sk-border-1) solid var(--sk-border-default); font-family: var(--sk-font-mono); font-size: var(--sk-type-size-xs); } .sk-file h3 { margin: 0; } .sk-file a:focus-visible, .sk-file button:focus-visible, .sk-file input:focus-visible, .sk-file select:focus-visible, .sk-file textarea:focus-visible, .sk-file summary:focus-visible, .sk-file [role="tab"]:focus-visible { outline: var(--sk-focus-width) solid var(--sk-focus-ring); outline-offset: var(--sk-focus-offset); } }

@layer components { .sk-file-upload { display: grid; gap: var(--sk-space-4); color: var(--sk-text-primary); border: var(--sk-border-1) dashed var(--sk-border-default); padding: var(--sk-space-8); place-items: center; text-align: center; } .sk-file-upload label, .sk-file-upload legend, .sk-file-upload__label { color: var(--sk-text-muted); font-family: var(--sk-font-mono); font-size: var(--sk-type-size-xs); line-height: var(--sk-type-line-tight); text-transform: uppercase; } .sk-file-upload input[type="file"] { max-inline-size: 100%; justify-self: center; border: var(--sk-border-1) solid var(--sk-border-default); border-radius: var(--sk-radius-0); background: var(--sk-surface-card); color: var(--sk-text-primary); padding: var(--sk-space-3); font: inherit; } .sk-file-upload input[type="file"]::file-selector-button { margin-inline-end: var(--sk-space-3); border: var(--sk-border-1) solid var(--sk-border-default); border-radius: var(--sk-radius-0); background: var(--sk-action-secondary); color: var(--sk-action-secondary-text); padding: var(--sk-space-2) var(--sk-space-3); font-family: var(--sk-font-mono); cursor: pointer; } .sk-file-upload input[type="file"]::file-selector-button:hover { background: var(--sk-action-primary); color: var(--sk-action-primary-text); } .sk-file-upload p { color: var(--sk-text-secondary); margin: 0; } .sk-file-upload a:focus-visible, .sk-file-upload button:focus-visible, .sk-file-upload input:focus-visible, .sk-file-upload select:focus-visible, .sk-file-upload textarea:focus-visible, .sk-file-upload summary:focus-visible, .sk-file-upload [role="tab"]:focus-visible { outline: var(--sk-focus-width) solid var(--sk-focus-ring); outline-offset: var(--sk-focus-offset); } }

@layer components {
  .sk-footer {
    background: var(--sk-surface-page);
    padding-block: var(--sk-space-4);
  }

  .sk-footer a {
    color: var(--sk-text-primary);
    font-family: var(--sk-font-mono);
    font-size: var(--sk-type-size-xs);
    line-height: var(--sk-type-line-tight);
    text-decoration: none;
    text-transform: uppercase;
  }

  .sk-footer a:hover {
    text-decoration: underline;
  }

  .sk-footer a[aria-current="page"] {
    font-weight: var(--sk-type-weight-bold);
  }

  .sk-footer .sk-footer__inner {
    inline-size: min(100% - (2 * var(--sk-space-5)), var(--sk-size-content-lg));
    margin-inline: auto;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: var(--sk-space-4);
    padding: var(--sk-space-4);
    border: var(--sk-border-1) solid var(--sk-border-default);
    background: var(--sk-surface-raised);
  }

  .sk-footer nav {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--sk-space-4);
  }

  .sk-footer p,
  .sk-footer small {
    margin: 0;
    line-height: var(--sk-type-line-tight);
  }

  .sk-footer a:focus-visible,
  .sk-footer button:focus-visible,
  .sk-footer input:focus-visible,
  .sk-footer select:focus-visible,
  .sk-footer textarea:focus-visible,
  .sk-footer summary:focus-visible,
  .sk-footer [role="tab"]:focus-visible {
    outline: var(--sk-focus-width) solid var(--sk-focus-ring);
    outline-offset: var(--sk-focus-offset);
  }
}

@layer components { .sk-form { display: grid; gap: var(--sk-space-3); color: var(--sk-text-primary); border: var(--sk-border-1) solid var(--sk-border-default); padding: var(--sk-space-5); background: var(--sk-surface-card); } .sk-form label, .sk-form legend, .sk-form__label { color: var(--sk-text-muted); font-family: var(--sk-font-mono); font-size: var(--sk-type-size-xs); line-height: var(--sk-type-line-tight); text-transform: uppercase; } .sk-form input, .sk-form select, .sk-form textarea { inline-size: 100%; border: var(--sk-border-1) solid var(--sk-border-default); border-radius: var(--sk-radius-0); background: var(--sk-surface-card); color: var(--sk-text-primary); padding: var(--sk-space-3); font: inherit; } .sk-form textarea { min-block-size: 8rem; } .sk-form .sk-button { justify-self: start; margin-block-start: var(--sk-space-3); } .sk-form a:focus-visible, .sk-form button:focus-visible, .sk-form input:focus-visible, .sk-form select:focus-visible, .sk-form textarea:focus-visible, .sk-form summary:focus-visible, .sk-form [role="tab"]:focus-visible { outline: var(--sk-focus-width) solid var(--sk-focus-ring); outline-offset: var(--sk-focus-offset); } }

@layer components { .sk-form-field { display: grid; gap: var(--sk-space-2); } .sk-form-field label { font-weight: var(--sk-type-weight-bold); } .sk-form-field input, .sk-form-field textarea, .sk-form-field select { inline-size: 100%; min-block-size: var(--sk-size-control-md); border: var(--sk-border-1) solid var(--sk-border-default); border-radius: var(--sk-radius-0); background: var(--sk-surface-raised); color: var(--sk-text-primary); padding: var(--sk-space-2) var(--sk-space-3); } .sk-form-field .sk-form-field__help { color: var(--sk-text-muted); font-size: var(--sk-type-size-sm); } .sk-form-field a:focus-visible, .sk-form-field button:focus-visible, .sk-form-field input:focus-visible, .sk-form-field select:focus-visible, .sk-form-field textarea:focus-visible, .sk-form-field summary:focus-visible, .sk-form-field [role="tab"]:focus-visible { outline: var(--sk-focus-width) solid var(--sk-focus-ring); outline-offset: var(--sk-focus-offset); } }

@layer components {
  .sk-generator-panel {
    display: grid;
    gap: var(--sk-space-5);
    border: var(--sk-border-1) solid var(--sk-border-default);
    background: var(--sk-surface-card);
    padding: var(--sk-space-5);
    container-type: inline-size;
  }

  .sk-generator-panel form {
    display: grid;
    gap: var(--sk-space-3);
  }

  .sk-generator-panel label {
    font-family: var(--sk-font-mono);
    font-size: var(--sk-type-size-sm);
  }

  .sk-generator-panel input,
  .sk-generator-panel select {
    min-block-size: var(--sk-size-control-md);
    border: var(--sk-border-1) solid var(--sk-border-default);
    border-radius: var(--sk-radius-0);
    background: var(--sk-surface-page);
    color: var(--sk-text-primary);
    padding: var(--sk-space-3);
    font: inherit;
  }

  .sk-generator-panel select {
    appearance: none;
    background: linear-gradient(45deg, transparent 50%, var(--sk-text-primary) 50%) calc(100% - var(--sk-space-4)) 50% / var(--sk-space-2) var(--sk-space-2) no-repeat, var(--sk-surface-page);
    padding-inline-end: var(--sk-space-8);
  }

  .sk-generator-panel__preview {
    aspect-ratio: 16 / 9;
    display: grid;
    place-items: center;
    border: var(--sk-border-1) solid var(--sk-border-default);
    background: var(--sk-surface-page);
    font-family: var(--sk-font-mono);
  }

  @container (min-width: 56rem) {
    .sk-generator-panel {
      grid-template-columns: minmax(18rem, .7fr) minmax(24rem, 1fr);
    }
  }

    .sk-generator-panel a:focus-visible,
    .sk-generator-panel button:focus-visible,
    .sk-generator-panel input:focus-visible,
    .sk-generator-panel select:focus-visible,
    .sk-generator-panel textarea:focus-visible,
    .sk-generator-panel summary:focus-visible,
    .sk-generator-panel [role="tab"]:focus-visible {
    outline: var(--sk-focus-width) solid var(--sk-focus-ring);
    outline-offset: var(--sk-focus-offset);
  }

}

@layer components {
  .sk-header {
    background: var(--sk-surface-page);
    padding-block: var(--sk-space-4);
  }

  .sk-header a {
    color: var(--sk-text-primary);
    font-family: var(--sk-font-mono);
    font-size: var(--sk-type-size-xs);
    line-height: var(--sk-type-line-tight);
    text-decoration: none;
    text-transform: uppercase;
  }

  .sk-header a:hover {
    text-decoration: underline;
  }

  .sk-header a.sk-button {
    color: var(--sk-action-primary-text);
  }

  .sk-header a.sk-button:hover {
    color: var(--sk-action-secondary-text);
    text-decoration: none;
  }

  .sk-header a.sk-button[data-variant="secondary"],
  .sk-header a.sk-button[data-variant="ghost"] {
    color: var(--sk-action-secondary-text);
  }

  .sk-header a.sk-button[data-variant="secondary"]:hover,
  .sk-header a.sk-button[data-variant="ghost"]:hover {
    color: var(--sk-action-primary-text);
  }

  .sk-header a[aria-current="page"] {
    font-weight: var(--sk-type-weight-bold);
  }

  .sk-header .sk-header__inner {
    inline-size: min(100% - (2 * var(--sk-space-5)), var(--sk-size-content-lg));
    margin-inline: auto;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: var(--sk-space-4);
    padding: var(--sk-space-4);
    border: var(--sk-border-1) solid var(--sk-border-default);
    background: var(--sk-surface-raised);
  }

  .sk-header nav {
    display: flex;
    flex-wrap: wrap;
    gap: var(--sk-space-4);
  }

  .sk-header__actions,
  .sk-header .sk-header__inner > div {
    display: flex;
    flex-wrap: wrap;
    gap: var(--sk-space-3);
    align-items: center;
  }

  .sk-header a:focus-visible,
  .sk-header button:focus-visible,
  .sk-header input:focus-visible,
  .sk-header select:focus-visible,
  .sk-header textarea:focus-visible,
  .sk-header summary:focus-visible,
  .sk-header [role="tab"]:focus-visible {
    outline: var(--sk-focus-width) solid var(--sk-focus-ring);
    outline-offset: var(--sk-focus-offset);
  }
}

@layer components { .sk-heading { display: grid; gap: var(--sk-space-2); color: var(--sk-text-primary); } .sk-heading p { margin: 0; color: var(--sk-text-muted); font-family: var(--sk-font-mono); font-size: var(--sk-type-size-xs); text-transform: uppercase; } .sk-heading h2 { margin: 0; } .sk-heading span { color: var(--sk-text-secondary); }  .sk-heading a:focus-visible, .sk-heading button:focus-visible, .sk-heading input:focus-visible, .sk-heading select:focus-visible, .sk-heading textarea:focus-visible, .sk-heading summary:focus-visible, .sk-heading [role="tab"]:focus-visible { outline: var(--sk-focus-width) solid var(--sk-focus-ring); outline-offset: var(--sk-focus-offset); } }

@layer components {
  .sk-hero {
    border: var(--sk-border-1) solid var(--sk-border-default);
    border-radius: var(--sk-radius-0);
    background: var(--sk-surface-card);
    padding-block: var(--sk-component-hero-padding-block);
    container-type: inline-size;
  }

  .sk-hero .sk-hero__inner {
    inline-size: min(100% - (2 * var(--sk-space-5)), var(--sk-component-hero-max-width));
    margin-inline: auto;
    display: grid;
    gap: var(--sk-space-5);
    justify-items: center;
    text-align: center;
  }

  .sk-hero[data-layout="centered"] .sk-hero__inner {
    justify-items: center;
    text-align: center;
  }

  .sk-hero .sk-button {
    justify-self: center;
  }

  .sk-hero__actions,
  .sk-hero .sk-hero__inner > div:last-child {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: var(--sk-space-3);
  }

  .sk-hero h1,
  .sk-hero h2 {
    max-inline-size: 15ch;
    font-size: var(--sk-type-size-4xl);
    line-height: .9;
  }

  .sk-hero p {
    max-inline-size: 67ch;
    color: var(--sk-text-secondary);
    font-size: var(--sk-type-size-md);
    line-height: var(--sk-type-line-loose);
  }

  .sk-hero a:focus-visible,
  .sk-hero button:focus-visible,
  .sk-hero input:focus-visible,
  .sk-hero select:focus-visible,
  .sk-hero textarea:focus-visible,
  .sk-hero summary:focus-visible,
  .sk-hero [role="tab"]:focus-visible {
    outline: var(--sk-focus-width) solid var(--sk-focus-ring);
    outline-offset: var(--sk-focus-offset);
  }

  @container (min-width: 56rem) {
    .sk-hero h1,
    .sk-hero h2 {
      font-size: var(--sk-type-size-5xl);
    }

    .sk-hero[data-layout="split"] .sk-hero__inner {
      grid-template-columns: minmax(0, 1.1fr) minmax(18rem, .9fr);
      align-items: start;
    }
  }
}

@layer components { .sk-icon { display: inline-grid; place-items: center; inline-size: var(--sk-size-control-md); block-size: var(--sk-size-control-md); aspect-ratio: 1; color: var(--sk-text-primary); font-family: var(--sk-font-mono); line-height: 1; } .sk-icon[data-icon-variant="boxed"] { border: var(--sk-border-1) solid var(--sk-border-default); background: var(--sk-surface-card); } .sk-icon[data-size="sm"] { inline-size: var(--sk-size-control-sm); block-size: var(--sk-size-control-sm); } .sk-icon[data-size="lg"] { inline-size: var(--sk-size-control-lg); block-size: var(--sk-size-control-lg); } .sk-icon svg { display: block; inline-size: 70%; block-size: 70%; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: var(--sk-border-2); } .sk-icon--decorative { aria-hidden: true; } .sk-icon a:focus-visible, .sk-icon button:focus-visible, .sk-icon input:focus-visible, .sk-icon select:focus-visible, .sk-icon textarea:focus-visible, .sk-icon summary:focus-visible, .sk-icon [role="tab"]:focus-visible { outline: var(--sk-focus-width) solid var(--sk-focus-ring); outline-offset: var(--sk-focus-offset); } }

@layer components { .sk-image { display: grid; gap: var(--sk-space-3); margin: 0; } .sk-image div { display: grid; place-items: center; aspect-ratio: 16 / 9; border: var(--sk-border-1) solid var(--sk-border-default); background: var(--sk-surface-raised); color: var(--sk-text-muted); font-family: var(--sk-font-mono); } .sk-image figcaption { color: var(--sk-text-secondary); font-size: var(--sk-type-size-sm); }  .sk-image a:focus-visible, .sk-image button:focus-visible, .sk-image input:focus-visible, .sk-image select:focus-visible, .sk-image textarea:focus-visible, .sk-image summary:focus-visible, .sk-image [role="tab"]:focus-visible { outline: var(--sk-focus-width) solid var(--sk-focus-ring); outline-offset: var(--sk-focus-offset); } }

@layer components { .sk-label { display: inline-block; color: var(--sk-text-muted); font-family: var(--sk-font-mono); font-size: var(--sk-type-size-xs); line-height: var(--sk-type-line-tight); text-transform: uppercase; }  .sk-label a:focus-visible, .sk-label button:focus-visible, .sk-label input:focus-visible, .sk-label select:focus-visible, .sk-label textarea:focus-visible, .sk-label summary:focus-visible, .sk-label [role="tab"]:focus-visible { outline: var(--sk-focus-width) solid var(--sk-focus-ring); outline-offset: var(--sk-focus-offset); } }

@layer components { .sk-link { color: var(--sk-text-primary); font-family: var(--sk-font-mono); text-decoration: underline; text-underline-offset: var(--sk-border-2); } .sk-link:hover { text-decoration-thickness: var(--sk-border-2); } .sk-link:focus-visible { outline: var(--sk-focus-width) solid var(--sk-focus-ring); outline-offset: var(--sk-focus-offset); } }

@layer components { .sk-list { display: grid; gap: var(--sk-space-2); padding-inline-start: var(--sk-space-5); color: var(--sk-text-primary); } .sk-list li::marker { color: var(--sk-text-muted); }  .sk-list a:focus-visible, .sk-list button:focus-visible, .sk-list input:focus-visible, .sk-list select:focus-visible, .sk-list textarea:focus-visible, .sk-list summary:focus-visible, .sk-list [role="tab"]:focus-visible { outline: var(--sk-focus-width) solid var(--sk-focus-ring); outline-offset: var(--sk-focus-offset); } }

@layer components {
  .sk-metadata-panel {
    border: var(--sk-border-1) solid var(--sk-border-default);
    background: var(--sk-surface-card);
    color: var(--sk-text-primary);
    padding: var(--sk-space-4);
    container-type: inline-size;
  }

  .sk-metadata-panel dl {
    display: grid;
    gap: 0;
    margin: 0;
  }

  .sk-metadata-panel div {
    display: flex;
    justify-content: space-between;
    gap: var(--sk-space-4);
    padding-block: var(--sk-space-3);
    border-block-end: var(--sk-border-1) dashed var(--sk-border-subtle);
    font-size: var(--sk-type-size-sm);
  }

  .sk-metadata-panel div:last-child {
    border-block-end: 0;
  }

  .sk-metadata-panel dt {
    color: var(--sk-text-muted);
    font-family: var(--sk-font-mono);
    font-size: var(--sk-type-size-xs);
    line-height: var(--sk-type-line-tight);
    text-transform: uppercase;
  }

  .sk-metadata-panel dd {
    margin: 0;
    font-weight: var(--sk-type-weight-bold);
    text-align: end;
  }

  .sk-metadata-panel a:focus-visible,
  .sk-metadata-panel button:focus-visible,
  .sk-metadata-panel input:focus-visible,
  .sk-metadata-panel select:focus-visible,
  .sk-metadata-panel textarea:focus-visible,
  .sk-metadata-panel summary:focus-visible,
  .sk-metadata-panel [role="tab"]:focus-visible {
    outline: var(--sk-focus-width) solid var(--sk-focus-ring);
    outline-offset: var(--sk-focus-offset);
  }
}

@layer components { .sk-modal { max-inline-size: min(100% - (2 * var(--sk-space-4)), 42rem); border: var(--sk-border-2) solid var(--sk-border-default); border-radius: var(--sk-radius-0); background: var(--sk-surface-raised); color: var(--sk-text-primary); padding: var(--sk-space-6); box-shadow: var(--sk-shadow-none); } .sk-modal::backdrop { background: color-mix(in srgb, var(--sk-surface-inverse) 72%, transparent); } .sk-modal .sk-modal__actions { display: flex; flex-wrap: wrap; gap: var(--sk-space-3); justify-content: flex-start; } .sk-modal a:focus-visible, .sk-modal button:focus-visible, .sk-modal input:focus-visible, .sk-modal select:focus-visible, .sk-modal textarea:focus-visible, .sk-modal summary:focus-visible, .sk-modal [role="tab"]:focus-visible { outline: var(--sk-focus-width) solid var(--sk-focus-ring); outline-offset: var(--sk-focus-offset); } }

@layer components { .sk-navigation { display: flex; flex-wrap: wrap; align-items: center; gap: var(--sk-space-4); border: var(--sk-border-1) solid var(--sk-border-default); background: var(--sk-surface-card); padding: var(--sk-space-4); } .sk-navigation a { color: var(--sk-text-primary); font-family: var(--sk-font-mono); font-size: var(--sk-type-size-xs); text-transform: uppercase; } .sk-navigation a:focus-visible, .sk-navigation button:focus-visible, .sk-navigation input:focus-visible, .sk-navigation select:focus-visible, .sk-navigation textarea:focus-visible, .sk-navigation summary:focus-visible, .sk-navigation [role="tab"]:focus-visible { outline: var(--sk-focus-width) solid var(--sk-focus-ring); outline-offset: var(--sk-focus-offset); } }

@layer components {
  .sk-newsletter-signup {
    display: grid;
    gap: var(--sk-space-6);
    border: var(--sk-border-1) solid var(--sk-border-default);
    background: var(--sk-surface-card);
    padding: var(--sk-space-5);
    container-type: inline-size;
  }

  .sk-newsletter-signup__copy {
    display: grid;
    gap: var(--sk-space-3);
    align-content: center;
  }

  .sk-newsletter-signup__copy h2,
  .sk-newsletter-signup__copy p {
    margin: 0;
  }

  .sk-newsletter-signup__copy h2 {
    font-family: var(--sk-font-mono);
  }

  .sk-newsletter-signup p {
    color: var(--sk-text-secondary);
  }

  .sk-newsletter-signup__form {
    display: grid;
    gap: var(--sk-space-4);
    border: var(--sk-border-1) solid var(--sk-border-default);
    background: var(--sk-surface-page);
    padding: var(--sk-space-4);
  }

  .sk-newsletter-signup__form label {
    font-family: var(--sk-font-mono);
    font-size: var(--sk-type-size-sm);
  }

  .sk-newsletter-signup__form div {
    display: flex;
    flex-wrap: wrap;
    gap: var(--sk-space-3);
    align-items: center;
  }

  .sk-newsletter-signup input {
    min-inline-size: min(100%, 18rem);
    min-block-size: var(--sk-size-control-md);
    border: var(--sk-border-1) solid var(--sk-border-default);
    border-radius: var(--sk-radius-0);
    background: var(--sk-surface-page);
    color: var(--sk-text-primary);
    padding: var(--sk-space-3);
  }

  @container (min-width: 48rem) {
    .sk-newsletter-signup[data-layout="split"],
    .sk-newsletter-signup:not([data-layout]) {
      grid-template-columns: minmax(0, 1fr) minmax(20rem, .9fr);
      align-items: center;
    }
  }

    .sk-newsletter-signup a:focus-visible,
    .sk-newsletter-signup button:focus-visible,
    .sk-newsletter-signup input:focus-visible,
    .sk-newsletter-signup select:focus-visible,
    .sk-newsletter-signup textarea:focus-visible,
    .sk-newsletter-signup summary:focus-visible,
    .sk-newsletter-signup [role="tab"]:focus-visible {
    outline: var(--sk-focus-width) solid var(--sk-focus-ring);
    outline-offset: var(--sk-focus-offset);
  }

}

@layer components { .sk-pagination { display: flex; flex-wrap: wrap; justify-content: center; gap: var(--sk-space-2); } .sk-pagination a { border: var(--sk-border-1) solid var(--sk-border-default); background: var(--sk-surface-card); color: var(--sk-text-primary); padding: var(--sk-space-2) var(--sk-space-3); text-decoration: none; } .sk-pagination a:first-child, .sk-pagination a:last-child { font-family: var(--sk-font-mono); } .sk-pagination [aria-current="page"] { background: var(--sk-action-primary); color: var(--sk-action-primary-text); font-weight: var(--sk-type-weight-bold); } .sk-pagination a:focus-visible, .sk-pagination button:focus-visible, .sk-pagination input:focus-visible, .sk-pagination select:focus-visible, .sk-pagination textarea:focus-visible, .sk-pagination summary:focus-visible, .sk-pagination [role="tab"]:focus-visible { outline: var(--sk-focus-width) solid var(--sk-focus-ring); outline-offset: var(--sk-focus-offset); } }

@layer components {
  .sk-partners-strip {
    display: grid;
    gap: var(--sk-space-4);
    border-block: var(--sk-border-1) solid var(--sk-border-default);
    padding-block: var(--sk-space-5);
  }

  .sk-partners-strip h2 {
    font-size: var(--sk-type-size-lg);
  }

  .sk-partners-strip ul {
    display: grid;
    gap: var(--sk-space-3);
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 9rem), 1fr));
    margin: 0;
    padding: 0;
    list-style: none;
  }

  .sk-partners-strip li {
    border: var(--sk-border-1) solid var(--sk-border-default);
    background: var(--sk-surface-card);
    padding: var(--sk-space-4);
    font-family: var(--sk-font-mono);
    text-align: center;
    text-transform: uppercase;
  }

    .sk-partners-strip a:focus-visible,
    .sk-partners-strip button:focus-visible,
    .sk-partners-strip input:focus-visible,
    .sk-partners-strip select:focus-visible,
    .sk-partners-strip textarea:focus-visible,
    .sk-partners-strip summary:focus-visible,
    .sk-partners-strip [role="tab"]:focus-visible {
    outline: var(--sk-focus-width) solid var(--sk-focus-ring);
    outline-offset: var(--sk-focus-offset);
  }

}

@layer components { .sk-popover { position: relative; display: inline-grid; gap: var(--sk-space-2); color: var(--sk-text-primary); inline-size: max-content; } .sk-popover > * { min-inline-size: 0; } .sk-popover p { color: var(--sk-text-secondary); margin: 0; } .sk-popover [role="dialog"] { position: absolute; inset-block-start: calc(100% + var(--sk-space-2)); inset-inline-start: 0; z-index: var(--sk-z-dropdown); inline-size: min(80vw, 22rem); border: var(--sk-border-1) solid var(--sk-border-default); background: var(--sk-surface-raised); padding: var(--sk-space-4); opacity: 1; transform: translateY(0); transition: opacity var(--sk-motion-base) var(--sk-motion-ease), transform var(--sk-motion-base) var(--sk-motion-ease); } .sk-popover [role="dialog"][hidden] { display: block; visibility: hidden; opacity: 0; transform: translateY(calc(-1 * var(--sk-space-2))); pointer-events: none; } .sk-popover a:focus-visible, .sk-popover button:focus-visible, .sk-popover input:focus-visible, .sk-popover select:focus-visible, .sk-popover textarea:focus-visible, .sk-popover summary:focus-visible, .sk-popover [role="tab"]:focus-visible { outline: var(--sk-focus-width) solid var(--sk-focus-ring); outline-offset: var(--sk-focus-offset); } }

@layer components {
  .sk-pricing-table {
    overflow-x: visible;
    border: var(--sk-border-1) solid var(--sk-border-default);
    background: var(--sk-surface-raised);
  }

  .sk-pricing-table table {
    inline-size: 100%;
    min-inline-size: 0;
    table-layout: fixed;
    border-collapse: collapse;
    border: 0;
  }

  .sk-pricing-table caption {
    padding: var(--sk-space-4);
    border-block-end: var(--sk-border-1) solid var(--sk-border-default);
    font-family: var(--sk-font-mono);
    font-size: var(--sk-type-size-sm);
    font-weight: var(--sk-type-weight-bold);
    text-align: start;
    text-transform: uppercase;
  }

  .sk-pricing-table th,
  .sk-pricing-table td {
    border-block-start: var(--sk-border-1) solid var(--sk-border-subtle);
    border-inline-start: var(--sk-border-1) solid var(--sk-border-subtle);
    padding: var(--sk-space-3);
    text-align: start;
    vertical-align: top;
    overflow-wrap: anywhere;
  }

  .sk-pricing-table th:first-child,
  .sk-pricing-table td:first-child {
    border-inline-start: 0;
  }

  .sk-pricing-table tbody tr:last-child th,
  .sk-pricing-table tbody tr:last-child td {
    border-block-end: 0;
  }

  .sk-pricing-table td[data-price] {
    font-family: var(--sk-font-mono);
    font-size: var(--sk-type-size-xl);
    font-weight: var(--sk-type-weight-bold);
  }

  .sk-pricing-table th {
    background: var(--sk-surface-subtle);
    font-family: var(--sk-font-mono);
    font-size: var(--sk-type-size-sm);
  }

  .sk-pricing-table a:focus-visible,
  .sk-pricing-table button:focus-visible,
  .sk-pricing-table input:focus-visible,
  .sk-pricing-table select:focus-visible,
  .sk-pricing-table textarea:focus-visible,
  .sk-pricing-table summary:focus-visible,
  .sk-pricing-table [role="tab"]:focus-visible {
    outline: var(--sk-focus-width) solid var(--sk-focus-ring);
    outline-offset: var(--sk-focus-offset);
  }
}

@layer components {
  .sk-product-card {
    position: relative;
    border: var(--sk-border-1) solid var(--sk-border-default);
    border-radius: var(--sk-radius-0);
    background: var(--sk-surface-card);
    color: var(--sk-text-primary);
    padding: var(--sk-component-card-padding);
    box-shadow: var(--sk-shadow-none);
    container-type: inline-size;
  }

  .sk-product-card::before,
  .sk-product-card::after {
    content: "";
    position: absolute;
    inline-size: var(--sk-space-4);
    block-size: var(--sk-space-4);
    border-color: var(--sk-border-default);
    pointer-events: none;
  }

  .sk-product-card::before {
    inset-block-start: var(--sk-space-2);
    inset-inline-start: var(--sk-space-2);
    border-block-start: var(--sk-border-1) solid;
    border-inline-start: var(--sk-border-1) solid;
  }

  .sk-product-card::after {
    inset-block-end: var(--sk-space-2);
    inset-inline-end: var(--sk-space-2);
    border-block-end: var(--sk-border-1) solid;
    border-inline-end: var(--sk-border-1) solid;
  }

  .sk-product-card > * + * {
    margin-block-start: var(--sk-component-card-gap);
  }

  .sk-product-card__layout {
    display: grid;
    gap: var(--sk-space-4);
    align-items: stretch;
  }

  .sk-product-card__layout > * {
    min-inline-size: 0;
  }

  .sk-product-card [data-product-media] {
    display: grid;
    place-items: center;
    min-block-size: 10rem;
    aspect-ratio: 1;
    border: var(--sk-border-1) solid var(--sk-border-default);
    background: var(--sk-surface-subtle);
    color: var(--sk-text-muted);
    font-family: var(--sk-font-mono);
    font-size: var(--sk-type-size-xs);
    text-transform: uppercase;
  }

  .sk-product-card h2,
  .sk-product-card h3 {
    margin: 0;
    font-family: var(--sk-font-mono);
  }

  .sk-product-card__price {
    font-family: var(--sk-font-mono);
    font-size: var(--sk-type-size-xl);
    font-weight: var(--sk-type-weight-bold);
  }

  .sk-product-card__actions {
    display: flex;
    flex-wrap: wrap;
    gap: var(--sk-space-3);
  }

  @container (min-width: 30rem) {
    .sk-product-card__layout {
      grid-template-columns: minmax(0, 1fr) minmax(9rem, .7fr);
    }
  }

  .sk-product-card p {
    color: var(--sk-text-secondary);
  }

  .sk-product-card[aria-busy="true"] {
    cursor: progress;
  }

  .sk-product-card[data-state="error"] {
    border-color: var(--sk-state-danger);
  }

  .sk-product-card a:focus-visible,
  .sk-product-card button:focus-visible,
  .sk-product-card input:focus-visible,
  .sk-product-card select:focus-visible,
  .sk-product-card textarea:focus-visible,
  .sk-product-card summary:focus-visible,
  .sk-product-card [role="tab"]:focus-visible {
    outline: var(--sk-focus-width) solid var(--sk-focus-ring);
    outline-offset: var(--sk-focus-offset);
  }
}

@layer components {
  .sk-product-grid {
    display: grid;
    gap: var(--sk-component-grid-gap);
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 12rem), 1fr));
  }

  .sk-product-grid > * {
    display: grid;
    gap: var(--sk-space-3);
    align-content: start;
    border: var(--sk-border-1) solid var(--sk-border-default);
    border-radius: var(--sk-radius-0);
    background: var(--sk-surface-card);
    padding: var(--sk-space-5);
  }

  .sk-product-grid [data-product-media] {
    display: grid;
    place-items: center;
    aspect-ratio: 4 / 3;
    border: var(--sk-border-1) solid var(--sk-border-default);
    background: var(--sk-surface-subtle);
    color: var(--sk-text-muted);
    font-family: var(--sk-font-mono);
    font-size: var(--sk-type-size-xs);
    text-transform: uppercase;
  }

  .sk-product-grid h3 {
    margin: 0;
    font-family: var(--sk-font-mono);
  }

  .sk-product-grid a:focus-visible,
  .sk-product-grid button:focus-visible,
  .sk-product-grid input:focus-visible,
  .sk-product-grid select:focus-visible,
  .sk-product-grid textarea:focus-visible,
  .sk-product-grid summary:focus-visible,
  .sk-product-grid [role="tab"]:focus-visible {
    outline: var(--sk-focus-width) solid var(--sk-focus-ring);
    outline-offset: var(--sk-focus-offset);
  }

  .sk-product-grid[data-density="dense"] {
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 10rem), 1fr));
  }
}

@layer components {
  .sk-product-showcase {
    display: grid;
    gap: var(--sk-space-5);
    border: var(--sk-border-1) solid var(--sk-border-default);
    background: var(--sk-surface-card);
    padding: var(--sk-space-5);
    container-type: inline-size;
  }

  .sk-product-showcase__intro {
    display: grid;
    justify-items: start;
    gap: var(--sk-space-3);
  }

  .sk-product-showcase__intro p {
    color: var(--sk-text-secondary);
  }

  .sk-product-showcase__items {
    display: grid;
    gap: var(--sk-space-4);
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 16rem), 1fr));
  }

  .sk-product-showcase__hero {
    display: grid;
    place-items: center;
    min-block-size: 16rem;
    border: var(--sk-border-1) solid var(--sk-border-default);
    background: var(--sk-surface-subtle);
    font-family: var(--sk-font-mono);
    text-transform: uppercase;
  }

  .sk-product-showcase article {
    display: grid;
    gap: var(--sk-space-3);
    border: var(--sk-border-1) solid var(--sk-border-default);
    background: var(--sk-surface-page);
    padding: var(--sk-space-4);
  }

  @container (min-width: 58rem) {
    .sk-product-showcase {
      grid-template-columns: minmax(0, 1.1fr) minmax(18rem, .9fr);
      align-items: stretch;
    }

    .sk-product-showcase__intro {
      align-content: center;
    }

    .sk-product-showcase__items {
      grid-column: 1 / -1;
    }
  }

  .sk-product-showcase h3 {
    font-family: var(--sk-font-mono);
  }

    .sk-product-showcase a:focus-visible,
    .sk-product-showcase button:focus-visible,
    .sk-product-showcase input:focus-visible,
    .sk-product-showcase select:focus-visible,
    .sk-product-showcase textarea:focus-visible,
    .sk-product-showcase summary:focus-visible,
    .sk-product-showcase [role="tab"]:focus-visible {
    outline: var(--sk-focus-width) solid var(--sk-focus-ring);
    outline-offset: var(--sk-focus-offset);
  }

}

@layer components { .sk-progress-bar { overflow: hidden; block-size: var(--sk-space-4); border: var(--sk-border-1) solid var(--sk-border-default); background: var(--sk-surface-card); } .sk-progress-bar span { display: block; block-size: 100%; background: var(--sk-text-primary); }  .sk-progress-bar a:focus-visible, .sk-progress-bar button:focus-visible, .sk-progress-bar input:focus-visible, .sk-progress-bar select:focus-visible, .sk-progress-bar textarea:focus-visible, .sk-progress-bar summary:focus-visible, .sk-progress-bar [role="tab"]:focus-visible { outline: var(--sk-focus-width) solid var(--sk-focus-ring); outline-offset: var(--sk-focus-offset); } }

@layer components { .sk-progress-indicator { display: flex; flex-wrap: wrap; gap: var(--sk-space-3); padding: 0; margin: 0; list-style: none; } .sk-progress-indicator li { border: var(--sk-border-1) solid var(--sk-border-default); background: var(--sk-surface-card); padding: var(--sk-space-2) var(--sk-space-3); font-family: var(--sk-font-mono); font-size: var(--sk-type-size-xs); text-transform: uppercase; } .sk-progress-indicator [data-current] { font-weight: var(--sk-type-weight-bold); }  .sk-progress-indicator a:focus-visible, .sk-progress-indicator button:focus-visible, .sk-progress-indicator input:focus-visible, .sk-progress-indicator select:focus-visible, .sk-progress-indicator textarea:focus-visible, .sk-progress-indicator summary:focus-visible, .sk-progress-indicator [role="tab"]:focus-visible { outline: var(--sk-focus-width) solid var(--sk-focus-ring); outline-offset: var(--sk-focus-offset); } }

@layer components {
  .sk-promo-banner {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: var(--sk-space-4);
    position: relative;
    border: var(--sk-border-1) solid var(--sk-border-default);
    border-radius: var(--sk-radius-0);
    background: var(--sk-surface-card);
    color: var(--sk-text-primary);
    padding: var(--sk-component-card-padding);
    box-shadow: var(--sk-shadow-none);
    container-type: inline-size;
  }

  .sk-promo-banner::before,
  .sk-promo-banner::after {
    content: "";
    position: absolute;
    inline-size: var(--sk-space-4);
    block-size: var(--sk-space-4);
    border-color: var(--sk-border-default);
    pointer-events: none;
  }

  .sk-promo-banner::before {
    inset-block-start: var(--sk-space-2);
    inset-inline-start: var(--sk-space-2);
    border-block-start: var(--sk-border-1) solid;
    border-inline-start: var(--sk-border-1) solid;
  }

  .sk-promo-banner::after {
    inset-block-end: var(--sk-space-2);
    inset-inline-end: var(--sk-space-2);
    border-block-end: var(--sk-border-1) solid;
    border-inline-end: var(--sk-border-1) solid;
  }

  .sk-promo-banner > * + * {
    margin-block-start: 0;
  }

  .sk-promo-banner h2 {
    margin: 0;
    font-family: var(--sk-font-mono);
    font-size: var(--sk-type-size-lg);
  }

  .sk-promo-banner p {
    margin: 0;
    color: var(--sk-text-secondary);
  }

  .sk-promo-banner__copy {
    display: grid;
    gap: var(--sk-space-2);
  }

  .sk-promo-banner__actions,
  .sk-promo-banner > div:last-child {
    display: flex;
    flex-wrap: wrap;
    gap: var(--sk-space-3);
  }

  .sk-promo-banner[aria-busy="true"] {
    cursor: progress;
  }

  .sk-promo-banner[data-state="error"] {
    border-color: var(--sk-state-danger);
  }

  .sk-promo-banner a:focus-visible,
  .sk-promo-banner button:focus-visible,
  .sk-promo-banner input:focus-visible,
  .sk-promo-banner select:focus-visible,
  .sk-promo-banner textarea:focus-visible,
  .sk-promo-banner summary:focus-visible,
  .sk-promo-banner [role="tab"]:focus-visible {
    outline: var(--sk-focus-width) solid var(--sk-focus-ring);
    outline-offset: var(--sk-focus-offset);
  }
}

@layer components { .sk-quote { display: grid; gap: var(--sk-space-3); margin: 0; border-inline-start: var(--sk-border-2) solid var(--sk-border-default); background: var(--sk-surface-card); padding: var(--sk-space-5); } .sk-quote blockquote { margin: 0; font-size: var(--sk-type-size-lg); } .sk-quote figcaption { color: var(--sk-text-muted); font-family: var(--sk-font-mono); font-size: var(--sk-type-size-xs); text-transform: uppercase; }  .sk-quote a:focus-visible, .sk-quote button:focus-visible, .sk-quote input:focus-visible, .sk-quote select:focus-visible, .sk-quote textarea:focus-visible, .sk-quote summary:focus-visible, .sk-quote [role="tab"]:focus-visible { outline: var(--sk-focus-width) solid var(--sk-focus-ring); outline-offset: var(--sk-focus-offset); } }

@layer components { .sk-radio-button { display: grid; gap: var(--sk-space-3); color: var(--sk-text-primary); border: var(--sk-border-1) solid var(--sk-border-default); padding: var(--sk-space-4); } .sk-radio-button label, .sk-radio-button legend, .sk-radio-button__label { color: var(--sk-text-muted); font-family: var(--sk-font-mono); font-size: var(--sk-type-size-xs); line-height: var(--sk-type-line-tight); text-transform: uppercase; } .sk-radio-button input, .sk-radio-button select, .sk-radio-button textarea { border: var(--sk-border-1) solid var(--sk-border-default); border-radius: var(--sk-radius-0); background: var(--sk-surface-card); color: var(--sk-text-primary); padding: var(--sk-space-3); font: inherit; } .sk-radio-button label { display: flex; align-items: center; gap: var(--sk-space-3); color: var(--sk-text-primary); font-family: inherit; font-size: inherit; text-transform: none; cursor: pointer; } .sk-radio-button input[type="radio"] { appearance: none; display: inline-grid; place-items: center; inline-size: var(--sk-size-control-sm); block-size: var(--sk-size-control-sm); padding: 0; flex: 0 0 auto; } .sk-radio-button input[type="radio"]::before { content: ""; inline-size: var(--sk-space-3); block-size: var(--sk-space-3); background: transparent; } .sk-radio-button input[type="radio"]:checked::before { background: var(--sk-action-primary); } .sk-radio-button a:focus-visible, .sk-radio-button button:focus-visible, .sk-radio-button input:focus-visible, .sk-radio-button select:focus-visible, .sk-radio-button textarea:focus-visible, .sk-radio-button summary:focus-visible, .sk-radio-button [role="tab"]:focus-visible { outline: var(--sk-focus-width) solid var(--sk-focus-ring); outline-offset: var(--sk-focus-offset); } }

@layer components { .sk-rating { display: flex; gap: var(--sk-space-1); color: var(--sk-text-primary); font-family: var(--sk-font-sans); font-size: var(--sk-type-size-lg); line-height: 1; }  .sk-rating a:focus-visible, .sk-rating button:focus-visible, .sk-rating input:focus-visible, .sk-rating select:focus-visible, .sk-rating textarea:focus-visible, .sk-rating summary:focus-visible, .sk-rating [role="tab"]:focus-visible { outline: var(--sk-focus-width) solid var(--sk-focus-ring); outline-offset: var(--sk-focus-offset); } }

@layer components {
  .sk-recent-posts {
    display: grid;
    gap: var(--sk-space-4);
  }

  .sk-recent-posts > div {
    display: grid;
    gap: var(--sk-space-4);
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 18rem), 1fr));
  }

  .sk-recent-posts article {
    border: var(--sk-border-1) solid var(--sk-border-default);
    background: var(--sk-surface-card);
    padding: var(--sk-space-5);
  }

  .sk-recent-posts__meta {
    color: var(--sk-text-muted);
    font-family: var(--sk-font-mono);
    font-size: var(--sk-type-size-xs);
    text-transform: uppercase;
  }

  .sk-recent-posts h3 {
    font-family: var(--sk-font-mono);
  }

  .sk-recent-posts p {
    color: var(--sk-text-secondary);
  }

    .sk-recent-posts a:focus-visible,
    .sk-recent-posts button:focus-visible,
    .sk-recent-posts input:focus-visible,
    .sk-recent-posts select:focus-visible,
    .sk-recent-posts textarea:focus-visible,
    .sk-recent-posts summary:focus-visible,
    .sk-recent-posts [role="tab"]:focus-visible {
    outline: var(--sk-focus-width) solid var(--sk-focus-ring);
    outline-offset: var(--sk-focus-offset);
  }

}

@layer components {
  .sk-resource-links {
    display: grid;
    gap: var(--sk-space-4);
  }

  .sk-resource-links ul {
    display: grid;
    gap: var(--sk-space-3);
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 14rem), 1fr));
    margin: 0;
    padding: 0;
    list-style: none;
  }

  .sk-resource-links li {
    border: var(--sk-border-1) solid var(--sk-border-default);
    background: var(--sk-surface-card);
    padding: var(--sk-space-4);
  }

  .sk-resource-links a {
    color: var(--sk-text-primary);
    font-family: var(--sk-font-mono);
  }

  .sk-resource-links p {
    color: var(--sk-text-secondary);
  }

    .sk-resource-links a:focus-visible,
    .sk-resource-links button:focus-visible,
    .sk-resource-links input:focus-visible,
    .sk-resource-links select:focus-visible,
    .sk-resource-links textarea:focus-visible,
    .sk-resource-links summary:focus-visible,
    .sk-resource-links [role="tab"]:focus-visible {
    outline: var(--sk-focus-width) solid var(--sk-focus-ring);
    outline-offset: var(--sk-focus-offset);
  }

}

@layer components { .sk-rich-text-editor { display: grid; gap: var(--sk-space-4); border: var(--sk-border-1) solid var(--sk-border-default); border-radius: var(--sk-radius-0); background: var(--sk-surface-card); color: var(--sk-text-primary); padding: var(--sk-space-5); } .sk-rich-text-editor > * { min-inline-size: 0; } .sk-rich-text-editor p { color: var(--sk-text-secondary); } .sk-rich-text-editor [role="toolbar"] { display: flex; gap: var(--sk-space-2); } .sk-rich-text-editor button { border: var(--sk-border-1) solid var(--sk-border-default); background: var(--sk-surface-raised); padding: var(--sk-space-2) var(--sk-space-3); } .sk-rich-text-editor [contenteditable] { min-block-size: 10rem; border: var(--sk-border-1) solid var(--sk-border-default); padding: var(--sk-space-4); } .sk-rich-text-editor a:focus-visible, .sk-rich-text-editor button:focus-visible, .sk-rich-text-editor input:focus-visible, .sk-rich-text-editor select:focus-visible, .sk-rich-text-editor textarea:focus-visible, .sk-rich-text-editor summary:focus-visible, .sk-rich-text-editor [role="tab"]:focus-visible { outline: var(--sk-focus-width) solid var(--sk-focus-ring); outline-offset: var(--sk-focus-offset); } }

@layer components {
  .sk-roadmap {
    border: var(--sk-border-1) solid var(--sk-border-default);
    background: var(--sk-surface-card);
    padding: var(--sk-space-5);
  }

  .sk-roadmap ol {
    display: grid;
    gap: var(--sk-space-4);
    margin: 0;
    padding: 0;
    list-style: none;
  }

  .sk-roadmap li {
    border-inline-start: var(--sk-border-heavy) solid var(--sk-border-default);
    padding-inline-start: var(--sk-space-4);
  }

  .sk-roadmap time,
  .sk-roadmap h3 {
    font-family: var(--sk-font-mono);
  }

  .sk-roadmap time {
    color: var(--sk-text-muted);
    font-size: var(--sk-type-size-xs);
    text-transform: uppercase;
  }

  .sk-roadmap p {
    color: var(--sk-text-secondary);
  }

    .sk-roadmap a:focus-visible,
    .sk-roadmap button:focus-visible,
    .sk-roadmap input:focus-visible,
    .sk-roadmap select:focus-visible,
    .sk-roadmap textarea:focus-visible,
    .sk-roadmap summary:focus-visible,
    .sk-roadmap [role="tab"]:focus-visible {
    outline: var(--sk-focus-width) solid var(--sk-focus-ring);
    outline-offset: var(--sk-focus-offset);
  }

}

@layer components { .sk-search-input { display: grid; gap: var(--sk-space-2); color: var(--sk-text-primary); } .sk-search-input label, .sk-search-input legend, .sk-search-input__label { color: var(--sk-text-muted); font-family: var(--sk-font-mono); font-size: var(--sk-type-size-xs); line-height: var(--sk-type-line-tight); text-transform: uppercase; } .sk-search-input input, .sk-search-input select, .sk-search-input textarea { inline-size: 100%; border: var(--sk-border-1) solid var(--sk-border-default); border-radius: var(--sk-radius-0); background: var(--sk-surface-card); color: var(--sk-text-primary); padding: var(--sk-space-3); font: inherit; } .sk-search-input > div { display: flex; gap: var(--sk-space-3); } .sk-search-input input { flex: 1; } .sk-search-input a:focus-visible, .sk-search-input button:focus-visible, .sk-search-input input:focus-visible, .sk-search-input select:focus-visible, .sk-search-input textarea:focus-visible, .sk-search-input summary:focus-visible, .sk-search-input [role="tab"]:focus-visible { outline: var(--sk-focus-width) solid var(--sk-focus-ring); outline-offset: var(--sk-focus-offset); } }

@layer components { .sk-segmented-control { display: inline-flex; border: var(--sk-border-1) solid var(--sk-border-default); background: var(--sk-border-default); gap: var(--sk-border-1); } .sk-segmented-control button { border: 0; background: var(--sk-surface-card); color: var(--sk-text-primary); padding: var(--sk-space-2) var(--sk-space-3); font-family: var(--sk-font-mono); cursor: pointer; } .sk-segmented-control button:hover { background: var(--sk-surface-subtle); } .sk-segmented-control [aria-pressed="true"] { background: var(--sk-action-primary); color: var(--sk-action-primary-text); font-weight: var(--sk-type-weight-bold); } .sk-segmented-control a:focus-visible, .sk-segmented-control button:focus-visible, .sk-segmented-control input:focus-visible, .sk-segmented-control select:focus-visible, .sk-segmented-control textarea:focus-visible, .sk-segmented-control summary:focus-visible, .sk-segmented-control [role="tab"]:focus-visible { outline: var(--sk-focus-width) solid var(--sk-focus-ring); outline-offset: var(--sk-focus-offset); } }

@layer components { .sk-select { display: grid; gap: var(--sk-space-2); color: var(--sk-text-primary); } .sk-select label, .sk-select legend, .sk-select__label { color: var(--sk-text-muted); font-family: var(--sk-font-mono); font-size: var(--sk-type-size-xs); line-height: var(--sk-type-line-tight); text-transform: uppercase; } .sk-select select { appearance: none; inline-size: 100%; min-block-size: var(--sk-size-control-lg); border: var(--sk-border-1) solid var(--sk-border-default); border-radius: var(--sk-radius-0); background: linear-gradient(45deg, transparent 50%, var(--sk-text-primary) 50%) calc(100% - var(--sk-space-4)) 50% / var(--sk-space-2) var(--sk-space-2) no-repeat, var(--sk-surface-card); color: var(--sk-text-primary); padding: var(--sk-space-3) var(--sk-space-8) var(--sk-space-3) var(--sk-space-3); font: inherit; } .sk-select option { background: var(--sk-surface-card); color: var(--sk-text-primary); } .sk-select a:focus-visible, .sk-select button:focus-visible, .sk-select input:focus-visible, .sk-select select:focus-visible, .sk-select textarea:focus-visible, .sk-select summary:focus-visible, .sk-select [role="tab"]:focus-visible { outline: var(--sk-focus-width) solid var(--sk-focus-ring); outline-offset: var(--sk-focus-offset); } }

@layer components { .sk-separator { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: var(--sk-space-3); inline-size: 100%; border: 0; color: var(--sk-text-muted); font-family: var(--sk-font-mono); font-size: var(--sk-type-size-xs); } .sk-separator::before, .sk-separator::after { content: ""; block-size: var(--sk-border-1); background: var(--sk-border-default); }  .sk-separator a:focus-visible, .sk-separator button:focus-visible, .sk-separator input:focus-visible, .sk-separator select:focus-visible, .sk-separator textarea:focus-visible, .sk-separator summary:focus-visible, .sk-separator [role="tab"]:focus-visible { outline: var(--sk-focus-width) solid var(--sk-focus-ring); outline-offset: var(--sk-focus-offset); } }

@layer components { .sk-skeleton { display: grid; gap: var(--sk-space-4); inline-size: min(100%, 26rem); border: var(--sk-border-1) solid var(--sk-border-default); background: var(--sk-surface-card); padding: var(--sk-space-5); } .sk-skeleton__media, .sk-skeleton span { display: block; border: var(--sk-border-1) solid var(--sk-border-subtle); background: linear-gradient(90deg, var(--sk-surface-subtle), var(--sk-surface-raised), var(--sk-surface-subtle)); background-size: 200% 100%; } .sk-skeleton__media { aspect-ratio: 16 / 9; } .sk-skeleton span { block-size: var(--sk-space-4); } .sk-skeleton span:nth-child(3) { inline-size: 82%; } .sk-skeleton span:nth-child(4) { inline-size: 64%; } @media (prefers-reduced-motion: no-preference) { .sk-skeleton__media, .sk-skeleton span { animation: sk-skeleton-pulse 1400ms var(--sk-motion-ease) infinite; } } @keyframes sk-skeleton-pulse { 0% { background-position: 100% 0; } 100% { background-position: -100% 0; } } .sk-skeleton a:focus-visible, .sk-skeleton button:focus-visible, .sk-skeleton input:focus-visible, .sk-skeleton select:focus-visible, .sk-skeleton textarea:focus-visible, .sk-skeleton summary:focus-visible, .sk-skeleton [role="tab"]:focus-visible { outline: var(--sk-focus-width) solid var(--sk-focus-ring); outline-offset: var(--sk-focus-offset); } }

@layer components { .sk-skip-link { display: inline-block; border: var(--sk-border-1) solid var(--sk-border-default); background: var(--sk-surface-card); color: var(--sk-text-primary); padding: var(--sk-space-2) var(--sk-space-3); font-family: var(--sk-font-mono); } .sk-skip-link:focus-visible { outline: var(--sk-focus-width) solid var(--sk-focus-ring); outline-offset: var(--sk-focus-offset); } }

@layer components { .sk-slider { display: grid; gap: var(--sk-space-2); color: var(--sk-text-primary); } .sk-slider label, .sk-slider legend, .sk-slider__label { color: var(--sk-text-muted); font-family: var(--sk-font-mono); font-size: var(--sk-type-size-xs); line-height: var(--sk-type-line-tight); text-transform: uppercase; } .sk-slider input, .sk-slider select, .sk-slider textarea { inline-size: 100%; border: var(--sk-border-1) solid var(--sk-border-default); border-radius: var(--sk-radius-0); background: var(--sk-surface-card); color: var(--sk-text-primary); padding: var(--sk-space-3); font: inherit; }  .sk-slider a:focus-visible, .sk-slider button:focus-visible, .sk-slider input:focus-visible, .sk-slider select:focus-visible, .sk-slider textarea:focus-visible, .sk-slider summary:focus-visible, .sk-slider [role="tab"]:focus-visible { outline: var(--sk-focus-width) solid var(--sk-focus-ring); outline-offset: var(--sk-focus-offset); } }

@layer components { .sk-spinner { display: inline-grid; grid-template-columns: repeat(3, var(--sk-space-4)); grid-auto-rows: var(--sk-space-4); gap: var(--sk-space-1); inline-size: auto; block-size: auto; } .sk-spinner span:not(.sk-sr-only) { display: block; border: var(--sk-border-1) solid var(--sk-border-default); background: var(--sk-surface-subtle); animation: none; } @media (prefers-reduced-motion: no-preference) { .sk-spinner span:not(.sk-sr-only) { animation: sk-spinner-blink 1800ms var(--sk-motion-ease) infinite; } .sk-spinner span:nth-child(2) { animation-delay: 120ms; } .sk-spinner span:nth-child(3) { animation-delay: 360ms; } .sk-spinner span:nth-child(4) { animation-delay: 720ms; } .sk-spinner span:nth-child(5) { animation-delay: 240ms; } .sk-spinner span:nth-child(6) { animation-delay: 960ms; } .sk-spinner span:nth-child(7) { animation-delay: 480ms; } .sk-spinner span:nth-child(8) { animation-delay: 1320ms; } .sk-spinner span:nth-child(9) { animation-delay: 600ms; } } @keyframes sk-spinner-blink { 0%, 100% { background: var(--sk-surface-subtle); } 35% { background: var(--sk-state-success); } 68% { background: var(--sk-surface-raised); } } .sk-spinner a:focus-visible, .sk-spinner button:focus-visible, .sk-spinner input:focus-visible, .sk-spinner select:focus-visible, .sk-spinner textarea:focus-visible, .sk-spinner summary:focus-visible, .sk-spinner [role="tab"]:focus-visible { outline: var(--sk-focus-width) solid var(--sk-focus-ring); outline-offset: var(--sk-focus-offset); } }

@layer components { .sk-stack-component { display: grid; gap: var(--sk-space-4); } .sk-stack-component > * { border: var(--sk-border-1) solid var(--sk-border-default); background: var(--sk-surface-card); padding: var(--sk-space-4); }  .sk-stack a:focus-visible, .sk-stack button:focus-visible, .sk-stack input:focus-visible, .sk-stack select:focus-visible, .sk-stack textarea:focus-visible, .sk-stack summary:focus-visible, .sk-stack [role="tab"]:focus-visible { outline: var(--sk-focus-width) solid var(--sk-focus-ring); outline-offset: var(--sk-focus-offset); } }

@layer components {
  .sk-stats-bar {
    border: var(--sk-border-1) solid var(--sk-border-default);
    background: var(--sk-surface-card);
    padding: var(--sk-space-4);
  }

  .sk-stats-bar dl {
    display: grid;
    gap: var(--sk-space-3);
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 11rem), 1fr));
    margin: 0;
  }

  .sk-stats-bar div {
    border: var(--sk-border-1) solid var(--sk-border-subtle);
    padding: var(--sk-space-4);
  }

  .sk-stats-bar dt {
    color: var(--sk-text-muted);
    font-family: var(--sk-font-mono);
    font-size: var(--sk-type-size-xs);
    text-transform: uppercase;
  }

  .sk-stats-bar dd {
    margin: 0;
    font-family: var(--sk-font-mono);
    font-size: var(--sk-type-size-3xl);
    line-height: var(--sk-type-line-tight);
  }

    .sk-stats-bar a:focus-visible,
    .sk-stats-bar button:focus-visible,
    .sk-stats-bar input:focus-visible,
    .sk-stats-bar select:focus-visible,
    .sk-stats-bar textarea:focus-visible,
    .sk-stats-bar summary:focus-visible,
    .sk-stats-bar [role="tab"]:focus-visible {
    outline: var(--sk-focus-width) solid var(--sk-focus-ring);
    outline-offset: var(--sk-focus-offset);
  }

}

@layer components { .sk-stepper { display: grid; gap: var(--sk-space-2); color: var(--sk-text-primary); } .sk-stepper label, .sk-stepper legend, .sk-stepper__label { color: var(--sk-text-muted); font-family: var(--sk-font-mono); font-size: var(--sk-type-size-xs); line-height: var(--sk-type-line-tight); text-transform: uppercase; } .sk-stepper input, .sk-stepper select, .sk-stepper textarea { border: var(--sk-border-1) solid var(--sk-border-default); border-radius: var(--sk-radius-0); background: var(--sk-surface-card); color: var(--sk-text-primary); padding: var(--sk-space-3); font: inherit; } .sk-stepper > div { display: inline-flex; gap: var(--sk-border-1); border: var(--sk-border-1) solid var(--sk-border-default); background: var(--sk-border-default); justify-self: start; } .sk-stepper button, .sk-stepper input { min-block-size: var(--sk-size-control-md); border: 0; background: var(--sk-surface-card); } .sk-stepper button { inline-size: var(--sk-size-control-md); padding: 0; font-family: var(--sk-font-mono); cursor: pointer; } .sk-stepper button:hover { background: var(--sk-action-primary); color: var(--sk-action-primary-text); } .sk-stepper input { inline-size: var(--sk-size-control-lg); text-align: center; appearance: textfield; } .sk-stepper input::-webkit-outer-spin-button, .sk-stepper input::-webkit-inner-spin-button { appearance: none; margin: 0; } .sk-stepper a:focus-visible, .sk-stepper button:focus-visible, .sk-stepper input:focus-visible, .sk-stepper select:focus-visible, .sk-stepper textarea:focus-visible, .sk-stepper summary:focus-visible, .sk-stepper [role="tab"]:focus-visible { outline: var(--sk-focus-width) solid var(--sk-focus-ring); outline-offset: var(--sk-focus-offset); } }

@layer components { .sk-table { overflow-x: auto; } .sk-table table { inline-size: 100%; border-collapse: collapse; border: var(--sk-border-1) solid var(--sk-border-default); background: var(--sk-surface-card); } .sk-table caption { padding: var(--sk-space-3); font-family: var(--sk-font-mono); text-align: start; } .sk-table th, .sk-table td { border: var(--sk-border-1) solid var(--sk-border-default); padding: var(--sk-space-3); text-align: start; }  .sk-table a:focus-visible, .sk-table button:focus-visible, .sk-table input:focus-visible, .sk-table select:focus-visible, .sk-table textarea:focus-visible, .sk-table summary:focus-visible, .sk-table [role="tab"]:focus-visible { outline: var(--sk-focus-width) solid var(--sk-focus-ring); outline-offset: var(--sk-focus-offset); } }

@layer components {
  .sk-tabs {
    display: grid;
    gap: 0;
  }

  .sk-tabs [role="tablist"] {
    display: flex;
    flex-wrap: wrap;
    gap: 0;
    border-block-end: 0;
  }

  .sk-tabs [role="tab"] {
    border: var(--sk-border-1) solid var(--sk-border-default);
    border-inline-end: 0;
    border-block-end: 0;
    background: var(--sk-surface-subtle);
    color: var(--sk-text-primary);
    padding: var(--sk-space-2) var(--sk-space-3);
    font-family: var(--sk-font-mono);
    cursor: pointer;
  }

  .sk-tabs [role="tab"]:last-child {
    border-inline-end: var(--sk-border-1) solid var(--sk-border-default);
  }

  .sk-tabs [role="tab"][aria-selected="true"] {
    background: var(--sk-surface-raised);
    font-weight: var(--sk-type-weight-bold);
  }

  .sk-tabs [role="tabpanel"] {
    margin: 0;
    border: var(--sk-border-1) solid var(--sk-border-default);
    padding: var(--sk-space-4);
    background: var(--sk-surface-raised);
  }

  .sk-tabs a:focus-visible,
  .sk-tabs button:focus-visible,
  .sk-tabs input:focus-visible,
  .sk-tabs select:focus-visible,
  .sk-tabs textarea:focus-visible,
  .sk-tabs summary:focus-visible,
  .sk-tabs [role="tab"]:focus-visible {
    outline: var(--sk-focus-width) solid var(--sk-focus-ring);
    outline-offset: var(--sk-focus-offset);
  }
}

@layer components {
  .sk-team-grid {
    display: grid;
    gap: var(--sk-space-4);
  }

  .sk-team-grid ul {
    display: grid;
    gap: var(--sk-space-4);
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 14rem), 1fr));
    margin: 0;
    padding: 0;
    list-style: none;
  }

  .sk-team-grid li {
    border: var(--sk-border-1) solid var(--sk-border-default);
    background: var(--sk-surface-card);
    padding: var(--sk-space-5);
  }

  .sk-team-grid span {
    inline-size: var(--sk-size-control-lg);
    block-size: var(--sk-size-control-lg);
    display: grid;
    place-items: center;
    border: var(--sk-border-1) solid var(--sk-border-default);
    margin-block-end: var(--sk-space-4);
    font-family: var(--sk-font-mono);
  }

  .sk-team-grid h3 {
    font-family: var(--sk-font-mono);
  }

  .sk-team-grid p {
    color: var(--sk-text-secondary);
  }

    .sk-team-grid a:focus-visible,
    .sk-team-grid button:focus-visible,
    .sk-team-grid input:focus-visible,
    .sk-team-grid select:focus-visible,
    .sk-team-grid textarea:focus-visible,
    .sk-team-grid summary:focus-visible,
    .sk-team-grid [role="tab"]:focus-visible {
    outline: var(--sk-focus-width) solid var(--sk-focus-ring);
    outline-offset: var(--sk-focus-offset);
  }

}

@layer components {
  .sk-testimonial-rail {
    display: grid;
    gap: var(--sk-space-4);
  }

  .sk-testimonial-rail > div {
    display: grid;
    gap: var(--sk-space-4);
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 18rem), 1fr));
  }

  .sk-testimonial-rail figure {
    margin: 0;
    border: var(--sk-border-1) solid var(--sk-border-default);
    background: var(--sk-surface-card);
    padding: var(--sk-space-5);
  }

  .sk-testimonial-rail blockquote {
    margin: 0 0 var(--sk-space-4);
    color: var(--sk-text-primary);
  }

  .sk-testimonial-rail figcaption {
    color: var(--sk-text-muted);
    font-family: var(--sk-font-mono);
    font-size: var(--sk-type-size-sm);
  }

    .sk-testimonial-rail a:focus-visible,
    .sk-testimonial-rail button:focus-visible,
    .sk-testimonial-rail input:focus-visible,
    .sk-testimonial-rail select:focus-visible,
    .sk-testimonial-rail textarea:focus-visible,
    .sk-testimonial-rail summary:focus-visible,
    .sk-testimonial-rail [role="tab"]:focus-visible {
    outline: var(--sk-focus-width) solid var(--sk-focus-ring);
    outline-offset: var(--sk-focus-offset);
  }

}

@layer components { .sk-text-input { display: grid; gap: var(--sk-space-2); color: var(--sk-text-primary); } .sk-text-input label, .sk-text-input legend, .sk-text-input__label { color: var(--sk-text-muted); font-family: var(--sk-font-mono); font-size: var(--sk-type-size-xs); line-height: var(--sk-type-line-tight); text-transform: uppercase; } .sk-text-input input, .sk-text-input select, .sk-text-input textarea { inline-size: 100%; border: var(--sk-border-1) solid var(--sk-border-default); border-radius: var(--sk-radius-0); background: var(--sk-surface-card); color: var(--sk-text-primary); padding: var(--sk-space-3); font: inherit; }  .sk-text-input a:focus-visible, .sk-text-input button:focus-visible, .sk-text-input input:focus-visible, .sk-text-input select:focus-visible, .sk-text-input textarea:focus-visible, .sk-text-input summary:focus-visible, .sk-text-input [role="tab"]:focus-visible { outline: var(--sk-focus-width) solid var(--sk-focus-ring); outline-offset: var(--sk-focus-offset); } }

@layer components { .sk-textarea { display: grid; gap: var(--sk-space-2); color: var(--sk-text-primary); } .sk-textarea label, .sk-textarea legend, .sk-textarea__label { color: var(--sk-text-muted); font-family: var(--sk-font-mono); font-size: var(--sk-type-size-xs); line-height: var(--sk-type-line-tight); text-transform: uppercase; } .sk-textarea input, .sk-textarea select, .sk-textarea textarea { inline-size: 100%; border: var(--sk-border-1) solid var(--sk-border-default); border-radius: var(--sk-radius-0); background: var(--sk-surface-card); color: var(--sk-text-primary); padding: var(--sk-space-3); font: inherit; } .sk-textarea textarea { min-block-size: 9rem; } .sk-textarea a:focus-visible, .sk-textarea button:focus-visible, .sk-textarea input:focus-visible, .sk-textarea select:focus-visible, .sk-textarea textarea:focus-visible, .sk-textarea summary:focus-visible, .sk-textarea [role="tab"]:focus-visible { outline: var(--sk-focus-width) solid var(--sk-focus-ring); outline-offset: var(--sk-focus-offset); } }

@layer components { .sk-toast { display: grid; gap: var(--sk-space-3) var(--sk-space-4); grid-template-columns: 1fr auto; align-items: start; inline-size: min(100%, 26rem); border: var(--sk-border-1) solid var(--sk-border-default); border-radius: var(--sk-radius-0); background: var(--sk-surface-card); color: var(--sk-text-primary); padding: var(--sk-space-4); } .sk-toast[hidden] { display: none; } .sk-toast > * { min-inline-size: 0; } .sk-toast p { color: var(--sk-text-secondary); } .sk-toast strong, .sk-toast p { grid-column: 1; margin: 0; } .sk-toast button { grid-column: 2; grid-row: 1 / span 2; display: inline-grid; place-items: center; inline-size: var(--sk-size-control-md); block-size: var(--sk-size-control-md); border: var(--sk-border-1) solid var(--sk-border-default); border-radius: var(--sk-radius-0); background: var(--sk-surface-raised); color: var(--sk-text-primary); padding: 0; font-family: var(--sk-font-mono); cursor: pointer; } .sk-toast button:hover { background: var(--sk-action-primary); color: var(--sk-action-primary-text); } .sk-toast a:focus-visible, .sk-toast button:focus-visible, .sk-toast input:focus-visible, .sk-toast select:focus-visible, .sk-toast textarea:focus-visible, .sk-toast summary:focus-visible, .sk-toast [role="tab"]:focus-visible { outline: var(--sk-focus-width) solid var(--sk-focus-ring); outline-offset: var(--sk-focus-offset); } }

@layer components { .sk-toggle { display: inline-flex; align-items: center; gap: var(--sk-space-3); color: var(--sk-text-primary); cursor: pointer; } .sk-toggle input { appearance: none; position: relative; inline-size: calc(var(--sk-size-control-lg) + var(--sk-space-2)); block-size: var(--sk-size-control-md); border: var(--sk-border-1) solid var(--sk-border-default); border-radius: var(--sk-radius-0); background: var(--sk-surface-card); cursor: pointer; } .sk-toggle input::before { content: ""; position: absolute; inset-block-start: var(--sk-space-1); inset-inline-start: var(--sk-space-1); inline-size: calc(var(--sk-size-control-md) - (2 * var(--sk-space-1)) - (2 * var(--sk-border-1))); block-size: calc(var(--sk-size-control-md) - (2 * var(--sk-space-1)) - (2 * var(--sk-border-1))); background: var(--sk-border-default); transition: transform var(--sk-motion-base) var(--sk-motion-ease); } .sk-toggle input:checked { background: var(--sk-action-primary); } .sk-toggle input:checked::before { background: var(--sk-action-primary-text); transform: translateX(var(--sk-size-control-md)); } .sk-toggle:focus-within { outline: var(--sk-focus-width) solid var(--sk-focus-ring); outline-offset: var(--sk-focus-offset); }  .sk-toggle a:focus-visible, .sk-toggle button:focus-visible, .sk-toggle input:focus-visible, .sk-toggle select:focus-visible, .sk-toggle textarea:focus-visible, .sk-toggle summary:focus-visible, .sk-toggle [role="tab"]:focus-visible { outline: var(--sk-focus-width) solid var(--sk-focus-ring); outline-offset: var(--sk-focus-offset); } }

@layer components { .sk-tooltip { position: relative; display: inline-grid; gap: var(--sk-space-2); justify-items: center; } .sk-tooltip [role="tooltip"] { position: absolute; inset-block-end: calc(100% + var(--sk-space-2)); inset-inline-start: 50%; transform: translateX(-50%); inline-size: max-content; max-inline-size: 18rem; border: var(--sk-border-1) solid var(--sk-border-default); background: var(--sk-surface-card); color: var(--sk-text-primary); padding: var(--sk-space-2) var(--sk-space-3); font-size: var(--sk-type-size-sm); opacity: 0; visibility: hidden; pointer-events: none; transition: opacity var(--sk-motion-base) var(--sk-motion-ease), visibility var(--sk-motion-base) var(--sk-motion-ease); z-index: var(--sk-z-dropdown); } .sk-tooltip:focus-within [role="tooltip"], .sk-tooltip:hover [role="tooltip"], .sk-tooltip [role="tooltip"]:not([hidden]) { opacity: 1; visibility: visible; } .sk-tooltip a:focus-visible, .sk-tooltip button:focus-visible, .sk-tooltip input:focus-visible, .sk-tooltip select:focus-visible, .sk-tooltip textarea:focus-visible, .sk-tooltip summary:focus-visible, .sk-tooltip [role="tab"]:focus-visible { outline: var(--sk-focus-width) solid var(--sk-focus-ring); outline-offset: var(--sk-focus-offset); } }

@layer components { .sk-tree-view ul { display: grid; gap: var(--sk-space-2); padding-inline-start: var(--sk-space-5); margin: 0; } .sk-tree-view > ul { padding-inline-start: 0; list-style: none; } .sk-tree-view button, .sk-tree-view a { color: var(--sk-text-primary); font-family: var(--sk-font-mono); } .sk-tree-view a:focus-visible, .sk-tree-view button:focus-visible, .sk-tree-view input:focus-visible, .sk-tree-view select:focus-visible, .sk-tree-view textarea:focus-visible, .sk-tree-view summary:focus-visible, .sk-tree-view [role="tab"]:focus-visible { outline: var(--sk-focus-width) solid var(--sk-focus-ring); outline-offset: var(--sk-focus-offset); } }

@layer components {
  .sk-trust-strip {
    display: grid;
    gap: var(--sk-space-4);
    position: relative;
    border: var(--sk-border-1) solid var(--sk-border-default);
    border-radius: var(--sk-radius-0);
    background: var(--sk-surface-card);
    color: var(--sk-text-primary);
    padding: var(--sk-component-card-padding);
    box-shadow: var(--sk-shadow-none);
    container-type: inline-size;
  }

  .sk-trust-strip::before,
  .sk-trust-strip::after {
    content: "";
    position: absolute;
    inline-size: var(--sk-space-4);
    block-size: var(--sk-space-4);
    border-color: var(--sk-border-default);
    pointer-events: none;
  }

  .sk-trust-strip::before {
    inset-block-start: var(--sk-space-2);
    inset-inline-start: var(--sk-space-2);
    border-block-start: var(--sk-border-1) solid;
    border-inline-start: var(--sk-border-1) solid;
  }

  .sk-trust-strip::after {
    inset-block-end: var(--sk-space-2);
    inset-inline-end: var(--sk-space-2);
    border-block-end: var(--sk-border-1) solid;
    border-inline-end: var(--sk-border-1) solid;
  }

  .sk-trust-strip > * + * {
    margin-block-start: 0;
  }

  .sk-trust-strip h2 {
    margin: 0;
    font-family: var(--sk-font-mono);
    font-size: var(--sk-type-size-lg);
  }

  .sk-trust-strip ul {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 10rem), 1fr));
    gap: var(--sk-border-1);
    margin: 0;
    padding: 0;
    border: var(--sk-border-1) solid var(--sk-border-default);
    background: var(--sk-border-default);
    list-style: none;
  }

  .sk-trust-strip li {
    display: grid;
    gap: var(--sk-space-2);
    background: var(--sk-surface-card);
    padding: var(--sk-space-3);
  }

  .sk-trust-strip strong {
    font-family: var(--sk-font-mono);
  }

  .sk-trust-strip p {
    margin: 0;
    color: var(--sk-text-secondary);
  }

  .sk-trust-strip[aria-busy="true"] {
    cursor: progress;
  }

  .sk-trust-strip[data-state="error"] {
    border-color: var(--sk-state-danger);
  }

  .sk-trust-strip a:focus-visible,
  .sk-trust-strip button:focus-visible,
  .sk-trust-strip input:focus-visible,
  .sk-trust-strip select:focus-visible,
  .sk-trust-strip textarea:focus-visible,
  .sk-trust-strip summary:focus-visible,
  .sk-trust-strip [role="tab"]:focus-visible {
    outline: var(--sk-focus-width) solid var(--sk-focus-ring);
    outline-offset: var(--sk-focus-offset);
  }
}

@layer components { .sk-video { display: grid; gap: var(--sk-space-3); margin: 0; } .sk-video div { display: grid; place-items: center; aspect-ratio: 16 / 9; border: var(--sk-border-1) solid var(--sk-border-default); background: var(--sk-surface-raised); color: var(--sk-text-muted); font-family: var(--sk-font-mono); } .sk-video figcaption { color: var(--sk-text-secondary); }  .sk-video a:focus-visible, .sk-video button:focus-visible, .sk-video input:focus-visible, .sk-video select:focus-visible, .sk-video textarea:focus-visible, .sk-video summary:focus-visible, .sk-video [role="tab"]:focus-visible { outline: var(--sk-focus-width) solid var(--sk-focus-ring); outline-offset: var(--sk-focus-offset); } }

@layer components { .sk-visually-hidden { position: absolute; inline-size: 1px; block-size: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }  .sk-visually-hidden a:focus-visible, .sk-visually-hidden button:focus-visible, .sk-visually-hidden input:focus-visible, .sk-visually-hidden select:focus-visible, .sk-visually-hidden textarea:focus-visible, .sk-visually-hidden summary:focus-visible, .sk-visually-hidden [role="tab"]:focus-visible { outline: var(--sk-focus-width) solid var(--sk-focus-ring); outline-offset: var(--sk-focus-offset); } }

@layer utilities { .sk-container { inline-size: min(100% - (2 * var(--sk-space-4)), var(--sk-size-content-xl)); margin-inline: auto; } .sk-stack { display: grid; gap: var(--sk-space-4); } .sk-cluster { display: flex; flex-wrap: wrap; gap: var(--sk-space-3); align-items: center; } .sk-grid { display: grid; gap: var(--sk-component-grid-gap); grid-template-columns: repeat(auto-fit, minmax(min(100%, 18rem), 1fr)); } .sk-muted { color: var(--sk-text-muted); } .sk-sr-only { position: absolute; inline-size: 1px; block-size: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; } }
