@import "https://fonts.bunny.net/css?family=fraunces:400,600&subset=latin,latin-ext";
@import "https://fonts.bunny.net/css?family=albert-sans:200,300i,500,500i,700,700i|andada-pro:400,400i,500,500i,700,700i|cutive-mono:400|scada:400,700";

/* packages/ui/src/styles/reset.css */
@layer reset {
  *, *:before, *:after {
    box-sizing: border-box;
  }

  * {
    margin: 0;
    padding: 0;
  }

  html, body {
    overscroll-behavior: none;
  }

  html {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
    -webkit-tap-highlight-color: transparent;
    -webkit-text-size-adjust: 100%;
    text-size-adjust: 100%;
    scrollbar-color: color-mix(in oklab, var(--ink) 30%, transparent) transparent;
  }

  body {
    min-block-size: 100vh;
    line-height: var(--leading-normal);
    font-family: var(--font-body);
    color: var(--ink);
    background: var(--paper);
    accent-color: var(--accent);
    caret-color: var(--accent);
    min-block-size: 100dvh;
  }

  img, picture, video, canvas, svg {
    display: block;
    max-inline-size: 100%;
  }

  input, button, textarea, select {
    font: inherit;
  }

  p, h1, h2, h3, h4, h5, h6 {
    overflow-wrap: break-word;
  }

  h1, h2, h3, h4, h5, h6 {
    font-family: var(--font-heading);
    text-wrap: balance;
  }

  p {
    text-wrap: pretty;
  }

  :target {
    scroll-margin-block-start: var(--space-xl);
  }

  a, button, input, select, textarea, [role="button"] {
    touch-action: manipulation;
  }

  fieldset {
    border: none;
    min-inline-size: 0;
  }

  button {
    cursor: pointer;
    color: inherit;
    background: none;
    border: none;
  }

  ul[role="list"], ol[role="list"] {
    list-style: none;
  }

  :focus-visible {
    outline: 2px solid var(--accent);
    outline-offset: 2px;
  }

  ::selection {
    background: var(--selection-bg);
    color: var(--selection-fg);
  }

  @media (prefers-reduced-motion: reduce) {
    *, *:before, *:after {
      animation-duration: .01ms !important;
      animation-delay: 0s !important;
      animation-iteration-count: 1 !important;
      scroll-behavior: auto !important;
      transition-duration: .01ms !important;
      transition-delay: 0s !important;
    }
  }
}

/* packages/ui/src/styles/custom-media.css */
@custom-media --bp-sm (min-width: 40rem);

@custom-media --bp-md (min-width: 48rem);

@custom-media --bp-lg (min-width: 64rem);

@custom-media --bp-xl (min-width: 80rem);

/* packages/ui/src/styles/tokens.css */
@layer tokens {
  :root, [data-theme="light"], .light {
    --buncss-light: initial;
    --buncss-dark: ;
    color-scheme: light;
    --paper: oklch(.985 0 0);
    --ink: oklch(.22 .03 250);
    --accent: oklch(.5 .01 70);
    --accent-subtle: color-mix(in oklab, var(--accent) 10%, transparent);
    --on-accent: oklch(.98 0 0);
    --accent-text: var(--accent);
    --positive: oklch(.7 .16 145);
    --warning: oklch(.78 .15 85);
    --danger: oklch(.62 .2 25);
    --info: oklch(.55 .15 250);
    --surface: color-mix(in oklab, var(--paper) 94%, var(--ink));
    --surface-alt: color-mix(in oklab, var(--paper) 88%, var(--ink));
    --line: color-mix(in oklab, var(--paper) 78%, var(--ink));
    --muted: color-mix(in oklab, var(--ink) 55%, var(--paper));
    --selection-bg: oklch(from var(--accent) l c h / .3);
    --selection-fg: var(--ink);
    --space-3xs: .146rem;
    --space-2xs: .236rem;
    --space-xs: .382rem;
    --space-sm: .618rem;
    --space-md: 1rem;
    --space-lg: 1.618rem;
    --space-xl: 2.618rem;
    --space-2xl: 4.236rem;
    --safe-area-top: env(safe-area-inset-top, 0px);
    --safe-area-bottom: env(safe-area-inset-bottom, 0px);
    --safe-area-left: env(safe-area-inset-left, 0px);
    --safe-area-right: env(safe-area-inset-right, 0px);
    --font-body: "Albert Sans", sans-serif;
    --font-heading: "Scada", sans-serif;
    --font-mono: "Cutive Mono", monospace;
    --font-content: "Andada Pro", serif;
    --text-xs: .75rem;
    --text-sm: .875rem;
    --text-base: 1rem;
    --text-lg: 1.272rem;
    --text-xl: 1.618rem;
    --text-2xl: 2.058rem;
    --text-3xl: 2.618rem;
    --text-4xl: 3.33rem;
    --weight-normal: 400;
    --weight-medium: 500;
    --weight-semibold: 600;
    --weight-bold: 700;
    --leading-tight: 1.15;
    --leading-snug: 1.25;
    --leading-normal: 1.5;
    --leading-relaxed: 1.75;
    --radius-sm: .309rem;
    --radius-md: .5rem;
    --radius-lg: .809rem;
    --radius-xl: 1.309rem;
    --radius-full: 9999px;
    --radius-control: .809em;
    --radius-control-nested: .618em;
    --control-2xs: 1.236rem;
    --control-xs: 1.618rem;
    --control-sm: 2.058rem;
    --control-md: 2.618rem;
    --control-lg: 3.33rem;
    --control-xl: 4.236rem;
    --shadow-sm: 0 1px 2px oklch(0 0 0 / .05);
    --shadow-md: 0 4px 8px oklch(0 0 0 / .08);
    --shadow-lg: 0 12px 24px oklch(0 0 0 / .12);
    --shadow-card: inset 0 0 0 1px color-mix(in oklab, var(--line) 60%, transparent), 0 1px 4px oklch(0 0 0 / 7%);
    --image-outline: oklch(0 0 0 / .1);
    --scrim: oklch(0 0 0 / .55);
    --scrim-strong: oklch(0 0 0 / .7);
    --z-base: 0;
    --z-raised: 10;
    --z-sticky: 20;
    --z-overlay: 100;
    --z-popover: 200;
    --z-toast: 300;
    --z-modal: 1000;
    --z-max: 9999;
    --duration: .15s;
    --duration-slow: .35s;
    --ease: cubic-bezier(.4, 0, .2, 1);
    --ease-out: cubic-bezier(.22, 1, .36, 1);
    --ease-bounce: cubic-bezier(.34, 1.56, .64, 1);
    --text-ui: var(--text-sm);
    --text-caption: var(--text-xs);
    --accent-hover: color-mix(in oklab, var(--accent) 85%, var(--ink));
    --focus-ring: color-mix(in oklab, var(--accent) 15%, transparent);
    --focus-ring-danger: color-mix(in oklab, var(--danger) 15%, transparent);
    --ink-muted: color-mix(in oklab, var(--ink) 55%, transparent);
    --tint-warning: color-mix(in oklab, var(--warning) 12%, transparent);
  }

  [data-theme="dark"], .dark {
    --buncss-light: ;
    --buncss-dark: initial;
    color-scheme: dark;
    --paper: oklch(.17 0 0);
    --ink: oklch(.95 .01 250);
    --accent: oklch(.7 .015 70);
    --accent-subtle: color-mix(in oklab, var(--accent) 10%, transparent);
    --on-accent: oklch(.12 0 0);
    --accent-text: var(--accent);
    --positive: oklch(.74 .14 145);
    --warning: oklch(.82 .14 85);
    --danger: oklch(.7 .18 25);
    --info: oklch(.7 .12 250);
    --surface: color-mix(in oklab, var(--paper) 97%, var(--ink));
    --surface-alt: color-mix(in oklab, var(--paper) 88%, var(--ink));
    --line: color-mix(in oklab, var(--paper) 78%, var(--ink));
    --muted: color-mix(in oklab, var(--ink) 55%, var(--paper));
    --shadow-sm: 0 1px 2px oklch(0 0 0 / .2);
    --shadow-md: 0 4px 8px oklch(0 0 0 / .25);
    --shadow-lg: 0 12px 24px oklch(0 0 0 / .3);
    --shadow-card: inset 0 0 0 1px color-mix(in oklab, var(--line) 60%, transparent);
    --image-outline: oklch(1 0 0 / .1);
    --selection-bg: oklch(from var(--accent) l c h / .3);
    --selection-fg: var(--ink);
  }

  @media (prefers-color-scheme: dark) {
    :root:not([data-theme]) {
      --buncss-light: ;
      --buncss-dark: initial;
      color-scheme: dark;
      --paper: oklch(.17 0 0);
      --ink: oklch(.95 .01 250);
      --accent: oklch(.7 .015 70);
      --accent-subtle: color-mix(in oklab, var(--accent) 10%, transparent);
      --on-accent: oklch(.12 0 0);
      --accent-text: var(--accent);
      --positive: oklch(.74 .14 145);
      --warning: oklch(.82 .14 85);
      --danger: oklch(.7 .18 25);
      --info: oklch(.7 .12 250);
      --surface: color-mix(in oklab, var(--paper) 97%, var(--ink));
      --surface-alt: color-mix(in oklab, var(--paper) 88%, var(--ink));
      --line: color-mix(in oklab, var(--paper) 78%, var(--ink));
      --muted: color-mix(in oklab, var(--ink) 55%, var(--paper));
      --shadow-sm: 0 1px 2px oklch(0 0 0 / .2);
      --shadow-md: 0 4px 8px oklch(0 0 0 / .25);
      --shadow-lg: 0 12px 24px oklch(0 0 0 / .3);
      --shadow-card: inset 0 0 0 1px color-mix(in oklab, var(--line) 60%, transparent);
      --image-outline: oklch(1 0 0 / .1);
      --selection-bg: oklch(from var(--accent) l c h / .3);
      --selection-fg: var(--ink);
    }
  }
}

/* packages/ui/src/styles/utility.css */
@layer utilities {
  [data-no-animation], [data-no-animation] * {
    animation: none !important;
    transition: none !important;
  }

  .stack {
    display: flex;
    gap: var(--stack-gap, var(--space-md));
    align-items: var(--stack-align, stretch);
    justify-content: var(--stack-justify, flex-start);
    flex-direction: column;
  }

  .stack-3xs {
    --stack-gap: var(--space-3xs);
  }

  .stack-2xs {
    --stack-gap: var(--space-2xs);
  }

  .stack-xs {
    --stack-gap: var(--space-xs);
  }

  .stack-sm {
    --stack-gap: var(--space-sm);
  }

  .stack-lg {
    --stack-gap: var(--space-lg);
  }

  .stack-xl {
    --stack-gap: var(--space-xl);
  }

  .stack-2xl {
    --stack-gap: var(--space-2xl);
  }

  .row {
    display: flex;
    gap: var(--row-gap, var(--space-md));
    align-items: var(--row-align, center);
    justify-content: var(--row-justify, flex-start);
  }

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

  .row-3xs {
    --row-gap: var(--space-3xs);
  }

  .row-2xs {
    --row-gap: var(--space-2xs);
  }

  .row-xs {
    --row-gap: var(--space-xs);
  }

  .row-sm {
    --row-gap: var(--space-sm);
  }

  .row-lg {
    --row-gap: var(--space-lg);
  }

  .row-xl {
    --row-gap: var(--space-xl);
  }

  .row-2xl {
    --row-gap: var(--space-2xl);
  }

  .auto-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(min(var(--grid-min, 16rem), 100%), 1fr));
    gap: var(--grid-gap, var(--space-md));
  }

  .auto-grid-fit {
    grid-template-columns: repeat(auto-fit, minmax(min(var(--grid-min, 16rem), 100%), 1fr));
  }

  .grid-explicit {
    display: grid;
    grid-template-columns: var(--grid-columns);
    gap: var(--grid-gap, var(--space-md));
  }

  @keyframes grid-stagger-in {
    from {
      opacity: 0;
      translate: 0 6px;
    }

    to {
      opacity: 1;
      translate: 0;
    }
  }

  .grid-stagger > * {
    animation: grid-stagger-in var(--duration) ease-out both;
    animation-delay: calc(var(--stagger-index, 0) * 60ms);
  }

  @media (prefers-reduced-motion: reduce) {
    .grid-stagger > * {
      animation: none;
    }
  }

  .spacer {
    flex: auto;
  }

  .spacer-fixed {
    flex: 0 0 var(--spacer-size);
  }

  .center {
    display: grid;
    min-block-size: var(--center-min-h, auto);
    place-items:  center;
  }

  .center-inline {
    display: inline-grid;
  }

  .u-show-above-sm, .u-show-above-md, .u-show-above-lg, .u-show-above-xl {
    display: none;
  }

  .u-show-below-sm, .u-show-below-md, .u-show-below-lg, .u-show-below-xl {
    display: contents;
  }

  @media (min-width: 40rem) {
    .u-show-above-sm {
      display: contents;
    }

    .u-show-below-sm {
      display: none;
    }
  }

  @media (min-width: 48rem) {
    .u-show-above-md {
      display: contents;
    }

    .u-show-below-md {
      display: none;
    }
  }

  @media (min-width: 64rem) {
    .u-show-above-lg {
      display: contents;
    }

    .u-show-below-lg {
      display: none;
    }
  }

  @media (min-width: 80rem) {
    .u-show-above-xl {
      display: contents;
    }

    .u-show-below-xl {
      display: none;
    }
  }

  .sr-only {
    position: absolute;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border-width: 0;
    block-size: 1px;
    inline-size: 1px;
    margin: -1px;
    padding: 0;
  }

  .hidden {
    display: none;
  }
}

/* packages/ui/src/styles/blocks/surface.css */
@layer utilities {
  .surface {
    background: var(--surface-bg, var(--surface));
    border-radius: var(--surface-radius, var(--radius-lg));
    box-shadow: var(--surface-shadow, var(--shadow-card));
  }

  .surface[data-surface="elevated"] {
    --surface-shadow: var(--shadow-lg);
  }

  .surface[data-surface="outline"] {
    --surface-shadow: none;
  }

  .surface[data-surface="ghost"] {
    --surface-bg: transparent;
    --surface-shadow: none;
  }
}

/* packages/ui/src/styles/blocks/pressable.css */
@layer components {
  .pressable, .button {
    will-change: transform;
    scale: 1;
  }
}

/* packages/ui/src/styles/blocks/button.css */
@layer components {
  @keyframes button-spin {
    to {
      transform: rotate(360deg);
    }
  }

  :where(.button) {
    display: inline-flex;
    box-sizing: border-box;
    background: var(--button-bg, var(--accent));
    color: var(--button-fg, var(--on-accent));
    border: 1px solid var(--button-border, transparent);
    border-radius: var(--radius-control);
    font-size: var(--button-font-size, var(--text-ui));
    font-weight: var(--weight-medium);
    white-space: nowrap;
    text-decoration: none;
    text-box-trim: trim-both;
    text-box-edge: cap alphabetic;
    cursor: pointer;
    user-select: none;
    transition: background var(--duration) var(--ease), color var(--duration) var(--ease), border-color var(--duration) var(--ease), box-shadow var(--duration) var(--ease), scale var(--duration) var(--ease);
    justify-content: center;
    align-items:  center;
    gap: .618em;
    block-size: 2.618em;
    padding-block-start: 0;
    padding-block-end: 0;
    padding-inline-start: .809em;
    padding-inline-end: .809em;
    line-height: 1;
  }

  :where(.button) svg {
    flex-shrink: 0;
    block-size: 1.272em;
    inline-size: 1.272em;
  }

  :where(.button):hover:not(:disabled) {
    background: var(--button-bg-hover, var(--accent-hover));
    box-shadow: var(--shadow-sm);
  }

  :where(.button):active:not(:disabled) {
    scale: .98;
  }

  :where(.button):disabled {
    opacity: .5;
    cursor: not-allowed;
  }

  :where(.button):focus-visible {
    outline: 2px solid var(--accent);
    outline-offset: 2px;
    box-shadow: 0 0 0 4px var(--focus-ring);
  }

  .button[data-variant="outline"] {
    --button-bg: transparent;
    --button-fg: var(--ink);
    --button-border: var(--line);
    color: var(--ink);
  }

  .button[data-variant="outline"]:hover:not(:disabled) {
    background: color-mix(in oklab, var(--accent) 12%, var(--paper));
    border-color: color-mix(in oklab, var(--accent) 40%, var(--line));
    box-shadow: none;
  }

  .button[data-variant="outline"]:focus-visible {
    outline-color: var(--line);
  }

  .button[data-variant="ghost"] {
    --button-bg: transparent;
    --button-fg: var(--ink);
    --button-border: transparent;
    --button-bg-hover: var(--surface-alt);
    position: relative;
    isolation: isolate;
  }

  .button[data-variant="ghost"]:before {
    content: "";
    position: absolute;
    z-index: -1;
    border-radius: inherit;
    background: var(--button-bg-hover);
    opacity: 0;
    inset: 0;
  }

  .button[data-variant="ghost"]:hover:not(:disabled) {
    background: none;
  }

  .button[data-variant="ghost"]:hover:not(:disabled):before {
    opacity: 1;
  }

  @media (prefers-reduced-motion: no-preference) {
    .button[data-variant="ghost"]:before {
      transition: opacity var(--duration) var(--ease), scale var(--duration) var(--ease-out);
      scale: .96;
    }

    .button[data-variant="ghost"]:hover:not(:disabled):before {
      scale: 1;
    }
  }

  .button[data-variant="frosted"] {
    border-radius: calc(var(--radius-lg) * 1.25);
    font-size: var(--text-base);
    font-weight: var(--weight-semibold);
    background: color-mix(in oklab, var(--accent) 60%, transparent);
    color: var(--paper);
    backdrop-filter: blur(16px) saturate(160%);
    -webkit-backdrop-filter: blur(16px) saturate(160%);
    box-shadow: inset 0 1px 0 #ffffff4d, var(--shadow-md);
    border-color: #0000;
    min-block-size: 3.25rem;
    inline-size: 100%;
  }

  @supports (color: color(display-p3 0 0 0)) {
    .button[data-variant="frosted"] {
      box-shadow: inset 0 1px 0 color(display-p3 1 1 1 / .3), var(--shadow-md);
    }
  }

  @supports (color: lab(0% 0 0)) {
    .button[data-variant="frosted"] {
      box-shadow: inset 0 1px 0 lab(100% -.0000298023 .0000119209 / .3), var(--shadow-md);
    }
  }

  .button[data-variant="frosted"]:hover:not(:disabled) {
    background: color-mix(in oklab, var(--accent) 75%, transparent);
    box-shadow: inset 0 1px 0 #ffffff4d, var(--shadow-md);
  }

  @supports (color: color(display-p3 0 0 0)) {
    .button[data-variant="frosted"]:hover:not(:disabled) {
      box-shadow: inset 0 1px 0 color(display-p3 1 1 1 / .3), var(--shadow-md);
    }
  }

  @supports (color: lab(0% 0 0)) {
    .button[data-variant="frosted"]:hover:not(:disabled) {
      box-shadow: inset 0 1px 0 lab(100% -.0000298023 .0000119209 / .3), var(--shadow-md);
    }
  }

  [data-theme="light"] .button[data-variant="frosted"] {
    background: var(--accent);
  }

  [data-theme="light"] .button[data-variant="frosted"]:hover:not(:disabled) {
    background: var(--accent-hover);
  }

  @media (prefers-color-scheme: light) {
    :root:not([data-theme]) .button[data-variant="frosted"] {
      background: var(--accent);
    }

    :root:not([data-theme]) .button[data-variant="frosted"]:hover:not(:disabled) {
      background: var(--accent-hover);
    }
  }

  .button[data-variant="subtle"] {
    --button-bg: transparent;
    --button-fg: color-mix(in oklab, var(--ink) 60%, transparent);
    --button-border: transparent;
    color: var(--button-fg);
  }

  .button[data-variant="subtle"]:hover:not(:disabled) {
    --button-fg: var(--ink);
    color: var(--button-fg);
    box-shadow: none;
    background: none;
  }

  .button[data-size="sm"] {
    font-size: var(--text-caption);
  }

  .button[data-size="lg"] {
    font-size: var(--text-base);
  }

  .button[data-icon] {
    aspect-ratio: 1;
    inline-size: 2.618em;
    padding-inline-start: 0;
    padding-inline-end: 0;
  }

  .button[data-shape="pill"] {
    border-radius: var(--radius-full);
  }

  .button[data-tone="danger"] {
    --button-bg: var(--danger);
    --button-bg-hover: color-mix(in oklab, var(--danger) 90%, black 10%);
  }

  .button[data-variant="outline"][data-tone="danger"] {
    --button-bg: transparent;
    --button-fg: var(--danger);
    --button-border: var(--danger);
    color: var(--danger);
  }

  .button[data-variant="outline"][data-tone="danger"]:hover:not(:disabled) {
    background: color-mix(in oklab, var(--danger) 12%, var(--paper));
    border-color: color-mix(in oklab, var(--danger) 70%, var(--line));
  }

  .button[data-variant="ghost"][data-tone="danger"], .button[data-variant="subtle"][data-tone="danger"] {
    --button-bg: transparent;
    --button-fg: var(--danger);
    --button-bg-hover: color-mix(in oklab, var(--danger) 12%, transparent);
    color: var(--danger);
  }

  .button[data-loading] {
    position: relative;
    color: #0000;
    pointer-events: none;
  }

  .button[data-loading]:after {
    content: "";
    color: var(--button-fg, var(--on-accent));
    position: absolute;
    animation: button-spin .6s linear infinite;
    border: 2px solid;
    border-right-color: #0000;
    border-radius: 50%;
    block-size: 1.272em;
    inline-size: 1.272em;
    margin: auto;
    inset: 0;
  }
}

/* packages/ui/src/styles/blocks/toggle-button.css */
@layer components {
  :where(.ToggleButton) {
    color: var(--muted);
    transition: color var(--duration) var(--ease), transform var(--duration) var(--ease);
  }

  :where(.ToggleButton):hover:not(:disabled) {
    color: var(--ink);
  }

  .ToggleButton[data-toggled] {
    color: var(--toggle-active-color, var(--accent));
  }

  .ToggleButton[data-toggled] svg {
    fill: var(--toggle-active-fill, currentColor);
  }

  .ToggleButton[data-toggled]:hover:not(:disabled) {
    color: var(--toggle-active-color, var(--accent));
    opacity: .8;
  }

  @media (prefers-reduced-motion: no-preference) {
    .ToggleButton[data-toggled]:not([data-updating]) {
      animation: toggle-pop var(--duration-slow) var(--ease);
    }
  }

  @keyframes toggle-pop {
    0% {
      transform: scale(1);
    }

    50% {
      transform: scale(1.25);
    }

    100% {
      transform: scale(1);
    }
  }

  .ToggleButton[data-updating] {
    animation: toggle-pulse 1s var(--ease) infinite;
  }

  @keyframes toggle-pulse {
    0%, 100% {
      opacity: 1;
    }

    50% {
      opacity: .4;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .ToggleButton[data-updating] {
      animation: none;
      opacity: .6;
    }
  }

  .ToggleButton:active:not(:disabled) {
    transform: scale(.9);
  }

  .ToggleButton:focus-visible {
    outline: 2px solid var(--accent);
    outline-offset: 2px;
    box-shadow: 0 0 0 4px var(--focus-ring);
  }
}

/* packages/ui/src/styles/blocks/toggle-group.css */
@layer components {
  :where(.toggle-group) {
    display: inline-flex;
    font-size: var(--toggle-group-font-size, var(--text-ui));
    align-items:  center;
    gap: var(--toggle-group-gap, .382em);
  }

  :where(.toggle-group)[data-size="sm"] {
    font-size: var(--toggle-group-font-size-sm, var(--text-caption));
  }

  :where(.toggle-group)[data-orientation="vertical"] {
    flex-direction: column;
    align-items: stretch;
  }
}

/* packages/ui/src/styles/blocks/toolbar.css */
@layer components {
  :where(.toolbar) {
    display: inline-flex;
    font-size: var(--toolbar-font-size, var(--text-ui));
    align-items:  center;
    gap: var(--toolbar-gap, .382em);
  }

  :where(.toolbar)[data-orientation="vertical"] {
    flex-direction: column;
    align-items: stretch;
  }
}

/* packages/ui/src/styles/blocks/segmented-control.css */
@layer components {
  :where(.segmented-control) {
    position: relative;
    display: inline-flex;
    font-size: var(--segmented-font-size, var(--text-ui));
    block-size: var(--segmented-block-size, 2.618em);
    border-radius: var(--segmented-radius, var(--radius-control));
    background: var(--segmented-bg, var(--surface-alt));
    color: var(--segmented-fg, var(--muted));
    padding: var(--segmented-padding, round(.191em, 1px));
    justify-content: center;
    align-items:  center;
    inline-size: -moz-fit-content;
    inline-size: fit-content;
  }

  :where(.segmented-control) .segmented-control-indicator {
    position: absolute;
    inset-block: var(--segmented-padding, round(.191em, 1px));
    inline-size: var(--indicator-width);
    transform: translateX(var(--indicator-left));
    border-radius: var(--segmented-indicator-radius, var(--radius-control-nested));
    background: var(--segmented-indicator-bg, var(--paper));
    box-shadow: var(--shadow-sm);
    pointer-events: none;
  }

  :where(.segmented-control) .segmented-control-indicator:not(:-webkit-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))) {
    left: 0;
  }

  :where(.segmented-control) .segmented-control-indicator:not(:-moz-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))) {
    left: 0;
  }

  :where(.segmented-control) .segmented-control-indicator:not(:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))) {
    left: 0;
  }

  :where(.segmented-control) .segmented-control-indicator:-webkit-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
    right: 0;
  }

  :where(.segmented-control) .segmented-control-indicator:-moz-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
    right: 0;
  }

  :where(.segmented-control) .segmented-control-indicator:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
    right: 0;
  }

  @media (prefers-reduced-motion: no-preference) {
    :where(.segmented-control)[data-animated] .segmented-control-indicator {
      transition: transform var(--duration) var(--ease), inline-size var(--duration) var(--ease);
    }
  }

  :where(.segmented-control) .tooltip-root {
    display: contents;
  }

  :where(.segmented-control) :where(.segmented-control-button) {
    position: relative;
    z-index: 1;
    display: inline-flex;
    justify-content: center;
    align-items:  center;
    gap: var(--segmented-button-gap, .382em);
    border-radius: var(--segmented-button-radius, var(--segmented-indicator-radius, var(--radius-control-nested)));
    padding-inline: var(--segmented-button-px, .809em);
    padding-block: var(--segmented-button-py, .382em);
    font-size: inherit;
    font-weight: var(--weight-medium);
    white-space: nowrap;
    cursor: pointer;
    transition: color var(--duration) var(--ease);
    color: inherit;
    background: none;
    border: none;
    block-size: calc(100% - 1px);
  }

  :where(.segmented-control) :where(.segmented-control-button)[data-active] {
    color: var(--ink);
  }

  :where(.segmented-control) :where(.segmented-control-button):hover:not([data-active]):not(:disabled) {
    color: var(--ink);
  }

  @media (prefers-reduced-motion: no-preference) {
    :where(.segmented-control) :where(.segmented-control-button) {
      transition: color var(--duration) var(--ease), scale var(--duration) var(--ease);
    }

    :where(.segmented-control) :where(.segmented-control-button):active:not(:disabled) {
      scale: .95;
    }
  }

  :where(.segmented-control) :where(.segmented-control-button):disabled {
    opacity: .5;
    cursor: not-allowed;
  }

  :where(.segmented-control) :where(.segmented-control-button):focus-visible {
    outline: 2px solid var(--accent);
    outline-offset: 1px;
    box-shadow: 0 0 0 4px var(--focus-ring);
  }

  :where(.segmented-control)[data-size="sm"] {
    font-size: var(--segmented-font-size-sm, var(--text-caption));
    block-size: var(--segmented-block-size-sm, var(--segmented-block-size, 2.618em));
  }
}

/* packages/ui/src/styles/blocks/alphabetical-index.css */
@layer components {
  :where(.alphabetical-index) {
    --alphabetical-index-item-size: 1.75rem;
    --alphabetical-index-active-bg: color-mix(in oklab, var(--ink) 8%, transparent);
    --alphabetical-index-hover-bg: color-mix(in oklab, var(--ink) 6%, transparent);
    --alphabetical-index-active-hover-bg: color-mix(in oklab, var(--ink) 14%, transparent);
    display: grid;
    gap: var(--space-sm);
  }

  :where(.alphabetical-index-search) {
    position: relative;
  }

  :where(.alphabetical-index-search .input-wrapper) {
    position: relative;
    isolation: isolate;
  }

  :where(.alphabetical-index-search .input-wrapper):before {
    content: "";
    position: absolute;
    border-radius: var(--input-radius, var(--radius-lg));
    background: var(--alphabetical-index-active-bg);
    pointer-events: none;
    z-index: -1;
    inset: 0;
  }

  :where(.alphabetical-index-search .input) {
    --input-bg: transparent;
    --input-border: transparent;
    --input-border-hover: transparent;
    --input-radius: var(--radius-lg);
    transition: box-shadow var(--duration) var(--ease);
  }

  :where(.alphabetical-index-search .input):focus {
    box-shadow: inset 0 0 0 2px var(--accent);
    border-color: #0000;
  }

  :where(.alphabetical-index-scroller) {
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: none;
    -ms-overflow-style: none;
    min-block-size: calc(var(--alphabetical-index-item-size)  + (var(--space-xs) * 2));
    overscroll-behavior-x: contain;
    scroll-padding-inline: var(--space-xs);
    padding-inline: var(--space-xs);
    padding-block: var(--space-xs);
  }

  :where(.alphabetical-index-scroller)::-webkit-scrollbar {
    display: none;
  }

  :where(.alphabetical-index-nav) {
    display: flex;
    gap: var(--space-2xs);
    min-block-size: var(--alphabetical-index-item-size);
    flex-wrap: nowrap;
    inline-size: max-content;
  }

  :where(.alphabetical-index-item) {
    display: inline-flex;
    min-inline-size: var(--alphabetical-index-item-size);
    block-size: var(--alphabetical-index-item-size);
    padding-inline: var(--space-sm);
    border-radius: var(--radius-full);
    color: var(--muted);
    font-size: var(--text-caption);
    font-weight: var(--weight-medium);
    text-decoration: none;
    white-space: nowrap;
    transition: background var(--duration) var(--ease), color var(--duration) var(--ease);
    background: none;
    border: none;
    flex: none;
    justify-content: center;
    align-items:  center;
    line-height: 1;
  }

  :where(button.alphabetical-index-item) {
    cursor: pointer;
  }

  :where(a.alphabetical-index-item) {
    cursor: pointer;
  }

  :where(.alphabetical-index-item)[data-active] {
    color: var(--ink);
    background: var(--alphabetical-index-active-bg);
  }

  :where(.alphabetical-index-item):hover:not([data-disabled]) {
    color: var(--ink);
    background: var(--alphabetical-index-hover-bg);
  }

  :where(.alphabetical-index-item):focus-visible {
    color: var(--ink);
    background: var(--alphabetical-index-hover-bg);
  }

  :where(.alphabetical-index-item)[data-active]:hover {
    background: var(--alphabetical-index-active-hover-bg);
  }

  :where(.alphabetical-index-item)[data-active]:focus-visible {
    background: var(--alphabetical-index-active-hover-bg);
  }

  :where(.alphabetical-index-item:focus-visible) {
    outline: 2px solid var(--accent);
    outline-offset: 2px;
    box-shadow: 0 0 0 3px var(--focus-ring);
  }

  :where(.alphabetical-index-item)[data-disabled] {
    opacity: .45;
    pointer-events: none;
  }
}

/* packages/ui/src/styles/blocks/card.css */
@layer components {
  :where(.card) {
    position: relative;
    font-family: var(--font-body);
    background: var(--surface-bg, var(--surface));
    border-radius: var(--surface-radius, var(--radius-lg));
    box-shadow: var(--surface-shadow, var(--shadow-card));
    padding: var(--card-padding, var(--space-lg));
    transition: box-shadow var(--duration) var(--ease);
  }

  .card[data-variant="outline"] {
    --surface-shadow: 0 0 0 1px var(--line);
  }

  .card[data-variant="ghost"] {
    --surface-bg: transparent;
    --surface-shadow: none;
  }

  .card[data-interactive] {
    cursor: pointer;
    isolation: isolate;
    transition: box-shadow var(--duration) var(--ease), transform var(--duration) var(--ease);
  }

  .card[data-interactive]:after {
    content: "";
    position: absolute;
    z-index: -1;
    border-radius: inherit;
    pointer-events: none;
    opacity: 0;
    transition: opacity var(--duration) var(--ease);
    box-shadow: inset 0 0 1px color-mix(in oklab, var(--accent) 25%, transparent), inset 0 0 5rem color-mix(in oklab, var(--accent) 5%, transparent);
    inset: 0;
  }

  .card[data-interactive]:hover {
    box-shadow: var(--shadow-card);
    transition-duration: calc(var(--duration) * 1.5);
    transform: scale(1.02);
  }

  .card[data-interactive]:hover:after {
    opacity: 1;
    transition-duration: calc(var(--duration) * 1.5);
  }

  .card[data-interactive]:active {
    transform: scale(.98);
  }

  @media (prefers-reduced-motion: reduce) {
    .card[data-interactive] {
      transition-duration: .01ms !important;
    }

    .card[data-interactive]:hover {
      transform: none;
      transition-duration: .01ms !important;
    }

    .card[data-interactive]:active {
      transform: none;
      transition-duration: .01ms !important;
    }

    .card[data-interactive]:after {
      transition-duration: .01ms !important;
    }

    .card[data-interactive]:hover:after {
      transition-duration: .01ms !important;
    }
  }

  @media (hover: none) and (pointer: coarse) {
    .card[data-interactive] {
      -webkit-touch-callout: none;
      user-select: none;
      -webkit-user-select: none;
    }

    .card[data-interactive] img {
      -webkit-user-drag: none;
    }
  }

  .card-title {
    font-family: var(--font-body);
    font-size: var(--text-base);
    font-weight: var(--weight-normal);
    line-height: var(--leading-snug);
  }

  [data-slot="card-header"]:has( + [data-slot="card-content"]) {
    padding-block-end: var(--space-sm);
  }

  .card-footer {
    padding-block-start: var(--space-md);
  }
}

/* packages/ui/src/styles/blocks/cover-card.css */
@layer components {
  :where(.cover-card) {
    position: relative;
    display: flex;
    overflow: hidden;
    aspect-ratio: 16 / 9;
    min-block-size: var(--cover-card-min-h, 14rem);
    flex-direction: column;
    inline-size: 100%;
  }

  @media (hover: hover) {
    :where(.cover-card:hover) {
      --cover-card-scale: scale(1.05);
    }
  }

  :where(.cover-card-media) {
    position: absolute;
    z-index: 0;
    border-radius: inherit;
    overflow: hidden;
    inset: 0;
  }

  :where(.cover-card-media) .media-image {
    border-radius: inherit;
    block-size: 100%;
    inline-size: 100%;
  }

  .cover-card-media .media-image-img, .cover-card-media .media-image-placeholder {
    border-radius: inherit;
    object-fit: cover;
    transform: var(--cover-card-scale, none);
    transition: opacity var(--duration-slow) var(--ease-out), transform var(--duration) var(--ease);
    block-size: 100%;
    inline-size: 100%;
  }

  :where(.cover-card-media):after {
    content: "";
    position: absolute;
    background: linear-gradient(to top, color-mix(in oklab, var(--paper) 60%, transparent) 0%, color-mix(in oklab, var(--paper) 40%, transparent) 20%, transparent 100%);
    box-shadow: 0 -100px 35px 0 color-mix(in oklab, var(--paper) 30%, transparent) inset;
    animation: media-image-placeholder-enter var(--duration-slow) var(--ease-out);
    inset: 0;
  }

  :where(.cover-card-content) {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    flex: 1;
    justify-content: flex-end;
  }
}

/* packages/ui/src/styles/blocks/input.css */
@layer components {
  :where(.input) {
    display: block;
    min-block-size: var(--input-size, var(--control-md));
    padding-inline: var(--input-px, var(--space-sm));
    padding-block: var(--input-py, var(--space-xs));
    background: var(--input-bg, var(--paper));
    color: var(--input-fg, var(--ink));
    border: 1px solid var(--input-border, var(--line));
    border-radius: var(--input-radius, var(--radius-control));
    font-size: var(--input-font-size, var(--text-ui));
    line-height: var(--leading-normal);
    transition: border-color var(--duration) var(--ease), box-shadow var(--duration) var(--ease);
    inline-size: 100%;
  }

  :where(.input)::placeholder {
    color: var(--muted);
  }

  :where(.input):hover:not(:disabled) {
    border-color: var(--input-border-hover, var(--accent));
  }

  :where(.input):focus {
    outline: none;
    border-color: var(--accent);
    box-shadow: 0 0 0 3px var(--focus-ring);
  }

  :where(.input):disabled {
    opacity: .5;
    cursor: not-allowed;
    background: var(--surface);
  }

  :where(.input)[aria-invalid="true"] {
    border-color: var(--danger);
  }

  :where(.input)[aria-invalid="true"]:focus {
    box-shadow: 0 0 0 3px var(--focus-ring-danger);
  }

  textarea.input {
    resize: vertical;
    padding-block: var(--space-sm);
    field-sizing: content;
    min-block-size: 8rem;
    max-block-size: min(24rem, 50dvh);
  }

  .input-wrapper {
    position: relative;
    display: flex;
    align-items:  center;
    inline-size: 100%;
  }

  .input-wrapper > .input {
    inline-size: 100%;
  }

  .input-wrapper[data-before] > .input {
    padding-inline-start: calc(var(--space-md) * 2.25);
  }

  .input-wrapper[data-after] > .input {
    padding-inline-end: calc(var(--space-md) * 2.25);
  }

  .input-before, .input-after {
    position: absolute;
    display: inline-flex;
    color: var(--muted);
    align-items:  center;
  }

  .input-before:not(:-webkit-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))) {
    left: var(--space-sm);
  }

  .input-before:not(:-moz-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))) {
    left: var(--space-sm);
  }

  .input-before:not(:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))) {
    left: var(--space-sm);
  }

  .input-before:-webkit-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
    right: var(--space-sm);
  }

  .input-before:-moz-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
    right: var(--space-sm);
  }

  .input-before:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
    right: var(--space-sm);
  }

  .input-after:not(:-webkit-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))) {
    right: var(--space-sm);
  }

  .input-after:not(:-moz-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))) {
    right: var(--space-sm);
  }

  .input-after:not(:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))) {
    right: var(--space-sm);
  }

  .input-after:-webkit-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
    left: var(--space-sm);
  }

  .input-after:-moz-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
    left: var(--space-sm);
  }

  .input-after:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
    left: var(--space-sm);
  }

  .input-icon {
    pointer-events: none;
    flex-shrink: 0;
  }
}

/* packages/ui/src/styles/blocks/select.css */
@layer components {
  :where(.select-wrapper) {
    position: relative;
    display: inline-flex;
    inline-size: 100%;
  }

  :where(.select) {
    display: block;
    min-block-size: var(--input-size, var(--control-md));
    padding-inline-start: var(--input-px, var(--space-sm));
    padding-inline-end: calc(var(--space-sm)  + var(--space-lg));
    padding-block: var(--input-py, var(--space-xs));
    appearance: none;
    background: var(--input-bg, var(--paper));
    color: var(--input-fg, var(--ink));
    border: 1px solid var(--input-border, var(--line));
    border-radius: var(--input-radius, var(--radius-control));
    font-size: var(--input-font-size, var(--text-ui));
    line-height: var(--leading-normal);
    cursor: pointer;
    transition: border-color var(--duration) var(--ease);
    inline-size: 100%;
  }

  :where(.select):hover:not(:disabled) {
    border-color: var(--input-border-hover, var(--accent));
  }

  :where(.select):focus {
    outline: none;
    border-color: var(--accent);
    box-shadow: 0 0 0 3px var(--focus-ring);
  }

  :where(.select):disabled {
    opacity: .5;
    cursor: not-allowed;
    background: var(--surface);
  }

  :where(.select)[aria-invalid="true"] {
    border-color: var(--danger);
  }

  :where(.select)[aria-invalid="true"]:focus {
    box-shadow: 0 0 0 3px var(--focus-ring-danger);
  }

  :where(.select):invalid {
    color: var(--muted);
  }

  :where(.select)[data-placeholder] {
    color: var(--muted);
  }

  :where(.select-trigger-icon) {
    inline-size: var(--space-md);
    block-size: var(--space-md);
    color: var(--muted);
    flex-shrink: 0;
  }

  @media (prefers-reduced-motion: no-preference) {
    :where(.select-trigger-icon) {
      transition: transform var(--duration) var(--ease);
    }
  }

  :where(.picker[data-open]) .select-trigger-icon {
    transform: rotate(180deg);
  }

  :where(.select-icon) {
    position: absolute;
    inline-size: var(--space-md);
    block-size: var(--space-md);
    color: var(--muted);
    pointer-events: none;
    margin-block-start: auto;
    margin-block-end: auto;
    top: 0;
    bottom: 0;
  }

  :where(.select-icon):not(:-webkit-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))) {
    right: var(--space-sm);
  }

  :where(.select-icon):not(:-moz-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))) {
    right: var(--space-sm);
  }

  :where(.select-icon):not(:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))) {
    right: var(--space-sm);
  }

  :where(.select-icon):-webkit-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
    left: var(--space-sm);
  }

  :where(.select-icon):-moz-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
    left: var(--space-sm);
  }

  :where(.select-icon):is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
    left: var(--space-sm);
  }
}

/* packages/ui/src/styles/blocks/badge.css */
@layer components {
  :where(.badge) {
    display: inline-flex;
    padding-inline: var(--badge-px, .809em);
    padding-block: var(--badge-py, .5em);
    background: var(--badge-bg, color-mix(in oklab, var(--ink) 12%, transparent));
    color: var(--badge-fg, var(--muted));
    border: 1px solid var(--badge-border, transparent);
    border-radius: var(--radius-full);
    font-size: var(--badge-fs, var(--text-caption));
    font-weight: var(--weight-medium);
    white-space: nowrap;
    justify-content: center;
    align-items:  center;
    gap: .5em;
    line-height: 1;
  }

  :where(.badge) > svg {
    flex-shrink: 0;
    block-size: .875em;
    inline-size: .875em;
  }

  .badge-before, .badge-after {
    display: inline-flex;
    flex-shrink: 0;
    align-items:  center;
  }

  :is(.badge-before, .badge-after) > svg {
    flex-shrink: 0;
    block-size: .875em;
    inline-size: .875em;
  }

  .badge[data-size="sm"] {
    font-size: var(--badge-fs, .618rem);
  }

  .badge[data-size="lg"] {
    font-size: var(--badge-fs, var(--text-base));
  }

  .badge[data-tone="positive"] {
    --badge-bg: color-mix(in oklab, var(--positive) 22%, transparent);
    --badge-fg: color-mix(in oklab, var(--positive) 85%, var(--ink) 15%);
  }

  .badge[data-tone="danger"] {
    --badge-bg: color-mix(in oklab, var(--danger) 22%, transparent);
    --badge-fg: color-mix(in oklab, var(--danger) 85%, var(--ink) 15%);
  }

  .badge[data-tone="warning"] {
    --badge-bg: color-mix(in oklab, var(--warning) 22%, transparent);
    --badge-fg: color-mix(in oklab, var(--warning) 80%, var(--ink) 20%);
  }
}

/* packages/ui/src/styles/blocks/kbd.css */
@layer components {
  :where(.kbd) {
    display: inline-flex;
    min-inline-size: var(--control-xs);
    block-size: var(--control-xs);
    padding-inline: var(--kbd-px, var(--space-xs));
    background: var(--kbd-bg, var(--surface));
    color: var(--kbd-fg, var(--muted));
    border: 1px solid var(--kbd-border, var(--line));
    border-radius: var(--kbd-radius, var(--radius-sm));
    box-shadow: var(--kbd-shadow, 0 1px 0 var(--line));
    font-family: inherit;
    font-size: var(--kbd-font-size, var(--text-caption));
    font-weight: var(--weight-medium);
    white-space: nowrap;
    justify-content: center;
    align-items:  center;
    line-height: 1;
  }

  .kbd[data-size="sm"] {
    min-inline-size: var(--control-2xs);
    block-size: var(--control-2xs);
    --kbd-px: .236rem;
    --kbd-font-size: .618rem;
  }

  :where(.kbd-separator) {
    color: var(--kbd-separator-color, color-mix(in oklab, var(--muted) 60%, transparent));
    font-size: var(--text-caption);
    font-weight: var(--weight-medium);
    margin-inline: var(--space-3xs);
    user-select: none;
    line-height: 1;
  }
}

/* packages/ui/src/styles/blocks/form.css */
@layer components {
  .form {
    display: flex;
    gap: var(--form-gap, var(--space-sm));
    max-inline-size: var(--form-max-inline-size, none);
    flex-direction: column;
  }
}

/* packages/ui/src/styles/blocks/field.css */
@layer components {
  :where(.field) {
    --field-label-color: var(--ink-muted);
    --field-description-color: var(--muted);
    display: flex;
    gap: var(--field-gap, var(--space-2xs));
    flex-direction: column;
  }

  :where(.field-label) {
    display: inline-flex;
    align-items:  center;
    gap: var(--field-label-gap, var(--space-sm));
    font-size: var(--field-label-size, var(--text-caption));
    font-weight: var(--field-label-weight, var(--weight-medium));
    letter-spacing: .02em;
    line-height: var(--leading-normal);
    color: var(--field-label-color);
    cursor: pointer;
    transition: color var(--duration) var(--ease);
  }

  :where(.field-label)[data-disabled] {
    cursor: not-allowed;
    opacity: .6;
  }

  :where(.field-control) {
    display: contents;
  }

  :where(.field-description) {
    font-size: var(--field-description-size, var(--text-caption));
    color: var(--field-description-color);
    margin-block-start: calc(var(--space-xs)  - var(--space-2xs));
  }

  :where(.field-error) {
    color: var(--danger);
    margin-block-start: calc(var(--space-xs)  - var(--space-2xs));
  }

  @media (prefers-reduced-motion: no-preference) {
    :where(.field-error) {
      animation: field-in var(--duration) var(--ease-out) both;
    }
  }

  @keyframes field-in {
    from {
      opacity: 0;
      transform: translateY(calc(var(--space-3xs) * -1));
    }

    to {
      opacity: 1;
      transform: translateY(0);
    }
  }

  :where(.field):focus-within {
    --field-label-color: var(--field-focused-label-color, var(--ink));
  }

  :where(.field):has(:-webkit-any(input, textarea, select, [data-slot="date-picker-trigger"], [data-slot="picker-trigger"])[aria-invalid="true"]) {
    --field-label-color: var(--field-invalid-label-color, var(--danger));
    --input-border: var(--input-border-error, color-mix(in oklab, var(--danger) 65%, transparent));
    --input-border-hover: var(--input-border-error-hover, color-mix(in oklab, var(--danger) 80%, transparent));
    --checkbox-border: var(--checkbox-border-error, color-mix(in oklab, var(--danger) 65%, transparent));
  }

  :where(.field):has(:-moz-any(input, textarea, select, [data-slot="date-picker-trigger"], [data-slot="picker-trigger"])[aria-invalid="true"]) {
    --field-label-color: var(--field-invalid-label-color, var(--danger));
    --input-border: var(--input-border-error, color-mix(in oklab, var(--danger) 65%, transparent));
    --input-border-hover: var(--input-border-error-hover, color-mix(in oklab, var(--danger) 80%, transparent));
    --checkbox-border: var(--checkbox-border-error, color-mix(in oklab, var(--danger) 65%, transparent));
  }

  :where(.field):has(:is(input, textarea, select, [data-slot="date-picker-trigger"], [data-slot="picker-trigger"])[aria-invalid="true"]) {
    --field-label-color: var(--field-invalid-label-color, var(--danger));
    --input-border: var(--input-border-error, color-mix(in oklab, var(--danger) 65%, transparent));
    --input-border-hover: var(--input-border-error-hover, color-mix(in oklab, var(--danger) 80%, transparent));
    --checkbox-border: var(--checkbox-border-error, color-mix(in oklab, var(--danger) 65%, transparent));
  }

  :where(.field)[data-invalid] {
    --field-label-color: var(--field-invalid-label-color, var(--danger));
    --input-border: var(--input-border-error, color-mix(in oklab, var(--danger) 65%, transparent));
    --input-border-hover: var(--input-border-error-hover, color-mix(in oklab, var(--danger) 80%, transparent));
    --checkbox-border: var(--checkbox-border-error, color-mix(in oklab, var(--danger) 65%, transparent));
  }

  :where(.field)[data-valid] {
    --field-label-color: var(--field-valid-label-color, var(--ink));
    --input-border: var(--input-border-valid, color-mix(in oklab, var(--positive) 55%, transparent));
  }
}

/* packages/ui/src/styles/blocks/fieldset.css */
@layer components {
  .fieldset {
    display: flex;
    gap: var(--fieldset-gap, var(--space-md));
    padding: var(--fieldset-padding, 0);
    border: none;
    flex-direction: column;
    min-inline-size: 0;
    margin: 0;
  }

  .fieldset[data-disabled] {
    opacity: .6;
    cursor: not-allowed;
  }

  .fieldset-legend {
    display: flex;
    align-items:  center;
    gap: var(--fieldset-legend-gap, var(--space-sm));
    margin: 0;
    border-block-end: 1px solid var(--fieldset-legend-rule, var(--line));
    font-size: var(--fieldset-legend-size, var(--text-ui));
    font-weight: var(--fieldset-legend-weight, var(--weight-semibold));
    color: var(--fieldset-legend-color, var(--ink));
    inline-size: 100%;
    margin-block-end: var(--fieldset-gap, var(--space-md));
    padding-block-end: var(--space-xs);
  }
}

/* packages/ui/src/styles/blocks/field-group.css */
@layer components {
  :where(.field-group) {
    display: block;
    overflow: hidden;
    background: color-mix(in oklab, var(--surface) 50%, transparent);
    border: 1px solid color-mix(in oklab, var(--ink) 12%, transparent);
    border-radius: calc(var(--radius-lg) * 1.25);
    backdrop-filter: blur(24px) saturate(150%);
    -webkit-backdrop-filter: blur(24px) saturate(150%);
    box-shadow: inset 0 1px 0 color-mix(in oklab, var(--ink) 6%, transparent), var(--shadow-md);
    transition: border-color var(--duration) var(--ease), background var(--duration) var(--ease);
  }

  :where(.field-group):focus-within {
    border-color: color-mix(in oklab, var(--accent) 45%, transparent);
    background: color-mix(in oklab, var(--surface) 60%, transparent);
  }

  :where(.field-group-field) {
    position: relative;
  }

  :where(.field-group-field) + :where(.field-group-field):before {
    content: "";
    position: absolute;
    background: color-mix(in oklab, var(--ink) 10%, transparent);
    pointer-events: none;
    block-size: 1px;
    top: 0;
    left: 0;
    right: 0;
  }

  :where(.field-group) :where(.label) {
    position: absolute;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
    border: 0;
    block-size: 1px;
    inline-size: 1px;
    margin: -1px;
    padding: 0;
  }

  :where(.field-group) :where(.input) {
    padding-inline: var(--space-md);
    padding-block: var(--space-sm);
    font-size: var(--text-base);
    background: none;
    border: 0;
    border-radius: 0;
    min-block-size: 3.25rem;
  }

  :where(.field-group) :where(.input):hover:not(:disabled) {
    border-color: #0000;
  }

  :where(.field-group) :where(.input):focus {
    outline: none;
    box-shadow: none;
    background: color-mix(in oklab, var(--accent) 8%, transparent);
  }

  :where(.field-group) :where(.input)::placeholder {
    color: color-mix(in oklab, var(--ink) 45%, transparent);
  }

  :where(.field-group) :where(.input):disabled {
    background: none;
  }

  :where(.field-group) :where(.input)[aria-invalid="true"] {
    background: color-mix(in oklab, var(--danger) 8%, transparent);
  }
}

/* packages/ui/src/styles/blocks/label.css */
@layer components {
  .label {
    font-size: var(--label-size, var(--text-caption));
    font-weight: var(--label-weight, var(--weight-medium));
    letter-spacing: .02em;
    line-height: var(--leading-normal);
    color: var(--label-color, var(--ink-muted));
    cursor: pointer;
  }

  .label[data-disabled] {
    opacity: .5;
    cursor: not-allowed;
  }
}

/* packages/ui/src/styles/blocks/separator.css */
@layer components {
  :where(.separator) {
    background: color-mix(in oklab, var(--ink) 25%, transparent);
    border: 0;
    flex-shrink: 0;
  }

  :where(.separator)[data-orientation="horizontal"] {
    block-size: 1px;
    inline-size: 100%;
  }

  :where(.separator)[data-orientation="vertical"] {
    align-self: stretch;
    block-size: auto;
    min-block-size: 1em;
    inline-size: 1px;
  }
}

/* packages/ui/src/styles/blocks/rule.css */
@layer components {
  :where(.rule) {
    background: var(--line);
    border: 0;
    block-size: 1px;
    inline-size: 100%;
  }

  :where(.rule[data-fade="end"]) {
    background: linear-gradient(to right, var(--line) 0%, var(--line) 70%, transparent 100%);
  }

  :where(.rule[data-fade="both"]) {
    background: linear-gradient(to right, transparent 0%, var(--line) 15%, var(--line) 85%, transparent 100%);
  }
}

/* packages/ui/src/styles/blocks/skeleton.css */
@keyframes skeleton-pulse {
  0%, 100% {
    opacity: 1;
  }

  50% {
    opacity: .5;
  }
}

@layer components {
  .skeleton {
    background: var(--surface-alt);
    border-radius: var(--radius-md);
  }

  @media (prefers-reduced-motion: no-preference) {
    .skeleton {
      animation: skeleton-pulse 2s var(--ease) infinite;
    }
  }

  .skeleton[data-shimmer="false"] {
    animation: none;
  }
}

/* packages/ui/src/styles/blocks/spinner.css */
@layer components {
  @keyframes spinner-wave {
    0%, 100% {
      transform: translateY(0);
    }

    50% {
      transform: translateY(-10%);
    }
  }

  @keyframes spinner-spin {
    from {
      transform: rotate(0);
    }

    to {
      transform: rotate(360deg);
    }
  }

  @keyframes spinner-fade-in {
    to {
      opacity: 1;
    }
  }

  @keyframes spinner-chase {
    0%, 100% {
      opacity: .15;
    }

    11% {
      opacity: 1;
    }

    55% {
      opacity: .15;
    }
  }

  :where(.spinner) {
    display: inline-block;
    inline-size: var(--spinner-size, var(--space-md));
    block-size: var(--spinner-size, var(--space-md));
  }

  :where(.spinner-fade-in) {
    opacity: 0;
    animation: spinner-fade-in var(--duration-slow) var(--ease) .4s forwards;
  }

  :where(.spinner-dot) {
    fill: var(--accent);
    transition: fill var(--duration) var(--ease);
    animation: spinner-chase 1.8s ease-in-out infinite;
  }

  :where(.spinner-dots) {
    animation: spinner-spin 2.4s linear infinite;
    transform-origin: center;
    transform-box: view-box;
  }

  .spinner[data-size="sm"] {
    --spinner-size: var(--space-sm);
  }

  .spinner[data-size="lg"] {
    --spinner-size: var(--space-xl);
  }

  .spinner[data-size="lg"] .spinner-dots {
    animation: none;
  }

  .spinner[data-size="lg"] .spinner-dot {
    transform-box: view-box;
    animation: spinner-wave 1.4s ease-in-out infinite;
  }

  @media (prefers-reduced-motion: reduce) {
    :where(.spinner-fade-in) {
      animation: none;
      opacity: 1;
    }

    :where(.spinner-dots) {
      animation: none;
    }

    :where(.spinner-dot) {
      animation: none;
      opacity: .6;
    }
  }
}

/* packages/ui/src/styles/blocks/thinking.css */
@layer components {
  :where(.thinking) {
    display: inline-flex;
    font-size: var(--text-ui);
    font-weight: var(--weight-medium);
    align-items:  center;
    min-inline-size: 0;
    line-height: 1.2;
  }

  :where(.thinking-visible) {
    display: inline-flex;
    align-items:  center;
    min-inline-size: 0;
  }

  :where(.thinking-word) {
    display: inline-grid;
    grid-template-areas: "stack";
    perspective: 520px;
    perspective-origin: 50% 50%;
    align-items:  center;
    min-inline-size: 0;
    line-height: 1;
  }

  :where(.thinking-word-base) {
    grid-area: stack;
  }

  :where(.thinking-word-shimmer) {
    grid-area: stack;
  }

  :where(.thinking-word-base) {
    display: inline-flex;
    align-items:  center;
    min-inline-size: 0;
    line-height: 1;
  }

  :where(.thinking-char) {
    display: inline-block;
    transform-origin: 50% 60%;
    transform-style: preserve-3d;
    color: color-mix(in oklab, var(--accent) 72%, var(--ink) 28%);
    backface-visibility: hidden;
    padding-block-end: .08em;
  }

  :where(.thinking-word[data-state="in"] .thinking-char) {
    animation: thinking-char-in var(--duration-slow) var(--ease-out) both;
    animation-delay: calc(var(--i) * var(--thinking-enter-stagger, 26ms));
  }

  :where(.thinking-word[data-state="out"] .thinking-char) {
    animation: thinking-char-out var(--duration) var(--ease) both;
    animation-delay: calc(var(--i) * var(--thinking-exit-stagger, 14ms));
  }

  :where(.thinking-word-shimmer) {
    pointer-events: none;
    display: inline-block;
    background: linear-gradient(100deg, transparent 0%, transparent 42%, color-mix(in oklab, white 78%, var(--accent)) 48%, color-mix(in oklab, white 100%, var(--accent)) 50%, color-mix(in oklab, white 78%, var(--accent)) 52%, transparent 58%, transparent 100%);
    -webkit-text-fill-color: transparent;
    color: #0000;
    opacity: 0;
    white-space: pre;
    background-position: 125%;
    background-repeat: no-repeat;
    background-size: 220% 100%;
    -webkit-background-clip: text;
    background-clip: text;
    padding-block-end: .08em;
  }

  :where(.thinking-word[data-state="in"] .thinking-word-shimmer) {
    animation: thinking-shimmer-sweep calc(var(--duration-slow) * 2.5) var(--ease) var(--thinking-shimmer-delay, .26s) 1 both;
  }

  @keyframes thinking-char-in {
    0% {
      opacity: 0;
      transform: translateY(-.35em)rotateX(75deg);
      filter: blur(6px);
    }

    60% {
      opacity: 1;
      filter: blur(0);
    }

    100% {
      opacity: 1;
      transform: translateY(0)rotateX(0);
      filter: blur(0);
    }
  }

  @keyframes thinking-char-out {
    0% {
      opacity: 1;
      transform: translateY(0)rotateX(0);
      filter: blur(0);
    }

    100% {
      opacity: 0;
      transform: translateY(.3em)rotateX(-60deg);
      filter: blur(4px);
    }
  }

  @keyframes thinking-shimmer-sweep {
    0% {
      opacity: 0;
      background-position: 125%;
    }

    12% {
      opacity: 1;
    }

    88% {
      opacity: 1;
    }

    100% {
      opacity: 0;
      background-position: -25%;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    :where(.thinking-word[data-state="in"] .thinking-char) {
      animation: none;
      filter: none;
      opacity: 1;
      transform: none;
    }

    :where(.thinking-word[data-state="out"] .thinking-char) {
      animation: none;
      filter: none;
      opacity: 1;
      transform: none;
    }

    :where(.thinking-word[data-state="in"] .thinking-word-shimmer) {
      animation: none;
      filter: none;
      opacity: 1;
      transform: none;
    }

    :where(.thinking-word-shimmer) {
      opacity: 0;
    }
  }
}

/* packages/ui/src/styles/blocks/scroll-area.css */
@layer components {
  :where(.scroll-area) {
    position: relative;
    overflow: auto;
    contain: layout paint;
    overscroll-behavior: contain;
  }

  :where(.scroll-area)[data-direction="x"] {
    overflow-x: auto;
    overflow-y: hidden;
  }

  :where(.scroll-area)[data-direction="y"] {
    overflow-x: hidden;
    overflow-y: auto;
  }

  :where(.scroll-area)[data-fade="bottom"] {
    mask-image: linear-gradient(#000 calc(100% - 2.5rem), #0000 100%);
  }

  :where(.scroll-area)[data-fade="top"] {
    mask-image: linear-gradient(to top, #000 calc(100% - 2.5rem), #0000 100%);
  }

  :where(.scroll-area)[data-fade="both"] {
    mask-image: linear-gradient(#0000 0%, #000 2.5rem calc(100% - 2.5rem), #0000 100%);
  }

  :where(.scroll-area)[data-hide-scrollbar] {
    scrollbar-width: none;
    -ms-overflow-style: none;
  }

  :where(.scroll-area)[data-hide-scrollbar]::-webkit-scrollbar {
    display: none;
  }

  :where(.scroll-area-viewport) {
    border-radius: inherit;
    overflow: auto;
    contain: layout paint;
    overscroll-behavior: contain;
    block-size: 100%;
    inline-size: 100%;
  }

  :where(.scroll-area-content) {
    min-inline-size: 100%;
  }

  :where(.scroll-area-scrollbar) {
    display: flex;
    user-select: none;
    touch-action: none;
    padding: var(--space-xs);
    transition: background-color var(--duration) var(--ease);
    background: none;
  }

  :where(.scroll-area-scrollbar)[data-state="hidden"] {
    display: none;
  }

  :where(.scroll-area-scrollbar)[data-orientation="vertical"] {
    inline-size: var(--space-sm);
  }

  :where(.scroll-area-scrollbar)[data-orientation="horizontal"] {
    block-size: var(--space-sm);
    flex-direction: column;
  }

  :where(.scroll-area-scrollbar):hover {
    background: color-mix(in oklab, var(--line) 55%, transparent);
  }

  :where(.scroll-area-thumb) {
    border-radius: var(--radius-full);
    background: color-mix(in oklab, var(--line) 70%, var(--paper) 30%);
    flex: 1;
  }

  :where(.scroll-area-corner) {
    background: color-mix(in oklab, var(--line) 60%, transparent);
  }
}

/* packages/ui/src/styles/blocks/scroll-fade.css */
@layer components {
  :where(.scroll-fade) {
    --scroll-fade-size: var(--space-xl);
    position: relative;
    overflow: auto;
    overscroll-behavior: contain;
  }

  :where(.scroll-fade):focus-visible {
    outline: 2px solid var(--accent);
    outline-offset: -2px;
    box-shadow: inset 0 0 0 4px var(--focus-ring);
  }

  :where(.scroll-fade)[data-direction="x"] {
    overflow-x: auto;
    overflow-y: hidden;
  }

  :where(.scroll-fade)[data-direction="y"] {
    overflow-x: hidden;
    overflow-y: auto;
  }

  :where(.scroll-fade)[data-direction="y"][data-overflow-start]:not([data-overflow-end]) {
    mask-image: linear-gradient(to bottom, transparent 0, black var(--scroll-fade-size));
  }

  :where(.scroll-fade)[data-direction="y"][data-overflow-end]:not([data-overflow-start]) {
    mask-image: linear-gradient(to bottom, black calc(100% - var(--scroll-fade-size)), transparent 100%);
  }

  :where(.scroll-fade)[data-direction="y"][data-overflow-start][data-overflow-end] {
    mask-image: linear-gradient(to bottom, transparent 0, black var(--scroll-fade-size), black calc(100% - var(--scroll-fade-size)), transparent 100%);
  }

  :where(.scroll-fade)[data-direction="x"][data-overflow-start]:not([data-overflow-end]) {
    mask-image: linear-gradient(to right, transparent 0, black var(--scroll-fade-size));
  }

  :where(.scroll-fade)[data-direction="x"][data-overflow-end]:not([data-overflow-start]) {
    mask-image: linear-gradient(to right, black calc(100% - var(--scroll-fade-size)), transparent 100%);
  }

  :where(.scroll-fade)[data-direction="x"][data-overflow-start][data-overflow-end] {
    mask-image: linear-gradient(to right, transparent 0, black var(--scroll-fade-size), black calc(100% - var(--scroll-fade-size)), transparent 100%);
  }

  :where(.scroll-fade)[data-hide-scrollbar] {
    scrollbar-width: none;
    -ms-overflow-style: none;
  }

  :where(.scroll-fade)[data-hide-scrollbar]::-webkit-scrollbar {
    display: none;
  }
}

/* packages/ui/src/styles/blocks/checkbox.css */
@layer components {
  .checkbox {
    appearance: none;
    display: inline-flex;
    inline-size: var(--control-2xs);
    block-size: var(--control-2xs);
    border: 1px solid var(--checkbox-border, var(--line));
    border-radius: var(--radius-sm);
    background: var(--paper);
    cursor: pointer;
    transition: background-color var(--duration) var(--ease), border-color var(--duration) var(--ease), box-shadow var(--duration) var(--ease), scale var(--duration) var(--ease);
    justify-content: center;
    align-items:  center;
  }

  .checkbox:hover {
    border-color: var(--checkbox-border-hover, var(--accent));
  }

  .checkbox:active:not([data-disabled]) {
    scale: .92;
  }

  .checkbox[data-checked] {
    background: var(--checkbox-bg-checked, var(--accent));
    border-color: var(--checkbox-border-checked, var(--accent));
  }

  .checkbox:focus-visible {
    outline: 2px solid var(--checkbox-outline, var(--accent));
    outline-offset: 2px;
    box-shadow: 0 0 0 4px var(--focus-ring);
  }

  .checkbox[data-disabled] {
    opacity: .5;
    cursor: not-allowed;
  }

  .checkbox:after {
    content: "";
    border: 2px solid var(--checkbox-check, var(--paper));
    opacity: 0;
    transition: opacity var(--duration) var(--ease), transform var(--duration) var(--ease-bounce);
    border-top: 0;
    border-right: 0;
    block-size: .25rem;
    inline-size: .5rem;
    transform: rotate(-45deg)scale(.4);
  }

  .checkbox[data-checked]:after {
    opacity: 1;
    transform: rotate(-45deg)scale(1);
  }

  @media (prefers-reduced-motion: reduce) {
    .checkbox:active:not([data-disabled]) {
      scale: 1;
    }

    .checkbox:after {
      transform: rotate(-45deg)scale(1);
      transition: opacity .01ms !important;
    }

    .checkbox[data-checked]:after {
      transform: rotate(-45deg)scale(1);
    }
  }
}

/* packages/ui/src/styles/blocks/switch.css */
@layer components {
  :where(.switch) {
    --switch-stretch: 1.1459;
    appearance: none;
    cursor: pointer;
    position: relative;
    display: inline-block;
    block-size: var(--control-2xs);
    inline-size: calc(var(--control-2xs) * 1.618);
    background: var(--switch-track, var(--line));
    transition: background-color var(--duration) var(--ease);
    border: none;
    border-radius: 9999px;
    flex-shrink: 0;
    margin: 0;
    padding: 0;
  }

  :where(.switch):after {
    content: "";
    position: absolute;
    inline-size: calc(var(--control-2xs)  - .25rem);
    block-size: calc(var(--control-2xs)  - .25rem);
    border-radius: var(--radius-full);
    background: oklch(1 0 0);
    transition: transform var(--duration) var(--ease), inline-size var(--duration) var(--ease);
    top: .125rem;
    box-shadow: 0 1px 2px #0003;
    box-shadow: 0 1px 2px color(display-p3 0 0 0 / .2);
    box-shadow: 0 1px 2px lab(0% 0 0 / .2);
  }

  :where(.switch):not(:-webkit-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))):after {
    left: .125rem;
  }

  :where(.switch):not(:-moz-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))):after {
    left: .125rem;
  }

  :where(.switch):not(:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))):after {
    left: .125rem;
  }

  :where(.switch):-webkit-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)):after {
    right: .125rem;
  }

  :where(.switch):-moz-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)):after {
    right: .125rem;
  }

  :where(.switch):is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)):after {
    right: .125rem;
  }

  :where(.switch):hover:not(:disabled) {
    background: color-mix(in oklab, var(--switch-track, var(--line)) 85%, var(--ink));
  }

  :where(.switch):active:not(:disabled):after {
    inline-size: calc((var(--control-2xs)  - .25rem) * var(--switch-stretch));
  }

  :where(.switch)[aria-checked="true"] {
    background: var(--switch-track-on, var(--accent));
  }

  :where(.switch)[aria-checked="true"]:hover:not(:disabled) {
    background: color-mix(in oklab, var(--switch-track-on, var(--accent)) 85%, var(--ink));
  }

  :where(.switch)[aria-checked="true"]:after {
    transform: translateX(calc(var(--control-2xs) * .618));
  }

  :where(.switch)[aria-checked="true"]:active:not(:disabled):after {
    transform: translateX(calc(var(--control-2xs) * .618 - (var(--control-2xs)  - .25rem) * (var(--switch-stretch)  - 1)));
  }

  :where(.switch):focus-visible {
    outline: 2px solid var(--switch-outline, var(--accent));
    outline-offset: 2px;
    box-shadow: 0 0 0 4px var(--focus-ring);
  }

  :where(.switch):disabled {
    opacity: .5;
    cursor: not-allowed;
  }

  @media (prefers-reduced-motion: reduce) {
    :where(.switch):after {
      transition-duration: .01ms !important;
    }
  }
}

/* packages/ui/src/styles/blocks/avatar.css */
@layer components {
  :where(.avatar) {
    display: inline-flex;
    overflow: hidden;
    border-radius: var(--radius-full);
    inline-size: var(--avatar-size, var(--control-md));
    block-size: var(--avatar-size, var(--control-md));
    background: var(--surface-alt);
    color: var(--ink);
    position: relative;
    justify-content: center;
    align-items:  center;
  }

  :where(.avatar) img {
    object-fit: cover;
    z-index: 1;
    outline: 1px solid var(--image-outline);
    outline-offset: -1px;
    block-size: 100%;
    inline-size: 100%;
  }

  :where(.avatar) img[data-slot="avatar-image"] {
    opacity: 0;
    transition: opacity var(--duration) var(--ease);
  }

  @media (prefers-reduced-motion: reduce) {
    :where(.avatar) img[data-slot="avatar-image"] {
      transition: none;
    }
  }

  :where(.avatar) img[data-slot="avatar-image"][data-loaded] {
    opacity: 1;
  }

  :where(.avatar) .avatar-skeleton {
    position: absolute;
    z-index: 2;
    border-radius: inherit;
    inset: 0;
  }

  :where(.avatar):has(.avatar-skeleton) {
    background: var(--surface);
  }

  :where(.avatar):has(.avatar-skeleton) .avatar-fallback {
    opacity: 0;
  }

  :where(.avatar[data-size="sm"]) {
    --avatar-size: var(--control-sm);
  }

  :where(.avatar[data-size="lg"]) {
    --avatar-size: var(--control-lg);
  }

  :where(.avatar[data-size="xl"]) {
    --avatar-size: var(--control-xl);
  }

  :where(.avatar-fallback) {
    display: flex;
    font-size: var(--text-ui);
    font-weight: var(--weight-medium);
    position: absolute;
    justify-content: center;
    align-items:  center;
    block-size: 100%;
    inline-size: 100%;
  }
}

/* packages/ui/src/styles/blocks/alert.css */
@layer components {
  :where(.alert) {
    position: relative;
    cursor: default;
    display: grid;
    grid-template-columns: 0 1fr;
    gap: var(--space-xs) 0;
    --surface-bg: var(--alert-bg, var(--surface-alt));
    --surface-radius: var(--radius-lg);
    --surface-shadow: none;
    background: linear-gradient(180deg, color-mix(in oklab, var(--alert-fg, var(--ink)) 3%, transparent), transparent 60%), var(--surface-bg);
    color: var(--alert-fg, var(--ink));
    border: 1px solid var(--alert-border, var(--line));
    border-radius: var(--surface-radius);
    box-shadow: inset 0 1px 0 #ffffff12, var(--shadow-sm);
    padding-inline: var(--space-md);
    padding-block: var(--space-sm);
    font-size: var(--text-ui);
    font-weight: var(--weight-normal);
    align-items:  start;
    inline-size: 100%;
  }

  @supports (color: color(display-p3 0 0 0)) {
    :where(.alert) {
      box-shadow: inset 0 1px 0 color(display-p3 1 1 1 / .07), var(--shadow-sm);
    }
  }

  @supports (color: lab(0% 0 0)) {
    :where(.alert) {
      box-shadow: inset 0 1px 0 lab(100% -.0000298023 .0000119209 / .07), var(--shadow-sm);
    }
  }

  :where(.alert):has( > svg) {
    grid-template-columns: 2rem 1fr;
    column-gap: var(--space-sm);
  }

  :where(.alert) > svg {
    inline-size: var(--space-md);
    block-size: var(--space-md);
    color: currentColor;
    transform: translateY(2px);
  }

  :where(.alert)[data-tone="danger"] {
    --alert-bg: color-mix(in oklab, var(--danger) 10%, var(--paper));
    --alert-fg: var(--danger);
    --alert-border: var(--danger);
  }

  :where(.alert)[data-tone="danger"] [data-slot="alert-description"] {
    opacity: .9;
  }

  :where(.alert)[data-tone="info"] {
    --alert-bg: color-mix(in oklab, var(--accent) 8%, var(--paper));
    --alert-fg: var(--accent);
    --alert-border: color-mix(in oklab, var(--accent) 30%, var(--line));
  }

  :where(.alert)[data-tone="info"] [data-slot="alert-description"] {
    color: var(--ink-muted);
  }

  :where(.alert-title) {
    grid-column-start: 2;
    min-block-size: var(--space-md);
    font-weight: var(--weight-medium);
    letter-spacing: -.01em;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
  }

  :where(.alert-description) {
    grid-column-start: 2;
    color: var(--muted);
    display: grid;
    justify-items: start;
    gap: var(--space-xs);
    font-size: var(--text-ui);
    line-height: var(--leading-normal);
  }
}

/* packages/ui/src/styles/blocks/alert-banner.css */
@layer components {
  @keyframes alert-banner-in {
    from {
      opacity: 0;
      transform: translateY(calc(var(--space-sm) * -1));
    }

    to {
      opacity: 1;
      transform: translateY(0);
    }
  }

  @keyframes alert-banner-out {
    from {
      opacity: 1;
      transform: translateY(0);
    }

    to {
      opacity: 0;
      transform: translateY(calc(var(--space-sm) * -1));
    }
  }

  :where(.alert-banner-stack) {
    position: fixed;
    top: var(--space-sm);
    inset-inline: var(--space-sm);
    z-index: calc(var(--z-modal)  + 1);
    display: flex;
    gap: var(--space-xs);
    pointer-events: none;
    flex-direction: column;
  }

  :where(.alert-banner) {
    display: flex;
    align-items:  center;
    gap: var(--space-sm);
    padding-block: var(--space-xs);
    padding-inline: var(--space-md);
    font-size: var(--text-ui);
    line-height: var(--leading-normal);
    pointer-events: auto;
    border-radius: var(--radius-md);
    border: 1px solid var(--banner-border);
    box-shadow: var(--shadow-md);
    --banner-bg: color-mix(in oklab, var(--accent) 15%, var(--paper));
    --banner-border: color-mix(in oklab, var(--accent) 28%, transparent);
    background: var(--banner-bg);
    color: var(--ink);
  }

  @media (prefers-reduced-motion: no-preference) {
    :where(.alert-banner) {
      animation: alert-banner-in var(--duration-slow) var(--ease-out) both;
    }

    :where(.alert-banner)[data-state="closing"] {
      animation: alert-banner-out var(--duration) var(--ease) both;
    }
  }

  :where(.alert-banner[data-tone="warning"]) {
    --banner-bg: color-mix(in oklab, var(--warning) 15%, var(--paper));
    --banner-border: color-mix(in oklab, var(--warning) 28%, transparent);
  }

  :where(.alert-banner[data-tone="danger"]) {
    --banner-bg: color-mix(in oklab, var(--danger) 15%, var(--paper));
    --banner-border: color-mix(in oklab, var(--danger) 28%, transparent);
  }

  :where(.alert-banner[data-tone="positive"]) {
    --banner-bg: color-mix(in oklab, var(--positive) 15%, var(--paper));
    --banner-border: color-mix(in oklab, var(--positive) 28%, transparent);
  }

  :where(.alert-banner-icon) {
    display: flex;
    color: currentColor;
    opacity: .7;
    flex-shrink: 0;
  }

  :where(.alert-banner-body) {
    flex: 1;
    min-inline-size: 0;
  }

  :where(.alert-banner-title) {
    font-weight: var(--weight-semibold);
  }

  :where(.alert-banner-message) {
    color: var(--muted);
    margin-inline-start: var(--space-xs);
  }

  :where(.alert-banner-actions) {
    display: flex;
    align-items:  center;
    gap: var(--space-xs);
    flex-shrink: 0;
  }

  :where(.alert-banner-link) {
    font-size: var(--text-ui);
    font-weight: var(--weight-medium);
    text-decoration: underline;
    text-underline-offset: 2px;
    color: inherit;
    white-space: nowrap;
    transition: opacity var(--duration) var(--ease), background-color var(--duration) var(--ease);
  }

  :where(.alert-banner-link):hover {
    opacity: .8;
  }

  :where(.alert-banner-dismiss) {
    display: flex;
    padding: var(--space-2xs);
    color: inherit;
    cursor: pointer;
    border-radius: var(--radius-sm);
    opacity: .6;
    transition: opacity var(--duration) var(--ease), background-color var(--duration) var(--ease);
    background: none;
    border: none;
    justify-content: center;
    align-items:  center;
  }

  :where(.alert-banner-dismiss):hover {
    opacity: 1;
    background: color-mix(in oklab, var(--ink) 6%, transparent);
  }

  :where(.alert-banner-pager) {
    display: flex;
    align-items:  center;
    gap: 1px;
    margin-inline-end: var(--space-2xs);
  }

  :where(.alert-banner-pager-btn) {
    display: flex;
    padding: var(--space-2xs);
    color: inherit;
    cursor: pointer;
    border-radius: var(--radius-sm);
    opacity: .6;
    transition: opacity var(--duration) var(--ease), background-color var(--duration) var(--ease);
    background: none;
    border: none;
    justify-content: center;
    align-items:  center;
  }

  :where(.alert-banner-pager-btn):hover {
    opacity: 1;
    background: color-mix(in oklab, var(--ink) 6%, transparent);
  }

  :where(.alert-banner-pager-count) {
    font-size: var(--text-caption);
    font-variant-numeric: tabular-nums;
    opacity: .6;
    text-align: center;
    min-inline-size: 2.5ch;
  }
}

/* packages/ui/src/styles/blocks/auth.css */
@layer components {
  :where(.auth-loading) {
    min-block-size: 100vh;
    display: grid;
    background: var(--surface);
    place-items:  center;
    min-block-size: 100dvh;
  }

  :where(.auth-transition) {
    min-block-size: 100vh;
    display: grid;
    place-items:  center;
    gap: var(--space-md);
    padding: var(--space-lg);
    background: var(--surface);
    color: var(--ink-muted);
    text-align: center;
    min-block-size: 100dvh;
  }

  :where(.auth-transition) :where(p) {
    font-size: var(--text-base);
    color: var(--muted);
    opacity: 0;
    animation: auth-transition-fade-in var(--duration-slow) var(--ease) .4s forwards;
    max-inline-size: 28rem;
  }

  @keyframes auth-transition-fade-in {
    to {
      opacity: 1;
    }
  }

  :where(.app-portal-picker) {
    align-content:  center;
    justify-items: center;
  }

  :where(.app-portal-heading) {
    font-size: var(--text-xl);
    font-weight: var(--weight-semibold);
    color: var(--ink);
  }

  :where(.app-portal-grid) {
    inline-size: 100%;
    max-inline-size: 32rem;
  }

  :where(.app-portal-list) {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(7rem, 1fr));
    gap: var(--space-md);
    list-style: none;
    margin: 0;
    padding: 0;
  }

  @media (prefers-reduced-motion: no-preference) {
    :where(.app-portal-item) {
      animation: grid-stagger-in var(--duration) var(--ease-out) both;
      animation-delay: calc(var(--stagger-index, 0) * 60ms);
    }
  }

  :where(.auth-gate) {
    position: relative;
    z-index: 1;
    min-block-size: 100vh;
    display: grid;
    padding: var(--space-xl) var(--space-lg);
    background: linear-gradient(135deg, color-mix(in oklab, var(--surface) 95%, transparent), transparent), radial-gradient(circle at top left, color-mix(in oklab, var(--accent) 18%, transparent), transparent 55%);
    place-items:  center;
    min-block-size: 100dvh;
  }

  :where(.gate-backdrop-content) :where(.auth-gate) {
    background: none;
  }

  :where(.auth-gate) {
    background: none;
    place-items: stretch;
    inline-size: 100%;
    padding: 0;
  }

  :where(.gate-backdrop-content) :where(.auth-gate) {
    background: none;
  }

  :where(.auth-card) {
    --surface-bg: transparent;
    --surface-shadow: none;
    --card-padding: max(var(--space-lg), 4rem);
    box-shadow: none;
    backdrop-filter: none;
    display: flex;
    justify-content: center;
    align-items:  center;
    gap: var(--space-md);
    background: none;
    border-radius: 0;
    flex-direction: column;
    min-block-size: 100dvh;
    inline-size: 100%;
    max-inline-size: none;
    padding-block-start: max(var(--space-xl), env(safe-area-inset-top, 0));
    padding-block-end: max(var(--space-lg), env(safe-area-inset-bottom, 0));
  }

  :where(.auth-card) > :where([data-slot="card-header"]) {
    inline-size: min(30rem, 100%);
  }

  :where(.auth-card) > :where([data-slot="card-content"]) {
    inline-size: min(30rem, 100%);
  }

  [data-theme="dark"] .auth-card {
    background: linear-gradient(#000000bf 0%, #0009 12%, #0000004d 25%, #0000 40% 55%, #00000059 65%, #000000a6 80%, #000c 100%);
    background: linear-gradient(lab(0% 0 0 / .75) 0%, lab(0% 0 0 / .6) 12%, lab(0% 0 0 / .3) 25%, #0000 40% 55%, lab(0% 0 0 / .35) 65%, lab(0% 0 0 / .65) 80%, lab(0% 0 0 / .8) 100%);
  }

  @media (prefers-color-scheme: dark) {
    :root:not([data-theme]) .auth-card {
      background: linear-gradient(#000000bf 0%, #0009 12%, #0000004d 25%, #0000 40% 55%, #00000059 65%, #000000a6 80%, #000c 100%);
      background: linear-gradient(lab(0% 0 0 / .75) 0%, lab(0% 0 0 / .6) 12%, lab(0% 0 0 / .3) 25%, #0000 40% 55%, lab(0% 0 0 / .35) 65%, lab(0% 0 0 / .65) 80%, lab(0% 0 0 / .8) 100%);
    }
  }

  :where(.gate-backdrop-content) :where(.auth-card) {
    --surface-bg: transparent;
    backdrop-filter: none;
  }

  :where(.auth-card) :where([data-slot="card-header"]) {
    box-shadow: none;
    backdrop-filter: none;
    text-align: center;
    background: none;
    border: 0;
    padding: 0;
  }

  .auth-card [data-slot="card-title"] {
    letter-spacing: -.025em;
    color: var(--ink);
    text-wrap: balance;
    font-size: clamp(1.25rem, 5vw, 2rem);
    line-height: 1;
  }

  [data-theme="dark"] .auth-card [data-slot="card-title"] {
    text-shadow: 0 1px 2px #0009, 0 2px 8px #00000080, 0 0 24px #0006;
    text-shadow: 0 1px 2px color(display-p3 0 0 0 / .6), 0 2px 8px color(display-p3 0 0 0 / .5), 0 0 24px color(display-p3 0 0 0 / .4);
    text-shadow: 0 1px 2px lab(0% 0 0 / .6), 0 2px 8px lab(0% 0 0 / .5), 0 0 24px lab(0% 0 0 / .4);
  }

  @media (prefers-color-scheme: dark) {
    :root:not([data-theme]) .auth-card [data-slot="card-title"] {
      text-shadow: 0 1px 2px #0009, 0 2px 8px #00000080, 0 0 24px #0006;
      text-shadow: 0 1px 2px color(display-p3 0 0 0 / .6), 0 2px 8px color(display-p3 0 0 0 / .5), 0 0 24px color(display-p3 0 0 0 / .4);
      text-shadow: 0 1px 2px lab(0% 0 0 / .6), 0 2px 8px lab(0% 0 0 / .5), 0 0 24px lab(0% 0 0 / .4);
    }
  }

  :where(.auth-card) :where([data-slot="card-description"]) {
    display: none;
  }

  :where(.auth-card) :where([data-slot="card-content"]) {
    display: flex;
    gap: var(--space-md);
    flex-direction: column;
    margin-block-start: 0;
    padding: 0;
  }

  :where(.auth-card:has(.auth-tabs-list)) :where([data-slot="card-content"]) {
    gap: 0;
  }

  :where(.auth-form) {
    gap: var(--space-md);
  }

  .auth-card .auth-tabs-list {
    display: flex;
    padding: var(--space-2xs);
    --auth-trigger-radius: calc(var(--radius-lg) * 1.25 - var(--space-2xs));
    background: color-mix(in oklab, var(--surface) 50%, transparent);
    border: 1px solid color-mix(in oklab, var(--ink) 12%, transparent);
    backdrop-filter: blur(24px) saturate(150%);
    -webkit-backdrop-filter: blur(24px) saturate(150%);
    box-shadow: inset 0 1px 0 color-mix(in oklab, var(--ink) 6%, transparent);
    border-block-end: 0;
    block-size: auto;
    min-block-size: 3.25rem;
    inline-size: 100%;
    margin-block-end: 0;
  }

  .auth-card .auth-tabs-list:not(:-webkit-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))) {
    border-top-left-radius: calc(var(--radius-lg) * 1.25);
    border-top-right-radius: calc(var(--radius-lg) * 1.25);
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
  }

  .auth-card .auth-tabs-list:not(:-moz-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))) {
    border-top-left-radius: calc(var(--radius-lg) * 1.25);
    border-top-right-radius: calc(var(--radius-lg) * 1.25);
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
  }

  .auth-card .auth-tabs-list:not(:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))) {
    border-top-left-radius: calc(var(--radius-lg) * 1.25);
    border-top-right-radius: calc(var(--radius-lg) * 1.25);
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
  }

  .auth-card .auth-tabs-list:-webkit-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
    border-top-right-radius: calc(var(--radius-lg) * 1.25);
    border-top-left-radius: calc(var(--radius-lg) * 1.25);
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
  }

  .auth-card .auth-tabs-list:-moz-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
    border-top-right-radius: calc(var(--radius-lg) * 1.25);
    border-top-left-radius: calc(var(--radius-lg) * 1.25);
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
  }

  .auth-card .auth-tabs-list:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
    border-top-right-radius: calc(var(--radius-lg) * 1.25);
    border-top-left-radius: calc(var(--radius-lg) * 1.25);
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
  }

  .auth-card .auth-tabs-list [data-slot="tabs-trigger"] {
    border-radius: var(--auth-trigger-radius);
  }

  :where(.auth-fieldset) {
    display: block;
    overflow: hidden;
    background: color-mix(in oklab, var(--surface) 50%, transparent);
    border: 1px solid color-mix(in oklab, var(--ink) 12%, transparent);
    border-radius: calc(var(--radius-lg) * 1.25);
    backdrop-filter: blur(24px) saturate(150%);
    -webkit-backdrop-filter: blur(24px) saturate(150%);
    box-shadow: inset 0 1px 0 color-mix(in oklab, var(--ink) 6%, transparent), var(--shadow-md);
    transition: border-color var(--duration) var(--ease), background var(--duration) var(--ease);
  }

  :where(.auth-card:has(.auth-tabs-list)) :where(.auth-fieldset) {
    box-shadow: var(--shadow-md);
    border-block-start: 0;
  }

  :where(.auth-card:has(.auth-tabs-list)) :where(.auth-fieldset):not(:-webkit-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))) {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
  }

  :where(.auth-card:has(.auth-tabs-list)) :where(.auth-fieldset):not(:-moz-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))) {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
  }

  :where(.auth-card:has(.auth-tabs-list)) :where(.auth-fieldset):not(:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))) {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
  }

  :where(.auth-card:has(.auth-tabs-list)) :where(.auth-fieldset):-webkit-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
  }

  :where(.auth-card:has(.auth-tabs-list)) :where(.auth-fieldset):-moz-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
  }

  :where(.auth-card:has(.auth-tabs-list)) :where(.auth-fieldset):is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
  }

  :where(.auth-card:has(.auth-tabs-list)) :where(.auth-fieldset):before {
    content: "";
    position: absolute;
    background: color-mix(in oklab, var(--ink) 10%, transparent);
    pointer-events: none;
    block-size: 1px;
    top: 0;
    left: 0;
    right: 0;
  }

  :where(.auth-card:has(.auth-tabs-list)) :where(.auth-fieldset) {
    position: relative;
  }

  :where(.auth-fieldset):focus-within {
    border-color: color-mix(in oklab, var(--accent) 45%, transparent);
    background: color-mix(in oklab, var(--surface) 60%, transparent);
  }

  .auth-card:has(.auth-fieldset:focus-within) .auth-tabs-list {
    border-color: color-mix(in oklab, var(--accent) 45%, transparent);
    background: color-mix(in oklab, var(--surface) 60%, transparent);
  }

  :where(.auth-fieldset) :where(.auth-field) {
    position: relative;
    gap: 0;
  }

  :where(.auth-fieldset) :where(.auth-field) + :where(.auth-field):before {
    content: "";
    position: absolute;
    background: color-mix(in oklab, var(--ink) 10%, transparent);
    pointer-events: none;
    block-size: 1px;
    top: 0;
    left: 0;
    right: 0;
  }

  :where(.auth-fieldset) :where(.label) {
    position: absolute;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
    border: 0;
    block-size: 1px;
    inline-size: 1px;
    margin: -1px;
    padding: 0;
  }

  :where(.auth-fieldset) :where(.auth-field-consent) {
    display: flex;
    align-items:  center;
    gap: var(--space-sm);
    padding-inline: var(--space-md);
    padding-block: var(--space-sm);
    color: var(--muted);
    font-size: var(--text-ui);
    flex-direction: row;
    min-block-size: 3.25rem;
  }

  :where(.auth-fieldset) :where(.auth-field-consent) :where(.label) {
    position: static;
    overflow: visible;
    clip: auto;
    white-space: normal;
    color: inherit;
    cursor: pointer;
    block-size: auto;
    inline-size: auto;
    margin: 0;
    padding: 0;
  }

  :where(.auth-fieldset) :where(.input) {
    padding-inline: var(--space-md);
    padding-block: var(--space-sm);
    font-size: var(--text-base);
    background: none;
    border: 0;
    border-radius: 0;
    min-block-size: 3.25rem;
  }

  :where(.auth-fieldset) :where(.input):hover:not(:disabled) {
    border-color: #0000;
  }

  :where(.auth-fieldset) :where(.input):focus {
    outline: none;
    box-shadow: none;
    background: color-mix(in oklab, var(--accent) 8%, transparent);
  }

  :where(.auth-fieldset) :where(.input)::placeholder {
    color: color-mix(in oklab, var(--ink) 45%, transparent);
  }

  :where(.auth-fieldset) :where(.input):disabled {
    background: none;
  }

  :where(.auth-fieldset) :where(.input)[aria-invalid="true"] {
    background: color-mix(in oklab, var(--danger) 8%, transparent);
  }

  :where(.auth-actions) {
    gap: var(--space-sm);
    margin-block-start: calc(var(--space-md) * -.5);
  }

  :where(.auth-actions) :where(.button) {
    border-radius: calc(var(--radius-lg) * 1.25);
    font-size: var(--text-base);
    font-weight: var(--weight-semibold);
    min-block-size: 3.25rem;
    inline-size: 100%;
  }

  :where(.auth-actions) :where(.button:not([data-variant])) {
    background: color-mix(in oklab, var(--accent) 60%, transparent);
    backdrop-filter: blur(16px) saturate(160%);
    -webkit-backdrop-filter: blur(16px) saturate(160%);
    box-shadow: inset 0 1px 0 #ffffff4d, var(--shadow-md);
  }

  @supports (color: color(display-p3 0 0 0)) {
    :where(.auth-actions) :where(.button:not([data-variant])) {
      box-shadow: inset 0 1px 0 color(display-p3 1 1 1 / .3), var(--shadow-md);
    }
  }

  @supports (color: lab(0% 0 0)) {
    :where(.auth-actions) :where(.button:not([data-variant])) {
      box-shadow: inset 0 1px 0 lab(100% -.0000298023 .0000119209 / .3), var(--shadow-md);
    }
  }

  :where(.auth-actions) :where(.button:not([data-variant])):hover:not(:disabled) {
    background: color-mix(in oklab, var(--accent) 75%, transparent);
  }

  [data-theme="light"] .auth-actions .button:not([data-variant]) {
    background: var(--accent);
  }

  [data-theme="light"] .auth-actions .button:not([data-variant]):hover:not(:disabled) {
    background: var(--accent-hover);
  }

  @media (prefers-color-scheme: light) {
    :root:not([data-theme]) .auth-actions .button:not([data-variant]) {
      background: var(--accent);
    }

    :root:not([data-theme]) .auth-actions .button:not([data-variant]):hover:not(:disabled) {
      background: var(--accent-hover);
    }
  }

  :where(.auth-actions) :where(.button[data-variant]) {
    box-shadow: none;
  }

  :where(.auth-actions-secondary) {
    display: flex;
    justify-content: center;
    align-items:  center;
    gap: var(--space-sm);
    flex-wrap: wrap;
    margin-block-start: var(--space-sm);
    padding: 0;
  }

  .auth-actions-secondary .button {
    --button-bg: color-mix(in oklab, var(--paper) 80%, transparent);
    --button-fg: var(--muted);
    min-block-size: initial;
    font-weight: var(--weight-medium);
    inline-size: -moz-fit-content;
    inline-size: fit-content;
  }

  :where(.auth-back) {
    margin-block-end: var(--space-md);
  }

  :where(.auth-magic-link-sent) {
    padding: var(--space-lg);
    background: color-mix(in oklab, var(--surface) 50%, transparent);
    border: 1px solid color-mix(in oklab, var(--ink) 12%, transparent);
    border-radius: calc(var(--radius-lg) * 1.25);
    backdrop-filter: blur(24px) saturate(150%);
    -webkit-backdrop-filter: blur(24px) saturate(150%);
    box-shadow: inset 0 1px 0 color-mix(in oklab, var(--ink) 6%, transparent), 0 1px 2px #00000040;
  }

  @supports (color: color(display-p3 0 0 0)) {
    :where(.auth-magic-link-sent) {
      box-shadow: inset 0 1px 0 color-mix(in oklab, var(--ink) 6%, transparent), 0 1px 2px color(display-p3 0 0 0 / .25);
    }
  }

  @supports (color: lab(0% 0 0)) {
    :where(.auth-magic-link-sent) {
      box-shadow: inset 0 1px 0 color-mix(in oklab, var(--ink) 6%, transparent), 0 1px 2px lab(0% 0 0 / .25);
    }
  }

  :where(.auth-card:has(.auth-tabs-list)) :where(.auth-magic-link-sent) {
    position: relative;
    border-block-start: 0;
  }

  :where(.auth-card:has(.auth-tabs-list)) :where(.auth-magic-link-sent):not(:-webkit-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))) {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
  }

  :where(.auth-card:has(.auth-tabs-list)) :where(.auth-magic-link-sent):not(:-moz-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))) {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
  }

  :where(.auth-card:has(.auth-tabs-list)) :where(.auth-magic-link-sent):not(:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))) {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
  }

  :where(.auth-card:has(.auth-tabs-list)) :where(.auth-magic-link-sent):-webkit-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
  }

  :where(.auth-card:has(.auth-tabs-list)) :where(.auth-magic-link-sent):-moz-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
  }

  :where(.auth-card:has(.auth-tabs-list)) :where(.auth-magic-link-sent):is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
  }

  :where(.auth-card:has(.auth-tabs-list)) :where(.auth-magic-link-sent):before {
    content: "";
    position: absolute;
    background: color-mix(in oklab, var(--ink) 10%, transparent);
    pointer-events: none;
    block-size: 1px;
    top: 0;
    left: 0;
    right: 0;
  }

  :where(.auth-card-loading) {
    display: grid;
    place-items:  center;
    gap: var(--space-sm);
    padding-block: var(--space-xl);
    color: var(--muted);
  }

  :where(.auth-form) {
    display: grid;
    gap: var(--space-md);
  }

  :where(.auth-field) {
    display: grid;
    gap: var(--space-xs);
  }

  :where(.auth-field[data-layout="inline"]) {
    display: flex;
    align-items:  center;
    gap: var(--space-sm);
    flex-direction: row;
  }

  :where(.auth-actions) {
    display: grid;
    gap: var(--space-sm);
    margin-block-start: var(--space-md);
  }

  :where(.auth-link) {
    cursor: pointer;
    color: var(--accent);
    text-decoration: underline;
    font: inherit;
    font-weight: var(--weight-semibold);
    background: none;
    border: none;
    margin-inline-start: var(--space-xs);
    padding: 0;
  }

  :where(.auth-error) {
    color: var(--danger);
    font-size: var(--text-ui);
  }

  :where(.auth-notice) {
    color: var(--muted);
    font-size: var(--text-ui);
  }

  :where(.auth-denied) {
    display: flex;
    text-align: center;
    align-items:  center;
    gap: var(--space-md);
    flex-direction: column;
    max-inline-size: 20rem;
  }

  :where(.auth-denied-icon) {
    display: grid;
    border-radius: var(--radius-full);
    background: color-mix(in oklab, var(--danger) 12%, transparent);
    color: var(--danger);
    place-items:  center;
    block-size: 4rem;
    inline-size: 4rem;
  }

  :where(.auth-denied-icon) :where(svg) {
    block-size: 2rem;
    inline-size: 2rem;
  }

  :where(.auth-denied-title) {
    font-size: var(--text-xl);
    font-weight: var(--weight-semibold);
    color: var(--ink);
    margin: 0;
  }

  :where(.auth-denied-description) {
    font-size: var(--text-lg);
    color: var(--muted);
    margin: 0;
  }

  :where(.auth-denied-help) {
    font-size: var(--text-ui);
    color: var(--muted);
    margin: 0;
    margin-block-end: var(--space-sm);
  }

  :where(.auth-email-display) {
    display: flex;
    align-items:  center;
    gap: var(--space-sm);
  }

  :where(.auth-email-display-value) {
    color: var(--muted);
    font-size: var(--text-ui);
    flex: 1;
  }

  :where(.auth-email-change) {
    display: grid;
    gap: var(--space-sm);
  }

  :where(.auth-password-change) {
    display: grid;
    gap: var(--space-sm);
  }

  :where(.auth-email-change-actions) {
    display: flex;
    justify-content: flex-end;
    gap: var(--space-sm);
  }

  :where(.auth-back) {
    display: inline-flex;
    align-items:  center;
    gap: var(--space-xs);
    color: var(--muted);
    font-size: var(--text-ui);
    cursor: pointer;
    transition: color var(--duration) var(--ease);
    background: none;
    border: none;
    margin-block-end: var(--space-sm);
    padding: 0;
  }

  :where(.auth-back):hover {
    color: var(--ink);
  }

  :where(.auth-tabs-list) {
    inline-size: 100%;
    margin-block-end: var(--space-lg);
  }

  :where(.auth-tabs-list) :where([data-slot="tabs-trigger"]) {
    flex: 1;
  }

  :where(.auth-magic-link-sent) {
    display: grid;
    gap: var(--space-md);
  }

  :where(.auth-magic-link-sent) :where(.auth-notice) {
    margin: 0;
  }

  :where(.auth-subscription-zone) {
    border-block-start: 1px solid var(--line);
    padding-block-start: var(--space-lg);
  }

  :where(.auth-subscription-status) {
    display: flex;
    align-items:  center;
    gap: var(--space-sm);
  }

  :where(.auth-subscription-period) {
    font-size: var(--text-ui);
    color: var(--muted);
  }

  :where(.auth-privacy-zone) {
    border-block-start: 1px solid var(--line);
    padding-block-start: var(--space-lg);
  }

  :where(.auth-collapsible-trigger) {
    display: flex;
    justify-content: space-between;
    align-items:  center;
    gap: var(--space-sm);
    inline-size: 100%;
  }

  :where(.auth-collapsible-chevron) {
    color: var(--muted);
    transition: transform var(--duration) var(--ease);
    flex-shrink: 0;
    block-size: 1rem;
    inline-size: 1rem;
  }

  :where(.collapsible-trigger)[data-state="open"] :where(.auth-collapsible-chevron) {
    transform: rotate(90deg);
  }

  :where(.auth-collapsible-body) {
    padding-block-start: var(--space-sm);
  }

  :where(.auth-panel-exports) {
    display: flex;
    gap: var(--space-xs);
    border-block-start: 1px solid var(--line);
    flex-direction: column;
    padding-block-start: var(--space-md);
  }

  :where(.auth-export-entry) {
    display: flex;
    justify-content: space-between;
    align-items:  center;
    gap: var(--space-sm);
    padding-block: var(--space-xs);
  }

  :where(.auth-export-entry-meta) {
    display: flex;
    align-items:  center;
    gap: var(--space-sm);
  }

  :where(.auth-danger-zone) {
    border-block-start: 1px solid var(--line);
    padding-block-start: var(--space-lg);
  }

  :where(.auth-danger-zone) :where(.field-label) {
    color: var(--danger);
  }

  :where(.auth-danger-zone) :where(.auth-collapsible-chevron) {
    color: var(--danger);
    opacity: .6;
  }

  :where(.auth-panel) {
    display: flex;
    gap: var(--space-md);
    flex-direction: column;
  }

  :where(.auth-panel-row) {
    display: flex;
    justify-content: space-between;
    align-items:  center;
    gap: var(--space-md);
    padding-block: var(--space-sm);
  }

  :where(.auth-panel-row-inline) {
    display: flex;
    align-items:  center;
    gap: var(--space-sm);
  }

  :where(.auth-panel-hint) {
    font-size: var(--text-ui);
    color: var(--muted);
    margin: 0;
  }

  :where(.auth-panel-label) {
    font-size: var(--text-ui);
    font-weight: var(--weight-medium);
    color: var(--muted);
    margin: 0;
  }

  :where(.auth-panel-value) {
    font-size: var(--text-ui);
    color: var(--ink);
    margin: 0;
  }

  :where(.auth-panel-profile-header) {
    display: flex;
    align-items:  center;
    gap: var(--space-md);
  }

  :where(.auth-panel-display-name) {
    font-size: var(--text-lg);
    font-weight: var(--weight-semibold);
    margin: 0;
    margin-block-end: var(--space-xs);
  }

  :where(.auth-delete-account) {
    display: grid;
    gap: var(--space-sm);
  }

  :where(.auth-avatar-field) {
    display: flex;
    gap: var(--space-sm);
    flex-direction: column;
    inline-size: 100%;
  }

  :where(.avatar-upload) {
    display: flex;
    justify-content: space-between;
    align-items:  center;
    gap: var(--space-md);
  }

  :where(.avatar-upload-display) {
    position: relative;
    border-radius: var(--radius-lg);
    background: var(--surface-alt);
    overflow: hidden;
    display: grid;
    box-shadow: var(--shadow-md);
    flex-shrink: 0;
    place-items:  center;
    block-size: 5rem;
    inline-size: 5rem;
  }

  :where(.avatar-upload-image) {
    object-fit: cover;
    block-size: 100%;
    inline-size: 100%;
  }

  :where(.avatar-upload-initials) {
    font-size: var(--text-xl);
    font-weight: var(--weight-semibold);
    color: var(--muted);
    user-select: none;
  }

  :where(.avatar-upload-actions) {
    display: flex;
    align-items:  center;
    gap: var(--space-xs);
  }

  :where(.crop-viewport-wrapper) {
    display: flex;
    padding-block: var(--space-xs);
    justify-content: center;
  }

  :where(.crop-viewport) {
    position: relative;
    overflow: hidden;
    border-radius: var(--radius-sm);
    background: var(--surface-alt);
    cursor: grab;
    touch-action: none;
    outline-offset: 2px;
    block-size: 300px;
    inline-size: 300px;
  }

  :where(.crop-viewport):active {
    cursor: grabbing;
  }

  :where(.crop-viewport):focus-visible {
    outline: 2px solid var(--accent);
    outline-offset: 2px;
    box-shadow: 0 0 0 4px var(--focus-ring);
  }

  :where(.crop-circle-overlay) {
    position: absolute;
    pointer-events: none;
    border-radius: var(--radius-sm);
    background: radial-gradient(circle, #0000 48.5%, #00000061 49.5%);
    background: radial-gradient(circle, #0000 48.5%, lab(0% 0 0 / .38) 49.5%);
    inset: 0;
  }

  :where(.crop-zoom-wheel) {
    position: absolute;
    top: var(--space-sm);
    cursor: ew-resize;
    touch-action: none;
    z-index: 1;
    display: flex;
    align-items:  center;
    gap: var(--space-2xs);
    flex-direction: column;
    inline-size: -moz-fit-content;
    inline-size: fit-content;
    margin-inline-start: auto;
    margin-inline-end: auto;
    left: 0;
    right: 0;
  }

  :where(.crop-zoom-wheel) :where(svg) {
    display: block;
  }

  :where(.crop-zoom-lines) {
    stroke: oklch(1 0 0);
    stroke-linecap: round;
  }

  :where(.crop-zoom-label) {
    color: oklch(1 0 0);
    opacity: .75;
    font-variant-numeric: tabular-nums;
    letter-spacing: .02em;
    font-size: .625rem;
    line-height: 1;
  }

  :where(.crop-help-grid) {
    display: grid;
    gap: var(--space-xs);
    list-style: none;
    margin: 0;
    padding: 0;
  }

  :where(.crop-help-row) {
    display: flex;
    align-items:  center;
    gap: var(--space-sm);
  }

  :where(.crop-help-keys) {
    display: flex;
    align-items:  center;
    gap: var(--space-2xs);
    min-inline-size: 10rem;
    margin: 0;
  }

  :where(.crop-help-desc) {
    font-size: var(--text-ui);
    color: var(--muted);
    margin: 0;
  }

  :where(.crop-dialog-footer) {
    flex-direction: column;
    align-items: stretch;
  }

  :where(.crop-keyboard-btn) {
    position: absolute;
    bottom: var(--space-xs);
    right: var(--space-xs);
    z-index: 1;
    color: oklch(1 0 0);
    opacity: .55;
    transition: opacity var(--duration) var(--ease);
  }

  :where(.crop-keyboard-btn):hover {
    opacity: 1;
  }

  :where(.device-consent-code) {
    display: block;
    font-family: var(--font-mono);
    font-size: var(--text-2xl);
    font-weight: var(--weight-semibold);
    letter-spacing: .18em;
    text-align: center;
    padding-block: var(--space-md);
    margin-block: var(--space-sm);
    border-radius: var(--radius-md);
    background: color-mix(in oklab, var(--accent) 8%, transparent);
    color: var(--ink);
    user-select: all;
  }

  :where(.device-consent-label) {
    color: var(--ink-muted);
    font-size: var(--text-caption);
    text-align: center;
    margin-block-start: var(--space-xs);
  }

  :where(.device-consent-scope) {
    text-align: start;
  }

  :where(.device-consent-scope-label) {
    color: var(--ink-muted);
    font-size: var(--text-caption);
    font-weight: var(--weight-medium);
  }

  :where(.device-consent-scope-note) {
    color: var(--ink-muted);
    font-size: var(--text-caption);
    text-align: start;
  }

  :where(.device-consent-error) {
    color: var(--danger);
    font-size: var(--text-ui);
    margin-block-start: var(--space-sm);
  }
}

@layer overrides {
  .auth-settings-dialog {
    --dialog-max-inline-size: 36rem;
    --dialog-tabs-sidebar-width: 10rem;
  }

  .gate-backdrop-content {
    inline-size: 100%;
    padding: 0;
  }
}

/* packages/ui/src/styles/blocks/empty.css */
@layer components {
  .empty {
    display: flex;
    justify-content: center;
    align-items:  center;
    gap: var(--space-lg);
    border-radius: var(--radius-lg);
    background: var(--surface);
    box-shadow: var(--shadow-card);
    padding: var(--space-lg);
    text-align: center;
    text-wrap: balance;
    container-type: inline-size;
    container-name: empty;
    flex-direction: column;
    flex: 1;
    inline-size: 100%;
    min-inline-size: 0;
    max-inline-size: 48rem;
    margin-inline-start: auto;
    margin-inline-end: auto;
  }

  @container empty (width >= 48rem) {
    .empty {
      padding: var(--space-xl);
    }
  }

  .empty[data-variant="outline"] {
    border: 1px dashed var(--line);
    box-shadow: none;
    background: none;
  }

  .empty[data-variant="plain"] {
    flex: initial;
    gap: var(--space-2xs);
    padding: var(--space-md);
    box-shadow: none;
    background: none;
    border-radius: 0;
  }

  .empty[data-variant="plain"] .empty-title {
    font-size: var(--text-base);
    line-height: var(--leading-snug);
  }

  .empty-header {
    display: flex;
    align-items:  center;
    gap: var(--space-sm);
    text-align: center;
    flex-direction: column;
    max-inline-size: 32rem;
  }

  .empty-media {
    display: flex;
    flex-shrink: 0;
    justify-content: center;
    align-items:  center;
    margin-block-end: var(--space-sm);
  }

  .empty-media svg {
    pointer-events: none;
    flex-shrink: 0;
  }

  .empty-media[data-variant="icon"] {
    background: var(--surface-alt);
    color: var(--ink);
    display: flex;
    border-radius: var(--radius-lg);
    flex-shrink: 0;
    justify-content: center;
    align-items:  center;
    block-size: 2.5rem;
    inline-size: 2.5rem;
  }

  .empty-media[data-variant="icon"] svg:not([class*="size-"]) {
    block-size: 1.5rem;
    inline-size: 1.5rem;
  }

  .empty-media[data-variant="circle"] {
    background: color-mix(in oklab, var(--muted) 12%, transparent);
    color: var(--muted);
    display: flex;
    border-radius: var(--radius-full);
    flex-shrink: 0;
    justify-content: center;
    align-items:  center;
    block-size: 3rem;
    inline-size: 3rem;
  }

  .empty-media[data-variant="circle"] svg:not([class*="size-"]) {
    block-size: 1.5rem;
    inline-size: 1.5rem;
  }

  .empty-title {
    font-size: var(--text-lg);
    line-height: 1.75;
    font-weight: var(--weight-medium);
    letter-spacing: -.01em;
  }

  .empty-description {
    color: var(--muted);
    font-size: var(--text-ui);
    line-height: 1.75;
  }

  .empty-description > a {
    text-decoration: underline;
    text-underline-offset: var(--space-xs);
  }

  .empty-description > a:hover {
    color: var(--accent);
  }

  .empty-content {
    display: flex;
    align-items:  center;
    gap: var(--space-md);
    font-size: var(--text-ui);
    line-height: var(--leading-normal);
    text-wrap: balance;
    flex-direction: column;
    inline-size: 100%;
    min-inline-size: 0;
    max-inline-size: 32rem;
  }
}

/* packages/ui/src/styles/blocks/content-breadcrumb.css */
@layer components {
  :where(.content-breadcrumb-separator) {
    color: var(--muted);
    font-size: var(--text-ui);
    flex-shrink: 0;
    line-height: 1;
  }

  :where(.content-breadcrumb-trigger) {
    display: inline-flex;
    align-items:  center;
    gap: var(--space-2xs);
    padding-inline: var(--space-sm);
    padding-block: var(--space-xs);
    color: var(--accent);
    font-size: var(--text-ui);
    font-weight: var(--weight-medium);
    border-radius: var(--radius-sm);
    cursor: pointer;
    white-space: nowrap;
    overflow: hidden;
    transition: background-color var(--duration) var(--ease);
    background: none;
    border: 0;
    min-inline-size: 0;
    max-inline-size: 100%;
    line-height: 1;
  }

  :where(.content-breadcrumb-trigger):hover {
    background: color-mix(in oklab, var(--ink) 6%, transparent);
  }

  :where(.content-breadcrumb-trigger):focus-visible {
    outline: 2px solid var(--accent);
    outline-offset: 2px;
    box-shadow: 0 0 0 4px var(--focus-ring);
  }

  :where(.content-breadcrumb-trigger-current) {
    text-overflow: ellipsis;
    overflow: hidden;
  }

  :where(.content-breadcrumb-trigger-chevron) {
    color: var(--muted);
    flex-shrink: 0;
    block-size: .875rem;
    inline-size: .875rem;
  }

  :where(.content-breadcrumb-path) {
    --breadcrumb-path-step: var(--space-md);
    list-style: none;
    display: flex;
    gap: var(--space-2xs);
    padding: 0;
    flex-direction: column;
    margin: 0;
    padding-block-end: max(var(--space-md), var(--safe-area-bottom));
  }

  :where(.content-breadcrumb-path-item) {
    position: relative;
    padding-inline-start: calc(var(--depth, 0) * var(--breadcrumb-path-step));
  }

  :where(.content-breadcrumb-path-item):not(:first-child):before {
    content: "";
    position: absolute;
    left: calc((var(--depth, 0)  - 1) * var(--breadcrumb-path-step)  + var(--space-sm));
    top: calc(-1 * (var(--space-2xs)  + var(--space-xs)));
    inline-size: calc(var(--breadcrumb-path-step)  - var(--space-sm));
    border-inline-start: 1px solid color-mix(in oklab, var(--ink) 20%, transparent);
    border-block-end: 1px solid color-mix(in oklab, var(--ink) 20%, transparent);
    pointer-events: none;
    bottom: 50%;
  }

  :where(.content-breadcrumb-path-item):not(:first-child):not(:-webkit-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))):before {
    border-bottom-left-radius: calc(var(--breadcrumb-path-step)  - var(--space-sm));
  }

  :where(.content-breadcrumb-path-item):not(:first-child):not(:-moz-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))):before {
    border-bottom-left-radius: calc(var(--breadcrumb-path-step)  - var(--space-sm));
  }

  :where(.content-breadcrumb-path-item):not(:first-child):not(:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))):before {
    border-bottom-left-radius: calc(var(--breadcrumb-path-step)  - var(--space-sm));
  }

  :where(.content-breadcrumb-path-item):not(:first-child):-webkit-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)):before {
    border-bottom-right-radius: calc(var(--breadcrumb-path-step)  - var(--space-sm));
  }

  :where(.content-breadcrumb-path-item):not(:first-child):-moz-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)):before {
    border-bottom-right-radius: calc(var(--breadcrumb-path-step)  - var(--space-sm));
  }

  :where(.content-breadcrumb-path-item):not(:first-child):is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)):before {
    border-bottom-right-radius: calc(var(--breadcrumb-path-step)  - var(--space-sm));
  }

  :where(.content-breadcrumb-path-link) {
    display: block;
    padding-block: var(--space-xs);
    padding-inline: var(--space-sm);
    border-radius: var(--radius-sm);
    color: var(--ink);
    text-decoration: none;
    font-size: var(--text-ui);
    transition: background-color var(--duration) var(--ease);
  }

  :where(.content-breadcrumb-path-link):hover {
    background: color-mix(in oklab, var(--ink) 6%, transparent);
  }

  :where(.content-breadcrumb-path-current) {
    display: block;
    padding-block: var(--space-xs);
    padding-inline: var(--space-sm);
    border-radius: var(--radius-sm);
    background: color-mix(in oklab, var(--accent) 12%, transparent);
    color: var(--accent);
    font-size: var(--text-ui);
    font-weight: var(--weight-medium);
  }
}

/* packages/ui/src/styles/blocks/tooltip.css */
@keyframes tooltip-out {
  from {
    opacity: 1;
    scale: 1;
  }

  to {
    opacity: 0;
    scale: .96;
  }
}

@layer components {
  :where(.tooltip-root) {
    display: inline-flex;
  }

  :where(.tooltip-positioner) {
    z-index: var(--z-popover);
    pointer-events: none;
    inline-size: var(--anchor-width);
    block-size: var(--anchor-height);
  }

  :where(.tooltip) {
    pointer-events: auto;
    background-color: var(--surface);
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-card);
    padding-inline: var(--space-sm);
    padding-block: var(--space-xs);
    font-size: var(--text-ui);
    line-height: var(--leading-snug);
    color: var(--ink);
    text-wrap: balance;
    opacity: 1;
    inline-size: max-content;
    max-inline-size: 20rem;
    scale: 1;
  }

  @media (prefers-reduced-motion: no-preference) {
    :where(.tooltip) {
      transition: opacity var(--duration) var(--ease), scale var(--duration) var(--ease);
    }

    @starting-style {
      :where(.tooltip) {
        opacity: 0;
        scale: .96;
      }
    }

    :where(.tooltip)[data-state="closing"] {
      animation: tooltip-out var(--duration) var(--ease) both;
    }
  }

  :where(.tooltip)[data-side="top"] {
    transform-origin: bottom center;
  }

  :where(.tooltip)[data-side="bottom"] {
    transform-origin: top center;
  }

  :where(.tooltip)[data-side="left"] {
    transform-origin: center right;
  }

  :where(.tooltip)[data-side="right"] {
    transform-origin: center left;
  }

  @media (hover: none) {
    :where(.tooltip-positioner) {
      display: none;
    }
  }

  :where(.tooltip-arrow) {
    position: absolute;
    background: var(--surface);
    border: 0 solid color-mix(in oklab, var(--line) 60%, transparent);
    pointer-events: none;
    border-radius: 2px;
    block-size: .5rem;
    inline-size: .5rem;
    rotate: 45deg;
  }

  :where(.tooltip[data-side="top"]) .tooltip-arrow {
    border-block-end-width: 1px;
    border-inline-end-width: 1px;
    top: 100%;
    translate: -50% -50%;
  }

  :where(.tooltip[data-side="top"]) .tooltip-arrow:not(:-webkit-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))) {
    left: 50%;
  }

  :where(.tooltip[data-side="top"]) .tooltip-arrow:not(:-moz-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))) {
    left: 50%;
  }

  :where(.tooltip[data-side="top"]) .tooltip-arrow:not(:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))) {
    left: 50%;
  }

  :where(.tooltip[data-side="top"]) .tooltip-arrow:-webkit-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
    right: 50%;
  }

  :where(.tooltip[data-side="top"]) .tooltip-arrow:-moz-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
    right: 50%;
  }

  :where(.tooltip[data-side="top"]) .tooltip-arrow:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
    right: 50%;
  }

  :where(.tooltip[data-side="bottom"]) .tooltip-arrow {
    border-block-start-width: 1px;
    border-inline-start-width: 1px;
    bottom: 100%;
    translate: -50% 50%;
  }

  :where(.tooltip[data-side="bottom"]) .tooltip-arrow:not(:-webkit-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))) {
    left: 50%;
  }

  :where(.tooltip[data-side="bottom"]) .tooltip-arrow:not(:-moz-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))) {
    left: 50%;
  }

  :where(.tooltip[data-side="bottom"]) .tooltip-arrow:not(:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))) {
    left: 50%;
  }

  :where(.tooltip[data-side="bottom"]) .tooltip-arrow:-webkit-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
    right: 50%;
  }

  :where(.tooltip[data-side="bottom"]) .tooltip-arrow:-moz-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
    right: 50%;
  }

  :where(.tooltip[data-side="bottom"]) .tooltip-arrow:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
    right: 50%;
  }

  :where(.tooltip[data-side="left"]) .tooltip-arrow {
    border-block-start-width: 1px;
    border-inline-end-width: 1px;
    top: 50%;
    translate: -50% -50%;
  }

  :where(.tooltip[data-side="left"]) .tooltip-arrow:not(:-webkit-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))) {
    left: 100%;
  }

  :where(.tooltip[data-side="left"]) .tooltip-arrow:not(:-moz-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))) {
    left: 100%;
  }

  :where(.tooltip[data-side="left"]) .tooltip-arrow:not(:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))) {
    left: 100%;
  }

  :where(.tooltip[data-side="left"]) .tooltip-arrow:-webkit-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
    right: 100%;
  }

  :where(.tooltip[data-side="left"]) .tooltip-arrow:-moz-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
    right: 100%;
  }

  :where(.tooltip[data-side="left"]) .tooltip-arrow:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
    right: 100%;
  }

  :where(.tooltip[data-side="right"]) .tooltip-arrow {
    border-block-end-width: 1px;
    border-inline-start-width: 1px;
    top: 50%;
    translate: 50% -50%;
  }

  :where(.tooltip[data-side="right"]) .tooltip-arrow:not(:-webkit-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))) {
    right: 100%;
  }

  :where(.tooltip[data-side="right"]) .tooltip-arrow:not(:-moz-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))) {
    right: 100%;
  }

  :where(.tooltip[data-side="right"]) .tooltip-arrow:not(:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))) {
    right: 100%;
  }

  :where(.tooltip[data-side="right"]) .tooltip-arrow:-webkit-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
    left: 100%;
  }

  :where(.tooltip[data-side="right"]) .tooltip-arrow:-moz-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
    left: 100%;
  }

  :where(.tooltip[data-side="right"]) .tooltip-arrow:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
    left: 100%;
  }
}

/* packages/ui/src/styles/blocks/preview-card.css */
@keyframes preview-card-out {
  from {
    opacity: 1;
    scale: 1;
  }

  to {
    opacity: 0;
    scale: .96;
  }
}

@layer components {
  :where(.preview-card-root) {
    display: inline-flex;
  }

  :where(.preview-card-positioner) {
    z-index: var(--z-popover);
    pointer-events: none;
  }

  :where(.preview-card) {
    display: block;
    pointer-events: auto;
    max-inline-size: min(24rem, var(--available-width, 24rem));
    opacity: 1;
    inline-size: max-content;
    scale: 1;
  }

  @media (prefers-reduced-motion: no-preference) {
    :where(.preview-card) {
      transition: opacity var(--duration) var(--ease), scale var(--duration) var(--ease);
    }

    @starting-style {
      :where(.preview-card) {
        opacity: 0;
        scale: .96;
      }
    }

    :where(.preview-card)[data-state="closing"] {
      animation: preview-card-out var(--duration) var(--ease) both;
    }
  }

  :where(.preview-card)[data-side="top"] {
    transform-origin: bottom center;
  }

  :where(.preview-card)[data-side="bottom"] {
    transform-origin: top center;
  }

  :where(.preview-card)[data-side="left"] {
    transform-origin: center right;
  }

  :where(.preview-card)[data-side="right"] {
    transform-origin: center left;
  }

  @media (hover: none) {
    :where(.preview-card-positioner) {
      display: none;
    }
  }
}

/* packages/ui/src/styles/blocks/copy-to-clipboard.css */
@keyframes copy-to-clipboard-out {
  from {
    opacity: 1;
    scale: 1;
  }

  to {
    opacity: 0;
    scale: .96;
  }
}

@layer components {
  :where(.copy-to-clipboard) {
    position: relative;
    display: inline-flex;
  }

  :where(.copy-to-clipboard-trigger) {
    all: unset;
    display: inline-flex;
    cursor: copy;
    border-radius: var(--radius-sm);
    transition: background-color var(--duration) var(--ease), color var(--duration) var(--ease);
    align-items:  center;
    min-block-size: 1em;
    line-height: 1;
  }

  :where(.copy-to-clipboard-trigger):hover {
    background-color: color-mix(in oklab, var(--ink) 6%, transparent);
  }

  :where(.copy-to-clipboard-trigger)[data-copied] {
    color: var(--positive);
    background-color: color-mix(in oklab, var(--positive) 12%, transparent);
  }

  :where(.copy-to-clipboard-trigger):focus-visible {
    outline: 2px solid var(--accent);
    outline-offset: 2px;
    box-shadow: 0 0 0 4px var(--focus-ring);
  }

  :where(.copy-to-clipboard-positioner) {
    position: absolute;
    z-index: var(--z-popover);
    pointer-events: none;
  }

  :where(.copy-to-clipboard-positioner)[data-side="top"] {
    padding-block-end: var(--tooltip-offset, 6px);
    bottom: 100%;
    translate: -50%;
  }

  :where(.copy-to-clipboard-positioner)[data-side="top"]:not(:-webkit-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))) {
    left: 50%;
  }

  :where(.copy-to-clipboard-positioner)[data-side="top"]:not(:-moz-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))) {
    left: 50%;
  }

  :where(.copy-to-clipboard-positioner)[data-side="top"]:not(:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))) {
    left: 50%;
  }

  :where(.copy-to-clipboard-positioner)[data-side="top"]:-webkit-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
    right: 50%;
  }

  :where(.copy-to-clipboard-positioner)[data-side="top"]:-moz-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
    right: 50%;
  }

  :where(.copy-to-clipboard-positioner)[data-side="top"]:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
    right: 50%;
  }

  :where(.copy-to-clipboard-positioner)[data-side="bottom"] {
    padding-block-start: var(--tooltip-offset, 6px);
    top: 100%;
    translate: -50%;
  }

  :where(.copy-to-clipboard-positioner)[data-side="bottom"]:not(:-webkit-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))) {
    left: 50%;
  }

  :where(.copy-to-clipboard-positioner)[data-side="bottom"]:not(:-moz-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))) {
    left: 50%;
  }

  :where(.copy-to-clipboard-positioner)[data-side="bottom"]:not(:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))) {
    left: 50%;
  }

  :where(.copy-to-clipboard-positioner)[data-side="bottom"]:-webkit-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
    right: 50%;
  }

  :where(.copy-to-clipboard-positioner)[data-side="bottom"]:-moz-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
    right: 50%;
  }

  :where(.copy-to-clipboard-positioner)[data-side="bottom"]:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
    right: 50%;
  }

  :where(.copy-to-clipboard-positioner)[data-side="left"] {
    padding-inline-end: var(--tooltip-offset, 6px);
    top: 50%;
    translate: 0 -50%;
  }

  :where(.copy-to-clipboard-positioner)[data-side="left"]:not(:-webkit-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))) {
    right: 100%;
  }

  :where(.copy-to-clipboard-positioner)[data-side="left"]:not(:-moz-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))) {
    right: 100%;
  }

  :where(.copy-to-clipboard-positioner)[data-side="left"]:not(:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))) {
    right: 100%;
  }

  :where(.copy-to-clipboard-positioner)[data-side="left"]:-webkit-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
    left: 100%;
  }

  :where(.copy-to-clipboard-positioner)[data-side="left"]:-moz-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
    left: 100%;
  }

  :where(.copy-to-clipboard-positioner)[data-side="left"]:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
    left: 100%;
  }

  :where(.copy-to-clipboard-positioner)[data-side="right"] {
    padding-inline-start: var(--tooltip-offset, 6px);
    top: 50%;
    translate: 0 -50%;
  }

  :where(.copy-to-clipboard-positioner)[data-side="right"]:not(:-webkit-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))) {
    left: 100%;
  }

  :where(.copy-to-clipboard-positioner)[data-side="right"]:not(:-moz-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))) {
    left: 100%;
  }

  :where(.copy-to-clipboard-positioner)[data-side="right"]:not(:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))) {
    left: 100%;
  }

  :where(.copy-to-clipboard-positioner)[data-side="right"]:-webkit-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
    right: 100%;
  }

  :where(.copy-to-clipboard-positioner)[data-side="right"]:-moz-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
    right: 100%;
  }

  :where(.copy-to-clipboard-positioner)[data-side="right"]:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
    right: 100%;
  }

  :where(.copy-to-clipboard-bubble) {
    display: block;
    pointer-events: none;
    white-space: nowrap;
    background-color: var(--surface);
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-card);
    padding-inline: var(--space-sm);
    padding-block: var(--space-xs);
    font-size: var(--text-ui);
    line-height: var(--leading-snug);
    color: var(--positive);
    opacity: 1;
    inline-size: max-content;
    scale: 1;
  }

  @media (prefers-reduced-motion: no-preference) {
    :where(.copy-to-clipboard-bubble) {
      transition: opacity var(--duration) var(--ease), scale var(--duration) var(--ease);
    }

    @starting-style {
      :where(.copy-to-clipboard-bubble) {
        opacity: 0;
        scale: .96;
      }
    }

    :where(.copy-to-clipboard-bubble)[data-state="closing"] {
      animation: copy-to-clipboard-out var(--duration) var(--ease) both;
    }
  }

  :where(.copy-to-clipboard-bubble)[data-side="top"] {
    transform-origin: bottom center;
  }

  :where(.copy-to-clipboard-bubble)[data-side="bottom"] {
    transform-origin: top center;
  }

  :where(.copy-to-clipboard-bubble)[data-side="left"] {
    transform-origin: center right;
  }

  :where(.copy-to-clipboard-bubble)[data-side="right"] {
    transform-origin: center left;
  }

  @keyframes copy-check-in {
    from {
      opacity: 0;
      scale: .7;
      filter: blur(3px);
    }

    to {
      opacity: 1;
      scale: 1;
      filter: blur(0);
    }
  }

  @media (prefers-reduced-motion: no-preference) {
    :where(.copy-button-check) {
      animation: copy-check-in var(--duration) var(--ease-out);
    }
  }
}

/* packages/ui/src/styles/blocks/truncate.css */
@layer components {
  :where(.truncate-provider) {
    display: contents;
  }

  :where(.truncate) {
    display: block;
    overflow: hidden;
    min-inline-size: 0;
  }

  :where(.tooltip-root):has(.truncate) {
    display: block;
    min-inline-size: 0;
  }

  :where(.truncate[data-scrollable]) {
    overflow-x: auto;
    scrollbar-width: none;
  }

  :where(.truncate-inner) {
    display: block;
    white-space: nowrap;
  }

  :where(.truncate[data-truncated][data-fade="end"] .truncate-inner):after {
    content: "";
    display: inline-block;
    inline-size: var(--truncate-fade, var(--space-lg));
  }

  :where(.truncate[data-truncated][data-fade="both"] .truncate-inner):after {
    content: "";
    display: inline-block;
    inline-size: var(--truncate-fade, var(--space-lg));
  }

  :where(.truncate[data-truncated][data-fade="start"] .truncate-inner):before {
    content: "";
    display: inline-block;
    inline-size: var(--truncate-fade, var(--space-lg));
  }

  :where(.truncate[data-truncated][data-fade="both"] .truncate-inner):before {
    content: "";
    display: inline-block;
    inline-size: var(--truncate-fade, var(--space-lg));
  }

  :where(.truncate[data-truncated]:not([data-scrollable])[data-fade="end"] .truncate-inner) {
    mask-image: linear-gradient(to right, black calc(100% - var(--truncate-fade, var(--space-lg))), transparent 100%);
  }

  :where(.truncate[data-truncated]:not([data-scrollable])[data-fade="start"] .truncate-inner) {
    mask-image: linear-gradient(to left, black calc(100% - var(--truncate-fade, var(--space-lg))), transparent 100%);
  }

  :where(.truncate[data-truncated]:not([data-scrollable])[data-fade="both"] .truncate-inner) {
    mask-image: linear-gradient(to right, transparent 0, black var(--truncate-fade, var(--space-lg)), black calc(100% - var(--truncate-fade, var(--space-lg))), transparent 100%);
  }

  :where(.truncate[data-truncated][data-scrollable][data-fade="end"]) {
    mask-image: linear-gradient(to right, black calc(100% - var(--truncate-fade, var(--space-lg))), transparent 100%);
  }

  :where(.truncate[data-truncated][data-scrollable][data-fade="start"]) {
    mask-image: linear-gradient(to left, black calc(100% - var(--truncate-fade, var(--space-lg))), transparent 100%);
  }

  :where(.truncate[data-truncated][data-scrollable][data-fade="both"]) {
    mask-image: linear-gradient(to right, transparent 0, black var(--truncate-fade, var(--space-lg)), black calc(100% - var(--truncate-fade, var(--space-lg))), transparent 100%);
  }
}

/* packages/ui/src/styles/blocks/collapsible.css */
@layer components {
  :where(.collapsible-trigger) {
    cursor: pointer;
    font: inherit;
    color: inherit;
    text-align: inherit;
    display: inline-flex;
    align-items:  center;
    gap: var(--space-2xs);
    background: none;
    border: none;
    padding: 0;
  }

  :where(.collapsible-trigger)[data-disabled] {
    pointer-events: none;
    opacity: .5;
  }

  :where(.collapsible-trigger):focus-visible {
    outline: 2px solid var(--accent);
    outline-offset: 2px;
    box-shadow: 0 0 0 4px var(--focus-ring);
    border-radius: var(--radius-sm);
  }

  .collapsible-chevron {
    color: var(--accent);
    transition: rotate var(--duration) var(--ease);
    flex-shrink: 0;
  }

  :where(.collapsible-trigger)[data-state="open"] .collapsible-chevron {
    rotate: 90deg;
  }

  @media (prefers-reduced-motion: reduce) {
    .collapsible-chevron {
      transition-duration: .01ms !important;
    }
  }

  :where(.collapsible-content) {
    overflow: hidden;
    contain: paint;
    block-size: var(--collapsible-content-height, auto);
    transition: block-size var(--duration) var(--ease);
  }

  :where(.collapsible-content)[data-state="closed"] {
    block-size: 0;
  }

  @media (prefers-reduced-motion: reduce) {
    :where(.collapsible-content) {
      transition-duration: .01ms !important;
    }
  }

  @supports (interpolate-size: allow-keywords) {
    :where(.collapsible-content) {
      interpolate-size: allow-keywords;
      block-size: auto;
    }

    :where(.collapsible-content-inner) {
      interpolate-size: numeric-only;
    }
  }

  :where(.collapsible-content-inner) {
    overflow: hidden;
    min-height: 0;
  }
}

/* packages/ui/src/styles/blocks/item.css */
@layer components {
  :where(.item-group) {
    display: flex;
    gap: var(--space-sm);
    flex-direction: column;
  }

  .item-group[data-variant="connected"] {
    border: 1px solid color-mix(in oklab, var(--line) 50%, transparent);
    border-radius: var(--radius-md);
    overflow: hidden;
    gap: 0;
  }

  .item-group[data-variant="connected"] > :where([data-slot="item"]) {
    border-block-end: 1px solid color-mix(in oklab, var(--line) 50%, transparent);
    border-radius: 0;
  }

  .item-group[data-variant="connected"] > :where([data-slot="item"]):last-child {
    border-block-end: none;
  }

  :where(.item-separator) {
    margin-block-start: 0;
    margin-block-end: 0;
  }

  :where(.item) {
    display: flex;
    font-size: var(--text-ui);
    line-height: var(--leading-normal);
    border-radius: var(--radius-md);
    transition: background-color var(--duration) var(--ease), border-color var(--duration) var(--ease), color var(--duration) var(--ease), box-shadow var(--duration) var(--ease);
    outline: none;
    border: 1px solid #0000;
    flex-wrap: wrap;
    align-items:  center;
  }

  :where(.item):focus-visible {
    border-color: var(--accent);
    box-shadow: 0 0 0 3px color-mix(in oklab, var(--accent) 50%, transparent);
  }

  :where(.item) a {
    color: inherit;
    text-decoration: none;
  }

  :where(.item) a:hover {
    color: var(--accent);
  }

  .item[data-variant="outline"] {
    border-color: var(--line);
  }

  .item[aria-selected="true"] {
    border-color: var(--accent);
    background: color-mix(in oklab, var(--accent) 8%, transparent);
  }

  .item[data-variant="muted"] {
    background: color-mix(in oklab, var(--surface-alt) 50%, transparent);
  }

  .item[data-size="sm"] {
    padding-block: var(--space-sm);
    padding-inline: var(--space-md);
    gap: var(--space-sm);
  }

  .item:not([data-size]) {
    padding-block: var(--space-sm);
    padding-inline: var(--space-md);
    gap: var(--space-md);
  }

  .item-media {
    display: flex;
    justify-content: center;
    align-items:  center;
    gap: var(--space-sm);
    flex-shrink: 0;
  }

  .item-media svg {
    pointer-events: none;
  }

  .item:has([data-slot="item-description"]) .item-media {
    align-self:  start;
    transform: translateY(2px);
  }

  .item-media[data-variant="icon"] {
    border: 1px solid var(--line);
    border-radius: var(--radius-sm);
    background: var(--surface-alt);
    block-size: 2rem;
    inline-size: 2rem;
  }

  .item-media[data-variant="icon"] svg:not([class*="size-"]) {
    inline-size: var(--space-md);
    block-size: var(--space-md);
  }

  .item-media[data-variant="image"] {
    border-radius: var(--radius-sm);
    overflow: hidden;
    block-size: 2.5rem;
    inline-size: 2.5rem;
  }

  .item-media[data-variant="image"] img {
    object-fit: cover;
    block-size: 100%;
    inline-size: 100%;
  }

  .item-content {
    display: flex;
    gap: var(--space-xs);
    flex-direction: column;
    flex: 1;
  }

  .item-content + .item-content {
    flex: none;
  }

  .item-title {
    display: flex;
    align-items:  center;
    gap: var(--space-sm);
    font-size: var(--text-ui);
    line-height: var(--leading-normal);
    font-weight: var(--weight-medium);
    inline-size: -moz-fit-content;
    inline-size: fit-content;
  }

  .item-description {
    color: var(--muted);
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    font-size: var(--text-ui);
    line-height: var(--leading-normal);
    font-weight: var(--weight-normal);
    text-wrap: balance;
    -webkit-box-orient: vertical;
  }

  .item-description > a {
    text-decoration: underline;
    text-underline-offset: var(--space-xs);
  }

  .item-description > a:hover {
    color: var(--accent);
  }

  .item-actions {
    display: flex;
    align-items:  center;
    gap: var(--space-sm);
  }

  .item-header, .item-footer {
    display: flex;
    justify-content: space-between;
    align-items:  center;
    gap: var(--space-sm);
    flex-basis: 100%;
  }

  @container list (inline-size <= 30rem) {
    :where(.item) > :where(.item-content) {
      flex-basis: 100%;
    }

    :where(.item) > :where(.item-actions) {
      flex-basis: 100%;
      justify-content: flex-end;
    }
  }
}

/* packages/ui/src/styles/blocks/item-meta.css */
@layer components {
  :where(.item-meta) {
    display: flex;
    align-items:  center;
    gap: var(--space-xs);
    font-size: var(--text-caption);
    flex-wrap: wrap;
    line-height: 1;
  }

  :where(.item-meta-tag) {
    display: inline-flex;
    align-items:  center;
    gap: var(--space-2xs);
    color: var(--muted);
    white-space: nowrap;
  }

  :where(.item-meta-tag) + :where(.item-meta-tag):before {
    content: "·";
    color: color-mix(in oklab, var(--muted) 40%, transparent);
    margin-inline-end: var(--space-2xs);
  }

  .item-meta-tag[data-variant="severity"] {
    gap: var(--space-2xs);
  }

  :where(.item-meta-tag) + .item-meta-tag[data-variant="severity"]:before {
    display: none;
  }

  .item-meta-tag[data-variant="severity"]:before {
    content: "";
    border-radius: var(--radius-full);
    background: var(--muted);
    flex-shrink: 0;
    block-size: .375rem;
    inline-size: .375rem;
  }

  .item-meta-tag[data-variant="severity"][data-severity="warning"]:before {
    background: var(--warning);
  }

  .item-meta-tag[data-variant="severity"][data-severity="error"]:before {
    background: var(--danger);
  }

  .item-meta-tag[data-variant="severity"][data-severity="success"]:before {
    background: var(--positive);
  }

  .item-meta-tag[data-variant="severity"][data-severity="info"]:before {
    background: var(--accent);
  }

  .item-meta-tag[data-variant="status"][data-status="active"] {
    color: var(--positive);
  }

  .item-meta-tag[data-variant="status"][data-status="scheduled"] {
    color: var(--warning);
  }

  .item-meta-tag[data-variant="status"][data-status="expired"] {
    color: var(--danger);
  }
}

/* packages/ui/src/styles/blocks/list.css */
@layer components {
  :where(.list) {
    display: flex;
    gap: var(--space-md);
    flex-direction: column;
  }

  :where(.list-header) {
    display: flex;
    justify-content: space-between;
    align-items:  center;
    gap: var(--space-sm);
    flex-wrap: wrap;
  }

  :where(.list-title) {
    display: flex;
    align-items:  center;
    gap: var(--space-sm);
    font-size: var(--text-lg);
    font-weight: var(--weight-semibold);
    line-height: var(--leading-tight);
    margin: 0;
  }

  :where(.list-count) {
    font-size: var(--text-ui);
    color: var(--muted);
    font-weight: normal;
  }

  :where(.list-actions) {
    display: flex;
    align-items:  center;
    gap: var(--space-sm);
  }

  :where(.list-content) {
    display: flex;
    container-type: inline-size;
    container-name: list;
    flex-direction: column;
  }

  @media (prefers-reduced-motion: no-preference) {
    .list-content.grid-stagger > :where([data-slot="item"]:nth-child(n+9)) {
      animation-delay: calc(8 * 60ms);
    }

    .list-content.grid-stagger > :where(a:nth-child(n+9)) {
      animation-delay: calc(8 * 60ms);
    }
  }

  :where(.list-footer) {
    display: flex;
    justify-content: center;
    align-items:  center;
  }

  :where(.list-loading) {
    display: flex;
    padding: var(--space-xl);
    justify-content: center;
    align-items:  center;
  }

  .list[data-variant="connected"] {
    background: color-mix(in oklab, var(--surface) 40%, transparent);
    border: 1px solid color-mix(in oklab, var(--line) 50%, transparent);
    border-radius: var(--radius-lg);
    padding-inline-start: 0;
    padding-inline-end: 0;
    padding-block: var(--space-sm);
  }

  .list[data-variant="connected"] > .list-content > :where([data-slot="item"]) {
    padding-block: var(--space-sm);
    padding-inline: var(--space-md);
    gap: var(--space-sm);
    border-block-end: 1px solid color-mix(in oklab, var(--line) 50%, transparent);
    border-radius: 0;
  }

  .list[data-variant="connected"] > .list-content > :where([data-slot="item"]):last-child {
    border-block-end: none;
  }

  .list[data-variant="connected"] .item-content {
    gap: var(--space-2xs);
  }

  .list[data-variant="separated"] > .list-content {
    gap: var(--space-sm);
  }

  .list[data-variant="separated"] > .list-content > :where([data-slot="item"]) {
    border: 1px solid color-mix(in oklab, var(--line) 60%, transparent);
    border-radius: var(--radius-md);
    padding: var(--space-sm) var(--space-md);
    gap: var(--space-md);
    background: var(--surface);
    box-shadow: var(--shadow-card);
  }

  .list[data-variant="separated"] > .list-content > :where(a) > :where([data-slot="item"]) {
    border: 1px solid color-mix(in oklab, var(--line) 60%, transparent);
    border-radius: var(--radius-md);
    padding: var(--space-sm) var(--space-md);
    gap: var(--space-md);
    background: var(--surface);
    box-shadow: var(--shadow-card);
  }

  .list[data-variant="separated"] > .list-content > :where(a) {
    text-decoration: none;
    color: inherit;
  }

  .list[data-variant="separated"] > .list-content > :where(a) > :where([data-slot="item"]) {
    cursor: pointer;
    transition: border-color var(--duration) var(--ease), box-shadow var(--duration) var(--ease);
  }

  .list[data-variant="separated"] > .list-content > :where(a):hover > :where([data-slot="item"]) {
    border-color: color-mix(in oklab, var(--accent) 30%, var(--line));
  }
}

/* packages/ui/src/styles/blocks/time-display.css */
@layer components {
  :where(.time-display) {
    font-size: var(--text-caption);
    color: var(--muted);
    white-space: nowrap;
    font-variant-numeric: tabular-nums;
  }

  :where(.time-range) {
    font-size: var(--text-caption);
    color: var(--muted);
    white-space: nowrap;
    font-variant-numeric: tabular-nums;
  }

  :where(.time-range) {
    display: inline-flex;
    align-items:  center;
    gap: var(--space-2xs);
  }

  :where(.time-range-separator) {
    color: color-mix(in oklab, var(--muted) 50%, transparent);
  }

  :where(.time-range-label) {
    color: color-mix(in oklab, var(--muted) 70%, transparent);
  }
}

/* packages/ui/src/styles/blocks/error-boundary.css */
@layer components {
  :where(.error-boundary) {
    display: flex;
    padding: var(--space-lg);
    flex-direction: column;
    justify-content: center;
    align-items:  center;
    min-block-size: 50vh;
  }

  :where(.error-boundary):focus {
    outline: none;
  }

  :where(.error-boundary)[data-scope="region"] {
    justify-content: flex-start;
    align-items: stretch;
    min-block-size: 0;
    padding: 0;
  }

  :where(.error-boundary-card) {
    --eb-glow: 9%;
    --surface-bg: radial-gradient(125% 88% at 50% 0%, color-mix(in oklab, var(--danger) var(--eb-glow), var(--surface)), var(--surface) 62%);
    animation: error-boundary-enter var(--duration-slow) var(--ease-out) both;
    inline-size: 100%;
    max-inline-size: 32rem;
  }

  [data-theme="light"] :where(.error-boundary-card) {
    --eb-glow: 9%;
  }

  [data-theme="dark"] :where(.error-boundary-card) {
    --eb-glow: 15%;
  }

  @media (prefers-color-scheme: dark) {
    :where(.error-boundary-card) {
      --eb-glow: 15%;
    }
  }

  :where(.error-boundary)[data-scope="shell"] .error-boundary-card {
    --card-padding: var(--space-xl);
  }

  :where(.error-boundary)[data-scope="region"] .error-boundary-card {
    max-inline-size: 40rem;
  }

  :where(.error-boundary-content) {
    display: flex;
    gap: var(--space-lg);
    flex-direction: column;
  }

  :where(.error-boundary-header) {
    display: flex;
    align-items:  flex-start;
    gap: var(--space-md);
  }

  :where(.error-boundary-icon) {
    margin-block-start: var(--space-3xs);
  }

  :where(.error-boundary)[data-scope="shell"] .error-boundary-icon {
    --icon-tone-size: var(--text-2xl);
  }

  :where(.error-boundary-title-wrapper) {
    display: flex;
    gap: var(--space-2xs);
    flex-direction: column;
    min-inline-size: 0;
  }

  :where(.error-boundary-title) {
    font-size: var(--text-lg);
    font-weight: var(--weight-semibold);
    line-height: var(--leading-snug);
    color: var(--ink);
    text-wrap: balance;
    margin: 0;
  }

  :where(.error-boundary)[data-scope="shell"] .error-boundary-title {
    font-size: var(--text-xl);
  }

  :where(.error-boundary-description) {
    font-size: var(--text-sm);
    line-height: var(--leading-normal);
    color: var(--muted);
    text-wrap: pretty;
    max-inline-size: 34ch;
    margin: 0;
  }

  :where(.error-boundary-actions) {
    display: flex;
    align-items:  center;
    gap: var(--space-sm);
    flex-wrap: wrap;
  }

  :where(.error-boundary-meta) {
    display: flex;
    gap: var(--space-xs);
    border-block-start: 1px solid var(--line);
    flex-direction: column;
    padding-block-start: var(--space-md);
  }

  :where(.error-boundary-meta) .collapsible-trigger {
    font-size: var(--text-caption);
    font-weight: var(--weight-medium);
    color: var(--ink-muted);
  }

  :where(.error-boundary-details-content) {
    display: flex;
    gap: var(--space-sm);
    flex-direction: column;
    padding-block-start: var(--space-sm);
  }

  :where(.error-boundary-detail-section) {
    display: flex;
    gap: var(--space-2xs);
    flex-direction: column;
  }

  :where(.error-boundary-detail-title) {
    font-size: var(--text-caption);
    font-weight: var(--weight-semibold);
    letter-spacing: .02em;
    color: var(--ink-muted);
    margin: 0;
  }

  :where(.error-boundary-code-block) {
    border-radius: var(--radius-sm);
    background: var(--surface-alt);
    padding: var(--space-sm);
  }

  :where(.error-boundary-code) {
    font-family: var(--font-mono);
    font-size: var(--text-caption);
    color: var(--ink);
    word-break: break-word;
  }

  :where(.error-boundary-stack) {
    overflow: auto;
    overscroll-behavior: contain;
    border-radius: var(--radius-sm);
    background: var(--surface-alt);
    padding: var(--space-sm);
    max-block-size: 12rem;
  }

  :where(.error-boundary-pre) {
    font-family: var(--font-mono);
    font-size: var(--text-caption);
    color: var(--ink-muted);
    white-space: pre-wrap;
    word-break: break-word;
    margin: 0;
  }

  :where(.error-boundary-trace) {
    display: flex;
    align-items:  center;
    gap: var(--space-xs);
    font-size: var(--text-caption);
    color: var(--muted);
    margin: 0;
  }

  :where(.error-boundary-trace-label) {
    font-weight: var(--weight-medium);
  }

  :where(.error-boundary-trace-id) {
    font-family: var(--font-mono);
    letter-spacing: .01em;
    color: var(--ink);
    user-select: all;
  }

  :where(.error-boundary-trace-copy) {
    color: var(--muted);
  }

  @keyframes error-boundary-enter {
    from {
      opacity: 0;
      transform: translateY(var(--space-2xs));
    }

    to {
      opacity: 1;
      transform: translateY(0);
    }
  }

  @media (max-inline-size: 26rem) {
    :where(.error-boundary-actions) {
      flex-direction: column;
      align-items: stretch;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    :where(.error-boundary-card) {
      animation: none;
    }
  }
}

/* packages/ui/src/styles/blocks/not-found.css */
@layer components {
  :where(.NotFound) {
    display: flex;
    padding: var(--space-lg);
    justify-content: center;
    align-items:  center;
    min-block-size: 50vh;
  }

  .NotFound-card {
    inline-size: 100%;
    max-inline-size: 28rem;
  }

  .NotFound-header {
    display: flex;
    align-items:  center;
    gap: var(--space-sm);
  }

  .NotFound-titleWrapper {
    display: flex;
    flex-direction: column;
  }

  .NotFound-title {
    color: var(--ink);
  }

  .NotFound-description {
    color: var(--ink-muted);
  }

  .NotFound-content {
    display: flex;
    gap: var(--space-md);
    flex-direction: column;
  }

  .NotFound-buttonGroup {
    display: flex;
    gap: var(--space-sm);
  }

  .NotFound-button {
    flex: 1;
  }

  .NotFound-buttonIcon {
    block-size: 1rem;
    inline-size: 1rem;
    margin-inline-end: var(--space-xs);
  }
}

/* packages/ui/src/styles/blocks/icon-container.css */
@layer components {
  :where(.IconContainer) {
    display: inline-grid;
    aspect-ratio: 1;
    border-radius: var(--radius-full);
    color: var(--icon-tone, var(--ink));
    background: var(--icon-tone-bg, var(--surface-alt));
    flex: none;
    place-items:  center;
  }

  :where(.IconContainer) > :where(svg) {
    display: block;
    block-size: var(--icon-tone-size, var(--text-lg));
    inline-size: var(--icon-tone-size, var(--text-lg));
    color: currentColor;
  }

  :where(.IconContainer)[data-size="sm"] {
    inline-size: var(--space-xl);
    --icon-tone-size: var(--text-base);
  }

  :where(.IconContainer)[data-size="md"] {
    inline-size: calc(var(--space-xl)  + var(--space-2xs));
    --icon-tone-size: var(--text-lg);
  }

  :where(.IconContainer)[data-size="lg"] {
    inline-size: var(--space-2xl);
    --icon-tone-size: var(--text-xl);
  }

  :where(.IconContainer)[data-tone="accent"] {
    --icon-tone: var(--accent);
    --icon-tone-bg: color-mix(in oklab, var(--accent) 15%, transparent);
  }

  :where(.IconContainer)[data-tone="danger"] {
    --icon-tone: var(--danger);
    --icon-tone-bg: color-mix(in oklab, var(--danger) 15%, transparent);
  }

  :where(.IconContainer)[data-tone="success"] {
    --icon-tone: var(--positive);
    --icon-tone-bg: color-mix(in oklab, var(--positive) 15%, transparent);
  }

  :where(.IconContainer)[data-tone="neutral"] {
    --icon-tone: var(--ink-muted);
    --icon-tone-bg: var(--surface-alt);
  }
}

/* packages/ui/src/styles/blocks/internal-link.css */
@layer components {
  :where(.InternalLink) {
    color: var(--accent-text);
    text-decoration: underline;
    text-decoration-style: solid;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
    transition: color var(--duration) var(--ease);
  }

  :where(.InternalLink:hover) {
    color: var(--accent-hover);
  }

  :where(.InternalLink:focus-visible) {
    outline: 2px solid var(--accent);
    outline-offset: 2px;
    box-shadow: 0 0 0 4px var(--focus-ring);
    border-radius: var(--radius-sm);
  }

  :where(.InternalLink.is-broken) {
    color: var(--ink-muted);
    text-decoration: underline;
    text-decoration-style: dashed;
    text-decoration-thickness: 1px;
    text-decoration-color: var(--danger);
    text-underline-offset: 3px;
    cursor: not-allowed;
  }

  :where(.InternalLink.is-broken:hover) {
    color: var(--ink-muted);
  }
}

/* packages/ui/src/styles/blocks/access-gate.css */
@layer components {
  :where(.access-gate) {
    display: flex;
    padding: var(--space-xl) var(--space-md);
    justify-content: center;
    align-items:  center;
  }

  :where(.access-gate-backdrop) {
    position: relative;
    z-index: 1;
    display: flex;
    min-block-size: 100vh;
    padding: var(--space-xl) var(--space-lg);
    background: linear-gradient(135deg, color-mix(in oklab, var(--surface) 95%, transparent), transparent), radial-gradient(circle at top left, color-mix(in oklab, var(--accent) 18%, transparent), transparent 55%);
    justify-content: center;
    align-items:  center;
    min-block-size: 100dvh;
  }

  :where(.access-gate-backdrop) :where(.access-gate) {
    padding: 0;
  }

  :where(.access-gate-card) {
    text-align: center;
    max-inline-size: 28rem;
  }

  :where(.gate-backdrop-content, .access-gate-backdrop) :where(.access-gate-card) {
    --surface-bg: color-mix(in oklab, var(--surface) 85%, transparent);
    backdrop-filter: blur(12px);
  }

  :where(.access-gate-card) :where(.card-header) {
    gap: var(--space-sm);
  }

  :where(.access-gate-icon) {
    display: flex;
    justify-content: center;
    margin-block-end: var(--space-sm);
  }

  :where(.access-gate-icon) :where(svg) {
    color: var(--accent);
    block-size: 3rem;
    inline-size: 3rem;
  }

  :where(.access-gate-content) {
    padding: var(--space-md);
    padding-block-start: var(--space-md);
  }

  :where(.access-gate-features) {
    text-align: start;
    margin-block-end: var(--space-lg);
  }

  :where(.access-gate-features) :where(h3) {
    font-size: var(--text-ui);
    font-weight: var(--weight-semibold);
    margin: 0 0 var(--space-sm) 0;
    color: var(--muted);
  }

  :where(.access-gate-features) :where(ul) {
    list-style: none;
    display: flex;
    gap: var(--space-xs);
    flex-direction: column;
    margin: 0;
    padding: 0;
  }

  :where(.access-gate-features) :where(li) {
    display: flex;
    align-items:  center;
    gap: var(--space-sm);
    font-size: var(--text-ui);
  }

  :where(.access-gate-features) :where(li) :where(svg) {
    color: var(--accent);
    flex-shrink: 0;
    block-size: 1rem;
    inline-size: 1rem;
  }

  :where(.access-gate-pricing) {
    display: flex;
    justify-content: center;
    align-items: baseline;
    gap: var(--space-xs);
    margin-block-end: var(--space-md);
  }

  :where(.access-gate-action) {
    display: flex;
    gap: var(--space-sm);
    flex-direction: column;
  }

  :where(.access-gate-action) :where(button) {
    padding: var(--space-sm) var(--space-lg);
    font-size: var(--text-base);
    font-weight: var(--weight-semibold);
    color: var(--on-accent);
    background: var(--accent);
    border-radius: var(--radius-md);
    cursor: pointer;
    transition: opacity var(--duration) var(--ease);
    border: none;
    inline-size: 100%;
  }

  :where(.access-gate-action) :where(a.button) {
    padding: var(--space-sm) var(--space-lg);
    font-size: var(--text-base);
    font-weight: var(--weight-semibold);
    color: var(--on-accent);
    background: var(--accent);
    border-radius: var(--radius-md);
    cursor: pointer;
    transition: opacity var(--duration) var(--ease);
    border: none;
    inline-size: 100%;
  }

  :where(.access-gate-action) :where(button):hover {
    opacity: .9;
  }

  :where(.access-gate-action) :where(a.button):hover {
    opacity: .9;
  }

  :where(.access-gate-action) :where(button):disabled {
    opacity: .6;
    cursor: not-allowed;
  }

  :where(.access-gate-action) :where(button)[data-loading] {
    opacity: .6;
    cursor: not-allowed;
  }

  :where(.access-gate-action) [data-error] {
    font-size: var(--text-ui);
    color: var(--danger);
    margin: 0;
  }

  :where(.fiber-canvas) {
    position: fixed;
    pointer-events: none;
    inset: 0;
  }

  :where(.fiber-canvas[data-background="true"]) {
    background-image: radial-gradient(120% 95% at 12% 18%, color-mix(in oklab, var(--accent) 11%, transparent), transparent 58%), radial-gradient(90% 80% at 28% 56%, color-mix(in oklab, var(--ink) 8%, transparent), transparent 64%), linear-gradient(135deg, color-mix(in oklab, var(--paper) 96%, black), color-mix(in oklab, var(--paper) 84%, black) 42%, color-mix(in oklab, var(--paper) 72%, black));
  }

  [data-theme="light"] :where(.fiber-canvas[data-background="true"]) {
    background-image: none;
    background-color: var(--paper);
  }

  @media (prefers-color-scheme: light) {
    :root:not([data-theme]) :where(.fiber-canvas[data-background="true"]) {
      background-image: none;
      background-color: var(--paper);
    }
  }

  :where(.fiber-canvas) :where(canvas) {
    display: block;
    block-size: 100%;
    inline-size: 100%;
  }

  :where(.gate-backdrop-content) {
    position: relative;
    z-index: 1;
    display: flex;
    min-block-size: 100vh;
    padding: var(--space-xl) var(--space-lg);
    justify-content: center;
    align-items:  center;
    min-block-size: 100dvh;
  }

  @media (max-width: 47.9375rem) {
    :where(.gate-backdrop-content) {
      padding: var(--space-lg) var(--space-md);
      align-items:  start;
    }

    :where(.access-gate-backdrop) {
      padding: var(--space-lg) var(--space-md);
      align-items:  start;
    }
  }

  :where(.gate-backdrop-content) :where(.access-gate) {
    padding: 0;
  }

  :where(.gate-backdrop-theme-toggle) {
    position: fixed;
    top: var(--space-md);
    right: var(--space-md);
    z-index: var(--z-raised);
  }

  @media (prefers-reduced-motion: no-preference) {
    :where(.access-gate-backdrop) {
      animation: access-gate-backdrop-in var(--duration-slow) var(--ease-out) both;
    }

    :where(.gate-backdrop-content) {
      animation: access-gate-backdrop-in var(--duration-slow) var(--ease-out) both;
    }

    :where(.access-gate-backdrop) :where(.access-gate-card) {
      animation: access-gate-in var(--duration-slow) var(--ease-out) both;
    }

    :where(.gate-backdrop-content) :where(.access-gate-card) {
      animation: access-gate-in var(--duration-slow) var(--ease-out) both;
    }
  }

  @keyframes access-gate-backdrop-in {
    from {
      opacity: 0;
    }

    to {
      opacity: 1;
    }
  }

  @keyframes access-gate-in {
    from {
      opacity: 0;
      transform: translateY(var(--space-sm));
    }

    to {
      opacity: 1;
      transform: translateY(0);
    }
  }
}

/* packages/ui/src/styles/blocks/tabs.css */
@layer components {
  .tabs {
    display: flex;
    gap: var(--space-sm);
    flex-direction: column;
  }

  .tabs-list {
    position: relative;
    display: inline-flex;
    font-size: var(--tabs-font-size, var(--text-ui));
    border-radius: var(--radius-control);
    background: var(--surface-alt);
    color: var(--muted);
    --scroll-fade-size: 1.618em;
    justify-content: safe center;
    align-items:  center;
    block-size: 2.618em;
    inline-size: -moz-fit-content;
    inline-size: fit-content;
    min-inline-size: 0;
    max-inline-size: 100%;
    padding: .191em;
  }

  .tabs-indicator {
    position: absolute;
    inline-size: var(--indicator-width);
    transform: translateX(var(--indicator-left));
    border-radius: var(--radius-control-nested);
    background: var(--paper);
    box-shadow: var(--shadow-sm);
    pointer-events: none;
    top: .191em;
    bottom: .191em;
  }

  .tabs-indicator:not(:-webkit-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))) {
    left: 0;
  }

  .tabs-indicator:not(:-moz-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))) {
    left: 0;
  }

  .tabs-indicator:not(:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))) {
    left: 0;
  }

  .tabs-indicator:-webkit-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
    right: 0;
  }

  .tabs-indicator:-moz-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
    right: 0;
  }

  .tabs-indicator:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
    right: 0;
  }

  @media (prefers-reduced-motion: no-preference) {
    .tabs-list[data-animated] .tabs-indicator {
      transition: transform var(--duration) var(--ease), inline-size var(--duration) var(--ease);
    }
  }

  .tabs-trigger {
    position: relative;
    z-index: 1;
    display: inline-flex;
    border-radius: var(--radius-control-nested);
    font-size: inherit;
    font-weight: var(--weight-medium);
    white-space: nowrap;
    cursor: pointer;
    transition: color var(--duration) var(--ease), scale var(--duration) var(--ease);
    color: inherit;
    background: none;
    border: none;
    flex: 1;
    justify-content: center;
    align-items:  center;
    gap: .382em;
    block-size: calc(100% - 1px);
    padding-block-start: .382em;
    padding-block-end: .382em;
    padding-inline-start: .809em;
    padding-inline-end: .809em;
  }

  .tabs-trigger:active {
    scale: .95;
  }

  .tabs-trigger:hover:not([data-selected="true"]):not([data-disabled]) {
    color: var(--ink);
  }

  .tabs-trigger:focus-visible {
    outline: 2px solid var(--accent);
    outline-offset: -2px;
    box-shadow: inset 0 0 0 4px var(--focus-ring);
  }

  .tabs-trigger[data-disabled] {
    pointer-events: none;
    opacity: .5;
  }

  .tabs-trigger[data-selected="true"] {
    color: var(--ink);
  }

  .tabs-trigger svg {
    pointer-events: none;
    flex-shrink: 0;
    block-size: 1.272em;
    inline-size: 1.272em;
  }

  .tabs-content {
    flex: 1;
  }

  .tabs-content:focus-visible {
    outline: 2px solid var(--accent);
    outline-offset: 2px;
    box-shadow: 0 0 0 4px var(--focus-ring);
  }

  @media (prefers-reduced-motion: no-preference) {
    .tabs-content {
      transition: opacity var(--duration) var(--ease-out), translate var(--duration) var(--ease-out);
      opacity: 1;
      translate: 0;
    }

    @starting-style {
      .tabs-content {
        opacity: 0;
        translate: 0 .382rem;
      }
    }
  }
}

/* packages/ui/src/styles/blocks/toast.css */
@layer components {
  :where(.toast-region) {
    position: fixed;
    z-index: var(--z-toast);
    max-inline-size: calc(100vw - (var(--space-lg) * 2));
    bottom: max(var(--space-lg), var(--safe-area-bottom));
    right: max(var(--space-lg), var(--safe-area-right));
    pointer-events: none;
    inline-size: 20rem;
  }

  :where(.toast) {
    --toast-scale: calc(1 - (var(--toast-index) * .06));
    --toast-collapsed-opacity: calc(max(.18, 1 - (var(--toast-index) * .22)));
    --toast-vertical-compensation: calc(var(--toast-height, 0px) * (1 - var(--toast-scale)));
    position: absolute;
    box-sizing: border-box;
    padding: var(--space-md);
    transform-origin: center bottom;
    user-select: none;
    transition: opacity var(--duration-slow) var(--ease), filter var(--duration-slow) var(--ease);
    cursor: default;
    z-index: calc(var(--z-toast)  - var(--toast-index, 0));
    transform: translateX(var(--toast-swipe-x, 0px)) translateY(calc((var(--toast-collapsed-offset, 0px)  + var(--toast-vertical-compensation, 0px)) * -1)) scale(var(--toast-scale));
    opacity: var(--toast-collapsed-opacity);
    filter: saturate(.88);
    pointer-events: auto;
    display: flex;
    align-items:  flex-start;
    gap: var(--space-sm);
    --surface-shadow: var(--shadow-card), var(--shadow-lg);
    background: var(--surface-bg, var(--surface));
    border-radius: var(--surface-radius, var(--radius-lg));
    box-shadow: var(--surface-shadow);
    color: var(--ink);
    touch-action: pan-y;
    inline-size: 100%;
    bottom: 0;
    right: 0;
  }

  @media (prefers-reduced-motion: no-preference) {
    :where(.toast) {
      transition: transform var(--duration-slow) var(--ease-out), opacity var(--duration-slow) var(--ease), filter var(--duration-slow) var(--ease);
    }
  }

  :where(.toast)[data-dragging] {
    cursor: grabbing;
    transition: none;
  }

  :where(.toast)[data-expanded] {
    transform: translateX(var(--toast-swipe-x, 0px)) translateY(calc(var(--toast-expanded-offset, 0px) * -1)) scale(1);
    opacity: 1;
    filter: saturate(1);
  }

  @media (prefers-reduced-motion: no-preference) {
    @starting-style {
      :where(.toast) {
        transform: translateY(1.5rem)scale(.94);
        opacity: 0;
      }
    }
  }

  @starting-style {
    :where(.toast) {
      opacity: 0;
    }
  }

  :where(.toast)[data-frontmost] {
    opacity: 1;
    filter: none;
  }

  :where(.toast)[data-state="closing"] {
    opacity: 0;
    pointer-events: none;
  }

  @media (prefers-reduced-motion: no-preference) {
    :where(.toast)[data-state="closing"] {
      transform: translateX(var(--toast-swipe-x, 0px)) translateY(1.5rem) scale(.96);
    }
  }

  :where(.toast-content) {
    display: flex;
    gap: var(--space-xs);
    flex-direction: column;
    flex: 1;
    align-self:  center;
  }

  :where(.toast-title) {
    font-size: var(--text-ui);
    font-weight: var(--weight-semibold);
    line-height: var(--leading-normal);
  }

  :where(.toast-description) {
    font-size: var(--text-ui);
    line-height: var(--leading-normal);
    opacity: .9;
  }

  :where(.toast-actions) {
    display: flex;
    align-self:  flex-end;
    align-items:  center;
    gap: var(--space-xs);
    flex-shrink: 0;
  }

  :where(.toast)[data-tone="positive"] :where(.toast-title) {
    color: var(--positive);
  }

  :where(.toast)[data-tone="danger"] :where(.toast-title) {
    color: var(--danger);
  }

  :where(.toast)[data-tone="warning"] :where(.toast-title) {
    color: var(--warning);
  }

  :where(.toast)[data-kind="loading"] {
    align-items:  center;
  }

  :where(.toast-loading-icon) {
    font-size: var(--text-lg);
    color: var(--accent);
    flex-shrink: 0;
    align-self:  center;
  }

  :where(.toast)[data-kind="notification"] {
    gap: var(--space-sm);
    padding: var(--space-lg);
    flex-direction: column;
  }

  :where(.toast-notification-header) {
    display: flex;
    justify-content: space-between;
    align-items:  center;
    inline-size: 100%;
  }

  :where(.toast-notification-icon) {
    color: var(--accent);
  }

  :where(.toast-notification-title) {
    font-size: var(--text-ui);
    font-weight: var(--weight-semibold);
    line-height: var(--leading-normal);
  }

  :where(.toast-notification-body) {
    display: flex;
    gap: var(--space-xs);
    flex-direction: column;
  }

  :where(.toast-notification-body-text) {
    font-size: var(--text-ui);
    line-height: var(--leading-normal);
    opacity: .85;
    margin: 0;
  }

  :where(.toast-readmore) {
    align-self:  flex-start;
    padding-inline-start: 0;
    padding-inline-end: 0;
  }

  :where(.toast-notification-actions) {
    display: flex;
    align-items:  center;
    gap: var(--space-sm);
    padding-block-start: var(--space-xs);
  }
}

/* packages/ui/src/styles/blocks/alert-dialog.css */
@media (prefers-reduced-motion: no-preference) {
  @keyframes alert-dialog-fade-in {
    from {
      opacity: 0;
    }

    to {
      opacity: 1;
    }
  }

  @keyframes alert-dialog-fade-out {
    from {
      opacity: 1;
    }

    to {
      opacity: 0;
    }
  }

  @keyframes alert-dialog-zoom-in {
    from {
      opacity: 0;
      transform: scale(.96);
    }

    to {
      opacity: 1;
      transform: scale(1);
    }
  }

  @keyframes alert-dialog-zoom-out {
    from {
      opacity: 1;
      transform: scale(1);
    }

    to {
      opacity: 0;
      transform: scale(.96);
    }
  }
}

@layer components {
  ::view-transition-old(.alert-dialog-backdrop) {
    animation: alert-dialog-fade-out var(--duration-slow) var(--ease);
    animation-fill-mode: both;
  }

  ::view-transition-new(.alert-dialog-backdrop) {
    animation: alert-dialog-fade-in var(--duration-slow) var(--ease-out);
    animation-fill-mode: both;
  }

  ::view-transition-old(.alert-dialog-popup) {
    animation: alert-dialog-zoom-out var(--duration-slow) var(--ease);
    transform-origin: center;
    animation-fill-mode: both;
  }

  ::view-transition-new(.alert-dialog-popup) {
    animation: alert-dialog-zoom-in var(--duration-slow) var(--ease-out);
    transform-origin: center;
    animation-fill-mode: both;
  }

  :where(.alert-dialog-backdrop) {
    grid-area: 1 / 1;
    background-color: oklch(0 0 0 / .5);
    place-self: stretch;
  }

  :where(.alert-dialog-popup) {
    --alert-dialog-max-inline-size: 24rem;
    grid-area: 1 / 1;
    z-index: 1;
    display: grid;
    container-type: inline-size;
    container-name: alert-dialog;
    max-inline-size: min(var(--alert-dialog-max-inline-size), calc(100% - var(--space-lg) * 2));
    place-self:  center;
    gap: var(--space-sm);
    inline-size: 100%;
  }

  :where(.alert-dialog-header) {
    display: flex;
    gap: var(--space-sm);
    text-align: center;
    flex-direction: column;
  }

  @container alert-dialog (width >= 40rem) {
    :where(.alert-dialog-header) {
      text-align: start;
    }
  }

  :where(.alert-dialog-footer) {
    display: flex;
    gap: var(--space-sm);
    flex-direction: column-reverse;
  }

  @container alert-dialog (width >= 40rem) {
    :where(.alert-dialog-footer) {
      flex-direction: row;
      justify-content: flex-end;
    }
  }

  :where(.alert-dialog-title) {
    font-family: var(--font-body);
    font-size: var(--text-xl);
    line-height: 1;
    font-weight: var(--weight-semibold);
  }

  :where(.alert-dialog-description) {
    color: var(--muted);
    font-size: var(--text-ui);
    line-height: var(--leading-normal);
  }
}

/* packages/ui/src/styles/blocks/dialog.css */
@layer components {
  :where(.dialog-container) {
    position: fixed;
    z-index: var(--z-modal);
    display: grid;
    inset: 0;
  }

  :where(.dialog-backdrop) {
    grid-area: 1 / 1;
    background-color: oklch(0 0 0 / .5);
    place-self: stretch;
  }

  @media (prefers-reduced-motion: no-preference) {
    :where(.dialog-backdrop) {
      transition: opacity var(--duration) var(--ease);
    }

    @starting-style {
      :where(.dialog-backdrop) {
        opacity: 0;
      }
    }

    :where(.dialog-backdrop)[data-state="closing"] {
      opacity: 0;
    }
  }

  :where(.dialog-popup) {
    --dialog-padding-block: var(--space-lg);
    --dialog-padding-inline: var(--space-lg);
    --dialog-gap: var(--space-sm);
    --dialog-max-inline-size: 32rem;
    position: relative;
    grid-area: 1 / 1;
    z-index: 1;
    display: flex;
    place-self:  center;
    gap: var(--dialog-gap);
    padding: var(--dialog-padding-block) var(--dialog-padding-inline);
    container-type: inline-size;
    container-name: dialog;
    max-inline-size: min(var(--dialog-max-inline-size), calc(100% - var(--space-lg) * 2));
    max-block-size: calc(100dvh - var(--space-lg) * 2);
    overflow-y: auto;
    overscroll-behavior: contain;
    flex-direction: column;
    inline-size: 100%;
  }

  @media (prefers-reduced-motion: no-preference) {
    :where(.dialog-popup) {
      transition: opacity var(--duration) var(--ease), filter var(--duration) var(--ease), scale var(--duration) var(--ease);
    }

    @starting-style {
      :where(.dialog-popup) {
        opacity: 0;
        scale: .96;
      }
    }

    :where(.dialog-popup)[data-state="closing"] {
      opacity: 0;
      scale: .96;
    }
  }

  :where(.dialog-container):has( ~ .dialog-container) :where(.dialog-popup, .alert-dialog-popup) {
    pointer-events: none;
    scale: .94;
  }

  :where(.dialog-container):has( ~ .dialog-container ~ .dialog-container) :where(.dialog-popup, .alert-dialog-popup) {
    scale: .88;
  }

  :where(.dialog-popup) > :where(.dialog-close) {
    position: absolute;
    top: calc(var(--dialog-padding-block)  - var(--space-xs));
  }

  :where(.dialog-popup) > :where(.dialog-close):not(:-webkit-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))) {
    right: calc(var(--dialog-padding-inline)  - var(--space-xs));
  }

  :where(.dialog-popup) > :where(.dialog-close):not(:-moz-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))) {
    right: calc(var(--dialog-padding-inline)  - var(--space-xs));
  }

  :where(.dialog-popup) > :where(.dialog-close):not(:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))) {
    right: calc(var(--dialog-padding-inline)  - var(--space-xs));
  }

  :where(.dialog-popup) > :where(.dialog-close):-webkit-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
    left: calc(var(--dialog-padding-inline)  - var(--space-xs));
  }

  :where(.dialog-popup) > :where(.dialog-close):-moz-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
    left: calc(var(--dialog-padding-inline)  - var(--space-xs));
  }

  :where(.dialog-popup) > :where(.dialog-close):is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
    left: calc(var(--dialog-padding-inline)  - var(--space-xs));
  }

  :where(.dialog-popup)[data-has-close] :where(.dialog-header-body) {
    padding-inline-end: calc(var(--space-md)  + var(--space-xs)  + var(--space-sm));
  }

  :where(.dialog-close) {
    border-radius: var(--radius-sm);
    opacity: .7;
    cursor: pointer;
    padding: var(--space-xs);
    color: var(--muted);
    display: inline-flex;
    background: none;
    border: none;
    justify-content: center;
    align-items:  center;
  }

  @media (prefers-reduced-motion: no-preference) {
    :where(.dialog-close) {
      transition: opacity var(--duration) var(--ease);
    }
  }

  :where(.dialog-close):hover {
    opacity: 1;
    background-color: var(--surface-alt);
    color: var(--ink);
  }

  :where(.dialog-close):focus-visible {
    opacity: 1;
    outline: 2px solid var(--accent);
    outline-offset: 2px;
    box-shadow: 0 0 0 4px var(--focus-ring);
    background-color: var(--surface-alt);
    color: var(--ink);
  }

  :where(.dialog-close) > svg {
    inline-size: var(--space-md);
    block-size: var(--space-md);
    pointer-events: none;
    flex-shrink: 0;
  }

  :where(.dialog-header) {
    margin-inline: calc(var(--dialog-padding-inline) * -1);
    display: flex;
    text-align: start;
    padding: var(--dialog-padding-block) var(--dialog-padding-inline) var(--dialog-gap);
    flex-direction: row;
    flex-shrink: 0;
    align-items:  start;
    margin-block-start: calc(var(--dialog-padding-block) * -1);
  }

  :where(.dialog-header-body) {
    display: flex;
    gap: var(--space-sm);
    flex-direction: column;
    flex: 1;
  }

  :where(.dialog-footer) {
    margin-inline: calc(var(--dialog-padding-inline) * -1);
    display: flex;
    gap: var(--space-sm);
    padding: var(--space-lg) var(--dialog-padding-inline) var(--dialog-padding-block);
    flex-direction: column-reverse;
    flex-shrink: 0;
    margin-block-end: calc(var(--dialog-padding-block) * -1);
  }

  @container dialog (width >= 20rem) {
    :where(.dialog-footer) {
      flex-direction: row;
      justify-content: flex-end;
    }
  }

  :where(.dialog-bleed) {
    margin-inline: calc(var(--dialog-padding-inline) * -1);
  }

  :where(.dialog-bleed)[data-edges="block"] {
    margin-block: calc(var(--dialog-padding-block) * -1);
  }

  :where(.dialog-bleed)[data-edges="all"] {
    margin: calc(var(--dialog-padding-block) * -1) calc(var(--dialog-padding-inline) * -1);
  }

  :where(.dialog-popup):has(.dialog-body) {
    overflow-y: hidden;
  }

  :where(.dialog-popup):has(.dialog-tabs-layout) {
    overflow-y: hidden;
  }

  :where(.dialog-popup > form) {
    display: flex;
    gap: var(--dialog-gap);
    flex-direction: column;
    flex: 1;
    min-block-size: 0;
  }

  :where(.dialog-body) {
    overflow-y: auto;
    overscroll-behavior: contain;
    margin-inline: calc(var(--dialog-padding-inline) * -1);
    padding-inline: var(--dialog-padding-inline);
    padding-block: var(--space-sm);
    mask-image: linear-gradient(to bottom, transparent, black var(--space-sm), black calc(100% - var(--space-sm)), transparent);
    flex: 1;
    min-block-size: 0;
  }

  :where(.dialog-title) {
    font-family: var(--font-body);
    font-size: var(--text-2xl);
    line-height: 1;
    font-weight: var(--weight-semibold);
  }

  :where(.dialog-description) {
    color: var(--muted);
    font-size: var(--text-ui);
    line-height: var(--leading-normal);
  }

  :where(.dialog-tabs-layout) {
    --dialog-tabs-sidebar-width: 9rem;
    display: grid;
    grid-template-columns: var(--dialog-tabs-sidebar-width) 1fr;
    grid-template-rows: 1fr;
    flex: 1;
    gap: 0;
    min-block-size: 0;
  }

  @container dialog (inline-size <= 28rem) {
    :where(.dialog-tabs-layout) {
      grid-template-columns: 1fr;
      grid-template-rows: auto 1fr;
    }
  }

  :where(.dialog-tabs-list) {
    grid-column: 1;
    grid-row: 1;
    display: flex;
    gap: var(--space-2xs);
    border-inline-end: 1px solid var(--line);
    flex-direction: column;
    margin-block-start: calc(var(--space-xs) * -1);
    margin-inline-start: calc(var(--space-xs) * -1);
    padding-block-start: var(--space-xs);
    padding-inline-start: var(--space-xs);
    padding-inline-end: var(--space-md);
  }

  @container dialog (inline-size <= 28rem) {
    :where(.dialog-tabs-list) {
      grid-column: 1;
      grid-row: 1;
      flex-direction: row;
      overflow-x: auto;
      scrollbar-width: none;
      padding-inline-end: 0;
      padding-block-end: var(--space-xs);
      border-inline-end: none;
      border-block-end: 1px solid var(--line);
      padding-inline: var(--space-xs);
      margin-inline: calc(var(--space-xs) * -1);
    }
  }

  :where(.dialog-tab) {
    display: block;
    padding: var(--space-xs) var(--space-sm);
    border-radius: var(--radius-sm);
    color: var(--muted);
    font-size: var(--text-ui);
    font-weight: var(--weight-medium);
    text-align: start;
    cursor: pointer;
    transition: background var(--duration) var(--ease), color var(--duration) var(--ease);
    background: none;
    border: none;
    flex-shrink: 0;
  }

  :where(.dialog-tab):hover {
    background: var(--surface-alt);
    color: var(--ink);
  }

  :where(.dialog-tab)[aria-selected="true"] {
    background: var(--surface-alt);
    color: var(--ink);
  }

  :where(.dialog-tab)[data-tone="danger"] {
    color: color-mix(in oklab, var(--danger) 55%, var(--muted));
  }

  :where(.dialog-tab)[aria-selected="true"][data-tone="danger"] {
    color: var(--danger);
    background: color-mix(in oklab, var(--danger) 8%, transparent);
  }

  :where(.dialog-tabs-panel-area) {
    grid-column: 2;
    grid-row: 1;
    display: flex;
    overflow-y: auto;
    overscroll-behavior: contain;
    flex-direction: column;
    min-block-size: 0;
    padding-inline-start: var(--space-lg);
  }

  @container dialog (inline-size <= 28rem) {
    :where(.dialog-tabs-panel-area) {
      grid-column: 1;
      grid-row: 2;
      padding-inline-start: 0;
      padding-block-start: var(--space-md);
    }
  }
}

/* packages/ui/src/styles/blocks/showcase.css */
@layer components {
  :where(.showcase-container) {
    position: fixed;
    z-index: var(--z-modal);
    display: grid;
    inset: 0;
  }

  :where(.showcase-backdrop) {
    grid-area: 1 / 1;
    background: radial-gradient(120% 120% at 50% 0%, color-mix(in oklch, var(--surface) 70%, transparent), transparent 70%), color-mix(in oklch, var(--paper) 86%, black);
    backdrop-filter: blur(10px);
    place-self: stretch;
  }

  @media (prefers-reduced-motion: no-preference) {
    :where(.showcase-backdrop) {
      transition: opacity var(--duration-slow) var(--ease);
    }

    @starting-style {
      :where(.showcase-backdrop) {
        opacity: 0;
      }
    }

    :where(.showcase-backdrop)[data-state="closing"] {
      opacity: 0;
    }
  }

  :where(.showcase) {
    grid-area: 1 / 1;
    z-index: 1;
    display: grid;
    grid-template-rows: auto minmax(0, 1fr) auto auto;
    padding: var(--space-lg) clamp(var(--space-md), 4vw, var(--space-2xl)) var(--space-md);
    gap: var(--space-md);
    color: var(--ink);
    block-size: 100%;
    min-block-size: 0;
    inline-size: 100%;
  }

  @media (prefers-reduced-motion: no-preference) {
    :where(.showcase) {
      transition: opacity var(--duration-slow) var(--ease-out), scale var(--duration-slow) var(--ease-out);
    }

    @starting-style {
      :where(.showcase) {
        opacity: 0;
        scale: .98;
      }
    }

    :where(.showcase)[data-state="closing"] {
      opacity: 0;
      scale: .98;
    }
  }

  :where(.showcase-header) {
    display: grid;
    grid-template-columns: 1fr auto auto;
    align-items:  center;
    gap: var(--space-md);
  }

  :where(.showcase-heading) {
    display: flex;
    gap: var(--space-3xs);
    flex-direction: column;
    min-inline-size: 0;
  }

  :where(.showcase-group) {
    font-size: var(--text-caption);
    text-transform: uppercase;
    letter-spacing: .08em;
    color: var(--accent);
    font-weight: 600;
  }

  :where(.showcase-title) {
    font-size: var(--text-2xl);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    min-inline-size: 0;
    margin: 0;
    font-weight: 700;
    line-height: 1.1;
  }

  :where(.showcase-counter) {
    display: inline-flex;
    font-variant-numeric: tabular-nums;
    color: var(--ink-muted);
    font-size: var(--text-sm);
    align-self:  center;
    align-items: baseline;
    gap: .2ch;
  }

  :where(.showcase-counter-current) {
    color: var(--accent);
    font-weight: 700;
    font-size: var(--text-lg);
  }

  :where(.showcase-counter-divider) {
    opacity: .5;
  }

  :where(.showcase-header-actions) {
    display: inline-flex;
    align-self:  center;
    gap: var(--space-2xs);
  }

  :where(.showcase-icon-button) {
    display: inline-flex;
    border-radius: var(--radius-full);
    border: 1px solid var(--line);
    background: var(--surface);
    color: var(--ink);
    cursor: pointer;
    justify-content: center;
    align-items:  center;
    block-size: 2.5rem;
    inline-size: 2.5rem;
  }

  :where(.showcase-icon-button) svg {
    block-size: 1.25rem;
    inline-size: 1.25rem;
  }

  @media (prefers-reduced-motion: no-preference) {
    :where(.showcase-icon-button) {
      transition: background-color var(--duration) var(--ease), border-color var(--duration) var(--ease);
    }
  }

  :where(.showcase-icon-button):hover {
    background: var(--surface-alt);
    border-color: color-mix(in oklch, var(--line) 55%, var(--ink));
  }

  :where(.showcase-icon-button):focus-visible {
    outline: 2px solid var(--accent);
    outline-offset: 2px;
    box-shadow: 0 0 0 4px var(--focus-ring);
  }

  :where(.showcase-icon-button)[aria-pressed="true"] {
    border-color: var(--accent);
    color: var(--accent);
  }

  :where(.showcase-stage) {
    position: relative;
    display: grid;
    grid-template: minmax(0, 1fr) / minmax(0, 1fr);
    isolation: isolate;
    touch-action: pan-y;
    place-items:  center;
    block-size: 100%;
    min-block-size: 0;
  }

  :where(.showcase-stage):focus {
    outline: none;
  }

  :where(.showcase-stage):focus-visible {
    outline: none;
  }

  :where(.showcase-cell) {
    grid-area: 1 / 1;
    display: grid;
    grid-template: minmax(0, 1fr) / minmax(0, 1fr);
    padding: clamp(var(--space-md), 4vw, var(--space-2xl));
    --showcase-drag-x: 0px;
    --showcase-drag-y: 0px;
    align-self: stretch;
    place-items:  center;
    max-block-size: 100%;
    inline-size: min(100%, 72rem);
  }

  @media (prefers-reduced-motion: no-preference) {
    :where(.showcase-cell) {
      transition: translate var(--duration-slow) var(--ease-out), opacity var(--duration-slow) var(--ease-out);
    }
  }

  :where(.showcase-cell[data-role="active"]) {
    z-index: 2;
    opacity: 1;
    translate: var(--showcase-drag-x) var(--showcase-drag-y);
  }

  @media (prefers-reduced-motion: no-preference) {
    @starting-style {
      :where(.showcase-cell[data-role="active"]) {
        opacity: 0;
      }
    }
  }

  :where(.showcase-cell[data-role="outgoing"]) {
    z-index: 1;
    opacity: 0;
    pointer-events: none;
  }

  :where(.showcase-stage[data-dragging]) .showcase-cell {
    transition: none;
  }

  :where(.showcase-cell-frame) {
    display: grid;
    overflow: auto;
    overscroll-behavior: contain;
    place-self: stretch;
    place-items: safe center;
    min-block-size: 0;
  }

  :where(.showcase-stage-note) {
    position: absolute;
    z-index: 3;
    text-align: center;
    color: var(--ink-muted);
    font-size: var(--text-caption);
    pointer-events: none;
    margin: 0;
    font-style: italic;
    bottom: var(--space-2xs);
    left: 0;
    right: 0;
  }

  :where(.showcase-variant-rail) {
    position: absolute;
    z-index: 4;
    display: flex;
    justify-content: center;
    align-items: stretch;
    gap: var(--space-3xs);
    flex-direction: column;
    max-block-size: 100%;
    inline-size: 9rem;
    max-inline-size: 40%;
    top: 0;
    bottom: 0;
  }

  :where(.showcase-variant-rail):not(:-webkit-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))) {
    right: 0;
  }

  :where(.showcase-variant-rail):not(:-moz-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))) {
    right: 0;
  }

  :where(.showcase-variant-rail):not(:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))) {
    right: 0;
  }

  :where(.showcase-variant-rail):-webkit-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
    left: 0;
  }

  :where(.showcase-variant-rail):-moz-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
    left: 0;
  }

  :where(.showcase-variant-rail):is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
    left: 0;
  }

  :where(.showcase-variant-step) {
    display: inline-flex;
    border-radius: var(--radius-sm);
    color: var(--ink-muted);
    cursor: pointer;
    background: none;
    border: 0;
    justify-content: center;
    align-items:  center;
    block-size: 1.75rem;
  }

  :where(.showcase-variant-step) svg {
    block-size: 1rem;
    inline-size: 1rem;
  }

  :where(.showcase-variant-step):focus-visible {
    outline: 2px solid var(--accent);
    outline-offset: 2px;
    box-shadow: 0 0 0 4px var(--focus-ring);
  }

  :where(.showcase-variant-step):hover:not(:disabled) {
    background: var(--surface-alt);
    color: var(--ink);
  }

  :where(.showcase-variant-step):disabled {
    opacity: .3;
    cursor: default;
  }

  :where(.showcase-variant-dots) {
    display: flex;
    gap: var(--space-3xs);
    overflow-y: auto;
    padding-block: var(--space-2xs);
    scrollbar-width: thin;
    flex-direction: column;
  }

  :where(.showcase-variant-dot) {
    display: flex;
    align-items:  center;
    gap: var(--space-xs);
    padding: var(--space-2xs) var(--space-xs);
    border-radius: var(--radius-sm);
    color: var(--ink-muted);
    font-size: var(--text-caption);
    text-align: start;
    cursor: pointer;
    white-space: nowrap;
    background: none;
    border: 1px solid #0000;
    min-inline-size: 0;
  }

  @media (prefers-reduced-motion: no-preference) {
    :where(.showcase-variant-dot) {
      transition: background-color var(--duration) var(--ease), color var(--duration) var(--ease);
    }
  }

  :where(.showcase-variant-dot):hover {
    background: var(--surface-alt);
    color: var(--ink);
  }

  :where(.showcase-variant-dot):focus-visible {
    outline: 2px solid var(--accent);
    outline-offset: 1px;
    box-shadow: 0 0 0 4px var(--focus-ring);
  }

  :where(.showcase-variant-dot)[data-active] {
    border-color: var(--line);
    background: var(--surface-alt);
    color: var(--ink);
    font-weight: 600;
  }

  :where(.showcase-variant-dot-label) {
    overflow: hidden;
    text-overflow: ellipsis;
    min-inline-size: 0;
  }

  :where(.showcase-variant-dot-mark) {
    border-radius: var(--radius-full);
    opacity: .55;
    border: 1.5px solid;
    flex: none;
    block-size: .5rem;
    inline-size: .5rem;
  }

  .showcase-variant-dot[data-active] :where(.showcase-variant-dot-mark) {
    background: var(--accent);
    border-color: var(--accent);
    opacity: 1;
  }

  :where(.showcase-variant-fab) {
    position: absolute;
    z-index: 4;
    display: inline-flex;
    align-items:  center;
    gap: var(--space-2xs);
    padding-block: var(--space-2xs);
    padding-inline: var(--space-sm);
    border-radius: var(--radius-full);
    border: 1px solid var(--line);
    background: var(--surface);
    color: var(--ink);
    font-size: var(--text-ui);
    box-shadow: var(--shadow-md);
    cursor: pointer;
    max-inline-size: min(70%, 16rem);
    bottom: var(--space-sm);
  }

  :where(.showcase-variant-fab):not(:-webkit-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))) {
    right: 0;
  }

  :where(.showcase-variant-fab):not(:-moz-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))) {
    right: 0;
  }

  :where(.showcase-variant-fab):not(:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))) {
    right: 0;
  }

  :where(.showcase-variant-fab):-webkit-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
    left: 0;
  }

  :where(.showcase-variant-fab):-moz-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
    left: 0;
  }

  :where(.showcase-variant-fab):is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
    left: 0;
  }

  :where(.showcase-variant-fab) svg {
    color: var(--accent);
    flex: none;
    block-size: 1.1rem;
    inline-size: 1.1rem;
  }

  @media (prefers-reduced-motion: no-preference) {
    :where(.showcase-variant-fab) {
      transition: background-color var(--duration) var(--ease), border-color var(--duration) var(--ease);
    }
  }

  :where(.showcase-variant-fab):hover {
    background: var(--surface-alt);
    border-color: color-mix(in oklch, var(--line) 55%, var(--ink));
  }

  :where(.showcase-variant-fab):focus-visible {
    outline: 2px solid var(--accent);
    outline-offset: 2px;
    box-shadow: 0 0 0 4px var(--focus-ring);
  }

  :where(.showcase-variant-fab-label) {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    min-inline-size: 0;
    font-weight: 600;
  }

  :where(.showcase-variant-fab-count) {
    color: var(--ink-muted);
    font-variant-numeric: tabular-nums;
    flex: none;
  }

  :where(.showcase-variant-sheet-list) {
    display: flex;
    gap: var(--space-3xs);
    list-style: none;
    flex-direction: column;
    margin: 0;
    padding: 0;
  }

  :where(.showcase-variant-sheet-option) {
    display: flex;
    align-items:  center;
    gap: var(--space-sm);
    padding: var(--space-sm) var(--space-sm);
    border-radius: var(--radius-md);
    color: var(--ink-muted);
    text-align: start;
    cursor: pointer;
    background: none;
    border: 1px solid #0000;
    inline-size: 100%;
  }

  @media (prefers-reduced-motion: no-preference) {
    :where(.showcase-variant-sheet-option) {
      transition: background-color var(--duration) var(--ease), color var(--duration) var(--ease);
    }
  }

  :where(.showcase-variant-sheet-option):hover {
    background: var(--surface-alt);
    color: var(--ink);
  }

  :where(.showcase-variant-sheet-option):focus-visible {
    outline: 2px solid var(--accent);
    outline-offset: 2px;
    box-shadow: 0 0 0 4px var(--focus-ring);
  }

  :where(.showcase-variant-sheet-option)[data-active] {
    border-color: var(--line);
    background: var(--surface-alt);
    color: var(--ink);
  }

  :where(.showcase-variant-sheet-option-text) {
    display: flex;
    gap: var(--space-3xs);
    flex-direction: column;
    min-inline-size: 0;
  }

  :where(.showcase-variant-sheet-option-label) {
    font-weight: 600;
  }

  :where(.showcase-variant-sheet-option-note) {
    color: var(--ink-muted);
    font-size: var(--text-caption);
  }

  :where(.showcase-ribbon) {
    display: flex;
    align-items:  center;
    gap: var(--space-sm);
    min-inline-size: 0;
  }

  :where(.showcase-filter) {
    display: inline-flex;
    align-items:  center;
    gap: var(--space-2xs);
    padding-inline: var(--space-sm);
    border-radius: var(--radius-full);
    border: 1px solid var(--accent);
    background: var(--surface);
    color: var(--ink);
    flex: none;
    block-size: 2.25rem;
  }

  :where(.showcase-filter-icon) {
    color: var(--ink-muted);
    block-size: 1rem;
    inline-size: 1rem;
  }

  :where(.showcase-filter-input) {
    color: inherit;
    font: inherit;
    font-size: var(--text-ui);
    outline: none;
    background: none;
    border: 0;
    inline-size: clamp(6rem, 18vw, 12rem);
  }

  :where(.showcase-filter-clear) {
    display: inline-flex;
    border-radius: var(--radius-full);
    color: var(--ink-muted);
    cursor: pointer;
    background: none;
    border: 0;
    justify-content: center;
    align-items:  center;
    block-size: 1.25rem;
    inline-size: 1.25rem;
  }

  :where(.showcase-filter-clear) svg {
    block-size: .9rem;
    inline-size: .9rem;
  }

  :where(.showcase-filter-clear):hover {
    color: var(--ink);
  }

  :where(.showcase-filter-clear):focus-visible {
    outline: 2px solid var(--accent);
    outline-offset: 1px;
    box-shadow: 0 0 0 4px var(--focus-ring);
  }

  :where(.showcase-ribbon-track) {
    display: flex;
    align-items:  center;
    gap: var(--space-md);
    padding: var(--space-2xs) 0;
    list-style: none;
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: none;
    scroll-padding-inline: 50%;
    overscroll-behavior-x: contain;
    --ribbon-fade-start: 0px;
    --ribbon-fade-end: 0px;
    mask-image: linear-gradient(to right, transparent 0, black var(--ribbon-fade-start), black calc(100% - var(--ribbon-fade-end)), transparent 100%);
    flex: auto;
    min-inline-size: 0;
    margin: 0;
  }

  :where(.showcase-ribbon-track)[data-overflow-start] {
    --ribbon-fade-start: var(--space-xl);
  }

  :where(.showcase-ribbon-track)[data-overflow-end] {
    --ribbon-fade-end: var(--space-xl);
  }

  :where(.showcase-ribbon-track)::-webkit-scrollbar {
    display: none;
  }

  @media (prefers-reduced-motion: no-preference) {
    :where(.showcase-ribbon-track) {
      scroll-behavior: smooth;
    }
  }

  :where(.showcase-ribbon-item) {
    display: flex;
    flex: none;
  }

  :where(.showcase-chip) {
    display: inline-flex;
    padding: var(--space-3xs) var(--space-2xs);
    color: var(--ink-muted);
    opacity: max(.4, 1 - var(--chip-distance, 0) * .1);
    font-size: var(--text-ui);
    white-space: nowrap;
    cursor: pointer;
    background: none;
    border: 0;
    justify-content: center;
    align-items:  center;
    line-height: 1.2;
  }

  @media (prefers-reduced-motion: no-preference) {
    :where(.showcase-chip) {
      transition: color var(--duration) var(--ease), opacity var(--duration) var(--ease);
    }
  }

  :where(.showcase-chip):hover {
    color: var(--ink);
    opacity: 1;
  }

  :where(.showcase-chip):focus-visible {
    outline: none;
    box-shadow: inset 0 0 0 1.5px var(--focus-ring);
    color: var(--ink);
    opacity: 1;
  }

  :where(.showcase-chip)[data-active] {
    color: var(--accent);
    opacity: 1;
  }

  :where(.showcase-chip)[data-dimmed] {
    opacity: .3;
  }

  :where(.showcase-chip-title) {
    font-weight: inherit;
  }

  :where(.showcase-footer) {
    display: flex;
    justify-content: space-between;
    align-items:  center;
    gap: var(--space-md);
    flex-wrap: wrap;
    min-block-size: 2.5rem;
  }

  :where(.showcase-hint) {
    display: flex;
    align-items:  center;
    gap: var(--space-md);
    color: var(--ink-muted);
    font-size: var(--text-caption);
    flex-wrap: wrap;
  }

  :where(.showcase-hint-group) {
    display: inline-flex;
    align-items:  center;
    gap: var(--space-3xs);
  }

  :where(.showcase-hint-group) span {
    margin-inline-start: var(--space-2xs);
  }

  :where(.showcase-actions) {
    display: flex;
    align-items:  center;
    gap: var(--space-sm);
    margin-inline-start: auto;
  }

  :where(.showcase-help) {
    position: absolute;
    z-index: 5;
    inline-size: min(22rem, calc(100vw - 2 * var(--space-md)));
    padding: var(--space-md);
    border-radius: var(--radius-lg);
    border: 1px solid var(--line);
    background: var(--surface);
    box-shadow: var(--shadow-lg);
    top: calc(var(--space-2xl)  + var(--space-md));
  }

  :where(.showcase-help):not(:-webkit-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))) {
    right: clamp(var(--space-md), 4vw, var(--space-2xl));
  }

  :where(.showcase-help):not(:-moz-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))) {
    right: clamp(var(--space-md), 4vw, var(--space-2xl));
  }

  :where(.showcase-help):not(:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))) {
    right: clamp(var(--space-md), 4vw, var(--space-2xl));
  }

  :where(.showcase-help):-webkit-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
    left: clamp(var(--space-md), 4vw, var(--space-2xl));
  }

  :where(.showcase-help):-moz-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
    left: clamp(var(--space-md), 4vw, var(--space-2xl));
  }

  :where(.showcase-help):is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
    left: clamp(var(--space-md), 4vw, var(--space-2xl));
  }

  @media (prefers-reduced-motion: no-preference) {
    :where(.showcase-help) {
      transition: opacity var(--duration) var(--ease-out), translate var(--duration) var(--ease-out);
    }

    @starting-style {
      :where(.showcase-help)[data-open] {
        opacity: 0;
        translate: 0 calc(-1 * var(--space-2xs));
      }
    }
  }

  :where(.showcase-help-header) {
    display: flex;
    justify-content: space-between;
    align-items:  center;
    gap: var(--space-sm);
    margin-block-end: var(--space-sm);
  }

  :where(.showcase-help-title) {
    font-size: var(--text-base);
    margin: 0;
    font-weight: 600;
  }

  :where(.showcase-help-list) {
    display: flex;
    gap: var(--space-2xs);
    flex-direction: column;
    margin: 0;
  }

  :where(.showcase-help-row) {
    display: grid;
    grid-template-columns: auto 1fr;
    align-items:  center;
    gap: var(--space-sm);
  }

  :where(.showcase-help-keys) {
    display: inline-flex;
    gap: var(--space-3xs);
    justify-content: flex-end;
    margin: 0;
  }

  :where(.showcase-help-label) {
    color: var(--ink-muted);
    font-size: var(--text-sm);
    margin: 0;
  }

  @media (max-width: calc(48rem - .001px)) {
    :where(.showcase) {
      padding: var(--space-md) var(--space-md) var(--space-sm);
      gap: var(--space-sm);
    }

    :where(.showcase-title) {
      font-size: var(--text-xl);
    }

    :where(.showcase-hint) {
      display: none;
    }

    :where(.showcase-cell) {
      padding: var(--space-sm) var(--space-sm) calc(var(--space-sm)  + 2.75rem);
      inline-size: 100%;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    :where(.showcase-cell) {
      transition: none;
    }
  }
}

/* packages/ui/src/styles/blocks/command-palette.css */
@layer components {
  :where(.command-palette-input-wrapper) {
    display: flex;
    align-items:  center;
    gap: var(--space-sm);
    padding: var(--space-md);
    border-block-end: 1px solid var(--line);
  }

  :where(.command-palette-input-icon) {
    inline-size: var(--space-md);
    block-size: var(--space-md);
    color: var(--muted);
    flex-shrink: 0;
  }

  :where(.command-palette-input) {
    font-size: var(--text-ui);
    color: var(--ink);
    outline: none;
    background: none;
    border: none;
    flex: 1;
  }

  :where(.command-palette-input)::placeholder {
    color: color-mix(in oklab, var(--ink) 30%, var(--paper));
  }

  :where(.command-palette-input-spinner) {
    color: var(--muted);
    flex-shrink: 0;
  }

  :where(.command-palette-list) {
    overflow-y: auto;
    overscroll-behavior: contain;
    contain: content;
    padding: var(--space-xs);
    flex: 1;
  }

  :where(.command-palette-list) .empty {
    box-shadow: none;
    background: none;
  }

  :where(.command-palette-group) + .command-palette-group {
    margin-block-start: var(--space-sm);
  }

  :where(.command-palette-group-label) {
    padding-block: var(--space-xs);
    padding-inline: var(--space-sm);
    font-size: var(--text-caption);
    font-weight: var(--weight-semibold);
    text-transform: uppercase;
    letter-spacing: .05em;
    color: var(--muted);
  }

  :where(.command-palette-item) {
    display: flex;
    align-items:  center;
    gap: var(--space-sm);
    padding-block: var(--space-sm);
    padding-inline: var(--space-sm);
    border-radius: var(--radius-sm);
    font-size: var(--text-ui);
    color: var(--ink);
    text-align: start;
    cursor: default;
    outline: none;
    user-select: none;
    transition: background-color var(--duration) var(--ease), box-shadow var(--duration) var(--ease);
    background: none;
    border: none;
    inline-size: 100%;
  }

  :where(.command-palette-item)[data-disabled] {
    pointer-events: none;
    opacity: .5;
  }

  :where(.command-palette-item):hover {
    background: var(--surface-alt);
  }

  :where(.command-palette-item):focus {
    background: var(--surface-alt);
  }

  :where(.command-palette-item)[data-highlighted] {
    background: var(--surface-alt);
  }

  :where(.command-palette-item)[data-highlighted] {
    box-shadow: inset 0 0 0 1px var(--line);
  }

  :where(.command-palette-item-icon) {
    display: flex;
    inline-size: var(--space-md);
    block-size: var(--space-md);
    color: var(--muted);
    flex-shrink: 0;
    justify-content: center;
    align-items:  center;
  }

  :where(.command-palette-item-icon) svg {
    block-size: 100%;
    inline-size: 100%;
  }

  :where(.command-palette-item-content) {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    flex: 1;
  }

  :where(.command-palette-item-shortcut) {
    display: flex;
    align-items:  center;
    gap: var(--space-xs);
    flex-shrink: 0;
  }

  :where(.command-palette-separator) {
    margin-block: var(--space-xs);
    background: var(--line);
    block-size: 1px;
  }

  :where(.command-palette-empty) {
    padding: var(--space-lg);
    text-align: center;
    color: var(--muted);
    font-size: var(--text-ui);
  }

  :where(.command-palette-loading) {
    display: flex;
    padding: var(--space-md);
    justify-content: center;
  }
}

@layer overrides {
  .dialog-popup.command-palette-panel {
    --surface-radius: var(--radius-lg);
    --surface-shadow: var(--shadow-lg);
    inline-size: min(36rem, calc(100vw - var(--space-lg)));
    display: flex;
    overflow: hidden;
    flex-direction: column;
    place-self:  start center;
    block-size: min(24rem, 60vh);
    margin-block-start: 15vh;
    padding: 0;
    transform: none;
  }

  .drawer-content.command-palette-panel {
    overflow: hidden;
    block-size: min(70dvh, 32rem);
    padding: 0;
  }
}

/* packages/ui/src/styles/blocks/drawer.css */
@property --drawer-progress {
  syntax: "<number>";
  inherits: true;
  initial-value: 0;
}

@layer components {
  :where(.drawer-container) {
    --drawer-progress: 0;
    position: fixed;
    z-index: var(--z-modal);
    pointer-events: none;
    inset: 0;
  }

  :where(.drawer-backdrop) {
    position: absolute;
    background-color: color-mix(in oklab, var(--paper) 72%, transparent);
    opacity: var(--drawer-progress, 0);
    pointer-events: auto;
    will-change: opacity;
    transition: opacity .32s cubic-bezier(.32,.72,0,1);
    inset: 0;
  }

  :where(.drawer-container)[data-dragging="true"] :where(.drawer-backdrop) {
    transition: none;
  }

  :where(.drawer-content) {
    --drawer-radius: clamp(var(--space-sm), 2vw, 1.25rem);
    --drawer-handle-color: color-mix(in oklab, var(--ink) 22%, transparent);
    position: absolute;
    z-index: calc(var(--z-modal)  + 1);
    display: flex;
    background-color: var(--surface);
    box-shadow: var(--shadow-lg);
    outline: none;
    pointer-events: auto;
    will-change: transform;
    container-type: inline-size;
    container-name: dialog;
    flex-direction: column;
    transition: transform .32s cubic-bezier(.32,.72,0,1);
  }

  :where(.drawer-content):after {
    content: "";
    position: absolute;
    background-color: var(--surface);
    pointer-events: none;
  }

  :where(.drawer-content)[data-side="bottom"] {
    border-radius: var(--drawer-radius) var(--drawer-radius) 0 0;
    transform: translateY(calc((1 - var(--drawer-progress, 0)) * 100%));
    max-block-size: 96dvh;
    bottom: 0;
    left: 0;
    right: 0;
  }

  :where(.drawer-content)[data-side="bottom"]:after {
    block-size: 100%;
    top: 100%;
    left: 0;
    right: 0;
  }

  :where(.drawer-content)[data-side="top"] {
    border-radius: 0 0 var(--drawer-radius) var(--drawer-radius);
    transform: translateY(calc((var(--drawer-progress, 0)  - 1) * 100%));
    max-block-size: 96dvh;
    top: 0;
    left: 0;
    right: 0;
  }

  :where(.drawer-content)[data-side="top"]:after {
    block-size: 100%;
    bottom: 100%;
    left: 0;
    right: 0;
  }

  :where(.drawer-content)[data-side="right"] {
    border-radius: var(--drawer-radius) 0 0 var(--drawer-radius);
    transform: translateX(calc((1 - var(--drawer-progress, 0)) * 100%));
    inline-size: min(24rem, 92vw);
    top: 0;
    bottom: 0;
    right: 0;
  }

  :where(.drawer-content)[data-side="right"]:after {
    inline-size: 100%;
    top: 0;
    bottom: 0;
    left: 100%;
  }

  :where(.drawer-content)[data-side="left"] {
    border-radius: 0 var(--drawer-radius) var(--drawer-radius) 0;
    transform: translateX(calc((var(--drawer-progress, 0)  - 1) * 100%));
    inline-size: min(24rem, 92vw);
    top: 0;
    bottom: 0;
    left: 0;
  }

  :where(.drawer-content)[data-side="left"]:after {
    inline-size: 100%;
    top: 0;
    bottom: 0;
    right: 100%;
  }

  :where(.drawer-container)[data-dragging="true"] :where(.drawer-content) {
    transition: none;
  }

  .drawer-content .drawer-handle {
    display: flex;
    padding-block: var(--space-sm);
    padding-inline: var(--space-md);
    cursor: grab;
    touch-action: none;
    flex-shrink: 0;
    justify-content: center;
    align-items:  center;
  }

  .drawer-content .drawer-handle:active {
    cursor: grabbing;
  }

  .drawer-content .drawer-handle:focus-visible {
    outline: 2px solid var(--accent);
    outline-offset: var(--space-3xs);
    box-shadow: 0 0 0 4px var(--focus-ring);
    border-radius: var(--radius-sm);
  }

  :where(.drawer-handle-bar) {
    display: block;
    border-radius: var(--radius-full);
    background-color: var(--drawer-handle-color);
    block-size: .3125rem;
    inline-size: 2.5rem;
  }

  .drawer-content[data-side="right"] .drawer-handle, .drawer-content[data-side="left"] .drawer-handle {
    position: absolute;
    display: flex;
    align-items:  center;
    padding-block-start: 0;
    padding-block-end: 0;
    top: 0;
    bottom: 0;
  }

  .drawer-content[data-side="right"] .drawer-handle {
    padding-inline: var(--space-xs);
    left: 0;
  }

  .drawer-content[data-side="left"] .drawer-handle {
    padding-inline: var(--space-xs);
    right: 0;
  }

  .drawer-content[data-side="right"] .drawer-handle-bar, .drawer-content[data-side="left"] .drawer-handle-bar {
    block-size: 2.5rem;
    inline-size: .3125rem;
  }

  :where(.drawer-header) {
    display: flex;
    gap: var(--space-xs);
    padding: var(--space-md) var(--space-md);
    flex-direction: column;
    flex-shrink: 0;
  }

  :where(.drawer-body) {
    padding: 0 var(--space-md) var(--space-md);
    overflow-y: auto;
    overscroll-behavior: contain;
    flex: 1;
    min-block-size: 0;
  }

  :where(.drawer-footer) {
    display: flex;
    gap: var(--space-sm);
    padding: var(--space-md) var(--space-md);
    border-block-start: 1px solid var(--line);
    flex-direction: column;
    flex-shrink: 0;
    padding-block-end: max(var(--space-md), env(safe-area-inset-bottom));
  }

  :where(.drawer-content > form) {
    display: contents;
  }

  :where(.drawer-body-scroll) {
    display: flex;
    gap: var(--space-md);
    padding-inline: var(--space-lg);
    padding-block: var(--space-sm);
    overflow-y: auto;
    overscroll-behavior: contain;
    flex-direction: column;
    flex: 1;
    min-block-size: 0;
  }

  :where(.drawer-content > .dialog-tabs-layout) {
    padding-inline: var(--space-md);
    padding-block-end: var(--space-md);
  }

  :where(.drawer-content > .dialog-body) {
    padding-inline: var(--space-md);
    padding-block-end: var(--space-md);
  }

  :where(.drawer-title) {
    color: var(--ink);
    font-size: var(--text-lg);
    font-weight: var(--weight-semibold);
    line-height: var(--leading-snug);
  }

  :where(.drawer-description) {
    color: var(--ink-muted);
    font-size: var(--text-ui);
    line-height: var(--leading-normal);
  }

  :where(.drawer-close-button) {
    position: absolute;
    top: var(--space-sm);
    right: var(--space-sm);
    display: inline-flex;
    padding: var(--space-xs);
    border-radius: var(--radius-sm);
    color: var(--ink-muted);
    opacity: .72;
    cursor: pointer;
    transition: opacity var(--duration) var(--ease);
    background: none;
    border: none;
    justify-content: center;
    align-items:  center;
  }

  :where(.drawer-close-button):hover {
    opacity: 1;
  }

  :where(.drawer-close-button):focus-visible {
    outline: 2px solid var(--accent);
    outline-offset: var(--space-3xs);
    box-shadow: 0 0 0 4px var(--focus-ring);
  }

  :where(.drawer-close-button) > svg {
    inline-size: var(--space-md);
    block-size: var(--space-md);
    pointer-events: none;
    flex-shrink: 0;
  }

  @media (prefers-reduced-motion: reduce) {
    :where(.drawer-content) {
      transition-duration: .01ms !important;
    }

    :where(.drawer-backdrop) {
      transition-duration: .01ms !important;
    }

    :where(.drawer-close-button) {
      transition-duration: .01ms !important;
    }
  }
}

/* packages/ui/src/styles/blocks/drawer-step-host.css */
@layer components {
  :where(.drawer-step-host) {
    display: flex;
    flex-direction: column;
    flex: 1;
    min-block-size: 0;
  }

  :where(.drawer-step-host-header) {
    display: flex;
    align-items:  center;
    gap: var(--space-sm);
    padding-inline: var(--space-lg);
    padding-block: var(--space-md) var(--space-sm);
    flex-shrink: 0;
  }

  :where(.drawer-step-host-title) {
    color: var(--ink);
    font-size: var(--text-lg);
    font-weight: var(--weight-semibold);
    line-height: var(--leading-snug);
    margin: 0;
  }

  :where(.drawer-step-host-back) {
    display: inline-flex;
    inline-size: calc(var(--text-ui) * 2);
    block-size: calc(var(--text-ui) * 2);
    border-radius: var(--radius-sm);
    color: var(--ink-muted);
    cursor: pointer;
    outline: none;
    transition: color var(--duration) var(--ease), background-color var(--duration) var(--ease);
    background: none;
    border: none;
    flex-shrink: 0;
    justify-content: center;
    align-items:  center;
    padding: 0;
  }

  @media (prefers-reduced-motion: reduce) {
    :where(.drawer-step-host-back) {
      transition-duration: .01ms !important;
    }
  }

  :where(.drawer-step-host-back):hover {
    color: var(--ink);
    background-color: var(--surface-alt);
  }

  :where(.drawer-step-host-back):focus-visible {
    outline: 2px solid var(--accent);
    outline-offset: var(--space-3xs);
    box-shadow: 0 0 0 4px var(--focus-ring);
  }

  :where(.drawer-step-host-back) svg {
    inline-size: var(--space-md);
    block-size: var(--space-md);
  }

  :where(.drawer-step-host-viewport) {
    position: relative;
    overflow: hidden;
    flex: 1;
    min-block-size: 0;
    inline-size: 100%;
  }

  :where(.drawer-step-host-track) {
    display: grid;
    inline-size: 100%;
  }

  :where(.drawer-step-host-panel) {
    grid-area: 1 / 1;
    display: flex;
    transition: opacity var(--duration) var(--ease);
    flex-direction: column;
    align-self:  start;
    min-inline-size: 0;
  }

  @media (prefers-reduced-motion: reduce) {
    :where(.drawer-step-host-panel) {
      transition-duration: .01ms !important;
    }
  }

  :where(.drawer-step-host-panel)[inert] {
    opacity: 0;
  }

  @starting-style {
    :where(.drawer-step-host-panel):not([data-step-index="0"]) {
      opacity: 0;
    }
  }

  :where(.drawer-step-host-slot) {
    display: flex;
    flex-direction: column;
    flex: 1;
    min-block-size: 0;
  }

  :where(.drawer-step-host-form) {
    display: flex;
    flex-direction: column;
    flex: 1;
    min-block-size: 0;
  }

  :where(.drawer-step-host-panel) > :where(.dialog-tabs-layout) {
    padding-inline: var(--space-lg);
    padding-block-end: var(--space-md);
  }

  :where(.drawer-step-host-panel) > :where(.dialog-body) {
    padding-inline: var(--space-lg);
    padding-block-end: var(--space-md);
  }
}

/* packages/ui/src/styles/blocks/dropdown-menu.css */
@layer components {
  @keyframes dropdown-menu-out {
    from {
      opacity: 1;
      transform: scale(1)translateY(0);
    }

    to {
      opacity: 0;
      transform: scale(.95) translateY(calc(var(--space-sm) * -1));
    }
  }

  @keyframes dropdown-menu-in {
    from {
      opacity: 0;
      transform: scale(.95) translateY(calc(var(--space-sm) * -1));
    }

    to {
      opacity: 1;
      transform: scale(1)translateY(0);
    }
  }

  :where(.dropdown-menu) {
    position: relative;
    display: inline-flex;
    align-self:  start;
  }

  :where(.dropdown-menu-content) {
    --surface-radius: var(--radius-md);
    background-color: var(--surface);
    border: 1px solid var(--line);
    border-radius: var(--surface-radius);
    box-shadow: var(--surface-shadow);
    color: var(--ink);
    padding: var(--space-xs);
    transform-origin: var(--transform-origin);
    inline-size: max-content;
    min-inline-size: 5rem;
  }

  :where(.dropdown-menu-sub-content) {
    --surface-radius: var(--radius-md);
    background-color: var(--surface);
    border: 1px solid var(--line);
    border-radius: var(--surface-radius);
    box-shadow: var(--surface-shadow);
    color: var(--ink);
    padding: var(--space-xs);
    transform-origin: var(--transform-origin);
    inline-size: max-content;
    min-inline-size: 5rem;
  }

  [data-slot="dropdown-menu-positioner"] {
    z-index: var(--z-popover);
    inline-size: var(--anchor-width);
    block-size: var(--anchor-height);
  }

  :where(.dropdown-menu-content) {
    z-index: var(--z-popover);
    max-block-size: var(--available-height, 16.375rem);
    overflow: visible;
  }

  @media (prefers-reduced-motion: no-preference) {
    :where(.dropdown-menu-content) {
      animation: dropdown-menu-in var(--duration) var(--ease) both;
    }

    :where(.dropdown-menu-content)[data-state="closing"] {
      animation: dropdown-menu-out var(--duration) var(--ease) both;
    }
  }

  [data-slot="dropdown-menu-slop"] {
    pointer-events: none;
  }

  :where(.dropdown-menu-item) {
    position: relative;
    display: flex;
    align-items:  center;
    gap: var(--space-sm);
    border-radius: var(--radius-sm);
    padding-block: var(--space-xs);
    padding-inline: var(--space-sm);
    font-size: var(--text-ui);
    line-height: var(--leading-normal);
    outline: none;
    cursor: default;
    user-select: none;
    inline-size: 100%;
  }

  :where(.dropdown-menu-item)[data-inset="true"] {
    padding-inline-start: var(--space-lg);
  }

  :where(.dropdown-menu-item)[data-disabled] {
    pointer-events: none;
    opacity: .5;
  }

  :where(.dropdown-menu-item):focus {
    background-color: var(--surface-alt);
    color: var(--ink);
  }

  :where(.dropdown-menu-item)[data-highlighted] {
    background-color: var(--surface-alt);
    color: var(--ink);
  }

  :where(.dropdown-menu-item)[data-tone="danger"] {
    color: var(--danger);
  }

  :where(.dropdown-menu-item)[data-tone="danger"]:focus {
    background-color: color-mix(in oklab, var(--danger) 15%, var(--paper));
    color: var(--danger);
  }

  :where(.dropdown-menu-item)[data-tone="danger"][data-highlighted] {
    background-color: color-mix(in oklab, var(--danger) 15%, var(--paper));
    color: var(--danger);
  }

  :where(.dropdown-menu-item) svg:not([class*="text-"]) {
    color: var(--muted);
    pointer-events: none;
    inline-size: var(--space-md);
    block-size: var(--space-md);
    flex-shrink: 0;
  }

  :where(.dropdown-menu-item)[data-tone="danger"] svg:not([class*="text-"]) {
    color: var(--danger) !important;
  }

  :where(.dropdown-menu-checkbox-item) {
    position: relative;
    display: flex;
    align-items:  center;
    gap: var(--space-sm);
    border-radius: var(--radius-sm);
    padding-block: var(--space-xs);
    font-size: var(--text-ui);
    line-height: var(--leading-normal);
    outline: none;
    cursor: default;
    user-select: none;
    inline-size: 100%;
    padding-inline-start: var(--space-lg);
    padding-inline-end: var(--space-sm);
  }

  :where(.dropdown-menu-checkbox-item)[data-disabled] {
    pointer-events: none;
    opacity: .5;
  }

  :where(.dropdown-menu-checkbox-item):focus {
    background-color: var(--surface-alt);
    color: var(--ink);
  }

  :where(.dropdown-menu-checkbox-item)[data-highlighted] {
    background-color: var(--surface-alt);
    color: var(--ink);
  }

  :where(.dropdown-menu-checkbox-item) svg {
    pointer-events: none;
    inline-size: var(--space-md);
    block-size: var(--space-md);
    flex-shrink: 0;
  }

  :where(.dropdown-menu-radio-item) {
    position: relative;
    display: flex;
    align-items:  center;
    gap: var(--space-sm);
    border-radius: var(--radius-sm);
    padding-block: var(--space-xs);
    font-size: var(--text-ui);
    line-height: var(--leading-normal);
    outline: none;
    cursor: default;
    user-select: none;
    inline-size: 100%;
    padding-inline-start: var(--space-lg);
    padding-inline-end: var(--space-sm);
  }

  :where(.dropdown-menu-radio-item)[data-disabled] {
    pointer-events: none;
    opacity: .5;
  }

  :where(.dropdown-menu-radio-item):focus {
    background-color: var(--surface-alt);
    color: var(--ink);
  }

  :where(.dropdown-menu-radio-item)[data-highlighted] {
    background-color: var(--surface-alt);
    color: var(--ink);
  }

  :where(.dropdown-menu-radio-item) svg {
    pointer-events: none;
    inline-size: var(--space-md);
    block-size: var(--space-md);
    flex-shrink: 0;
  }

  :where(.dropdown-menu-checkbox-indicator) {
    position: absolute;
    display: flex;
    inline-size: var(--text-ui);
    block-size: var(--text-ui);
    pointer-events: none;
    justify-content: center;
    align-items:  center;
  }

  :where(.dropdown-menu-checkbox-indicator):not(:-webkit-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))) {
    left: var(--space-sm);
  }

  :where(.dropdown-menu-checkbox-indicator):not(:-moz-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))) {
    left: var(--space-sm);
  }

  :where(.dropdown-menu-checkbox-indicator):not(:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))) {
    left: var(--space-sm);
  }

  :where(.dropdown-menu-checkbox-indicator):-webkit-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
    right: var(--space-sm);
  }

  :where(.dropdown-menu-checkbox-indicator):-moz-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
    right: var(--space-sm);
  }

  :where(.dropdown-menu-checkbox-indicator):is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
    right: var(--space-sm);
  }

  :where(.dropdown-menu-radio-indicator) {
    position: absolute;
    display: flex;
    inline-size: var(--text-ui);
    block-size: var(--text-ui);
    pointer-events: none;
    justify-content: center;
    align-items:  center;
  }

  :where(.dropdown-menu-radio-indicator):not(:-webkit-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))) {
    left: var(--space-sm);
  }

  :where(.dropdown-menu-radio-indicator):not(:-moz-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))) {
    left: var(--space-sm);
  }

  :where(.dropdown-menu-radio-indicator):not(:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))) {
    left: var(--space-sm);
  }

  :where(.dropdown-menu-radio-indicator):-webkit-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
    right: var(--space-sm);
  }

  :where(.dropdown-menu-radio-indicator):-moz-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
    right: var(--space-sm);
  }

  :where(.dropdown-menu-radio-indicator):is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
    right: var(--space-sm);
  }

  :where(.dropdown-menu-check-icon) {
    inline-size: var(--space-md);
    block-size: var(--space-md);
  }

  :where(.dropdown-menu-radio-indicator):after {
    content: "";
    background-color: var(--accent);
    opacity: 0;
    border-radius: 50%;
    block-size: 6px;
    inline-size: 6px;
  }

  [aria-checked="true"] > :where(.dropdown-menu-radio-indicator):after {
    opacity: 1;
  }

  :where(.dropdown-menu-label) {
    padding-block: var(--space-xs);
    padding-inline: var(--space-sm);
    font-size: var(--text-ui);
    line-height: var(--leading-normal);
    font-weight: var(--weight-medium);
  }

  :where(.dropdown-menu-label)[data-inset="true"] {
    padding-inline-start: var(--space-lg);
  }

  :where(.dropdown-menu-separator) {
    margin-block: var(--space-xs);
    margin-inline: calc(var(--space-xs) * -1);
    background-color: var(--line);
    block-size: 1px;
  }

  :where(.dropdown-menu-shortcut) {
    font-size: var(--text-ui);
    line-height: var(--leading-snug);
    letter-spacing: .1em;
    color: var(--muted);
    margin-inline-start: auto;
  }

  :where(.dropdown-menu-sub-trigger) {
    display: flex;
    align-items:  center;
    gap: var(--space-sm);
    border-radius: var(--radius-sm);
    padding-block: var(--space-xs);
    padding-inline: var(--space-sm);
    font-size: var(--text-ui);
    line-height: var(--leading-normal);
    outline: none;
    cursor: default;
    user-select: none;
    inline-size: 100%;
  }

  :where(.dropdown-menu-sub-trigger)[data-inset="true"] {
    padding-inline-start: var(--space-lg);
  }

  :where(.dropdown-menu-sub-trigger):focus {
    background-color: var(--surface-alt);
    color: var(--ink);
  }

  :where(.dropdown-menu-sub-trigger)[data-highlighted] {
    background-color: var(--surface-alt);
    color: var(--ink);
  }

  :where(.dropdown-menu-sub-trigger)[data-state="open"] {
    background-color: var(--surface-alt);
    color: var(--ink);
  }

  :where(.dropdown-menu-sub-trigger) svg:not([class*="text-"]) {
    color: var(--muted);
    pointer-events: none;
    inline-size: var(--space-md);
    block-size: var(--space-md);
    flex-shrink: 0;
  }

  :where(.dropdown-menu-sub-trigger-icon) {
    inline-size: var(--space-md);
    block-size: var(--space-md);
    margin-inline-start: auto;
  }

  [data-slot="dropdown-menu-sub"] {
    position: relative;
  }

  :where(.dropdown-menu-sub-content) {
    z-index: var(--z-popover);
    overflow: hidden;
    overscroll-behavior: contain;
  }

  @media (prefers-reduced-motion: no-preference) {
    :where(.dropdown-menu-sub-content) {
      animation: dropdown-menu-in var(--duration) var(--ease) both;
    }

    :where(.dropdown-menu-sub-content)[data-state="closing"] {
      animation: dropdown-menu-out var(--duration) var(--ease) both;
    }
  }

  :where(.dropdown-menu-drawer-content) {
    padding-block-end: max(var(--space-sm), env(safe-area-inset-bottom));
  }

  :where(.dropdown-menu-step-viewport) {
    overflow: hidden;
    inline-size: 100%;
  }

  :where(.dropdown-menu-step-track) {
    display: grid;
    inline-size: 100%;
  }

  :where(.dropdown-menu-step-panel) {
    grid-area: 1 / 1;
    display: flex;
    transition: opacity var(--duration) var(--ease);
    flex-direction: column;
    align-self:  start;
    min-inline-size: 0;
  }

  @media (prefers-reduced-motion: reduce) {
    :where(.dropdown-menu-step-panel) {
      transition-duration: .01ms !important;
    }
  }

  :where(.dropdown-menu-step-panel)[inert] {
    opacity: 0;
  }

  @starting-style {
    :where(.dropdown-menu-step-panel):not([data-step-index="0"]) {
      opacity: 0;
    }
  }

  :where(.dropdown-menu-step-back) {
    display: inline-flex;
    align-self:  flex-start;
    align-items:  center;
    gap: var(--space-2xs);
    margin-block: var(--space-2xs);
    margin-inline: var(--space-2xs);
    padding-block: var(--space-xs);
    padding-inline: var(--space-xs) var(--space-sm);
    font-size: var(--text-ui);
    font-weight: var(--weight-medium);
    color: var(--ink);
    border-radius: var(--radius-sm);
    cursor: pointer;
    outline: none;
    background: none;
    border: none;
  }

  :where(.dropdown-menu-step-back):focus-visible {
    outline: 2px solid var(--accent);
    outline-offset: var(--space-3xs);
    box-shadow: 0 0 0 4px var(--focus-ring);
  }

  :where(.dropdown-menu-step-back) svg {
    inline-size: var(--space-md);
    block-size: var(--space-md);
    color: var(--muted);
  }

  :where(.dropdown-menu-step-back-label) {
    color: var(--ink-muted);
  }

  :where(.dropdown-menu-content)[data-surface="drawer"] {
    box-shadow: none;
    padding: var(--space-xs) var(--space-sm) var(--space-sm);
    animation: none;
    background-color: #0000;
    border: none;
    border-radius: 0;
    max-block-size: none;
    inline-size: 100%;
    min-inline-size: 0;
  }

  :where(.dropdown-menu-content)[data-surface="drawer"][data-state="closing"] {
    animation: none;
  }

  :where(.dropdown-menu-content)[data-surface="drawer"] :where(.dropdown-menu-item) {
    padding-block: var(--space-sm);
    padding-inline: var(--space-sm);
    font-size: var(--text-base);
  }

  :where(.dropdown-menu-content)[data-surface="drawer"] :where(.dropdown-menu-checkbox-item) {
    padding-block: var(--space-sm);
    padding-inline: var(--space-sm);
    font-size: var(--text-base);
  }

  :where(.dropdown-menu-content)[data-surface="drawer"] :where(.dropdown-menu-radio-item) {
    padding-block: var(--space-sm);
    padding-inline: var(--space-sm);
    font-size: var(--text-base);
  }

  :where(.dropdown-menu-content)[data-surface="drawer"] :where(.dropdown-menu-sub-trigger) {
    padding-block: var(--space-sm);
    padding-inline: var(--space-sm);
    font-size: var(--text-base);
  }

  :where(.dropdown-menu-content)[data-surface="drawer"] :where(.dropdown-menu-checkbox-item) {
    padding-inline-start: var(--space-xl);
  }

  :where(.dropdown-menu-content)[data-surface="drawer"] :where(.dropdown-menu-radio-item) {
    padding-inline-start: var(--space-xl);
  }

  :where(.dropdown-menu-content)[data-surface="drawer"] :where(.dropdown-menu-label) {
    padding-block: var(--space-sm);
    padding-inline: var(--space-sm);
    font-size: var(--text-ui);
    color: var(--muted);
  }
}

/* packages/ui/src/styles/blocks/app-launcher.css */
@layer components {
  :where(.app-launcher-trigger) {
    flex-shrink: 0;
  }

  :where(.app-topbar) {
    position: sticky;
    z-index: calc(var(--z-raised)  + 1);
    display: flex;
    align-items:  center;
    gap: var(--space-xs);
    block-size: var(--space-lg);
    padding-inline: var(--space-xs);
    pointer-events: none;
    padding-block-end: var(--space-xs);
    top: var(--alert-banner-offset, var(--space-sm));
  }

  :where(.app-topbar) > * {
    pointer-events: auto;
    display: flex;
    align-items:  center;
  }

  :where(.app-topbar-start) {
    display: flex;
    align-items:  center;
    gap: var(--space-xs);
  }

  :where(.app-topbar-middle) {
    display: flex;
    pointer-events: auto;
    mask-image: linear-gradient(to right, transparent, black var(--space-lg), black calc(100% - var(--space-lg)), transparent);
    flex: 1;
    align-items:  center;
    min-inline-size: 0;
    margin-inline-start: calc(-1 * var(--space-lg));
    padding-inline-start: var(--space-lg);
  }

  :where(.app-topbar-middle) > .scroll-area {
    display: flex;
    align-items:  center;
    gap: var(--space-xs);
    overflow-y: hidden;
  }

  :where(.app-topbar-middle) .breadcrumb-list {
    container-type: normal;
    padding: var(--space-xs) var(--space-sm);
    word-break: normal;
    white-space: nowrap;
    flex-wrap: nowrap;
    inline-size: -moz-fit-content;
    inline-size: fit-content;
  }

  :where(.app-topbar-middle) .breadcrumb-link {
    color: var(--muted);
  }

  :where(.app-topbar-middle) .breadcrumb-link:hover {
    color: var(--ink);
  }

  :where(.app-topbar-middle) [data-slot="breadcrumb-separator"] {
    color: var(--muted);
  }

  :where(.app-topbar-middle) [data-slot="breadcrumb-current"] {
    color: var(--accent);
  }

  :where(.app-topbar-search) {
    color: var(--muted);
  }

  :where(.app-topbar-search-icon) {
    block-size: 1rem;
    inline-size: 1rem;
  }

  :where(.app-topbar-end) {
    display: flex;
    flex-shrink: 0;
    align-items:  center;
    margin-inline-start: auto;
  }

  :where(.app-topbar-end) .dropdown-menu {
    align-self:  center;
  }

  .app-topbar-island {
    background: var(--sidebar-card-bg);
    box-shadow: var(--sidebar-card-shadow);
    border: none;
  }

  .app-topbar-island .button {
    border-radius: var(--radius-full);
  }

  :where(.app-topbar-end-surface) {
    animation: app-topbar-auth-in var(--duration-slow) var(--ease-out);
  }

  @keyframes app-topbar-auth-in {
    from {
      opacity: 0;
    }

    to {
      opacity: 1;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    :where(.app-topbar-end-surface) {
      animation: none;
    }
  }

  :where(.app-topbar-end-surface) .nav-user-compact-trigger {
    margin-inline-start: 0;
  }

  .app-topbar-island .button[data-variant="subtle"] {
    --button-fg: var(--muted);
  }

  @keyframes app-topbar-reveal {
    from {
      opacity: 0;
    }

    to {
      opacity: 1;
    }
  }

  :where(.app-topbar):before {
    content: "";
    position: absolute;
    background: var(--app-bg-gradient), var(--app-bg-base);
    z-index: -1;
    opacity: 0;
    animation: app-topbar-reveal linear both;
    animation-timeline: scroll();
    animation-range: 0 var(--space-xl);
    background-attachment: fixed;
    top: -5rem;
    bottom: 0;
    left: -100vw;
    right: -100vw;
  }

  :where(.app-topbar):after {
    content: "";
    position: absolute;
    block-size: var(--space-2xs);
    background: linear-gradient(to right, var(--paper) 25%, color-mix(in oklab, var(--paper) 25%, transparent) 75%);
    box-shadow: 0 var(--space-sm) var(--space-sm) 0 var(--app-bg-base, var(--paper));
    opacity: 0;
    animation: app-topbar-reveal linear both;
    animation-timeline: scroll();
    animation-range: calc(var(--space-xl) * 2) calc(var(--space-xl) * 4);
    bottom: 0;
    left: -100vw;
    right: -100vw;
  }

  @media (min-width: 48rem) {
    :where(.app-topbar) {
      padding-inline-end: calc(var(--app-topbar-end-reserve, clamp(10rem, 14vw, 12rem))  + var(--space-sm));
    }

    :where(.app-topbar-end) {
      min-inline-size: var(--app-topbar-end-reserve, clamp(10rem, 14vw, 12rem));
      justify-content: flex-end;
    }

    :where(.app-topbar-end-surface) {
      position: fixed;
      right: calc(var(--sidebar-offset)  + var(--safe-area-right));
      top: calc(var(--sidebar-offset)  + var(--safe-area-top));
      z-index: calc(var(--z-raised)  + 2);
    }

    .app-layout[data-state="expanded"][data-mobile="false"] :where(.app-topbar):before {
      display: none;
    }

    .app-layout[data-state="expanded"][data-mobile="false"] :where(.app-topbar):after {
      display: none;
    }
  }

  @media (max-width: 47.9375rem) {
    .app-topbar-end[data-has-mobile-menu="true"] .app-topbar-end-surface {
      display: none;
    }
  }

  :where(.app-topbar-mobile-menu) {
    display: none;
  }

  @media (max-width: 47.9375rem) {
    :where(.app-topbar-mobile-menu) {
      display: flex;
      align-items:  center;
      gap: var(--space-2xs);
    }

    :where(.app-topbar) {
      block-size: var(--space-xl);
      align-items:  center;
      padding-block-start: var(--space-xs);
    }

    :where(.app-topbar-mobile-avatar) {
      block-size: 2.25rem;
      inline-size: 2.25rem;
    }
  }

  :where(.app-topbar-mobile-trigger) {
    position: relative;
    display: inline-flex;
    padding: var(--space-2xs);
    border-radius: var(--radius-full);
    cursor: pointer;
    background: none;
    border: 0;
    justify-content: center;
    align-items:  center;
  }

  :where(.app-topbar-mobile-trigger):focus-visible {
    outline: 2px solid var(--accent);
    outline-offset: 2px;
    box-shadow: 0 0 0 4px var(--focus-ring);
  }

  :where(.app-topbar-mobile-avatar) {
    block-size: 2rem;
    inline-size: 2rem;
  }

  :where(.app-topbar-mobile-badge) {
    position: absolute;
    border-radius: var(--radius-full);
    background: var(--accent);
    color: var(--paper);
    font-size: var(--text-caption);
    font-weight: var(--weight-semibold);
    text-align: center;
    box-shadow: 0 0 0 2px var(--app-bg-base, var(--paper));
    block-size: 1rem;
    min-inline-size: 1rem;
    padding-inline-start: .25rem;
    padding-inline-end: .25rem;
    line-height: 1rem;
    top: 0;
    right: 0;
  }

  :where(.app-topbar-mobile-row-count) {
    border-radius: var(--radius-full);
    background: var(--accent);
    color: var(--paper);
    font-size: var(--text-caption);
    font-weight: var(--weight-semibold);
    text-align: center;
    min-inline-size: 1.25rem;
    margin-inline-start: auto;
    padding-inline-start: .4rem;
    padding-inline-end: .4rem;
    line-height: 1.25rem;
  }

  :where(.app-topbar-mobile-app-dot) {
    --tile-color: var(--accent);
    display: inline-flex;
    border-radius: var(--radius-sm);
    background: linear-gradient(to bottom, var(--tile-color), color-mix(in oklab, var(--tile-color) 70%, black 30%));
    color: var(--paper);
    font-size: var(--text-caption);
    font-weight: var(--weight-semibold);
    flex-shrink: 0;
    justify-content: center;
    align-items:  center;
    block-size: 1.5rem;
    inline-size: 1.5rem;
  }

  :where(.app-topbar-mobile-row-avatar) {
    block-size: 1.5rem;
    inline-size: 1.5rem;
  }

  :where(.app-launcher-grid) {
    display: grid;
    grid-template-columns: repeat(3, 5.5rem);
    gap: var(--space-xs);
    padding: var(--space-xs);
  }

  :where(.app-launcher-grid) .app-launcher-list {
    display: contents;
    list-style: none;
    margin: 0;
    padding: 0;
  }

  :where(.app-launcher-grid) .app-launcher-item {
    display: contents;
  }

  :where(.app-launcher-grid) .app-launcher-item > .tooltip-root {
    display: contents;
  }

  :where(.dropdown-menu-content)[data-surface="drawer"] :where(.app-launcher-grid) {
    grid-template-columns: repeat(3, 1fr);
  }

  @container dialog (inline-size >= 24rem) {
    :where(.dropdown-menu-content)[data-surface="drawer"] :where(.app-launcher-grid) {
      grid-template-columns: repeat(4, 1fr);
    }
  }

  :where(.app-launcher-tile) {
    --tile-color: var(--accent);
    position: relative;
    display: flex;
    border-radius: var(--radius-lg);
    text-decoration: none;
    cursor: pointer;
    background: linear-gradient(to bottom, var(--tile-color), color-mix(in oklab, var(--tile-color) 70%, black 30%));
    transition: filter var(--duration) var(--ease);
    aspect-ratio: 1;
    overflow: hidden;
    justify-content: center;
    align-items:  center;
  }

  :where(.app-launcher-tile):hover {
    filter: brightness(1.06);
  }

  :where(.app-launcher-tile):focus-visible {
    outline: 2px solid var(--accent);
    outline-offset: var(--space-2xs);
    box-shadow: 0 0 0 4px var(--focus-ring);
  }

  :where(.dropdown-menu-content):has(.app-launcher-grid) {
    --surface-radius: var(--radius-xl);
  }

  :where(.app-launcher-avatar) {
    font-size: var(--text-3xl);
    font-weight: var(--weight-semibold);
    user-select: none;
    line-height: 1;
    translate: 0 -10%;
  }

  :where(.app-launcher-label) {
    position: absolute;
    font-size: var(--text-caption);
    line-height: var(--leading-snug);
    text-align: center;
    padding-inline: var(--space-sm);
    padding-block: var(--space-2xs);
    bottom: 0;
    left: 0;
    right: 0;
  }
}

.app-launcher-tile, .app-launcher-tile:visited {
  color: var(--paper);
}

/* packages/ui/src/styles/blocks/split-button.css */
@layer components {
  :where(.split-button) {
    font-size: var(--split-button-font-size, var(--text-ui));
    --split-button-bg: var(--accent);
    --split-button-fg: var(--on-accent);
    --split-button-border: transparent;
    --split-button-divider: color-mix(in oklab, var(--on-accent) 30%, transparent);
    position: relative;
    display: inline-flex;
    align-items: stretch;
  }

  .split-button-root {
    will-change: transform;
    transition: scale var(--duration) var(--ease);
    align-self:  center;
    scale: 1;
  }

  .split-button-root:has(:-webkit-any(.split-button-action, .split-button-trigger):active:not(:disabled)) {
    scale: .98;
  }

  .split-button-root:has(:-moz-any(.split-button-action, .split-button-trigger):active:not(:disabled)) {
    scale: .98;
  }

  .split-button-root:has(:is(.split-button-action, .split-button-trigger):active:not(:disabled)) {
    scale: .98;
  }

  .split-button[data-variant="outline"] {
    --split-button-bg: transparent;
    --split-button-fg: var(--ink);
    --split-button-border: var(--line);
    --split-button-divider: var(--line);
  }

  .split-button[data-tone="danger"] {
    --split-button-bg: var(--danger);
  }

  .split-button[data-variant="outline"][data-tone="danger"] {
    --split-button-bg: transparent;
    --split-button-fg: var(--danger);
    --split-button-border: var(--danger);
    --split-button-divider: color-mix(in oklab, var(--danger) 30%, transparent);
  }

  .split-button[data-size="sm"] {
    font-size: var(--text-caption);
  }

  .split-button[data-size="lg"] {
    font-size: var(--text-base);
  }

  .split-button[data-shape="pill"] .split-button-action:not(:-webkit-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))) {
    border-top-left-radius: var(--radius-full);
    border-bottom-left-radius: var(--radius-full);
  }

  .split-button[data-shape="pill"] .split-button-action:not(:-moz-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))) {
    border-top-left-radius: var(--radius-full);
    border-bottom-left-radius: var(--radius-full);
  }

  .split-button[data-shape="pill"] .split-button-action:not(:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))) {
    border-top-left-radius: var(--radius-full);
    border-bottom-left-radius: var(--radius-full);
  }

  .split-button[data-shape="pill"] .split-button-action:-webkit-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
    border-top-right-radius: var(--radius-full);
    border-bottom-right-radius: var(--radius-full);
  }

  .split-button[data-shape="pill"] .split-button-action:-moz-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
    border-top-right-radius: var(--radius-full);
    border-bottom-right-radius: var(--radius-full);
  }

  .split-button[data-shape="pill"] .split-button-action:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
    border-top-right-radius: var(--radius-full);
    border-bottom-right-radius: var(--radius-full);
  }

  .split-button[data-shape="pill"] .split-button-trigger:not(:-webkit-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))) {
    border-top-right-radius: var(--radius-full);
    border-bottom-right-radius: var(--radius-full);
  }

  .split-button[data-shape="pill"] .split-button-trigger:not(:-moz-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))) {
    border-top-right-radius: var(--radius-full);
    border-bottom-right-radius: var(--radius-full);
  }

  .split-button[data-shape="pill"] .split-button-trigger:not(:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))) {
    border-top-right-radius: var(--radius-full);
    border-bottom-right-radius: var(--radius-full);
  }

  .split-button[data-shape="pill"] .split-button-trigger:-webkit-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
    border-top-left-radius: var(--radius-full);
    border-bottom-left-radius: var(--radius-full);
  }

  .split-button[data-shape="pill"] .split-button-trigger:-moz-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
    border-top-left-radius: var(--radius-full);
    border-bottom-left-radius: var(--radius-full);
  }

  .split-button[data-shape="pill"] .split-button-trigger:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
    border-top-left-radius: var(--radius-full);
    border-bottom-left-radius: var(--radius-full);
  }

  .split-button-action, .split-button-trigger {
    display: inline-flex;
    box-sizing: border-box;
    background: var(--split-button-bg);
    color: var(--split-button-fg);
    border: 1px solid var(--split-button-border);
    font-size: inherit;
    font-weight: var(--weight-medium);
    white-space: nowrap;
    cursor: pointer;
    user-select: none;
    transition: background-color var(--duration) var(--ease), color var(--duration) var(--ease), border-color var(--duration) var(--ease), box-shadow var(--duration) var(--ease), filter var(--duration) var(--ease);
    justify-content: center;
    align-items:  center;
    block-size: 2.618em;
    line-height: 1;
  }

  :is(.split-button-action, .split-button-trigger):hover:not(:disabled) {
    filter: brightness(.95);
  }

  :is(.split-button-action, .split-button-trigger):disabled {
    opacity: .5;
    cursor: not-allowed;
  }

  :is(.split-button-action, .split-button-trigger):focus-visible {
    outline: 2px solid var(--accent);
    outline-offset: 2px;
    box-shadow: 0 0 0 4px var(--focus-ring);
    z-index: 1;
  }

  .split-button-action {
    border-inline-end: none;
    gap: .382em;
    padding-inline-start: .809em;
    padding-inline-end: .809em;
  }

  .split-button-action:not(:-webkit-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))) {
    border-top-left-radius: var(--radius-control);
    border-bottom-left-radius: var(--radius-control);
  }

  .split-button-action:not(:-moz-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))) {
    border-top-left-radius: var(--radius-control);
    border-bottom-left-radius: var(--radius-control);
  }

  .split-button-action:not(:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))) {
    border-top-left-radius: var(--radius-control);
    border-bottom-left-radius: var(--radius-control);
  }

  .split-button-action:-webkit-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
    border-top-right-radius: var(--radius-control);
    border-bottom-right-radius: var(--radius-control);
  }

  .split-button-action:-moz-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
    border-top-right-radius: var(--radius-control);
    border-bottom-right-radius: var(--radius-control);
  }

  .split-button-action:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
    border-top-right-radius: var(--radius-control);
    border-bottom-right-radius: var(--radius-control);
  }

  .split-button-action[data-loading] {
    position: relative;
    color: #0000;
    pointer-events: none;
  }

  .split-button-action[data-loading]:after {
    content: "";
    color: var(--split-button-fg);
    position: absolute;
    border: 2px solid;
    animation: button-spin .6s linear infinite;
    border-right-color: #0000;
    border-radius: 50%;
    block-size: 1.272em;
    inline-size: 1.272em;
    margin: auto;
    inset: 0;
  }

  .split-button-divider {
    background: var(--split-button-divider);
    align-self: stretch;
    inline-size: 1px;
  }

  .split-button-trigger {
    border-inline-start: none;
    padding-inline-start: .382em;
    padding-inline-end: .382em;
  }

  .split-button-trigger:not(:-webkit-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))) {
    border-top-right-radius: var(--radius-control);
    border-bottom-right-radius: var(--radius-control);
  }

  .split-button-trigger:not(:-moz-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))) {
    border-top-right-radius: var(--radius-control);
    border-bottom-right-radius: var(--radius-control);
  }

  .split-button-trigger:not(:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))) {
    border-top-right-radius: var(--radius-control);
    border-bottom-right-radius: var(--radius-control);
  }

  .split-button-trigger:-webkit-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
    border-top-left-radius: var(--radius-control);
    border-bottom-left-radius: var(--radius-control);
  }

  .split-button-trigger:-moz-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
    border-top-left-radius: var(--radius-control);
    border-bottom-left-radius: var(--radius-control);
  }

  .split-button-trigger:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
    border-top-left-radius: var(--radius-control);
    border-bottom-left-radius: var(--radius-control);
  }

  .split-button-chevron {
    transition: transform var(--duration) var(--ease);
    block-size: 1em;
    inline-size: 1em;
  }

  .split-button-trigger[data-open] .split-button-chevron {
    transform: rotate(180deg);
  }

  .split-button[data-variant="outline"] .split-button-action:hover:not(:disabled), .split-button[data-variant="outline"] .split-button-trigger:hover:not(:disabled) {
    background: color-mix(in oklab, var(--accent) 12%, var(--paper));
    border-color: color-mix(in oklab, var(--accent) 40%, var(--line));
    filter: none;
  }

  .split-button[data-variant="outline"][data-tone="danger"] .split-button-action:hover:not(:disabled), .split-button[data-variant="outline"][data-tone="danger"] .split-button-trigger:hover:not(:disabled) {
    background: color-mix(in oklab, var(--danger) 12%, var(--paper));
    border-color: color-mix(in oklab, var(--danger) 70%, var(--line));
  }

  .split-button[data-variant="outline"] .split-button-action:hover:not(:disabled) {
    border-inline-end: none;
  }

  .split-button[data-variant="outline"] .split-button-trigger:hover:not(:disabled) {
    border-inline-start: none;
  }

  .split-button-menu {
    min-inline-size: 10rem;
  }
}

/* packages/ui/src/styles/blocks/picker.css */
@keyframes picker-in {
  from {
    opacity: 0;
    transform: scale(.95) translateY(calc(var(--space-sm) * -1));
  }

  to {
    opacity: 1;
    transform: scale(1)translateY(0);
  }
}

@keyframes picker-out {
  from {
    opacity: 1;
    transform: scale(1)translateY(0);
  }

  to {
    opacity: 0;
    transform: scale(.95) translateY(calc(var(--space-sm) * -1));
  }
}

@layer components {
  ::view-transition-old(.picker-content) {
    animation: picker-out var(--duration) var(--ease);
    transform-origin: var(--transform-origin);
    animation-fill-mode: both;
  }

  ::view-transition-new(.picker-content) {
    animation: picker-in var(--duration) var(--ease);
    transform-origin: var(--transform-origin);
    animation-fill-mode: both;
  }

  @media (prefers-reduced-motion: reduce) {
    ::view-transition-old(.picker-content) {
      animation: none;
    }

    ::view-transition-new(.picker-content) {
      animation: none;
    }
  }

  :where(.picker) {
    position: relative;
    display: inline-flex;
  }

  :where(.picker-trigger) {
    display: inline-flex;
    justify-content: space-between;
    align-items:  center;
    gap: var(--picker-trigger-gap, var(--space-sm));
    min-inline-size: var(--picker-trigger-min-inline-size, 10rem);
    cursor: pointer;
    user-select: none;
  }

  :where(.picker-trigger) .picker-trigger-icon {
    inline-size: var(--space-md);
    block-size: var(--space-md);
    color: var(--muted);
    transition: transform var(--duration) var(--ease);
    flex-shrink: 0;
  }

  :where(.picker-trigger-control) {
    min-inline-size: var(--picker-trigger-min-inline-size, 10rem);
    min-block-size: var(--picker-trigger-size, var(--input-size, var(--control-md)));
    padding-inline: var(--picker-trigger-px, var(--input-px, var(--space-sm)));
    padding-block: var(--picker-trigger-py, var(--input-py, var(--space-xs)));
    background: var(--picker-trigger-bg, var(--input-bg, var(--paper)));
    color: var(--picker-trigger-fg, var(--input-fg, var(--ink)));
    border: 1px solid var(--picker-trigger-border, var(--input-border, var(--line)));
    border-radius: var(--picker-trigger-radius, var(--input-radius, var(--radius-control)));
    font-size: var(--picker-trigger-font-size, var(--input-font-size, var(--text-ui)));
    line-height: var(--leading-normal);
    transition: border-color var(--duration) var(--ease), box-shadow var(--duration) var(--ease), background var(--duration) var(--ease), scale var(--duration) var(--ease);
  }

  :where(.picker-trigger-control):hover:not([aria-disabled]):not(:disabled) {
    border-color: var(--picker-trigger-border-hover, var(--input-border-hover, var(--accent)));
  }

  :where(.picker-trigger-control):active:not([aria-disabled]):not(:disabled) {
    scale: .98;
  }

  :where(.picker-trigger-control):focus-visible {
    outline: none;
    border-color: var(--accent);
    box-shadow: 0 0 0 3px var(--focus-ring);
  }

  :where(.picker-trigger-control)[aria-invalid="true"] {
    border-color: var(--danger);
  }

  :where(.picker-trigger-control)[aria-invalid="true"]:focus-visible {
    box-shadow: 0 0 0 3px var(--focus-ring-danger);
  }

  :where(.picker-trigger-control)[aria-disabled] {
    opacity: .5;
    cursor: not-allowed;
    background: var(--surface);
  }

  :where(.picker-trigger-control):disabled {
    opacity: .5;
    cursor: not-allowed;
    background: var(--surface);
  }

  :where(.picker[data-open]) .picker-trigger-icon {
    transform: rotate(180deg);
  }

  :where(.picker-value) {
    text-align: start;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    flex: 1;
  }

  :where(.picker-value[data-placeholder]) {
    color: var(--picker-trigger-placeholder-color, var(--muted));
  }

  :where(.picker-positioner) {
    z-index: var(--z-popover);
    position: absolute;
    inline-size: var(--anchor-width);
    block-size: var(--anchor-height);
    inset: 0;
  }

  :where(.picker-content) {
    --surface-radius: var(--radius-md);
    max-block-size: var(--available-height, 20rem);
    overflow-y: auto;
    overscroll-behavior: contain;
    background-color: var(--surface);
    border: 1px solid var(--line);
    border-radius: var(--surface-radius);
    box-shadow: var(--surface-shadow);
    color: var(--ink);
    padding: var(--space-xs);
    min-inline-size: 10rem;
  }

  :where(.picker-search) {
    position: sticky;
    z-index: 1;
    display: flex;
    align-items:  center;
    gap: var(--space-xs);
    padding: var(--space-xs);
    background: var(--surface);
    margin-block-end: var(--space-xs);
    padding-block-start: var(--space-sm);
    top: calc(-1 * var(--space-xs));
  }

  :where(.picker-search-icon) {
    inline-size: var(--space-md);
    block-size: var(--space-md);
    color: var(--muted);
    flex-shrink: 0;
  }

  :where(.picker-search-input) {
    padding-inline: var(--space-sm);
    padding-block: var(--space-xs);
    background: var(--paper);
    border: 1px solid var(--line);
    border-radius: var(--radius-sm);
    font-size: var(--text-ui);
    flex: 1;
  }

  :where(.picker-search-input):focus {
    outline: none;
    border-color: var(--line-strong, var(--line));
    box-shadow: 0 0 0 1px var(--line);
  }

  :where(.picker-search-input)::placeholder {
    color: var(--muted);
  }

  :where(.picker-option) {
    position: relative;
    display: grid;
    grid-template-columns: var(--space-md) 1fr;
    gap: var(--space-sm);
    border-radius: var(--radius-sm);
    padding-block: var(--space-xs);
    padding-inline: var(--space-sm);
    font-size: var(--text-ui);
    line-height: var(--leading-normal);
    outline: none;
    cursor: default;
    user-select: none;
    text-align: start;
    color: inherit;
    background: none;
    border: none;
    align-items:  center;
    inline-size: 100%;
  }

  :where(.picker-option)[data-disabled] {
    pointer-events: none;
    opacity: .5;
  }

  :where(.picker-option):hover {
    background-color: var(--surface-alt);
  }

  :where(.picker-option)[data-highlighted] {
    background-color: var(--surface-alt);
  }

  :where(.picker-option):focus {
    outline: none;
  }

  :where(.picker-option):focus-visible {
    background-color: var(--surface-alt);
    outline: 2px solid var(--accent);
    outline-offset: -2px;
    box-shadow: 0 0 0 4px var(--focus-ring);
  }

  :where(.picker-option)[data-selected] {
    font-weight: var(--weight-medium);
  }

  :where(.picker-option) svg:not(.picker-option-indicator svg) {
    color: var(--muted);
    pointer-events: none;
    inline-size: var(--space-md);
    block-size: var(--space-md);
    flex-shrink: 0;
  }

  :where(.picker-option-indicator) {
    display: flex;
    inline-size: var(--space-md);
    block-size: var(--space-md);
    justify-content: center;
    align-items:  center;
  }

  :where(.picker-option-indicator) svg {
    inline-size: var(--space-md);
    block-size: var(--space-md);
  }

  :where(.picker-group) + .picker-group {
    margin-block-start: var(--space-xs);
  }

  :where(.picker-group-label) {
    padding-block: var(--space-xs);
    padding-inline: var(--space-sm);
    font-size: var(--text-caption);
    font-weight: var(--weight-semibold);
    text-transform: uppercase;
    letter-spacing: .05em;
    color: var(--muted);
  }

  :where(.picker-separator) {
    margin-block: var(--space-xs);
    margin-inline: calc(var(--space-xs) * -1);
    background-color: var(--line);
    block-size: 1px;
  }

  :where(.picker-empty) {
    padding: var(--space-md);
    text-align: center;
    color: var(--muted);
    font-size: var(--text-ui);
  }

  :where(.picker-sheet-content) {
    padding-block-end: max(var(--space-sm), env(safe-area-inset-bottom));
  }

  :where(.picker-sheet-wrapper) {
    display: flex;
    overflow: hidden;
    flex-direction: column;
    flex: 1;
    min-block-size: 0;
  }

  :where(.picker-content-sheet) {
    box-shadow: none;
    padding: 0 var(--space-sm);
    overflow-y: auto;
    overscroll-behavior: contain;
    background-color: #0000;
    border: none;
    border-radius: 0;
    flex: 1;
    min-block-size: 0;
    max-block-size: none;
    inline-size: 100%;
  }

  :where(.picker-content-sheet) :where(.picker-option) {
    padding-block: var(--space-sm);
    padding-inline: var(--space-sm);
    font-size: var(--text-base);
  }

  :where(.picker-content-sheet) :where(.picker-search) {
    padding-block: var(--space-sm);
    background-color: var(--surface);
    margin-block-start: 0;
    top: 0;
  }

  :where(.picker-content-sheet) :where(.picker-search-input) {
    padding-block: var(--space-sm);
    font-size: var(--text-base);
  }
}

/* packages/ui/src/styles/blocks/picker-sheet.css */
@layer components {
  :where(.picker-sheet-search) {
    position: sticky;
    top: var(--space-sm);
    z-index: 1;
    background: var(--surface);
    padding-block-end: var(--space-sm);
  }

  :where(.picker-sheet-list) {
    list-style: none;
    display: grid;
    gap: var(--space-3xs);
    margin: 0;
    padding: 0;
  }

  :where(.picker-sheet-item) {
    display: flex;
    align-items:  center;
    gap: var(--space-sm);
    padding: var(--space-sm) var(--space-md);
    border-radius: var(--radius-sm);
    cursor: pointer;
    text-align: left;
    color: var(--ink);
    transition: background-color var(--duration) var(--ease);
    background: none;
    border: 1px solid #0000;
    inline-size: 100%;
  }

  .picker-sheet-item:hover, .picker-sheet-item[data-active="true"] {
    background: color-mix(in oklab, var(--ink) 4%, transparent);
  }

  .picker-sheet-item:focus-visible {
    outline: 2px solid var(--accent);
    outline-offset: var(--space-3xs);
    box-shadow: 0 0 0 4px var(--focus-ring);
  }

  .picker-sheet-item[data-disabled="true"] {
    cursor: not-allowed;
    opacity: .55;
  }

  .picker-sheet-item[data-disabled="true"]:hover {
    background: none;
  }

  :where(.picker-sheet-empty) {
    padding: var(--space-lg);
  }
}

/* packages/ui/src/styles/blocks/combobox.css */
@layer components {
  :where(.combobox) {
    position: relative;
  }

  :where(.combobox-field) {
    display: flex;
    align-items:  center;
    gap: var(--space-2xs);
    min-block-size: var(--control-md);
    padding-inline: var(--space-xs);
    padding-block: var(--space-3xs);
    background: var(--paper);
    color: var(--ink);
    font-size: var(--text-ui);
    border: 1px solid var(--line);
    border-radius: var(--radius-control);
    cursor: text;
    transition: border-color var(--duration) var(--ease), box-shadow var(--duration) var(--ease);
    flex-wrap: wrap;
    inline-size: 100%;
  }

  :where(.combobox-field):has(.combobox-input:focus) {
    border-color: var(--accent);
    box-shadow: 0 0 0 3px var(--focus-ring);
  }

  :where(.combobox-input) {
    outline: none;
    color: inherit;
    font-size: var(--text-ui);
    line-height: var(--leading-normal);
    padding: var(--space-3xs) 0;
    background: none;
    border: none;
    flex: 6ch;
    min-inline-size: 6ch;
  }

  :where(.combobox-input)::placeholder {
    color: var(--muted);
  }

  :where(.combobox-chip) {
    max-inline-size: 100%;
  }

  :where(.combobox-status) {
    display: flex;
    align-items:  center;
    gap: var(--space-2xs);
    padding: var(--space-2xs) var(--space-xs);
    color: var(--muted);
    font-size: var(--text-ui);
  }

  :where(.combobox-spinner) {
    font-size: var(--text-lg);
  }

  :where(.combobox-listbox) {
    position: absolute;
    z-index: var(--z-popover);
    overflow-y: auto;
    overscroll-behavior: contain;
    contain: content;
    list-style: none;
    padding: var(--space-3xs);
    background-color: var(--surface);
    border: 1px solid var(--line);
    border-radius: var(--radius-md);
    box-shadow: var(--surface-shadow);
    max-block-size: 12rem;
    margin-block-start: var(--space-3xs);
    top: 100%;
    left: 0;
    right: 0;
  }

  :where(.combobox-option) {
    padding: var(--space-2xs) var(--space-xs);
    border-radius: var(--radius-sm);
    color: var(--ink);
    font-size: var(--text-ui);
    cursor: pointer;
  }

  :where(.combobox-option:hover) {
    background: var(--surface-alt);
  }

  :where(.combobox-option[data-highlighted]) {
    background: var(--surface-alt);
  }

  :where(.combobox-option[data-selected]) {
    font-weight: var(--weight-medium);
  }
}

/* packages/ui/src/styles/blocks/tag-input.css */
@layer components {
  @keyframes tag-input-in {
    from {
      opacity: 0;
      transform: translateY(calc(var(--space-2xs) * -1));
    }

    to {
      opacity: 1;
      transform: translateY(0);
    }
  }

  @keyframes tag-input-out {
    from {
      opacity: 1;
      transform: translateY(0);
    }

    to {
      opacity: 0;
      transform: translateY(calc(var(--space-2xs) * -1));
    }
  }

  .tag-input {
    position: relative;
    display: flex;
    align-items:  center;
    gap: var(--space-xs);
    min-block-size: var(--input-size, 2.5rem);
    padding-inline: var(--input-px, var(--space-sm));
    padding-block: var(--space-xs);
    background: var(--input-bg, var(--paper));
    font-size: var(--text-ui);
    border: 1px solid var(--input-border, var(--line));
    border-radius: var(--input-radius, var(--radius-control));
    cursor: text;
    transition: border-color var(--duration) var(--ease);
    flex-wrap: wrap;
  }

  .tag-input:hover:not([data-disabled]) {
    border-color: var(--input-border-hover, var(--accent));
  }

  .tag-input:focus-within {
    outline: none;
    border-color: var(--accent);
    box-shadow: 0 0 0 3px var(--focus-ring);
  }

  .tag-input[data-disabled] {
    opacity: .5;
    cursor: not-allowed;
    background: var(--surface);
  }

  [dir="rtl"] .tag-input [data-tag-input-back] svg {
    transform: scaleX(-1);
  }

  .tag-input-tag {
    display: inline-flex;
    align-items:  center;
    gap: var(--space-xs);
    background: var(--surface);
    border-radius: var(--radius-full);
    font-size: var(--text-ui);
    line-height: var(--leading-normal);
    color: var(--ink);
    white-space: nowrap;
    padding-block-start: 0;
    padding-block-end: 0;
    padding-inline-start: var(--space-sm);
    padding-inline-end: var(--space-2xs);
  }

  .tag-input-clear {
    flex-shrink: 0;
  }

  .tag-input-field {
    position: relative;
    display: inline-flex;
    flex: 8ch;
    align-items:  center;
    min-inline-size: 8ch;
  }

  .tag-input-input {
    outline: none;
    font-size: var(--text-ui);
    line-height: var(--leading-normal);
    color: var(--ink);
    background: none;
    border: none;
    flex: auto;
    inline-size: 100%;
    padding: 0;
  }

  .tag-input-input::placeholder {
    color: var(--muted);
  }

  .tag-input-input:disabled {
    cursor: not-allowed;
  }

  .tag-input-ghost {
    position: absolute;
    display: flex;
    overflow: hidden;
    font-size: var(--text-ui);
    line-height: var(--leading-normal);
    color: var(--muted);
    white-space: pre;
    pointer-events: none;
    align-items:  center;
    max-inline-size: 100%;
    top: 0;
    bottom: 0;
    left: 0;
  }

  .tag-input-ghost-typed {
    color: #0000;
  }

  .tag-input-suggestions {
    position: absolute;
    z-index: var(--z-popover);
    padding: var(--space-xs);
    background: var(--paper);
    border: 1px solid var(--line);
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-md);
    list-style: none;
    overflow-y: auto;
    overscroll-behavior: contain;
    max-block-size: 12rem;
    margin-block-start: var(--space-xs);
    top: 100%;
    left: 0;
    right: 0;
  }

  @media (prefers-reduced-motion: no-preference) {
    .tag-input-suggestions {
      animation: tag-input-in var(--duration) var(--ease) both;
    }

    .tag-input-suggestions[data-state="closing"] {
      animation: tag-input-out var(--duration) var(--ease) both;
    }
  }

  .tag-input-suggestions li {
    padding: var(--space-xs) var(--space-sm);
    border-radius: var(--radius-sm);
    font-size: var(--text-ui);
    cursor: pointer;
    transition: background-color var(--duration) var(--ease);
  }

  .tag-input-suggestions li:hover {
    background: var(--surface);
  }

  .tag-input-suggestions li[data-focused] {
    background: var(--surface);
  }
}

/* packages/ui/src/styles/blocks/composer.css */
@layer components {
  :where(.composer) {
    position: relative;
    display: flex;
    background: var(--input-bg, var(--paper));
    font-size: var(--composer-font-size, var(--text-ui));
    border: 1px solid var(--input-border, var(--line));
    border-radius: var(--input-radius, var(--radius-control));
    transition: border-color var(--duration) var(--ease);
    flex-direction: column;
    gap: 0;
  }

  :where(.composer):hover:where(:not([data-disabled])) {
    border-color: var(--input-border-hover, var(--accent));
  }

  :where(.composer):focus-within {
    outline: none;
    border-color: var(--accent);
    box-shadow: 0 0 0 3px var(--focus-ring);
  }

  :where(.composer)[data-disabled] {
    opacity: .5;
    cursor: not-allowed;
    background: var(--surface);
  }

  :where(.composer)[data-size="sm"] {
    --composer-font-size: var(--text-caption);
    --composer-padding: var(--space-xs);
  }

  :where(.composer)[data-size="lg"] {
    --composer-font-size: var(--text-base);
    --composer-padding: var(--space-md);
  }

  :where(.composer-toolbar) {
    display: flex;
    align-items:  center;
    gap: var(--space-xs);
    padding: var(--composer-padding, var(--space-sm));
    border-block-end: 1px solid var(--line-subtle, color-mix(in oklab, var(--line) 50%, transparent));
  }

  :where(.composer-input) {
    display: block;
    padding: var(--composer-padding, var(--space-sm));
    outline: none;
    resize: none;
    font-family: inherit;
    font-size: var(--composer-font-size, var(--text-ui));
    line-height: var(--leading-normal);
    color: var(--input-fg, var(--ink));
    field-sizing: content;
    min-block-size: calc(var(--composer-min-rows, 1) * var(--leading-normal) * 1em + var(--composer-padding, var(--space-sm)) * 2);
    max-block-size: calc(var(--composer-max-rows, 8) * var(--leading-normal) * 1em + var(--composer-padding, var(--space-sm)) * 2);
    background: none;
    border: none;
    inline-size: 100%;
  }

  :where(.composer-input)::placeholder {
    color: var(--muted);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  :where(.composer-input):disabled {
    cursor: not-allowed;
  }

  :where(.composer-footer) {
    display: flex;
    justify-content: flex-end;
    align-items:  center;
    gap: var(--space-sm);
    padding: var(--composer-padding, var(--space-sm));
    padding-block-start: 0;
  }

  :where(.composer-counter) {
    display: flex;
    align-items:  center;
    gap: var(--space-2xs);
    color: var(--muted);
    font-variant-numeric: tabular-nums;
    opacity: 0;
    margin-inline-end: auto;
  }

  @media (prefers-reduced-motion: no-preference) {
    :where(.composer-counter) {
      transition: opacity var(--duration) var(--ease);
    }
  }

  :where(.composer-counter)[data-has-content] {
    opacity: 1;
  }

  :where(.composer-counter)[data-warn] {
    color: var(--warning);
  }

  :where(.composer-counter)[data-over] {
    color: var(--danger);
  }

  :where(.composer):focus-within :where(.composer-counter) {
    opacity: 1;
  }

  :where(.composer-counter-arc) {
    flex-shrink: 0;
  }

  :where(.composer-counter-track) {
    stroke: currentColor;
    opacity: .2;
  }

  :where(.composer-counter-progress) {
    stroke: currentColor;
  }

  @media (prefers-reduced-motion: no-preference) {
    :where(.composer-counter-progress) {
      transition: stroke-dashoffset var(--duration) var(--ease);
    }
  }

  :where(.composer-counter-label) {
    font-size: var(--text-caption);
    font-weight: var(--weight-medium);
  }

  :where(.composer-submit) {
    margin-inline-start: auto;
  }

  :where(.composer-submit)[data-loading] {
    pointer-events: none;
  }

  :where(.composer-submit-spinner) {
    block-size: 1em;
    inline-size: 1em;
  }
}

/* packages/ui/src/styles/blocks/nav-main.css */
@layer components {
  :where(.nav-main-row) {
    display: flex;
    border-radius: var(--radius-control);
    transition: background-color var(--duration) var(--ease), color var(--duration) var(--ease);
    align-items:  center;
    gap: 0;
  }

  .nav-main-row:hover:not(:has([data-active="true"])) {
    background-color: color-mix(in oklab, var(--surface) 90%, var(--ink));
  }

  .nav-main-row:has([data-active="true"]) {
    background-color: color-mix(in oklab, var(--surface) 90%, var(--accent));
  }

  .nav-main-row:has([data-active="true"]) .nav-main-link {
    color: var(--accent);
  }

  .nav-main-row:has([data-active="true"]) .nav-main-chevron-button {
    color: var(--accent);
  }

  :where(.nav-main-link) {
    text-decoration: none;
    flex: 1;
    min-inline-size: 0;
  }

  .nav-main-row .nav-main-link {
    --button-bg: transparent;
    --button-bg-hover: transparent;
    background: none;
    flex: 1;
    inline-size: auto;
  }

  .nav-main-row .nav-main-link:hover {
    background: none;
  }

  .nav-main-row .nav-main-link:hover:not([data-active="true"]) {
    background: none;
  }

  .nav-main-row .nav-main-link[data-active="true"] {
    background: none;
  }

  :where(.sidebar-menu-button.nav-main-link) > svg {
    block-size: 1rem;
    inline-size: 1rem;
  }

  .nav-main-chevron {
    transition: transform var(--duration) var(--ease);
    flex-shrink: 0;
    block-size: 1.125rem;
    inline-size: 1.125rem;
  }

  .collapsible-trigger[data-state="open"] .nav-main-chevron {
    transform: rotate(90deg);
  }

  .nav-main-link > .nav-main-chevron {
    block-size: 1.125rem;
    inline-size: 1.125rem;
    margin-inline-start: auto;
  }

  .collapsible[data-state="open"] .nav-main-link > .nav-main-chevron {
    transform: rotate(90deg);
  }

  .collapsible-trigger.nav-main-chevron-button {
    display: flex;
    padding-block: var(--space-xs);
    padding-inline: var(--space-sm);
    border-radius: var(--radius-control);
    color: color-mix(in oklab, var(--ink) 50%, transparent);
    background: none;
    flex-shrink: 0;
    justify-content: center;
    align-items:  center;
  }

  .nav-main-chevron-button:focus-visible {
    box-shadow: 0 0 0 2px var(--accent);
    outline: none;
  }

  .collapsible:has(.nav-main-row) .sidebar-submenu {
    border-inline-start: none;
    padding-block-start: var(--space-xs);
    padding-block-end: var(--space-sm);
  }

  :where(.nav-main-subroot-header) {
    margin-block-end: var(--space-sm);
  }

  .nav-main-subroot-back > svg:first-child {
    flex-shrink: 0;
    block-size: 1.125rem;
    inline-size: 1.125rem;
  }

  :where(.nav-main-subroot-title) {
    display: flex;
    flex-direction: column;
    flex: 1;
    gap: 0;
    min-inline-size: 0;
  }

  :where(.nav-main-subroot-parent) {
    font-size: var(--text-caption);
    color: color-mix(in oklab, currentColor 55%, transparent);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 1.2;
  }

  .nav-main-menu .sidebar-menu-button, .nav-main-menu .sidebar-menu-button[data-size], .nav-main-subroot-header .sidebar-menu-button, .nav-main-subroot-header .sidebar-menu-button[data-size], .nav-main-menu .sidebar-submenu-button, .nav-main-menu .sidebar-submenu-button[data-size] {
    font-size: var(--text-ui);
    padding-block: var(--space-xs);
    border-radius: var(--radius-control);
    block-size: auto;
  }

  :where(.nav-main-menu) {
    opacity: 0;
    transition: opacity var(--duration) var(--ease-out);
  }

  .nav-main-menu[data-ready] {
    opacity: 1;
  }

  @media (prefers-reduced-motion: no-preference) {
    .nav-main-menu[data-animate="enter"] {
      animation: nav-main-slide-in var(--duration) var(--ease-out);
    }

    .nav-main-menu[data-animate="exit"] {
      animation: nav-main-slide-out var(--duration) var(--ease-out);
    }
  }

  @keyframes nav-main-slide-in {
    from {
      opacity: 0;
      transform: translateX(var(--space-lg));
    }

    to {
      opacity: 1;
      transform: translateX(0);
    }
  }

  @keyframes nav-main-slide-out {
    from {
      opacity: 0;
      transform: translateX(calc(-1 * var(--space-lg)));
    }

    to {
      opacity: 1;
      transform: translateX(0);
    }
  }

  .nav-main-link[data-completed]:not([data-active="true"]), .sidebar-submenu-button[data-completed]:not([data-active="true"]) {
    color: color-mix(in oklab, var(--ink) 55%, var(--accent));
  }

  .nav-main-complete-icon {
    color: var(--accent);
    opacity: .7;
    flex-shrink: 0;
    margin-inline-start: auto;
  }

  .nav-main-menu svg.nav-main-complete-icon {
    block-size: .8125rem;
    inline-size: .8125rem;
  }

  :where(.nav-main-indicator) {
    display: inline-flex;
    color: var(--accent);
    opacity: .7;
    flex-shrink: 0;
    justify-content: center;
    align-items:  center;
    margin-inline-start: auto;
  }

  :where(.nav-main-indicator) > svg {
    block-size: 1rem;
    inline-size: 1rem;
  }

  :where(.nav-main-empty) {
    display: flex;
    align-items:  center;
    gap: var(--space-sm);
    padding-block: var(--space-xl);
    padding-inline: var(--space-md);
    color: color-mix(in oklab, var(--ink) 35%, transparent);
    text-align: center;
    flex-direction: column;
  }

  :where(.nav-main-empty) > svg {
    opacity: .6;
    block-size: 1.5rem;
    inline-size: 1.5rem;
  }

  :where(.nav-main-empty) > span {
    font-size: var(--text-ui);
  }
}

/* packages/ui/src/styles/blocks/nav-user.css */
@layer components {
  :where(.nav-user-row) {
    display: flex;
    align-items:  center;
    gap: var(--space-sm);
    padding: var(--space-xs);
    inline-size: 100%;
  }

  :where(.nav-user-avatar) {
    flex-shrink: 0;
  }

  :where(.nav-user-trigger-name) {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    text-align: start;
    font-size: var(--text-ui);
    font-weight: var(--weight-normal);
    color: var(--muted);
    flex: 1;
  }

  :where(.nav-user-menu-trigger) {
    color: var(--muted);
    flex-shrink: 0;
  }

  :where(.nav-user-menu-trigger):hover {
    color: var(--ink);
  }

  :where(.nav-user-info) {
    display: grid;
    text-align: start;
    font-size: var(--text-ui);
    line-height: var(--leading-normal);
    flex: 1;
  }

  :where(.nav-user-name) {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-weight: var(--weight-medium);
  }

  :where(.nav-user-email) {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: var(--text-ui);
    line-height: var(--leading-snug);
  }

  :where(.nav-user-chevron) {
    inline-size: var(--space-md);
    block-size: var(--space-md);
    margin-inline-start: auto;
  }

  :where(.nav-user-menu-label) {
    font-weight: var(--weight-normal);
    padding: 0;
  }

  :where(.nav-user-menu-label-content) {
    display: flex;
    align-items:  center;
    gap: var(--space-sm);
    padding-inline: var(--space-xs);
    padding-block: var(--space-xs);
    text-align: start;
    font-size: var(--text-ui);
    line-height: var(--leading-normal);
  }

  :where(.nav-user-avatar-fallback) {
    border-radius: var(--radius-md);
  }

  :where(.nav-user-dropdown-content) {
    border-radius: var(--radius-md);
    min-inline-size: 14rem;
  }

  :where(.nav-user-signin-cta) {
    flex: 1;
  }

  :where(.nav-user-theme-icon) {
    flex-shrink: 0;
  }

  :where(.nav-user-theme-check) {
    inline-size: var(--space-md);
    block-size: var(--space-md);
    margin-inline-start: auto;
  }

  :where(.nav-user-row[data-loading]) {
    background: color-mix(in oklab, var(--surface) 50%, transparent);
    border-radius: var(--radius-sm);
    min-block-size: 2.5rem;
  }

  @media (prefers-reduced-motion: no-preference) {
    :where(.nav-user-row[data-loading]) {
      animation: nav-user-pulse 2s var(--ease) infinite;
    }
  }

  @keyframes nav-user-pulse {
    0%, 100% {
      opacity: 1;
    }

    50% {
      opacity: .5;
    }
  }

  :where(.nav-user-compact-trigger) {
    display: flex;
    font-size: var(--text-caption);
    border-radius: var(--radius-full);
    cursor: pointer;
    transition: opacity var(--duration) var(--ease);
    color: var(--muted);
    background: none;
    border: none;
    justify-content: center;
    align-items:  center;
    block-size: 2.618em;
    inline-size: 2.618em;
    margin-inline-start: var(--space-xs);
    padding: 0;
  }

  :where(.nav-user-compact-trigger):hover {
    opacity: .8;
  }

  :where(.nav-user-compact-trigger):focus-visible {
    outline: 2px solid var(--accent);
    outline-offset: 2px;
    box-shadow: 0 0 0 4px var(--focus-ring);
  }

  :where(.nav-user-compact-avatar) {
    --avatar-size: 100%;
  }

  :where(.nav-user-compact-skeleton) {
    font-size: var(--text-caption);
    border-radius: var(--radius-full);
    block-size: 2.618em;
    inline-size: 2.618em;
  }

  :where(.nav-user-compact-guest) {
    display: flex;
    align-items:  center;
    gap: var(--space-xs);
  }

  :where(.nav-user-compact-signin) {
    font-size: var(--text-ui);
    font-weight: var(--weight-medium);
  }

  :where(.nav-user-subscribe) {
    color: var(--accent);
  }

  :where(.nav-user-subscribe) svg {
    color: var(--accent);
  }

  :where(.ios-install-steps) {
    display: flex;
    gap: var(--space-sm);
    flex-direction: column;
    margin: 0;
    padding-inline-start: var(--space-lg);
  }

  :where(.ios-install-steps) li {
    display: flex;
    flex-wrap: wrap;
    align-items:  center;
    gap: .25em;
    line-height: 1.5;
  }

  :where(.ios-install-step-icon) {
    vertical-align: -.15em;
    color: var(--accent);
    block-size: 1em;
    inline-size: 1em;
  }

  :where(.nav-user-toggle-count) {
    padding-inline: var(--space-xs);
    font-size: var(--text-caption);
    font-weight: var(--weight-medium);
    color: var(--muted);
    background: var(--surface-alt);
    border-radius: var(--radius-full);
    text-align: center;
    min-inline-size: 1.25rem;
    margin-inline-start: auto;
  }
}

/* packages/ui/src/styles/blocks/page-actions.css */
@layer components {
  [data-slot="page-actions-trigger"] {
    --button-font-size: var(--text-caption);
    color: var(--muted);
    align-self:  flex-start;
  }

  [data-slot="page-actions-trigger"]:hover {
    color: var(--ink);
  }

  [data-slot="page-actions-trigger"] svg {
    inline-size: var(--space-md);
    block-size: var(--space-md);
  }

  [data-slot="page-actions-menu"] {
    white-space: nowrap;
  }

  [data-slot="page-actions-menu"] [data-slot="dropdown-menu-item"] svg {
    inline-size: var(--space-md);
    block-size: var(--space-md);
    flex-shrink: 0;
  }

  .page-actions-sub-value {
    padding-inline: var(--space-xs);
    font-size: var(--text-caption);
    color: var(--muted);
    margin-inline-start: auto;
  }
}

/* packages/ui/src/styles/blocks/sidebar.css */
@property --app-bg-gradient-opacity {
  syntax: "<number>";
  inherits: true;
  initial-value: 1;
}

@layer components {
  @keyframes app-bg-gradient-fade {
    from {
      --app-bg-gradient-opacity: 1;
    }

    to {
      --app-bg-gradient-opacity: 0;
    }
  }

  :root {
    --sidebar-width: 20rem;
    --sidebar-radius: var(--radius-md);
  }

  @keyframes sidebar-fade-in {
    from {
      opacity: 0;
    }

    to {
      opacity: 1;
    }
  }

  @keyframes sidebar-fade-out {
    from {
      opacity: 1;
    }

    to {
      opacity: 0;
    }
  }

  :where(.app-layout) {
    --sidebar-offset: clamp(var(--space-xs), 1.5vw, 1.25rem);
    --sidebar-radius: clamp(var(--space-sm), 2vw, 1.25rem);
    --sidebar-card-bg: color-mix(in oklab, var(--surface) 78%, transparent);
    --sidebar-card-shadow: var(--shadow-card);
    --sidebar-container-padding: clamp(var(--space-xs), 1vw, var(--space-sm));
    --sidebar-container-padding-collapsed: clamp(var(--space-xs), .9vw, var(--space-sm));
    --sidebar-inner-padding: clamp(var(--space-xs), 1.2vw, var(--space-sm));
    --sidebar-inner-gap: clamp(var(--space-xs), 1.2vw, var(--space-sm));
    --sidebar-inner-radius-offset: clamp(var(--space-xs), .8vw, var(--space-sm));
    --sidebar-inner-padding-collapsed: clamp(var(--space-xs), .8vw, var(--space-sm));
    --sidebar-inner-gap-collapsed: clamp(var(--space-xs), .8vw, var(--space-sm));
    --sidebar-inner-bg: transparent;
    --sidebar-inner-shadow: none;
    --app-mobile-brand-size: 1.75rem;
    display: flex;
    container-type: inline-size;
    container-name: sidebar;
    align-items: stretch;
    gap: clamp(var(--space-sm), 3vw, var(--space-md));
    overscroll-behavior: none;
    overflow-x: clip;
    --app-bg-gradient: radial-gradient(70% 50% at 55% -5%, oklch(from var(--accent) .75 calc(c * .3) calc(h + 35) / calc(.06 * var(--app-bg-gradient-opacity, 1))) 35%, transparent 100%);
    --app-bg-base: color-mix(in oklab, var(--paper) 96%, transparent);
    background: var(--app-bg-gradient), var(--app-bg-base);
    animation: app-bg-gradient-fade linear both;
    animation-timeline: scroll();
    animation-range: 0 20rem;
    transition: gap var(--duration-slow) var(--ease), padding-block-start var(--duration-slow) var(--ease), padding-block-end var(--duration-slow) var(--ease), padding-inline-start var(--duration-slow) var(--ease), padding-inline-end var(--duration-slow) var(--ease);
    background-attachment: fixed;
    flex-direction: column;
    min-block-size: 100svh;
    inline-size: 100%;
    padding-block-start: calc(var(--sidebar-offset)  + var(--safe-area-top));
    padding-block-end: calc(var(--sidebar-offset)  + var(--safe-area-bottom));
    padding-inline-start: calc(var(--sidebar-offset)  + var(--safe-area-left));
    padding-inline-end: calc(var(--sidebar-offset)  + var(--safe-area-right));
  }

  :where(.sidebar-sr-only) {
    position: absolute;
    overflow: hidden;
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    white-space: nowrap;
    border: 0;
    block-size: 1px;
    inline-size: 1px;
    margin: -1px;
    padding: 0;
  }

  .app-layout[data-mobile="true"] {
    gap: 0;
  }

  .app-layout:has(.sidebar[data-variant="floating"]) {
    padding-block-start: calc(clamp(var(--space-sm), 1.2vw, var(--space-xs))  + var(--safe-area-top));
    padding-block-end: calc(clamp(var(--space-sm), 1.2vw, var(--space-xs))  + var(--safe-area-bottom));
    padding-inline-start: calc(clamp(var(--space-sm), 1.2vw, var(--space-xs))  + var(--safe-area-left));
    padding-inline-end: calc(clamp(var(--space-sm), 1.2vw, var(--space-xs))  + var(--safe-area-right));
  }

  .app-layout:has(.sidebar[data-variant="inset"]) {
    --app-bg-base: color-mix(in oklab, var(--paper) 98%, transparent);
  }

  @media (min-width: 48rem) {
    .app-layout {
      flex-direction: row;
      align-items: stretch;
    }

    .app-layout[data-state="collapsed"][data-mobile="false"] {
      gap: clamp(var(--space-xs), 1.5vw, var(--space-sm));
    }
  }

  @media (max-width: 47.9375rem) {
    .app-layout {
      flex-direction: column;
      gap: 0;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .app-layout {
      transition: none;
    }

    :where(.sidebar-container) {
      transition: none;
    }
  }

  :where(.sidebar) {
    color: var(--ink);
    display: none;
    position: relative;
    z-index: var(--z-raised);
    min-inline-size: 0;
  }

  @media (min-width: 48rem) {
    .sidebar {
      display: flex;
      flex: 0 0 min(var(--sidebar-width), 100%);
      max-inline-size: min(var(--sidebar-width), 100%);
      transition: flex-basis var(--duration-slow) var(--ease), max-inline-size var(--duration-slow) var(--ease);
    }

    .app-layout[data-state="collapsed"][data-mobile="false"] .sidebar[data-collapsible="offcanvas"] {
      flex-basis: 0;
      max-inline-size: 0;
    }

    .app-layout[data-state="collapsed"][data-mobile="false"] .sidebar[data-collapsible="icon"] {
      flex-basis: var(--sidebar-width-icon, calc(3rem + var(--space-sm)));
      max-inline-size: var(--sidebar-width-icon, calc(3rem + var(--space-sm)));
    }
  }

  :where(.sidebar-gap) {
    display: none;
  }

  :where(.sidebar-container) {
    position: sticky;
    display: flex;
    inline-size: min(var(--sidebar-width), 100%);
    block-size: calc(100svh - (var(--sidebar-offset) * 2)  - var(--safe-area-top)  - var(--safe-area-bottom));
    padding: var(--sidebar-container-padding);
    --surface-bg: var(--sidebar-card-bg);
    --surface-shadow: var(--sidebar-card-shadow);
    --surface-radius: var(--sidebar-radius);
    z-index: 5;
    opacity: 1;
    transition: transform var(--duration-slow) var(--ease), opacity var(--duration) var(--ease), inline-size var(--duration-slow) var(--ease);
    top: calc(var(--sidebar-offset)  + var(--safe-area-top));
  }

  .sidebar[data-side="right"] .sidebar-container {
    margin-inline-start: auto;
  }

  .sidebar[data-state="collapsed"][data-collapsible="offcanvas"] .sidebar-container {
    opacity: 0;
    transform: translateX(calc((-1) * (var(--sidebar-width)  + var(--sidebar-offset))));
    pointer-events: none;
  }

  .sidebar[data-side="right"][data-state="collapsed"][data-collapsible="offcanvas"] .sidebar-container {
    transform: translateX(calc(var(--sidebar-width)  + var(--sidebar-offset)));
  }

  .sidebar[data-state="collapsed"][data-collapsible="icon"] .sidebar-container {
    inline-size: var(--sidebar-width-icon, calc(3rem + var(--space-sm)));
    padding: var(--sidebar-container-padding-collapsed);
  }

  .sidebar[data-state="expanded"] .sidebar-container {
    opacity: 1;
    pointer-events: auto;
  }

  .sidebar[data-variant="floating"] .sidebar-container {
    --surface-bg: color-mix(in oklab, var(--surface) 72%, transparent);
  }

  :where(.sidebar-inner) {
    display: flex;
    gap: var(--sidebar-inner-gap);
    border-radius: calc(var(--sidebar-radius)  - var(--sidebar-inner-radius-offset));
    background: var(--sidebar-inner-bg);
    box-shadow: var(--sidebar-inner-shadow);
    overflow: visible;
    flex-direction: column;
    flex: 1;
    block-size: 100%;
    inline-size: 100%;
  }

  .sidebar[data-state="collapsed"][data-collapsible="icon"] .sidebar-inner {
    padding: var(--sidebar-inner-padding-collapsed);
    gap: var(--sidebar-inner-gap-collapsed);
    border-radius: calc(var(--sidebar-radius)  - clamp(var(--radius-sm), .6vw, var(--radius-md)));
  }

  :where(.sidebar-trigger) {
    inline-size: calc(var(--space-lg)  - var(--space-xs));
    block-size: calc(var(--space-lg)  - var(--space-xs));
  }

  :where(.sidebar-toggle) {
    --button-font-size: var(--text-caption);
    border-radius: var(--radius-sm);
    transition: background-color var(--duration) ease, opacity var(--duration) ease;
    flex-shrink: 0;
  }

  :where(.sidebar-toggle-icon) {
    inline-size: calc(var(--space-md)  + var(--space-2xs));
    block-size: calc(var(--space-md)  + var(--space-2xs));
  }

  .sidebar-brand-toggle {
    margin-inline-end: var(--space-xs);
  }

  :where(.app-main) {
    position: relative;
    display: flex;
    flex-direction: column;
    flex: 1;
    min-block-size: 0;
    inline-size: 100%;
    min-inline-size: 0;
  }

  :where(.app-mobile-header-logo) {
    display: flex;
    color: var(--accent);
    justify-content: center;
    align-items:  center;
    block-size: 1.25rem;
    inline-size: 1.25rem;
  }

  .app-mobile-header-logo > svg, .app-mobile-header-logo > img {
    object-fit: contain;
    block-size: 100%;
    inline-size: 100%;
  }

  :where(.app-mobile-header-name) {
    font-size: var(--text-ui);
    white-space: nowrap;
  }

  :where(.sidebar-input) {
    background-color: var(--paper);
    box-shadow: none;
    block-size: 2rem;
    inline-size: 100%;
  }

  :where(.sidebar-header) {
    display: flex;
    gap: var(--space-sm);
    padding: var(--sidebar-section-padding, var(--space-sm));
    flex-direction: column;
  }

  :where(.sidebar-brand) {
    position: relative;
    display: flex;
    align-items:  center;
    gap: var(--space-xs);
  }

  :where(.sidebar-brand-link) {
    display: flex;
    align-items:  center;
    gap: var(--space-sm);
    padding: var(--space-sm);
    border-radius: var(--radius-sm);
    text-decoration: none;
    color: inherit;
    transition: background-color var(--duration) var(--ease);
    flex: 1;
    min-inline-size: 0;
  }

  .sidebar-brand-link:hover {
    background-color: color-mix(in oklab, var(--ink) 6%, transparent);
  }

  :where(.sidebar-brand-logo) {
    display: flex;
    aspect-ratio: 1;
    color: var(--accent);
    flex-shrink: 0;
    justify-content: center;
    align-items:  center;
    block-size: 2rem;
    inline-size: 2rem;
  }

  .sidebar-brand-logo > svg, .sidebar-brand-logo > img {
    object-fit: contain;
    block-size: 100%;
    inline-size: 100%;
  }

  :where(.sidebar-brand-info) {
    display: grid;
    text-align: left;
    line-height: var(--leading-snug);
    flex: 1;
    min-inline-size: 0;
  }

  :where(.sidebar-brand-title) {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: var(--text-lg);
    font-weight: var(--weight-medium);
    letter-spacing: .01em;
  }

  :where(.sidebar-brand-subtitle) {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: var(--text-ui);
    color: color-mix(in oklab, var(--ink) 70%, transparent);
  }

  :where(.sidebar-footer) {
    display: flex;
    gap: var(--space-sm);
    padding: var(--sidebar-section-padding, var(--space-sm));
    flex-direction: column;
  }

  :where(.sidebar-separator) {
    background-color: var(--line);
    margin-inline: var(--space-sm);
    inline-size: auto;
  }

  :where(.sidebar-rule) {
    --_rule-bleed: var(--sidebar-section-padding, var(--space-sm));
    background-color: color-mix(in oklab, var(--line) 50%, transparent);
    border: none;
    block-size: 1px;
    inline-size: 100%;
    margin: 0;
  }

  :where(.sidebar-rule)[data-bleed="true"] {
    margin-inline: calc(-3 * var(--_rule-bleed));
    inline-size: calc(100% + (var(--_rule-bleed) * 6));
  }

  :where(.sidebar-content) {
    display: flex;
    gap: clamp(var(--space-sm), .8vw, var(--space-xs));
    overflow: auto;
    scrollbar-width: thin;
    scrollbar-color: color-mix(in oklab, var(--line) 65%, transparent) color-mix(in oklab, var(--surface) 85%, transparent);
    mask-image: linear-gradient(180deg, transparent 0, #000 clamp(var(--space-sm), 1.2vw, var(--space-sm)), #000 calc(100% - clamp(var(--space-xs), 1.6vw, 1.25rem)), transparent 100%);
    flex-direction: column;
    flex: 1;
    min-block-size: 0;
    padding-inline-end: var(--space-xs);
  }

  .sidebar-content::-webkit-scrollbar {
    inline-size: 6px;
  }

  .sidebar-content::-webkit-scrollbar-thumb {
    background: color-mix(in oklab, var(--line) 70%, transparent);
    border-radius: var(--radius-full);
  }

  .sidebar-content::-webkit-scrollbar-track {
    background: none;
  }

  .sidebar[data-collapsible="icon"] .sidebar-content {
    overflow: hidden;
  }

  :where(.sidebar-group) {
    position: relative;
    display: flex;
    padding: var(--space-sm);
    flex-direction: column;
    inline-size: 100%;
    min-inline-size: 0;
  }

  :where(.sidebar-group-label) {
    color: color-mix(in oklab, var(--ink) 70%, transparent);
    display: flex;
    border-radius: var(--radius-sm);
    padding-inline: var(--space-sm);
    font-size: var(--text-ui);
    font-weight: var(--weight-medium);
    line-height: var(--leading-snug);
    outline: none;
    transition: margin var(--duration) var(--ease), opacity var(--duration) var(--ease);
    flex-shrink: 0;
    align-items:  center;
    block-size: 2rem;
  }

  .sidebar-group-label:focus-visible {
    box-shadow: 0 0 0 2px var(--accent);
  }

  .sidebar-group-label > svg {
    inline-size: var(--space-sm);
    block-size: var(--space-sm);
    flex-shrink: 0;
  }

  .sidebar[data-collapsible="icon"] .sidebar-group-label {
    opacity: 0;
    margin-block-start: -2rem;
  }

  .sidebar-group-action {
    color: var(--ink);
    position: absolute;
    top: calc(var(--space-sm)  - 2px);
    right: var(--space-xs);
    display: flex;
    border-radius: var(--radius-sm);
    outline: none;
    transition: transform var(--duration) var(--ease);
    justify-content: center;
    align-items:  center;
    block-size: 1.25rem;
    inline-size: 1.25rem;
    padding: 0;
  }

  .sidebar-group-action:hover {
    background-color: color-mix(in oklab, var(--accent) 12%, var(--paper));
    color: var(--ink);
  }

  .sidebar-group-action:focus-visible {
    box-shadow: 0 0 0 2px var(--accent);
  }

  .sidebar-group-action > svg {
    inline-size: var(--space-sm);
    block-size: var(--space-sm);
    flex-shrink: 0;
  }

  .sidebar-group-action:after {
    content: "";
    position: absolute;
    inset: calc(var(--space-sm) * -1);
  }

  @container sidebar (width >= 48rem) {
    .sidebar-group-action:after {
      display: none;
    }
  }

  .sidebar[data-collapsible="icon"] .sidebar-group-action {
    display: none;
  }

  :where(.sidebar-group-content) {
    font-size: var(--text-ui);
    line-height: var(--leading-normal);
    inline-size: 100%;
  }

  :where(.sidebar-menu) {
    display: flex;
    gap: var(--space-xs);
    flex-direction: column;
    inline-size: 100%;
    min-inline-size: 0;
  }

  :where(.sidebar-menu-item) {
    position: relative;
    list-style: none;
  }

  :where(.sidebar-menu-button) {
    display: flex;
    justify-content: flex-start;
    align-items:  center;
    gap: var(--space-sm);
    border-radius: var(--radius-sm);
    padding: var(--space-sm);
    text-align: left;
    font-size: var(--text-ui);
    line-height: var(--leading-normal);
    white-space: normal;
    outline: none;
    text-decoration: none;
    --button-bg: transparent;
    --button-bg-hover: transparent;
    inline-size: 100%;
  }

  .sidebar-menu-button[data-active="true"] {
    --button-bg: color-mix(in oklab, var(--surface) 90%, var(--accent));
    --button-fg: var(--accent);
    --button-bg-hover: color-mix(in oklab, var(--surface) 90%, var(--accent));
    font-weight: var(--weight-medium);
  }

  .sidebar-menu-button:focus-visible {
    box-shadow: 0 0 0 2px var(--accent);
  }

  .sidebar-menu-button:disabled, .sidebar-menu-button[aria-disabled="true"] {
    pointer-events: none;
    opacity: .5;
  }

  .sidebar-menu-item:has([data-sidebar="menu-action"]) .sidebar-menu-button {
    padding-inline-end: var(--space-lg);
  }

  .sidebar[data-collapsible="icon"] .sidebar-menu-button {
    padding: var(--space-sm) !important;
    block-size: 2rem !important;
    inline-size: 2rem !important;
  }

  .sidebar-menu-button > svg {
    inline-size: var(--space-sm);
    block-size: var(--space-sm);
    flex-shrink: 0;
  }

  .sidebar-menu-button[data-size="sm"] {
    block-size: calc(2rem - var(--space-xs));
    font-size: var(--text-ui);
    line-height: var(--leading-snug);
  }

  .sidebar-menu-button[data-size="lg"] {
    font-size: var(--text-ui);
    line-height: var(--leading-normal);
    block-size: 3rem;
  }

  .sidebar[data-collapsible="icon"] .sidebar-menu-button[data-size="lg"] {
    padding: 0 !important;
  }

  .sidebar-menu-button[data-variant="outline"] {
    background-color: var(--paper);
    box-shadow: 0 0 0 1px var(--line);
  }

  .sidebar-menu-button[data-variant="outline"]:hover {
    background-color: color-mix(in oklab, var(--accent) 12%, var(--paper));
    color: var(--ink);
    box-shadow: 0 0 0 1px var(--accent);
  }

  .sidebar-menu-action {
    color: var(--ink);
    position: absolute;
    top: calc(var(--space-sm)  - 2px);
    right: var(--space-xs);
    display: flex;
    border-radius: var(--radius-sm);
    outline: none;
    transition: transform var(--duration) var(--ease);
    justify-content: center;
    align-items:  center;
    block-size: 1.25rem;
    inline-size: 1.25rem;
    padding: 0;
  }

  .sidebar-menu-action:hover {
    background-color: color-mix(in oklab, var(--accent) 12%, var(--paper));
    color: var(--ink);
  }

  .sidebar-menu-button:hover ~ .sidebar-menu-action {
    color: var(--ink);
  }

  .sidebar-menu-action:focus-visible {
    box-shadow: 0 0 0 2px var(--accent);
  }

  .sidebar-menu-action > svg {
    inline-size: var(--space-sm);
    block-size: var(--space-sm);
    flex-shrink: 0;
  }

  .sidebar-menu-action:after {
    content: "";
    position: absolute;
    inset: calc(var(--space-sm) * -1);
  }

  @container sidebar (width >= 48rem) {
    .sidebar-menu-action:after {
      display: none;
    }
  }

  .sidebar[data-collapsible="icon"] .sidebar-menu-action {
    display: none;
  }

  .sidebar-menu-action[data-show-on-hover="true"] {
    opacity: 0;
  }

  .sidebar-menu-item:focus-within .sidebar-menu-action[data-show-on-hover="true"], .sidebar-menu-item:hover .sidebar-menu-action[data-show-on-hover="true"], .sidebar-menu-action[data-show-on-hover="true"][data-state="open"] {
    opacity: 1;
  }

  .sidebar-menu-button[data-active="true"] ~ .sidebar-menu-action[data-show-on-hover="true"] {
    color: var(--ink);
  }

  @container sidebar (width >= 48rem) {
    .sidebar-menu-action[data-show-on-hover="true"] {
      opacity: 0;
    }

    .sidebar-menu-item:focus-within .sidebar-menu-action[data-show-on-hover="true"], .sidebar-menu-item:hover .sidebar-menu-action[data-show-on-hover="true"], .sidebar-menu-action[data-show-on-hover="true"][data-state="open"] {
      opacity: 1;
    }
  }

  .sidebar-menu-badge {
    color: var(--ink);
    pointer-events: none;
    position: absolute;
    right: var(--space-xs);
    display: flex;
    border-radius: var(--radius-sm);
    padding-inline: var(--space-xs);
    font-size: var(--text-ui);
    line-height: var(--leading-snug);
    font-weight: var(--weight-medium);
    user-select: none;
    font-feature-settings: "tnum";
    justify-content: center;
    align-items:  center;
    block-size: 1.25rem;
    min-inline-size: 1.25rem;
  }

  .sidebar-menu-button:hover ~ .sidebar-menu-badge, .sidebar-menu-button[data-active="true"] ~ .sidebar-menu-badge {
    color: var(--ink);
  }

  .sidebar-menu-badge[data-size="sm"] {
    top: var(--space-xs);
  }

  .sidebar-menu-badge[data-size="default"] {
    top: calc(var(--space-sm)  - 2px);
  }

  .sidebar-menu-badge[data-size="lg"] {
    top: var(--space-sm);
  }

  .sidebar[data-collapsible="icon"] .sidebar-menu-badge {
    display: none;
  }

  :where(.sidebar-menu-skeleton) {
    display: flex;
    align-items:  center;
    gap: var(--space-sm);
    border-radius: var(--radius-sm);
    padding-inline: var(--space-sm);
    block-size: 2rem;
  }

  .sidebar-submenu {
    border-inline-start: 1px solid color-mix(in oklab, var(--line) 40%, transparent);
    display: flex;
    gap: var(--space-xs);
    padding-inline-start: var(--space-xs);
    padding-block: var(--space-xs);
    flex-direction: column;
    min-inline-size: 0;
    margin-inline-start: var(--space-xs);
    translate: 1px;
  }

  .sidebar-submenu[data-level="2"], .sidebar-submenu[data-level="3"], .sidebar-submenu[data-level="4"] {
    margin-inline-start: var(--space-sm);
  }

  .sidebar[data-collapsible="icon"] .sidebar-submenu {
    display: none;
  }

  :where(.sidebar-submenu-item) {
    position: relative;
    list-style: none;
  }

  .sidebar-submenu-button {
    color: var(--ink);
    display: flex;
    text-align: start;
    min-block-size: calc(2rem - var(--space-xs));
    justify-content: flex-start;
    align-items:  center;
    gap: var(--space-sm);
    border-radius: var(--radius-sm);
    padding: var(--space-sm);
    white-space: normal;
    outline: none;
    text-decoration: none;
    transition: background-color var(--duration) var(--ease), color var(--duration) var(--ease);
    min-inline-size: 0;
  }

  .sidebar-submenu-button:hover:not([data-active="true"]) {
    background-color: color-mix(in oklab, var(--surface) 90%, var(--ink));
  }

  .sidebar-submenu-button[data-active="true"] {
    background-color: color-mix(in oklab, var(--surface) 90%, var(--accent));
    color: var(--accent);
  }

  .sidebar-submenu-button:focus-visible {
    box-shadow: 0 0 0 2px var(--accent);
  }

  .sidebar-submenu-button:disabled, .sidebar-submenu-button[aria-disabled="true"] {
    pointer-events: none;
    opacity: .5;
  }

  .sidebar-submenu-button > svg {
    inline-size: var(--space-sm);
    block-size: var(--space-sm);
    flex-shrink: 0;
  }

  .sidebar-submenu-button[data-size="sm"] {
    font-size: var(--text-ui);
    line-height: var(--leading-snug);
  }

  .sidebar-submenu-button[data-size="md"] {
    font-size: var(--text-ui);
    line-height: var(--leading-normal);
  }

  .sidebar[data-collapsible="icon"] .sidebar-submenu-button {
    display: none;
  }

  @media (max-width: 47.9375rem) {
    .app-layout[data-mobile="true"] {
      --sidebar-reveal-width: min(var(--sidebar-width), calc(100vw - 3.5rem));
      --sidebar-reveal-scale: .96;
      --sidebar-reveal-duration: .32s;
      --sidebar-reveal-ease: cubic-bezier(.32, .72, 0, 1);
      --sidebar-reveal-wash: color-mix(in oklab, var(--paper) 35%, transparent);
    }

    .sidebar-reveal {
      display: contents;
    }

    .sidebar-reveal-panel {
      position: fixed;
      inline-size: var(--sidebar-reveal-width);
      color: var(--ink);
      background-color: var(--sidebar-reveal-wash);
      visibility: hidden;
      transition: visibility 0s var(--sidebar-reveal-duration);
      top: 0;
      bottom: 0;
      left: 0;
    }

    .sidebar-reveal-panel[data-side="right"] {
      left: auto;
      right: 0;
    }

    .app-layout[data-mobile-open="true"] .sidebar-reveal-panel {
      visibility: visible;
      transition: none;
    }

    .sidebar-reveal-panel .sidebar-brand-link {
      visibility: hidden;
    }

    :where(.sidebar-reveal-inner) {
      display: flex;
      gap: var(--sidebar-inner-gap, clamp(var(--space-xs), 1.2vw, var(--space-sm)));
      --_pad: var(--sidebar-inner-padding, clamp(var(--space-xs), 1.2vw, var(--space-sm)));
      flex-direction: column;
      block-size: 100%;
      inline-size: 100%;
      padding-block-start: calc(var(--_pad)  + var(--safe-area-top));
      padding-block-end: calc(var(--_pad)  + var(--safe-area-bottom));
      padding-inline-start: calc(var(--_pad)  + var(--safe-area-left));
      padding-inline-end: var(--_pad);
    }

    .sidebar-reveal-scrim {
      position: fixed;
      inset: 0 0 0 var(--sidebar-reveal-width);
      z-index: var(--z-overlay);
      background-color: var(--sidebar-reveal-wash);
      opacity: 0;
      pointer-events: none;
      transition: opacity var(--sidebar-reveal-duration) var(--sidebar-reveal-ease);
    }

    .sidebar-reveal-scrim[data-side="right"] {
      inset: 0 var(--sidebar-reveal-width) 0 0;
    }

    .app-layout[data-mobile-open="true"] .sidebar-reveal-scrim {
      opacity: 1;
      pointer-events: auto;
    }

    .sidebar-reveal-header {
      position: fixed;
      top: calc(var(--safe-area-top)  + var(--space-sm));
      left: calc(var(--safe-area-left)  + var(--space-sm));
      z-index: calc(var(--z-overlay)  + 1);
      display: flex;
      align-items:  center;
      gap: var(--space-xs);
      visibility: hidden;
      transition: visibility 0s var(--sidebar-reveal-duration);
    }

    .app-layout[data-mobile-open="true"] .sidebar-reveal-header {
      visibility: visible;
      transition: none;
    }

    .app-topbar .app-mobile-header-logo, .sidebar-reveal-header .app-mobile-header-logo {
      inline-size: var(--app-mobile-brand-size);
      block-size: var(--app-mobile-brand-size);
    }

    .app-topbar .app-mobile-header-name, .sidebar-reveal-header .app-mobile-header-name {
      font-size: var(--text-base);
    }

    .app-layout[data-mobile="true"] .app-main .app-topbar-start {
      transition: visibility 0s var(--sidebar-reveal-duration);
    }

    .app-layout[data-mobile-open="true"] .app-main .app-topbar-start {
      visibility: hidden;
      transition: none;
    }

    .app-layout[data-mobile="true"] .app-main {
      background: var(--app-bg-gradient) top / 100% 100svh no-repeat, var(--paper);
      overflow: clip;
      transform-origin: 50% var(--sidebar-reveal-origin-y, 50svh);
      transition: translate var(--sidebar-reveal-duration) var(--sidebar-reveal-ease), scale var(--sidebar-reveal-duration) var(--sidebar-reveal-ease), border-radius var(--sidebar-reveal-duration) var(--sidebar-reveal-ease), box-shadow var(--sidebar-reveal-duration) var(--sidebar-reveal-ease);
    }

    .app-layout[data-mobile-open="true"] .app-main {
      translate: var(--sidebar-reveal-width) 0;
      scale: var(--sidebar-reveal-scale);
      border-radius: var(--sidebar-radius);
      box-shadow: 0 0 0 1px color-mix(in oklab, var(--ink) 12%, transparent);
    }

    .app-layout[data-mobile-open="true"]:has(.sidebar-reveal-panel[data-side="right"]) .app-main {
      translate: calc(-1 * var(--sidebar-reveal-width)) 0;
    }

    @media (prefers-reduced-motion: reduce) {
      .app-layout[data-mobile="true"] {
        --sidebar-reveal-duration: .01ms;
      }
    }
  }

  :where(.sidebar-skeleton-icon) {
    inline-size: var(--space-sm);
    block-size: var(--space-sm);
    border-radius: var(--radius-sm);
  }

  :where(.sidebar-skeleton-text) {
    block-size: var(--space-sm);
    max-inline-size: var(--skeleton-width);
    flex: 1;
  }
}

/* packages/ui/src/styles/blocks/app-shell.css */
@layer components {
  :where(.app-shell-sidebar) {
    --card-radius: var(--radius-lg);
    --card-padding: clamp(var(--space-md), 1.4vw, var(--space-lg));
    --sidebar-card-bg: linear-gradient(165deg, color-mix(in oklab, var(--surface) 90%, transparent) 0%, var(--surface) 100%);
    --sidebar-card-backdrop: blur(1rem) saturate(1.35);
    --card-bg: var(--sidebar-card-bg);
    --card-backdrop: var(--sidebar-card-backdrop);
  }

  :where(.app-shell-sidebar-status) {
    display: flex;
    align-items:  center;
    gap: var(--space-sm);
    padding: var(--space-xs) var(--space-sm);
    border-radius: var(--radius-sm);
    background: color-mix(in oklab, var(--surface) 50%, transparent);
  }

  :where(.app-shell-content) {
    position: relative;
    display: flex;
    max-inline-size: var(--app-shell-content-max-inline-size, calc(90ch + var(--space-lg)  + 14rem));
    gap: var(--app-shell-content-gap, clamp(var(--space-md), 1.5vw, var(--space-lg)));
    padding-block-start: var(--app-shell-content-padding-block-start, clamp(var(--space-lg), 3vw, var(--space-xl)));
    padding-block-end: var(--app-shell-content-padding-block-end, clamp(var(--space-lg), 2vw, var(--space-xl)));
    padding-inline: var(--app-shell-content-padding-inline, clamp(var(--space-md), 2vw, var(--space-lg)));
    flex-direction: column;
    flex: 1;
    min-block-size: 0;
    inline-size: 100%;
    margin-inline-start: auto;
    margin-inline-end: auto;
  }

  :where(.app-shell-content)[data-padding="none"] {
    --app-shell-content-gap: 0px;
    --app-shell-content-padding-block-start: 0px;
    --app-shell-content-padding-block-end: 0px;
    --app-shell-content-padding-inline: 0px;
  }

  :where(.app-shell-content)[data-padding="compact"] {
    --app-shell-content-gap: clamp(var(--space-sm), 1.25vw, var(--space-md));
    --app-shell-content-padding-block-start: var(--space-sm);
    --app-shell-content-padding-block-end: clamp(var(--space-md), 1.6vw, var(--space-lg));
    --app-shell-content-padding-inline: clamp(var(--space-sm), 1.6vw, var(--space-md));
  }

  :where(.app-shell-content):has(.absolute-layout) {
    overflow: hidden;
    --app-shell-content-gap: 0px;
    --app-shell-content-padding-block-end: 0px;
    flex: 1;
    min-block-size: 0;
  }

  :where(.app-layout):has(.app-shell-masked-viewport) {
    overflow: hidden;
    block-size: 100svh;
    max-block-size: 100svh;
  }

  :where(.app-shell-content):has( > .app-shell-masked-viewport) {
    overflow: hidden;
    --app-shell-content-gap: 0px;
    --app-shell-content-padding-block-start: 0px;
    --app-shell-content-padding-block-end: 0px;
    flex: 1;
    min-block-size: 0;
    padding-inline-start: 0;
    padding-inline-end: 0;
  }

  :where(.app-shell-masked-viewport) {
    position: relative;
    display: flex;
    timeline-scope: --page-scroll;
    flex-direction: column;
    flex: 1;
    min-block-size: 0;
    inline-size: 100%;
  }

  :where(.app-shell-masked-scroller) {
    --masked-viewport-reserve-top: 0px;
    --masked-viewport-reserve-bottom: 0px;
    --masked-viewport-gap-top: 0px;
    --masked-viewport-gap-bottom: 0px;
    max-inline-size: var(--app-shell-content-max-inline-size, calc(90ch + var(--space-lg)  + 14rem));
    overflow-y: auto;
    overscroll-behavior: contain;
    scroll-padding-block-start: calc(var(--masked-viewport-reserve-top)  + var(--masked-viewport-gap-top));
    scroll-padding-block-end: calc(var(--masked-viewport-reserve-bottom)  + var(--masked-viewport-gap-bottom));
    scroll-timeline-name: --page-scroll;
    scroll-timeline-axis: block;
    display: flex;
    gap: var(--app-shell-content-gap, 0px);
    padding-block-start: calc(var(--app-shell-content-padding-block-start, 0px)  + var(--masked-viewport-reserve-top)  + var(--masked-viewport-gap-top));
    padding-block-end: calc(var(--app-shell-content-padding-block-end, 0px)  + var(--masked-viewport-reserve-bottom)  + var(--masked-viewport-gap-bottom));
    padding-inline: var(--app-shell-content-padding-inline, clamp(var(--space-md), 2vw, var(--space-lg)));
    flex-direction: column;
    flex: 1;
    min-block-size: 0;
    inline-size: 100%;
    margin-inline-start: auto;
    margin-inline-end: auto;
  }

  :where(.app-shell-masked-viewport)[data-padding="none"] :where(.app-shell-masked-scroller) {
    --app-shell-content-gap: 0px;
    --app-shell-content-padding-block-start: 0px;
    --app-shell-content-padding-block-end: 0px;
    --app-shell-content-padding-inline: 0px;
  }

  :where(.app-shell-masked-viewport)[data-padding="compact"] :where(.app-shell-masked-scroller) {
    --app-shell-content-gap: clamp(var(--space-sm), 1.25vw, var(--space-md));
    --app-shell-content-padding-block-start: var(--space-sm);
    --app-shell-content-padding-block-end: clamp(var(--space-md), 1.6vw, var(--space-lg));
    --app-shell-content-padding-inline: clamp(var(--space-sm), 1.6vw, var(--space-md));
  }

  :where(.app-shell-masked-scroller)[data-mask="fade-y"] {
    --page-mask: linear-gradient(to bottom, transparent 0, transparent var(--masked-viewport-reserve-top), #000 calc(var(--masked-viewport-reserve-top)  + var(--masked-viewport-fade-top, 2rem)), #000 calc(100% - var(--masked-viewport-reserve-bottom)  - var(--masked-viewport-fade-bottom, 2rem)), transparent calc(100% - var(--masked-viewport-reserve-bottom)));
    -webkit-mask-image: var(--page-mask);
    mask-image: var(--page-mask);
  }

  :where(.app-shell-masked-scroller)[data-mask="fade-top"] {
    --page-mask: linear-gradient(to bottom, transparent 0, transparent var(--masked-viewport-reserve-top), #000 calc(var(--masked-viewport-reserve-top)  + var(--masked-viewport-fade-top, 2rem)));
    -webkit-mask-image: var(--page-mask);
    mask-image: var(--page-mask);
  }

  :where(.app-shell-masked-scroller)[data-mask="fade-bottom"] {
    --page-mask: linear-gradient(to bottom, #000 0, #000 calc(100% - var(--masked-viewport-reserve-bottom)  - var(--masked-viewport-fade-bottom, 2rem)), transparent calc(100% - var(--masked-viewport-reserve-bottom)));
    -webkit-mask-image: var(--page-mask);
    mask-image: var(--page-mask);
  }

  :where(.app-shell-masked-viewport-overlay) {
    position: absolute;
    pointer-events: none;
    z-index: 2;
    display: flex;
    justify-content: center;
    left: 0;
    right: 0;
  }

  :where(.app-shell-masked-viewport-overlay) > * {
    pointer-events: auto;
    max-inline-size: var(--app-shell-content-max-inline-size, calc(90ch + var(--space-lg)  + 14rem));
    padding-inline: var(--app-shell-content-padding-inline, clamp(var(--space-md), 2vw, var(--space-lg)));
    inline-size: 100%;
  }

  :where(.app-shell-masked-viewport-overlay)[data-placement="top"] {
    top: 0;
  }

  :where(.app-shell-masked-viewport-overlay)[data-placement="bottom"] {
    align-items:  flex-end;
    bottom: 0;
  }

  :where(.app-shell-masked-viewport):has( > .app-shell-masked-viewport-overlay[data-placement="top"]) > :where(.app-shell-masked-scroller) {
    --masked-viewport-reserve-top: var(--masked-viewport-reserve-top-override, 5rem);
    --masked-viewport-gap-top: var(--masked-viewport-gap-top-override, var(--space-lg));
  }

  :where(.app-shell-masked-viewport):has( > .app-shell-masked-viewport-overlay[data-placement="bottom"]) > :where(.app-shell-masked-scroller) {
    --masked-viewport-reserve-bottom: var(--masked-viewport-reserve-bottom-override, 7rem);
    --masked-viewport-gap-bottom: var(--masked-viewport-gap-bottom-override, var(--space-lg));
  }

  :where(.app-shell-nav-secondary) {
    border-block-start: 1px solid color-mix(in oklab, var(--line) 40%, transparent);
    margin-block-start: auto;
    padding-block-start: clamp(var(--space-sm), 1vw, var(--space-md));
  }

  :where(.app-shell-page-actions) {
    display: inline-flex;
    align-items:  center;
    gap: var(--space-2xs);
  }

  :where(.app-shell-breadcrumbs) {
    min-inline-size: 0;
  }

  :where(.app-shell-breadcrumbs) ol {
    display: inline-flex;
    align-items:  center;
    gap: var(--space-2xs);
    list-style: none;
    font-size: var(--text-ui);
    color: var(--ink-muted);
    margin: 0;
    padding: 0;
  }

  :where(.app-shell-breadcrumb) {
    display: inline-flex;
    align-items:  center;
    gap: var(--space-2xs);
    white-space: nowrap;
  }

  :where(.app-shell-breadcrumb):not(:last-child):after {
    content: "/";
    color: color-mix(in oklab, var(--ink-muted) 60%, transparent);
  }

  :where(.app-shell-breadcrumb) a {
    color: inherit;
    text-decoration: none;
  }

  :where(.app-shell-breadcrumb) a:hover {
    color: var(--ink);
  }

  :where(.app-shell-breadcrumb)[aria-current="page"] {
    color: var(--ink);
  }
}

/* packages/ui/src/styles/blocks/app-loading.css */
@layer components {
  :where(.app-loading-overlay) {
    position: fixed;
    z-index: var(--z-max);
    display: grid;
    background: var(--surface);
    opacity: 1;
    transition: opacity var(--duration-slow) var(--ease-out);
    place-items:  center;
    inset: 0;
  }

  :where(.app-loading-overlay)[data-fading] {
    opacity: 0;
    pointer-events: none;
  }

  :where(.app-loading-overlay-icon) {
    block-size: 2.5rem;
    inline-size: 2.5rem;
  }

  :where(.app-loading-stuck) {
    display: flex;
    align-items:  center;
    gap: var(--space-md);
    text-align: center;
    padding: var(--space-lg);
    flex-direction: column;
    max-inline-size: 24rem;
  }

  :where(.app-loading-stuck-title) {
    font-size: var(--text-lg);
    font-weight: var(--weight-semibold);
    color: var(--ink);
  }

  :where(.app-loading-stuck-body) {
    font-size: var(--text-ui);
    color: var(--muted);
    line-height: 1.5;
  }

  :where(.app-loading-stuck-retry) {
    padding-block: var(--space-sm);
    padding-inline: var(--space-lg);
    border-radius: var(--radius-md);
    background: var(--accent);
    color: var(--paper);
    font-size: var(--text-ui);
    font-weight: var(--weight-medium);
    cursor: pointer;
    transition: opacity var(--duration) var(--ease);
    border: none;
  }

  :where(.app-loading-stuck-retry:hover) {
    opacity: .9;
  }
}

/* packages/ui/src/styles/blocks/markdown.css */
@layer components {
  :where(.Markdown) {
    --prose-max-width: 90ch;
    max-inline-size: var(--prose-max-width);
    color: var(--ink);
    font-family: var(--font-content);
    font-size: var(--text-base);
    line-height: var(--leading-normal);
  }

  :where(.Markdown :-webkit-any(h1, h2, h3, h4, h5, h6)) {
    line-height: var(--leading-snug);
    font-weight: var(--weight-semibold);
    letter-spacing: -.02em;
    margin-block-start: 1.5em;
    margin-block-end: .5em;
    scroll-margin-block-start: var(--space-lg);
  }

  :where(.Markdown :-moz-any(h1, h2, h3, h4, h5, h6)) {
    line-height: var(--leading-snug);
    font-weight: var(--weight-semibold);
    letter-spacing: -.02em;
    margin-block-start: 1.5em;
    margin-block-end: .5em;
    scroll-margin-block-start: var(--space-lg);
  }

  :where(.Markdown :is(h1, h2, h3, h4, h5, h6)) {
    line-height: var(--leading-snug);
    font-weight: var(--weight-semibold);
    letter-spacing: -.02em;
    margin-block-start: 1.5em;
    margin-block-end: .5em;
    scroll-margin-block-start: var(--space-lg);
  }

  :where(.Markdown h1) {
    font-size: var(--text-4xl);
    margin-block-start: 0;
  }

  :where(.Markdown h2) {
    font-size: var(--text-xl);
  }

  :where(.Markdown h3) {
    font-size: var(--text-lg);
  }

  :where(.Markdown h4) {
    font-size: var(--text-lg);
  }

  :where(.Markdown p) {
    margin-block-start: 1em;
    margin-block-end: 1em;
  }

  :where(.Markdown > :first-child) {
    margin-block-start: 0;
  }

  :where(.Markdown > :last-child) {
    margin-block-end: 0;
  }

  :where(.Markdown a) {
    color: var(--accent-text);
    text-decoration: underline;
    text-underline-offset: 3px;
    text-decoration-thickness: 1px;
    transition: color var(--duration) var(--ease);
  }

  :where(.Markdown a:hover) {
    color: var(--accent-hover);
  }

  :where(.Markdown code):not(pre code) {
    background: var(--surface-alt);
    border-radius: var(--radius-sm);
    font-size: .875em;
    font-family: var(--font-mono);
    padding-block-start: .125em;
    padding-block-end: .125em;
    padding-inline-start: .375em;
    padding-inline-end: .375em;
  }

  :where(.Markdown pre) {
    padding: var(--space-md);
    background: var(--surface-alt);
    border-radius: var(--radius-md);
    overflow-x: auto;
    font-size: var(--text-ui);
    line-height: var(--leading-normal);
    margin-block-start: 1.5em;
    margin-block-end: 1.5em;
  }

  :where(.Markdown pre code) {
    font-size: inherit;
    background: none;
    border-radius: 0;
    padding: 0;
  }

  :where(.Markdown .shiki) {
    padding: var(--space-md);
    border-radius: var(--radius-md);
    overflow-x: auto;
    font-size: var(--text-ui);
    line-height: var(--leading-normal);
    margin-block-start: 1.5em;
    margin-block-end: 1.5em;
  }

  :where(.Markdown .shiki code) {
    background: none;
    padding: 0;
  }

  :where(.Markdown blockquote) {
    border-inline-start: 3px solid var(--accent-text);
    color: var(--muted);
    margin-block-start: 1.5em;
    margin-block-end: 1.5em;
    margin-inline-start: 0;
    margin-inline-end: 0;
    padding-inline-start: var(--space-md);
    font-style: italic;
  }

  :where(.Markdown blockquote p) {
    margin-block-start: .5em;
    margin-block-end: .5em;
  }

  :where(.Markdown ul) {
    margin-block-start: 1em;
    margin-block-end: 1em;
    padding-inline-start: 1.5em;
  }

  :where(.Markdown ol) {
    margin-block-start: 1em;
    margin-block-end: 1em;
    padding-inline-start: 1.5em;
  }

  :where(.Markdown li) {
    margin-block-start: .375em;
    margin-block-end: .375em;
  }

  :where(.Markdown li > ul) {
    margin-block-start: .25em;
    margin-block-end: .25em;
  }

  :where(.Markdown li > ol) {
    margin-block-start: .25em;
    margin-block-end: .25em;
  }

  :where(.Markdown ul) {
    list-style-type: disc;
  }

  :where(.Markdown ul ul) {
    list-style-type: circle;
  }

  :where(.Markdown ol) {
    list-style-type: decimal;
  }

  :where(.Markdown .Markdown-table-wrapper) {
    overflow-x: auto;
    margin-block-start: 1.5em;
    margin-block-end: 1.5em;
  }

  :where(.Markdown table) {
    border-collapse: collapse;
    font-size: var(--text-ui);
    inline-size: 100%;
  }

  :where(.Markdown th) {
    padding: var(--space-sm) var(--space-md);
    border: 1px solid var(--line);
    text-align: start;
  }

  :where(.Markdown td) {
    padding: var(--space-sm) var(--space-md);
    border: 1px solid var(--line);
    text-align: start;
  }

  :where(.Markdown th) {
    background: var(--surface-alt);
    font-weight: var(--weight-semibold);
  }

  :where(.Markdown tr:nth-child(2n) td) {
    background: color-mix(in oklab, var(--surface-alt) 50%, transparent);
  }

  :where(.Markdown hr) {
    border: none;
    border-block-start: 1px solid var(--line);
    margin-block-start: 2em;
    margin-block-end: 2em;
  }

  :where(.Markdown img) {
    border-radius: var(--radius-md);
    block-size: auto;
    max-inline-size: 100%;
  }

  :where(.Markdown .markdown-workflow) {
    margin-block-start: 1.5em;
    margin-block-end: 1.5em;
  }

  :where(.Markdown .markdown-tabs) {
    display: flex;
    gap: var(--space-sm);
    flex-direction: column;
    margin-block-start: 1.5em;
    margin-block-end: 1.5em;
  }

  :where(.Markdown .markdown-tabs .tabs-content > :first-child) {
    margin-block-start: 0;
  }

  :where(.Markdown .markdown-tabs .tabs-content > :last-child) {
    margin-block-end: 0;
  }

  :where(.Markdown .markdown-gallery) {
    margin-block-start: 1.5em;
    margin-block-end: 1.5em;
  }

  :where(.Markdown .markdown-gallery-title) {
    font-family: var(--font-body);
    font-size: var(--text-lg);
    font-weight: var(--weight-semibold);
    margin-block-end: var(--space-md);
  }

  :where(.Markdown a:has( > img)) {
    text-decoration: none;
    color: inherit;
  }

  :where(.Markdown strong) {
    font-weight: var(--weight-semibold);
  }

  :where(.Markdown em) {
    font-style: italic;
  }
}

/* packages/ui/src/styles/blocks/code-block.css */
@layer components {
  .CodeBlock {
    border: 1px solid var(--line);
    border-radius: var(--radius-md);
    overflow: hidden;
    font-size: var(--text-ui);
  }

  .CodeBlock-filename {
    padding-block: var(--space-xs);
    padding-inline: var(--space-md);
    border-block-end: 1px solid var(--line);
    background: var(--surface-alt);
    color: var(--muted);
    font-family: var(--font-mono);
    font-size: var(--text-caption);
  }

  .CodeBlock-content {
    overflow-x: auto;
    margin: 0;
  }

  .CodeBlock-content > pre, pre.CodeBlock-content {
    padding: var(--space-md);
    font-family: var(--font-mono);
    line-height: var(--leading-normal);
    margin: 0;
  }

  [data-theme="dark"] .CodeBlock-content[data-shiki] .shiki, [data-theme="dark"] .CodeBlock-content[data-shiki] .shiki span, .dark .CodeBlock-content[data-shiki] .shiki, .dark .CodeBlock-content[data-shiki] .shiki span {
    color: var(--shiki-dark) !important;
  }

  [data-theme="dark"] .CodeBlock-content[data-shiki] .shiki, .dark .CodeBlock-content[data-shiki] .shiki {
    background-color: var(--shiki-dark-bg) !important;
  }

  @media (prefers-color-scheme: dark) {
    :root:not([data-theme]) .CodeBlock-content[data-shiki] .shiki, :root:not([data-theme]) .CodeBlock-content[data-shiki] .shiki span {
      color: var(--shiki-dark) !important;
    }

    :root:not([data-theme]) .CodeBlock-content[data-shiki] .shiki {
      background-color: var(--shiki-dark-bg) !important;
    }
  }
}

/* packages/ui/src/styles/blocks/callout.css */
@layer components {
  :where(.callout) {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: var(--space-sm);
    padding: var(--space-md);
    background: var(--callout-bg, var(--surface-alt));
    border-radius: var(--radius-md);
    border: 1px solid color-mix(in oklab, var(--callout-accent, var(--accent)) 25%, transparent);
    margin-block-start: 1.5em;
    margin-block-end: 1.5em;
  }

  :where(.callout-icon) {
    color: var(--callout-accent, var(--accent));
    flex-shrink: 0;
    block-size: 1.25rem;
    inline-size: 1.25rem;
  }

  :where(.callout-content) {
    display: flex;
    gap: var(--space-xs);
    flex-direction: column;
    min-inline-size: 0;
  }

  :where(.callout-title) {
    font-weight: var(--weight-semibold);
    font-size: var(--text-ui);
    color: var(--callout-accent, var(--accent));
  }

  :where(.callout-body) {
    font-size: var(--text-ui);
    line-height: var(--leading-relaxed);
    color: var(--ink);
  }

  :where(.callout-body) p {
    margin: 0;
  }

  :where(.callout-body) p + p {
    margin-block-start: var(--space-sm);
  }

  :where(.callout[data-variant="note"]) {
    --callout-bg: color-mix(in oklab, var(--accent) 8%, var(--paper));
    --callout-accent: var(--accent);
  }

  :where(.callout[data-variant="info"]) {
    --callout-bg: color-mix(in oklab, var(--info) 8%, var(--paper));
    --callout-accent: var(--info);
  }

  :where(.callout[data-variant="tip"]) {
    --callout-bg: color-mix(in oklab, var(--positive) 8%, var(--paper));
    --callout-accent: var(--positive);
  }

  :where(.callout[data-variant="warning"]) {
    --callout-bg: color-mix(in oklab, var(--warning) 8%, var(--paper));
    --callout-accent: var(--warning);
  }

  :where(.callout[data-variant="danger"]) {
    --callout-bg: color-mix(in oklab, var(--danger) 8%, var(--paper));
    --callout-accent: var(--danger);
  }
}

/* packages/ui/src/styles/blocks/children-grid.css */
@property --shine-x {
  syntax: "<percentage>";
  inherits: false;
  initial-value: -30%;
}

@property --shine-spread {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 8%;
}

@layer components {
  @keyframes children-grid-shine {
    0% {
      --shine-x: -30%;
      --shine-spread: 5%;
      opacity: 1;
    }

    35% {
      --shine-x: 130%;
      --shine-spread: 28%;
      opacity: .25;
    }

    35.1%, 100% {
      --shine-x: -30%;
      --shine-spread: 5%;
      opacity: 0;
    }
  }

  @keyframes children-grid-shine-hover {
    0% {
      --shine-x: -30%;
      --shine-spread: 5%;
      opacity: 1;
    }

    35% {
      --shine-x: 130%;
      --shine-spread: 28%;
      opacity: .25;
    }

    35.1%, 100% {
      --shine-x: -30%;
      --shine-spread: 5%;
      opacity: 0;
    }
  }

  :where(.children-grid) {
    margin-block: var(--space-md);
  }

  :where(.children-grid-title) {
    font-family: var(--font-body);
    font-size: var(--text-lg);
    font-weight: var(--weight-semibold);
    margin-block-end: var(--space-md);
  }

  :where(.children-grid-link) {
    display: block;
    text-decoration: none;
    color: var(--ink);
  }

  :where(.children-grid-link:hover) {
    --cover-card-scale: scale(1.05);
  }

  :where(.children-grid-link[data-featured]) {
    position: relative;
    z-index: 0;
    transition: transform var(--duration) var(--ease);
  }

  :where(.children-grid-link[data-featured]):hover {
    transition-duration: calc(var(--duration) * 1.5);
    transform: scale(1.02);
  }

  :where(.children-grid-link[data-featured]):active {
    transform: scale(.98);
  }

  :where(.children-grid-link[data-featured]):before {
    content: "";
    position: absolute;
    z-index: -1;
    border-radius: calc(var(--surface-radius, var(--radius-lg))  + 1px);
    background: linear-gradient(135deg, color-mix(in oklab, var(--accent) 40%, white) 0%, var(--accent) 5%, var(--line) 15%, var(--line) 85%, var(--accent) 95%, color-mix(in oklab, var(--accent) 40%, white) 100%);
    inset: -1px;
  }

  :where(.children-grid-card) {
    --card-padding: var(--space-md);
    color: var(--ink);
    block-size: 100%;
  }

  :where(.children-grid-card[data-featured]) {
    --surface-shadow: var(--shadow-card);
  }

  .children-grid-card[data-featured]:hover, .children-grid-card[data-featured]:active {
    transform: none;
  }

  @media (prefers-reduced-motion: no-preference) {
    :where(.children-grid-card .card-header) {
      animation: children-grid-content-fade-in var(--duration-slow) var(--ease-out) both;
    }
  }

  :where(.children-grid-tags) {
    position: relative;
    z-index: 1;
    display: flex;
    gap: var(--space-xs);
    flex-wrap: wrap;
  }

  :where(.children-grid-featured-wrap) {
    position: relative;
    z-index: 1;
    display: inline-flex;
    border-radius: var(--radius-full);
    overflow: hidden;
    align-self:  flex-start;
    padding: 1px;
  }

  :where(.children-grid-featured-wrap):after {
    content: "";
    position: absolute;
    background: linear-gradient(110deg, var(--line) calc(var(--shine-x)  - var(--shine-spread, 8%)), var(--accent) calc(var(--shine-x)  - 2%), color-mix(in oklab, var(--accent) 40%, white) var(--shine-x), var(--accent) calc(var(--shine-x)  + 2%), var(--line) calc(var(--shine-x)  + var(--shine-spread, 8%)));
    inset: 0;
  }

  @media (prefers-reduced-motion: no-preference) {
    :where(.children-grid-featured-wrap):after {
      animation: children-grid-shine 6s ease-in var(--duration-slow) 1 both;
    }

    :where(.children-grid-link[data-featured]:hover .children-grid-featured-wrap):after {
      animation: children-grid-shine-hover 6s ease-in 1 both;
    }
  }

  :where(.children-grid-featured-badge) {
    --badge-bg: color-mix(in oklab, var(--surface) 80%, var(--accent));
    --badge-fg: var(--accent);
    position: relative;
    z-index: 1;
  }

  @keyframes children-grid-content-fade-in {
    from {
      opacity: 0;
    }

    to {
      opacity: 1;
    }
  }
}

/* packages/ui/src/styles/blocks/radio-card.css */
@layer components {
  :where(.radio-card-group) {
    display: flex;
    gap: var(--space-sm);
    flex-direction: column;
  }

  :where(.radio-card-group[data-orientation="horizontal"]) {
    flex-flow: wrap;
  }

  :where(.radio-card) {
    display: flex;
    align-items:  center;
    gap: var(--space-md);
    padding: var(--space-md);
    border: 1.5px solid var(--line);
    border-radius: var(--radius-lg);
    cursor: pointer;
    user-select: none;
    transition: border-color var(--duration) var(--ease), background var(--duration) var(--ease), box-shadow var(--duration) var(--ease), scale var(--duration) var(--ease);
  }

  :where(.radio-card):hover:not([data-disabled]) {
    border-color: color-mix(in oklab, var(--accent) 60%, var(--line));
    background: color-mix(in oklab, var(--accent) 5%, transparent);
  }

  :where(.radio-card):active:not([data-disabled]) {
    scale: .99;
  }

  :where(.radio-card)[data-checked] {
    border-color: var(--accent);
    background: color-mix(in oklab, var(--accent) 8%, var(--surface));
    box-shadow: 0 0 0 .5px var(--accent);
  }

  :where(.radio-card)[data-disabled] {
    opacity: .5;
    cursor: not-allowed;
  }

  :where(.radio-card-indicator) {
    border: 1.5px solid var(--line);
    position: relative;
    transition: border-color var(--duration) var(--ease);
    border-radius: 50%;
    flex-shrink: 0;
    block-size: 1rem;
    inline-size: 1rem;
    margin-inline-start: auto;
  }

  :where(.radio-card-indicator):after {
    content: "";
    position: absolute;
    background: var(--accent);
    opacity: 0;
    transition: opacity var(--duration) var(--ease), transform var(--duration) var(--ease-bounce);
    border-radius: 50%;
    inset: 2px;
    transform: scale(.5);
  }

  :where(.radio-card[data-checked] .radio-card-indicator) {
    border-color: var(--accent);
  }

  :where(.radio-card[data-checked] .radio-card-indicator):after {
    opacity: 1;
    transform: scale(1);
  }

  :where(.radio-card-icon) {
    display: flex;
    border: 1px solid var(--line);
    border-radius: var(--radius-sm);
    background: var(--surface-alt);
    flex-shrink: 0;
    justify-content: center;
    align-items:  center;
    block-size: 2rem;
    inline-size: 2rem;
  }

  :where(.radio-card-icon) svg:not([class*="size-"]) {
    inline-size: var(--space-md);
    block-size: var(--space-md);
  }

  :where(.radio-card-content) {
    display: flex;
    gap: var(--space-xs);
    flex-direction: column;
    flex: 1;
    min-inline-size: 0;
  }

  :where(.radio-card-title) {
    font-size: var(--text-ui);
    font-weight: var(--weight-medium);
    line-height: var(--leading-normal);
  }

  :where(.radio-card-description) {
    font-size: var(--text-ui);
    color: var(--muted);
    line-height: var(--leading-normal);
  }

  @media (prefers-reduced-motion: reduce) {
    :where(.radio-card):active:not([data-disabled]) {
      scale: 1;
    }

    :where(.radio-card-indicator):after {
      transition: opacity var(--duration) var(--ease);
      transform: none;
    }

    :where(.radio-card[data-checked] .radio-card-indicator):after {
      transform: none;
    }
  }
}

/* packages/ui/src/styles/blocks/radio-group.css */
@layer components {
  :where(.radio-group) {
    display: flex;
    gap: var(--space-sm);
    flex-direction: column;
  }

  :where(.radio-group[data-orientation="horizontal"]) {
    gap: var(--space-md);
    flex-flow: wrap;
  }

  .radio {
    appearance: none;
    display: inline-flex;
    inline-size: var(--control-2xs);
    block-size: var(--control-2xs);
    border: 1px solid var(--radio-border, var(--line));
    background: var(--paper);
    cursor: pointer;
    transition: border-color var(--duration) var(--ease), scale var(--duration) var(--ease);
    border-radius: 50%;
    flex-shrink: 0;
    justify-content: center;
    align-items:  center;
  }

  .radio:hover:not(:disabled) {
    border-color: var(--radio-border-hover, var(--accent));
  }

  .radio:active:not(:disabled) {
    scale: .92;
  }

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

  .radio:focus-visible {
    outline: 2px solid var(--radio-outline, var(--accent));
    outline-offset: 2px;
    box-shadow: 0 0 0 4px var(--focus-ring);
  }

  .radio:disabled {
    opacity: .5;
    cursor: not-allowed;
  }

  .radio:after {
    content: "";
    inline-size: calc(var(--control-2xs) / 2);
    block-size: calc(var(--control-2xs) / 2);
    background: var(--radio-dot, var(--accent));
    opacity: 0;
    transition: opacity var(--duration) var(--ease), transform var(--duration) var(--ease-bounce);
    border-radius: 50%;
    transform: scale(.4);
  }

  .radio:checked:after {
    opacity: 1;
    transform: scale(1);
  }

  @media (prefers-reduced-motion: reduce) {
    .radio {
      transition: border-color var(--duration) var(--ease);
    }

    .radio:active:not(:disabled) {
      scale: 1;
    }

    .radio:after {
      transition: opacity var(--duration) var(--ease);
      transform: none;
    }

    .radio:checked:after {
      transform: none;
    }
  }

  :where(.radio-row) {
    display: flex;
    align-items:  flex-start;
    gap: var(--space-sm);
    cursor: pointer;
    user-select: none;
  }

  :where(.radio-row)[data-disabled] {
    cursor: not-allowed;
  }

  :where(.radio-row-content) {
    display: flex;
    gap: var(--space-3xs);
    flex-direction: column;
    min-inline-size: 0;
  }

  :where(.radio-row-label) {
    font-size: var(--text-ui);
    line-height: var(--control-2xs);
  }

  :where(.radio-row[data-disabled] .radio-row-label) {
    opacity: .5;
  }

  :where(.radio-row-description) {
    font-size: var(--text-caption);
    color: var(--muted);
    line-height: var(--leading-normal);
  }
}

/* packages/ui/src/styles/blocks/protected-media.css */
@layer components {
  :where(.VideoLayerRoot) {
    position: relative;
  }

  :where([data-video-layer-item]) {
    opacity: 0;
  }

  :where([data-video-layer-item][data-loaded]) {
    opacity: 1;
  }

  @media (prefers-reduced-motion: no-preference) {
    :where([data-video-layer-item]) {
      transition: opacity var(--duration) var(--ease);
    }
  }

  :where(.VideoLayer) {
    position: absolute;
    pointer-events: none;
    z-index: 1;
    inset: 0;
  }

  :where(.VideoLayerIframe) {
    border-radius: var(--radius-md);
    border: none;
    width: 100%;
    height: 100%;
  }

  :where(.ProtectedVideo, .ProtectedImage) {
    position: relative;
    margin-block: var(--space-lg);
    border-radius: var(--radius-md);
    overflow: hidden;
  }

  :where(.ProtectedVideo-wrapper) {
    position: relative;
    background: oklch(0 0 0);
    border-radius: var(--radius-md);
    overflow: hidden;
    padding-block-start: 56.25%;
  }

  :where(.ProtectedVideo-placeholder, .ProtectedImage-placeholder) {
    display: flex;
    justify-content: center;
    align-items:  center;
    gap: var(--space-sm);
    padding: var(--space-xl);
    background: var(--surface-alt);
    border: 2px dashed var(--line);
    border-radius: var(--radius-md);
    color: var(--muted);
    text-align: center;
    flex-direction: column;
  }

  :where(.ProtectedVideo-icon, .ProtectedImage-icon) {
    opacity: .5;
    flex-shrink: 0;
    block-size: 2rem;
    inline-size: 2rem;
  }

  :where(.ProtectedVideo-info, .ProtectedImage-info) {
    display: flex;
    align-items:  center;
    gap: var(--space-xs);
    flex-direction: column;
  }

  :where(.ProtectedVideo-label, .ProtectedImage-label) {
    font-weight: var(--weight-medium);
    color: var(--ink);
  }

  :where(.ProtectedVideo-error, .ProtectedImage-error) {
    font-size: var(--text-ui);
    color: var(--danger);
  }

  :where(.ProtectedVideo-caption, .ProtectedImage-caption) {
    font-size: var(--text-ui);
    color: var(--muted);
    text-align: center;
    margin-block-start: var(--space-sm);
  }

  :where(.ProtectedImage-wrapper) {
    position: relative;
    border-radius: var(--radius-md);
    overflow: hidden;
    background: none;
  }

  :where(.ProtectedImage-wrapper) .media-image {
    display: block;
  }

  :where(.ProtectedVideo-badge, .ProtectedImage-badge) {
    position: absolute;
    top: var(--space-sm);
    right: var(--space-sm);
    z-index: 1;
    display: inline-flex;
    padding-inline: var(--space-xs);
    padding-block: var(--space-xs);
    font-family: var(--font-body);
    font-size: var(--text-caption);
    font-weight: var(--weight-semibold);
    text-transform: uppercase;
    letter-spacing: .05em;
    background: var(--accent);
    color: var(--on-accent);
    border-radius: var(--radius-sm);
    align-items:  center;
  }

  :where(.ProtectedVideo[data-paywall], .ProtectedImage[data-paywall]) .ProtectedVideo-wrapper {
    border: 2px solid var(--accent);
  }

  :where(.ProtectedVideo[data-paywall], .ProtectedImage[data-paywall]) .ProtectedVideo-placeholder {
    border-color: var(--accent);
    border-style: solid;
  }

  :where(.ProtectedVideo[data-paywall], .ProtectedImage[data-paywall]) .ProtectedImage-placeholder {
    border-color: var(--accent);
    border-style: solid;
  }
}

/* packages/ui/src/styles/blocks/fade-image.css */
@layer components {
  :where(.fade-image) {
    opacity: 0;
    transition: opacity var(--duration) var(--ease);
    outline: 1px solid var(--image-outline);
    outline-offset: -1px;
  }

  :where(.fade-image)[data-loaded] {
    opacity: 1;
  }

  @media (prefers-reduced-motion: reduce) {
    :where(.fade-image) {
      transition-duration: .01ms !important;
    }
  }
}

/* packages/ui/src/styles/blocks/media-image.css */
@layer components {
  @keyframes media-image-placeholder-enter {
    from {
      opacity: 0;
    }

    to {
      opacity: 1;
    }
  }

  :where(.media-image) {
    position: relative;
    display: block;
    overflow: hidden;
    background-color: #0000;
    block-size: 100%;
  }

  :where(.media-image-placeholder) {
    position: absolute;
    object-fit: cover;
    filter: blur(20px);
    opacity: 1;
    animation: media-image-placeholder-enter var(--duration-slow) var(--ease-out);
    transition: opacity var(--duration-slow) var(--ease-out);
    block-size: 100%;
    inline-size: 100%;
    inset: 0;
    transform: scale(1.1);
  }

  :where(.media-image-img) {
    position: relative;
    object-fit: cover;
    opacity: 0;
    transition: opacity var(--duration-slow) var(--ease-out);
    outline: 1px solid var(--image-outline);
    outline-offset: -1px;
    block-size: 100%;
    inline-size: 100%;
  }

  :where(.media-image-img[data-loaded]) {
    opacity: 1;
  }

  .media-image:has(.media-image-img[data-loaded]) .media-image-placeholder {
    opacity: 0;
    transition-delay: var(--duration-slow);
    pointer-events: none;
  }

  @supports (transition-behavior: allow-discrete) {
    .media-image:has(.media-image-img[data-loaded]) .media-image-placeholder {
      display: none;
      transition: opacity var(--duration-slow) var(--ease-out) var(--duration-slow), display var(--duration-slow) var(--ease-out) var(--duration-slow);
      transition-behavior: allow-discrete;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    :where(.media-image-placeholder) {
      animation: none;
      transition-duration: .01ms !important;
    }

    :where(.media-image-img) {
      transition-duration: .01ms !important;
    }
  }

  :where(.media-image[data-instant]) .media-image-placeholder {
    display: none;
  }

  :where(.media-image[data-instant]) .media-image-img {
    opacity: 1;
    transition: none;
  }
}

/* packages/ui/src/styles/blocks/toc.css */
@layer components {
  :where(.toc) {
    position: sticky;
    max-block-size: calc(100vh - 4.25rem - var(--space-lg));
    overflow-y: auto;
    overscroll-behavior: contain;
    font-size: var(--text-ui);
    top: 4.25rem;
  }

  :where(.toc-title) {
    font-weight: var(--weight-semibold);
    font-size: var(--text-caption);
    text-transform: uppercase;
    letter-spacing: .05em;
    color: var(--muted);
    margin-block-end: var(--space-sm);
  }

  :where(.toc-list) {
    list-style: none;
    display: flex;
    gap: var(--space-2xs);
    flex-direction: column;
    margin: 0;
    padding: 0;
  }

  :where(.toc-item) {
    padding-inline-start: calc(var(--toc-indent, 0) * var(--space-md));
  }

  :where(.toc-link) {
    display: flex;
    align-items:  center;
    gap: var(--space-xs);
    padding-block: var(--space-2xs);
    color: var(--muted);
    text-decoration: none;
    transition: color var(--duration) var(--ease), border-inline-start-color var(--duration) var(--ease);
    border-inline-start: 2px solid #0000;
    margin-inline-start: calc(-1 * var(--space-sm)  - 2px);
    padding-inline-start: var(--space-sm);
  }

  :where(.toc-link [data-slot="truncate"]) {
    --truncate-fade: 1.5rem;
    flex: 1;
  }

  :where(.toc-dot) {
    background: var(--line);
    transition: background-color var(--duration) var(--ease);
    border-radius: 50%;
    flex-shrink: 0;
    block-size: 6px;
    inline-size: 6px;
  }

  :where(.toc-dot[data-past]) {
    background: var(--accent);
  }

  :where(.toc-link[data-read]) {
    color: var(--ink);
  }

  :where(.toc-link:hover) {
    color: var(--ink);
  }

  :where(.toc-link:focus-visible) {
    outline: 2px solid var(--accent);
    outline-offset: 2px;
    box-shadow: 0 0 0 4px var(--focus-ring);
    border-radius: var(--radius-sm);
  }

  :where(.toc-link[aria-current="true"]) {
    color: var(--accent);
    border-inline-start-color: var(--accent);
    font-weight: var(--weight-medium);
  }

  :where(.toc-link.is-active) {
    color: var(--accent);
    border-inline-start-color: var(--accent);
    font-weight: var(--weight-medium);
  }
}

/* packages/ui/src/styles/blocks/title-back-nav.css */
@layer components {
  :where(.title-back-nav) {
    display: flex;
    gap: var(--space-xs);
    flex-direction: column;
  }

  :where(.title-back-nav) > :where(.button) {
    align-self:  flex-start;
  }

  :where(.title-back-nav-icon) {
    flex-shrink: 0;
    block-size: 1rem;
    inline-size: 1rem;
  }

  :where(.title-back-nav-title-row) {
    display: flex;
    align-items:  center;
    gap: var(--space-md);
    flex-wrap: wrap;
  }

  :where(.title-back-nav-title-row) > :where(.title-back-nav-title) {
    flex: 0 auto;
    min-inline-size: 0;
  }

  :where(.title-back-nav-title) {
    font-size: var(--text-2xl);
    font-weight: var(--weight-bold);
    letter-spacing: -.02em;
    margin: 0;
    line-height: 1.15;
  }
}

/* packages/ui/src/styles/blocks/content-page.css */
@layer components {
  @keyframes content-page-fade-in {
    from {
      opacity: 0;
      transform: translateY(var(--space-xs));
    }

    to {
      opacity: 1;
      transform: translateY(0);
    }
  }

  :where(.content-page) {
    --content-page-sticky-offset: 5.5rem;
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--space-xl);
    align-items:  start;
  }

  :where(.content-page-body) {
    display: grid;
    grid-template-columns: 1fr 14rem;
    gap: var(--space-lg);
    max-inline-size: calc(90ch + var(--space-lg)  + 14rem);
    align-items:  start;
  }

  :where(.content-page-body)[data-no-toc] {
    display: flex;
    grid-template-columns: none;
    flex-direction: column;
    align-items: stretch;
    max-inline-size: 90ch;
  }

  :where(.content-page-content) {
    min-inline-size: 0;
  }

  @media (prefers-reduced-motion: no-preference) {
    :where(.content-page-content) {
      animation: content-page-fade-in var(--duration) var(--ease-out);
    }
  }

  :where(.content-page-header) {
    max-inline-size: 90ch;
    margin-block-end: var(--space-lg);
  }

  @media (min-width: 64rem) {
    :where(.content-page-content):has(.content-page-body) :where(.content-page-header) {
      max-inline-size: calc(100% - var(--space-lg)  - 14rem);
    }
  }

  :where(.content-page-h1) {
    font-size: var(--text-4xl);
    font-weight: var(--weight-bold);
    letter-spacing: -.03em;
    text-wrap: balance;
    margin: 0;
    line-height: 1.1;
  }

  :where(.content-page-h1-row) {
    display: flex;
    align-items:  center;
    gap: var(--space-md);
    flex-wrap: wrap;
  }

  :where(.content-page-h1-row) > :where(.content-page-h1) {
    flex: 0 auto;
    min-inline-size: 0;
  }

  :where(.content-page-identity) {
    display: flex;
    gap: var(--space-sm);
    flex-direction: column;
  }

  :where(.content-page-identity) > :where(.badge) {
    align-self:  flex-start;
  }

  :where(.title-back-nav, .content-page-h1) {
    min-inline-size: 0;
  }

  :where(.title-back-nav-title) {
    text-wrap: balance;
  }

  :where(.content-page-toggle-indicators) {
    display: inline-flex;
    align-items:  center;
    gap: var(--space-xs);
    color: var(--accent);
  }

  :where(.content-page-toggle-indicator) {
    display: inline-flex;
    color: inherit;
    cursor: pointer;
    border-radius: var(--radius-sm);
    background: none;
    border: none;
    padding: 0;
  }

  :where(.content-page-toggle-indicator):hover {
    opacity: .7;
  }

  :where(.content-page-toggle-indicator):focus-visible {
    outline: 2px solid var(--accent);
    outline-offset: 2px;
    box-shadow: 0 0 0 4px var(--focus-ring);
  }

  :where(.content-page-toggle-indicator) :where(svg) {
    inline-size: var(--text-ui);
    block-size: var(--text-ui);
  }

  :where(.content-page-menu) {
    display: inline-flex;
    white-space: nowrap;
  }

  :where(.content-page-menu-trigger) {
    --button-font-size: var(--text-ui);
    position: relative;
    isolation: isolate;
    overflow: hidden;
    border-radius: var(--radius-full);
    color: color-mix(in oklab, var(--ink) 84%, var(--paper));
    background: radial-gradient(140% 180% at 0% 0%, color-mix(in oklab, var(--accent) 12%, transparent), transparent 50%), linear-gradient(180deg, color-mix(in oklab, var(--paper) 36%, transparent), color-mix(in oklab, var(--surface) 84%, transparent));
    border-color: color-mix(in oklab, var(--line) 55%, transparent);
    backdrop-filter: blur(16px) saturate(1.24);
    box-shadow: var(--shadow-md), var(--shadow-card);
  }

  :where(.content-page-menu-trigger):before {
    content: "";
    position: absolute;
    border-radius: inherit;
    background: linear-gradient(180deg, color-mix(in oklab, var(--paper) 34%, transparent), color-mix(in oklab, var(--surface) 8%, transparent));
    opacity: .88;
    pointer-events: none;
    z-index: -1;
    inset: 1px;
  }

  :where(.content-page-menu-trigger):hover:not(:disabled) {
    color: var(--ink);
    border-color: color-mix(in oklab, var(--accent) 36%, var(--line));
    background: radial-gradient(140% 180% at 0% 0%, color-mix(in oklab, var(--accent) 16%, transparent), transparent 52%), linear-gradient(180deg, color-mix(in oklab, var(--paper) 40%, transparent), color-mix(in oklab, var(--surface) 88%, transparent));
    box-shadow: var(--shadow-lg), var(--shadow-card);
  }

  :where(.content-page-menu-trigger) svg {
    block-size: 1.35em;
    inline-size: 1.35em;
  }

  :where(.content-page-menu-panel) {
    white-space: nowrap;
    min-inline-size: min(calc(var(--space-lg) * 11), calc(100vw - var(--space-lg) * 2));
    max-block-size: min(var(--available-height, calc(var(--space-xl) * 6.25)), calc(100dvh - var(--space-xl)));
    overflow-y: auto;
    overflow-x: hidden;
    overscroll-behavior: contain;
    scrollbar-gutter: stable;
  }

  :where(.content-page-menu-listen-icon) {
    color: var(--accent) !important;
  }

  :where(.content-page-engagement) {
    display: flex;
    align-items:  center;
    gap: var(--space-sm);
    min-block-size: 2.25rem;
    margin-block-start: var(--space-sm);
  }

  :where(.content-page-modalities) {
    min-inline-size: 0;
    max-inline-size: 28rem;
    margin-block-start: var(--space-md);
  }

  :where(.content-page-tools) {
    margin-inline-start: auto;
  }

  :where(.content-page-not-found-editable) {
    display: flex;
    gap: var(--space-sm);
    flex-direction: column;
  }

  :where(.content-toggles-group) {
    display: flex;
    align-items:  center;
    gap: var(--space-xs);
    border: none;
  }

  :where(.content-page-meta) {
    display: flex;
    align-items:  center;
    gap: var(--space-sm);
    font-size: var(--text-xs);
    color: var(--muted);
  }

  :where(.content-page-meta-dot) {
    user-select: none;
  }

  :where(.content-page-modalities) :where(.audio-player) {
    max-inline-size: 28rem;
  }

  :where(.content-page-modalities[data-pip]):has(.audio-player) {
    position: fixed;
    bottom: var(--space-xl);
    z-index: var(--z-overlay);
    inline-size: min(28rem, calc(100vw - var(--space-xl) * 2));
    interpolate-size: allow-keywords;
    transition: inline-size var(--duration) var(--ease);
    left: 50vw;
    transform: translateX(-50%);
  }

  @media (prefers-reduced-motion: no-preference) {
    :where(.content-page-modalities[data-pip]):has(.audio-player) {
      animation: pip-enter var(--duration) var(--ease) both;
    }
  }

  @keyframes pip-enter {
    from {
      opacity: 0;
      translate: 0 var(--space-md);
    }

    to {
      opacity: 1;
      translate: 0;
    }
  }

  @keyframes pip-exit {
    from {
      opacity: 1;
      translate: 0;
    }

    to {
      opacity: 0;
      translate: 0 var(--space-md);
    }
  }

  :where(.content-page-modalities[data-pip]):has(.audio-player) :where(.audio-player) {
    box-shadow: 0 0 0 1px var(--line), var(--shadow-md);
  }

  @media (prefers-reduced-motion: no-preference) {
    :where(.content-page-modalities[data-pip][data-pip-closing]):has(.audio-player) {
      animation: pip-exit var(--duration) var(--ease) both;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    :where(.content-page-modalities[data-pip][data-pip-closing]):has(.audio-player) {
      opacity: 0;
    }
  }

  :where(.content-page-listen-loading) {
    display: inline-flex;
    align-items:  center;
    gap: var(--space-xs);
    font-size: var(--text-ui);
    color: var(--muted);
    padding-block: var(--space-xs);
  }

  :where(.content-page-listen-loading-spinner) {
    flex-shrink: 0;
    block-size: 1rem;
    inline-size: 1rem;
  }

  :where(.content-page-listen-button) svg {
    color: var(--accent);
  }

  :where(.content-page-listen-ai-label) {
    color: var(--muted);
  }

  :where(.content-page-sidebar) {
    position: sticky;
    top: var(--content-page-sticky-offset);
  }

  @media (max-width: calc(64rem - .001px)) {
    :where(.content-page-body) {
      grid-template-columns: 1fr;
    }

    :where(.content-page-sidebar) {
      display: none;
    }
  }

  :where(.toggle-list-page-header) {
    margin-block-end: var(--space-lg);
  }

  :where(.toggle-list-page-title) {
    font-size: var(--text-3xl);
    font-weight: var(--weight-bold);
    letter-spacing: -.02em;
    margin: 0;
  }

  :where(.toggle-list-page-description) {
    color: var(--muted);
    margin-block-start: var(--space-xs);
  }

  :where(.toggle-list-page-count) {
    display: block;
    font-size: var(--text-ui);
    color: var(--muted);
    margin-block-start: var(--space-xs);
  }

  :where(.toggle-list-page-list) {
    list-style: none;
    margin: 0;
    padding: 0;
  }

  :where(.toggle-list-page-item) {
    border-radius: var(--radius-md);
    background: var(--surface);
    border: 1px solid var(--line);
    transition: border-color var(--duration) var(--ease), box-shadow var(--duration) var(--ease);
  }

  :where(.toggle-list-page-item):hover {
    border-color: var(--accent);
    box-shadow: var(--shadow-sm);
  }

  :where(.toggle-list-page-item-link) {
    display: flex;
    justify-content: space-between;
    align-items:  center;
    gap: var(--space-md);
    padding: var(--space-md);
    text-decoration: none;
    color: inherit;
  }

  :where(.toggle-list-page-item-main) {
    display: flex;
    align-items:  center;
    gap: var(--space-xs);
    min-inline-size: 0;
  }

  :where(.toggle-list-page-item-title) {
    font-weight: var(--weight-medium);
    color: var(--ink);
  }

  :where(.toggle-list-page-item-badges) {
    display: flex;
    align-items:  center;
    gap: var(--space-2xs);
    opacity: .85;
    flex-shrink: 0;
  }

  :where(.toggle-list-page-item-date) {
    font-size: var(--text-ui);
    color: var(--muted);
    flex-shrink: 0;
  }

  :where(.toggle-list-group-header) {
    display: flex;
    align-items:  center;
    gap: var(--space-xs);
  }

  :where(.toggle-list-group-trigger) {
    display: flex;
    align-items:  center;
    gap: var(--space-sm);
    padding-block: var(--space-sm);
    font-weight: var(--weight-medium);
    text-align: start;
    flex: 1;
    min-inline-size: 0;
  }

  :where(.toggle-list-group-trigger-title) {
    flex: 1;
    min-inline-size: 0;
  }

  :where(.toggle-list-group-chevron) {
    transition: transform var(--duration) var(--ease);
    flex-shrink: 0;
  }

  :where([data-state="open"] .toggle-list-group-chevron) {
    transform: rotate(180deg);
  }

  :where(.toggle-list-group-link-btn) {
    display: flex;
    padding: var(--space-xs);
    color: var(--muted);
    border-radius: var(--radius-sm);
    text-decoration: none;
    transition: color var(--duration) var(--ease);
    flex-shrink: 0;
    justify-content: center;
    align-items:  center;
  }

  :where(.toggle-list-group-link-btn):hover {
    color: var(--ink);
  }

  :where(.toggle-list-group-link-btn):focus-visible {
    color: var(--ink);
  }

  :where(.content-page-preview-banner) {
    display: flex;
    justify-content: space-between;
    align-items:  center;
    gap: var(--space-md);
    padding: var(--space-sm) var(--space-md);
    font-size: var(--text-ui);
    color: var(--ink);
    background: var(--tint-warning);
    border: 1px solid color-mix(in oklab, var(--accent) 30%, transparent);
    border-radius: var(--radius-md);
    margin-block-end: var(--space-md);
  }

  :where(.content-page-preview-banner) > a {
    color: inherit;
    text-decoration: underline;
    text-underline-offset: .2em;
  }

  :where(.content-page-preview-banner) > a:hover {
    text-decoration-thickness: 2px;
  }

  :where(.content-page-preview-banner) > a:focus-visible {
    text-decoration-thickness: 2px;
  }

  :where(.content-page-media-hero) {
    margin: var(--space-md) 0 var(--space-lg);
  }

  :where(.content-page-media-hero) > figure {
    object-fit: contain;
    border-radius: var(--radius-md);
    width: 100%;
    max-height: 70vh;
  }

  :where(.content-page-media-hero) :where(img, video, iframe) {
    object-fit: contain;
    border-radius: var(--radius-md);
    width: 100%;
    max-height: 70vh;
  }

  :where(.content-page-short) {
    display: flex;
    min-height: calc(100dvh - var(--app-shell-header-height, 0px));
    padding: var(--space-md);
    justify-content: center;
    align-items:  flex-start;
  }

  :where(.content-page-short-stage) {
    position: relative;
    max-inline-size: min(100%, calc((100dvh - var(--app-shell-header-height, 0px)  - var(--space-md) * 2) * 16 / 9));
    border-radius: var(--radius-md);
    overflow: hidden;
    background: #000;
    background: lab(0% 0 0);
    inline-size: 100%;
  }

  :where(.content-page-short-stage)[data-aspect="vertical"] {
    max-inline-size: min(100%, calc((100dvh - var(--app-shell-header-height, 0px)  - var(--space-md) * 2) * 9 / 16));
  }

  :where(.content-page-short-stage) :where(.content-page-media-hero, figure, .ProtectedVideo, .ProtectedImage) {
    inline-size: 100%;
    max-inline-size: 100%;
    margin: 0;
  }

  :where(.content-page-short-stage) :where(figcaption) {
    display: none;
  }

  :where(.content-page-short-stage) :where(img, video) {
    object-fit: contain;
    display: block;
    max-block-size: 100%;
    max-inline-size: 100%;
  }

  :where(.content-page-short-overlay) {
    position: absolute;
    z-index: 2;
    display: flex;
    justify-content: flex-start;
    align-items:  flex-start;
    gap: calc(var(--space-xs) / 2);
    padding: var(--space-md);
    pointer-events: none;
    color: #fff;
    color: color(display-p3 1 1 1);
    color: lab(100% 0 0);
    text-shadow: 0 1px 2px var(--scrim), 0 0 8px oklch(0 0 0 / .25);
    flex-direction: column;
    inset: 0;
  }

  :where(.content-page-short-overlay-title) {
    font-size: clamp(var(--text-lg), 2.4vw, var(--text-xl));
    font-weight: var(--weight-semibold);
    letter-spacing: -.01em;
    max-inline-size: min(48ch, 85%);
    margin: 0;
    line-height: 1.2;
  }

  :where(.content-page-short-overlay-body) {
    font-size: clamp(var(--text-sm), 1.2vw, var(--text-ui));
    max-inline-size: min(48ch, 85%);
    line-height: 1.35;
  }

  :where(.content-page-short-overlay-body) {
    color: inherit;
  }

  :where(.content-page-short-overlay-body) * {
    color: inherit;
  }

  :where(.content-page-short-overlay-body) :where(p) {
    margin: 0;
  }
}

@layer components {
  :where(.content-feed) {
    list-style: none;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(min(100%, 18rem), 1fr));
    gap: var(--space-md);
    margin: 0;
    padding: 0;
  }

  :where(.content-feed-item) {
    display: contents;
  }

  :where(.content-feed-card) {
    display: grid;
    grid-template-rows: auto 1fr;
    gap: var(--space-sm);
    border-radius: var(--radius-md);
    background: var(--surface);
    color: inherit;
    text-decoration: none;
    overflow: hidden;
    transition: transform var(--duration) var(--ease), box-shadow var(--duration) var(--ease);
    padding: 0;
  }

  :where(.content-feed-card):hover {
    box-shadow: 0 4px 14px color-mix(in oklab, var(--ink) 12%, transparent);
    transform: translateY(-2px);
  }

  :where(.content-feed-card):focus-visible {
    box-shadow: 0 4px 14px color-mix(in oklab, var(--ink) 12%, transparent);
    transform: translateY(-2px);
  }

  :where(.content-feed-card) > :where(figure, img) {
    aspect-ratio: 16 / 10;
    object-fit: cover;
    background: var(--surface-strong, color-mix(in oklab, var(--surface) 92%, var(--ink) 8%));
    width: 100%;
    margin: 0;
  }

  [data-kind="image"] > :where(.content-feed-card) > :where(figure, img) {
    aspect-ratio: 1;
  }

  [data-kind="short"] > :where(.content-feed-card) > :where(figure, img) {
    aspect-ratio: 9 / 16;
  }

  :where(.content-feed-card-placeholder) {
    aspect-ratio: 16 / 10;
    background: var(--surface-strong, color-mix(in oklab, var(--surface) 92%, var(--ink) 8%));
    width: 100%;
  }

  :where(.content-feed-card-meta) {
    padding: var(--space-sm) var(--space-md) var(--space-md);
  }

  :where(.content-feed-card-title) {
    margin: 0 0 var(--space-2xs);
    font-size: var(--text-ui);
    font-weight: 600;
    line-height: 1.3;
  }

  :where(.content-feed-card-description) {
    font-size: var(--text-caption);
    color: var(--ink-muted);
    display: -webkit-box;
    -webkit-line-clamp: 2;
    overflow: hidden;
    -webkit-box-orient: vertical;
    margin: 0;
    line-height: 1.4;
  }
}

/* packages/ui/src/styles/blocks/content-editor.css */
@layer components {
  :where(.base-markdown-editor) {
    display: flex;
    gap: var(--space-md);
    flex-direction: column;
    flex: 1;
    min-block-size: 0;
  }

  :where(.base-markdown-editor-panel) {
    display: flex;
    border-radius: var(--radius-md);
    background: var(--surface);
    border: 1px solid var(--line);
    overflow: hidden;
    transition: border-color var(--duration) var(--ease);
    flex-direction: column;
    flex: 1;
    min-block-size: 0;
  }

  :where(.base-markdown-editor-panel):focus-within {
    border-color: var(--accent);
  }

  :where(.base-markdown-editor-panel-header) {
    display: flex;
    padding: var(--space-sm) var(--space-md);
    border-block-end: 1px solid var(--line);
    background: var(--surface-alt);
    justify-content: space-between;
    align-items:  center;
    min-block-size: 2.75rem;
  }

  :where(.base-markdown-editor-panel-header-left) {
    display: flex;
    align-items:  center;
    gap: var(--space-md);
  }

  :where(.base-markdown-editor-panel-title) {
    font-size: var(--text-ui);
    font-weight: var(--weight-medium);
    color: var(--muted);
    text-transform: uppercase;
    letter-spacing: .05em;
  }

  :where(.base-markdown-editor-panel-stats) {
    font-size: var(--text-caption);
    color: var(--muted);
    opacity: .75;
  }

  :where(.base-markdown-editor-panel-actions) {
    display: flex;
    align-items:  center;
    gap: var(--space-sm);
  }

  :where(.base-markdown-editor-textarea-wrapper) {
    position: relative;
    display: flex;
    overflow: hidden;
    flex-direction: column;
    flex: 1;
    min-block-size: 0;
  }

  :where(.base-markdown-editor-textarea) {
    padding: var(--space-md);
    font-family: var(--font-mono);
    font-size: var(--text-base);
    line-height: var(--leading-normal);
    color: var(--ink);
    resize: none;
    outline: none;
    overflow-y: auto;
    background: none;
    border: none;
    flex: 1;
    min-block-size: 0;
  }

  :where(.base-markdown-editor-textarea)::placeholder {
    color: var(--muted);
  }

  :where(.content-editor) {
    display: flex;
    gap: var(--space-md);
    flex-direction: column;
    block-size: 100%;
    min-block-size: 0;
  }

  :where(.content-editor-status) {
    display: flex;
    align-items:  center;
    gap: var(--space-sm);
  }

  :where(.content-editor-status-link) {
    display: inline-flex;
    align-items:  center;
    gap: var(--space-3xs);
    text-decoration: none;
    cursor: pointer;
    transition: background-color var(--duration) var(--ease), color var(--duration) var(--ease);
  }

  :where(.content-editor-status-link):hover {
    filter: brightness(1.08);
  }

  :where(.content-editor-status-link):focus-visible {
    filter: brightness(1.08);
  }

  :where(.content-editor-status-link) > .content-editor-status-link-icon {
    opacity: .55;
    transition: opacity var(--duration) var(--ease);
    block-size: .85em;
    inline-size: .85em;
  }

  :where(.content-editor-status-link):hover > .content-editor-status-link-icon {
    opacity: 1;
  }

  :where(.content-editor-status-link):focus-visible > .content-editor-status-link-icon {
    opacity: 1;
  }

  :where(.content-editor-toolbar) {
    display: flex;
    align-items:  center;
    gap: var(--space-md);
  }

  :where(.content-editor-layout) {
    display: flex;
    flex: 1;
    min-block-size: 0;
  }

  :where(.content-editor-panel) {
    display: flex;
    border-radius: var(--radius-md);
    background: var(--surface);
    border: 1px solid var(--line);
    overflow: hidden;
    transition: border-color var(--duration) var(--ease);
    flex-direction: column;
    min-block-size: 0;
  }

  :where(.content-editor-panel):focus-within {
    border-color: var(--accent);
  }

  :where(.content-editor-panel-header) {
    display: flex;
    padding: var(--space-sm) var(--space-md);
    border-block-end: 1px solid var(--line);
    background: var(--surface-alt);
    justify-content: space-between;
    align-items:  center;
    min-block-size: 2.75rem;
  }

  :where(.content-editor-panel-header-left) {
    display: flex;
    align-items:  center;
    gap: var(--space-md);
  }

  :where(.content-editor-panel-title) {
    font-size: var(--text-ui);
    font-weight: var(--weight-medium);
    color: var(--muted);
    text-transform: uppercase;
    letter-spacing: .05em;
  }

  :where(.content-editor-panel-stats) {
    font-size: var(--text-caption);
    color: var(--muted);
    opacity: .75;
  }

  :where(.content-editor-panel-actions) {
    display: flex;
    align-items:  center;
    gap: var(--space-sm);
  }

  :where(.base-markdown-editor-save-state) {
    display: inline-flex;
    color: var(--muted);
    border-radius: var(--radius-sm);
    justify-content: center;
    align-items:  center;
  }

  :where(.base-markdown-editor-save-state):focus-visible {
    outline: 2px solid var(--accent);
    outline-offset: 2px;
    box-shadow: 0 0 0 4px var(--focus-ring);
  }

  :where(.content-editor-save-state) {
    font-size: var(--text-caption);
    color: var(--muted);
  }

  :where(.content-editor-save-state)[data-state="dirty"] {
    color: var(--warning);
  }

  :where(.content-editor-save-state)[data-state="saving"] {
    color: var(--accent);
  }

  :where(.content-editor-save-state)[data-state="saved"] {
    color: var(--positive);
  }

  :where(.content-editor-save-state)[data-state="error"] {
    color: var(--danger);
  }

  :where(.content-editor-button) {
    display: inline-flex;
    border-radius: var(--radius-sm);
    color: var(--muted);
    cursor: pointer;
    transition: background var(--duration) var(--ease), color var(--duration) var(--ease), border-color var(--duration) var(--ease), box-shadow var(--duration) var(--ease);
    background: none;
    border: none;
    justify-content: center;
    align-items:  center;
    block-size: 1.75rem;
    inline-size: 1.75rem;
  }

  :where(.content-editor-button):hover {
    background: var(--surface);
    color: var(--ink);
  }

  :where(.content-editor-button) svg {
    block-size: 1rem;
    inline-size: 1rem;
  }

  :where(.content-editor-textarea-wrapper) {
    position: relative;
    display: flex;
    overflow: hidden;
    flex-direction: column;
    flex: 1;
    min-block-size: 0;
  }

  :where(.content-editor-textarea) {
    padding: var(--space-md);
    font-family: var(--font-mono);
    font-size: var(--text-base);
    line-height: var(--leading-normal);
    color: var(--ink);
    resize: none;
    outline: none;
    overflow-y: auto;
    background: none;
    border: none;
    flex: 1;
    min-block-size: 0;
  }

  :where(.content-editor-textarea)::placeholder {
    color: var(--muted);
  }

  :where(.inline-content-editor) {
    position: absolute;
    display: flex;
    flex-direction: column;
    inset: 0;
  }

  :where(.inline-content-editor-header) {
    padding-block-end: var(--space-md);
  }

  :where(.create-content-dialog-form, .create-page-dialog-form) {
    display: flex;
    gap: var(--space-md);
    flex-direction: column;
  }

  :where(.create-content-dialog-url-preview, .create-page-dialog-url-preview) {
    font-size: var(--text-caption);
    color: var(--muted);
    margin: 0;
  }

  :where(.media-content-editor) {
    display: flex;
    gap: var(--space-lg);
    flex-direction: column;
    inline-size: 100%;
    min-inline-size: 0;
    max-inline-size: 50rem;
    margin-inline-start: auto;
    margin-inline-end: auto;
  }

  :where(.media-content-editor-header) {
    display: flex;
    gap: var(--space-md);
    flex-direction: column;
    padding-block-end: var(--space-sm);
  }

  :where(.media-content-editor-status-row) {
    display: flex;
    align-items:  center;
    gap: var(--space-md);
    flex-wrap: wrap;
  }

  :where(.media-content-editor-status-actions) {
    display: flex;
    align-items:  center;
    gap: var(--space-xs);
    margin-inline-start: auto;
  }

  :where(.media-content-editor-header-actions) {
    display: inline-flex;
    align-items:  center;
    gap: var(--space-md);
    font-family: var(--font-body);
    font-weight: normal;
    font-size: var(--text-ui);
    margin-inline-start: var(--space-md);
  }

  :where(.media-content-editor-kind-icon) {
    display: inline-flex;
    color: var(--muted);
    opacity: .7;
    vertical-align: -.1em;
    justify-content: center;
    align-items:  center;
    margin-inline-end: var(--space-sm);
  }

  :where(.media-content-editor-kind-icon) > svg {
    stroke-width: 1.75;
    block-size: .6em;
    inline-size: .6em;
  }

  :where(.media-content-editor-preview) {
    display: flex;
    flex-direction: column;
  }

  :where(.media-content-editor-preview) :where(.content-page-media-hero, .ProtectedVideo, .ProtectedImage) {
    border-radius: var(--radius-lg);
    overflow: hidden;
    box-shadow: var(--shadow-md);
    margin: 0;
  }

  :where(.media-content-editor-preview) .content-page-media-hero :where(img, video, iframe) {
    max-height: 60vh;
  }

  :where(.media-content-editor-preview) :where(figcaption) {
    display: none;
  }

  :where(.media-content-editor-preview-empty) {
    display: flex;
    justify-content: center;
    align-items:  center;
    gap: var(--space-2xs);
    aspect-ratio: 16 / 9;
    padding: var(--space-lg);
    background: linear-gradient(180deg, var(--surface-alt), color-mix(in oklab, var(--surface-alt) 70%, var(--paper)));
    border-radius: var(--radius-lg);
    color: var(--muted);
    text-align: center;
    flex-direction: column;
  }

  :where(.media-content-editor-preview-empty-icon) {
    color: var(--line);
    block-size: 2rem;
    inline-size: 2rem;
    margin-block-end: var(--space-2xs);
  }

  :where(.media-content-editor-preview-empty-title) {
    font-size: var(--text-ui);
    font-weight: var(--weight-medium);
    color: var(--ink);
    margin: 0;
  }

  :where(.media-content-editor-preview-empty-hint) {
    font-size: var(--text-caption);
    margin: 0;
  }

  :where(.media-content-editor-fields) {
    display: flex;
    gap: var(--space-md);
    flex-direction: column;
    min-inline-size: 0;
  }

  :where(.media-content-editor-asset-card) {
    position: relative;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    grid-template-rows: auto auto;
    grid-template-areas: "label  label  actions" "thumb  body   actions";
    column-gap: var(--space-md);
    row-gap: var(--space-2xs);
    padding: var(--space-sm);
    background: var(--surface);
    border: 1px solid var(--line);
    border-radius: var(--radius-md);
    text-align: start;
    transition: border-color var(--duration) var(--ease), background-color var(--duration) var(--ease), box-shadow var(--duration) var(--ease);
    padding-inline-end: var(--space-xs);
  }

  :where(.media-content-editor-asset-card):hover:not(.is-empty) {
    border-color: color-mix(in oklab, var(--ink) 18%, transparent);
    box-shadow: 0 2px 6px -2px #0000000f;
  }

  :where(button.media-content-editor-asset-card) {
    cursor: pointer;
    font: inherit;
    color: inherit;
    inline-size: 100%;
  }

  :where(button.media-content-editor-asset-card):hover {
    border-color: var(--accent);
    background: color-mix(in oklab, var(--accent) 4%, var(--surface));
  }

  :where(button.media-content-editor-asset-card):focus-visible {
    outline: 2px solid var(--accent);
    outline-offset: 2px;
    box-shadow: 0 0 0 4px var(--focus-ring);
  }

  :where(.media-content-editor-asset-card.is-empty) {
    background: none;
    border-style: dashed;
  }

  :where(.media-content-editor-asset-card-label) {
    grid-area: label;
    font-size: .6875rem;
    font-weight: var(--weight-semibold);
    color: var(--muted);
    text-transform: uppercase;
    letter-spacing: .06em;
    padding-block-end: var(--space-3xs);
    line-height: 1;
  }

  :where(.media-content-editor-asset-card-thumb) {
    grid-area: thumb;
  }

  :where(.media-content-editor-asset-card-body) {
    grid-area: body;
  }

  :where(.media-content-editor-asset-card-actions) {
    grid-area: actions;
    align-self:  center;
  }

  :where(.media-content-editor-asset-card > .button) {
    grid-area: actions;
    align-self:  center;
  }

  :where(.media-content-editor-asset-card-thumb) {
    position: relative;
    border-radius: var(--radius-sm);
    overflow: hidden;
    background: var(--surface-alt);
    flex-shrink: 0;
    block-size: 4rem;
    inline-size: 4rem;
  }

  :where(.media-content-editor-asset-card-thumb) > img {
    object-fit: cover;
    block-size: 100%;
    inline-size: 100%;
  }

  :where(.media-content-editor-asset-card-thumb.is-placeholder) {
    display: flex;
    color: var(--muted);
    justify-content: center;
    align-items:  center;
  }

  :where(.media-content-editor-asset-card-thumb.is-placeholder) > svg {
    block-size: 1.5rem;
    inline-size: 1.5rem;
  }

  :where(.media-content-editor-asset-card-thumb-fallback) {
    display: flex;
    color: var(--muted);
    justify-content: center;
    align-items:  center;
    block-size: 100%;
    inline-size: 100%;
  }

  :where(.media-content-editor-asset-card-thumb-fallback) > svg {
    block-size: 1.25rem;
    inline-size: 1.25rem;
  }

  :where(.media-content-editor-asset-card-skeleton) {
    block-size: 100%;
    inline-size: 100%;
  }

  :where(.media-content-editor-asset-card-name-skeleton) {
    block-size: 1rem;
    inline-size: 12rem;
  }

  :where(.media-content-editor-asset-card-duration) {
    position: absolute;
    display: inline-flex;
    background: var(--scrim-strong);
    color: #fff;
    font-size: .625rem;
    line-height: 1.2;
    font-weight: var(--weight-medium);
    font-variant-numeric: tabular-nums;
    border-radius: .2rem;
    align-items:  center;
    padding-block-start: .05rem;
    padding-block-end: .05rem;
    padding-inline-start: .3rem;
    padding-inline-end: .3rem;
    bottom: .25rem;
    right: .25rem;
  }

  :where(.media-content-editor-asset-card-body) {
    display: flex;
    gap: var(--space-3xs);
    flex-direction: column;
    min-inline-size: 0;
  }

  :where(.media-content-editor-asset-card-name) {
    display: block;
    font-size: var(--text-ui);
    font-weight: var(--weight-medium);
    color: var(--ink);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    margin: 0;
    line-height: 1.3;
  }

  :where(.media-content-editor-asset-card-meta) {
    display: flex;
    align-items:  center;
    gap: var(--space-2xs);
    font-size: var(--text-caption);
    color: var(--muted);
    flex-wrap: wrap;
    margin: 0;
    margin-block-start: var(--space-2xs);
  }

  :where(.media-content-editor-asset-card-empty-action) {
    grid-area: actions;
    display: inline-flex;
    color: var(--muted);
    justify-content: center;
    align-self:  center;
    align-items:  center;
    block-size: 2rem;
    inline-size: 2rem;
  }

  :where(.media-content-editor-asset-card-empty-action) > svg {
    block-size: 1rem;
    inline-size: 1rem;
  }

  :where(button.media-content-editor-asset-card.is-empty:hover) .media-content-editor-asset-card-empty-action {
    color: var(--ink);
  }

  :where(.media-content-editor-asset-card-actions) {
    display: inline-flex;
    align-items:  center;
    gap: var(--space-3xs);
  }

  :where(.media-content-editor-asset-card-actions) .button {
    color: var(--muted);
  }

  :where(.media-content-editor-asset-card-actions) .button:hover {
    color: var(--ink);
    background: var(--surface-alt);
  }

  :where(.media-content-editor-asset-card-actions) .button[aria-label^="Remove"]:hover {
    color: var(--danger);
    background: color-mix(in oklab, var(--danger) 10%, transparent);
  }

  :where(.media-content-editor-save-pill) {
    display: inline-flex;
    align-items:  center;
    gap: var(--space-2xs);
    font-size: var(--text-caption);
    color: var(--muted);
    font-weight: var(--weight-medium);
    opacity: 0;
    animation: media-editor-save-fade var(--duration) var(--ease) forwards;
  }

  :where(.media-content-editor-save-pill) svg {
    block-size: .75rem;
    inline-size: .75rem;
  }

  :where(.media-content-editor-save-pill.is-saving) {
    color: var(--muted);
  }

  :where(.media-content-editor-save-pill.is-saved) {
    color: var(--positive);
  }

  @keyframes media-editor-save-fade {
    from {
      opacity: 0;
      transform: translateY(-2px);
    }

    to {
      opacity: 1;
      transform: translateY(0);
    }
  }

  :where(.command-palette-item-label) {
    font-weight: var(--weight-medium);
  }

  :where(.command-palette-item-description) {
    font-size: var(--text-caption);
    color: var(--muted);
  }

  :where(.command-palette-item[data-has-description] .command-palette-item-content) {
    display: flex;
    gap: calc(var(--space-xs) / 2);
    flex-direction: column;
    align-items:  flex-start;
  }

  :where(.edit-page) {
    display: flex;
    gap: var(--space-lg);
    flex-direction: column;
    block-size: 100%;
  }

  :where(.edit-page-header) {
    display: flex;
    gap: var(--space-xs);
    flex-direction: column;
  }

  :where(.edit-page-back) {
    display: inline-flex;
    align-items:  center;
    gap: var(--space-xs);
    padding: var(--space-xs) var(--space-sm);
    font-size: var(--text-ui);
    color: var(--muted);
    border-radius: var(--radius-sm);
    cursor: pointer;
    transition: background var(--duration) var(--ease), color var(--duration) var(--ease), border-color var(--duration) var(--ease), box-shadow var(--duration) var(--ease);
    background: none;
    border: none;
    inline-size: -moz-fit-content;
    inline-size: fit-content;
    margin-inline-start: calc(-1 * var(--space-sm));
  }

  :where(.edit-page-back):hover {
    color: var(--ink);
    background: var(--surface);
  }

  :where(.edit-page-back) svg {
    block-size: 1rem;
    inline-size: 1rem;
  }

  :where(.edit-page-title-row) {
    display: flex;
    align-items:  center;
    gap: var(--space-sm);
  }

  :where(.edit-page-title) {
    font-family: var(--font-heading);
    font-size: var(--text-2xl);
    font-weight: var(--weight-bold);
    color: var(--ink);
    margin: 0;
  }

  :where(.edit-page-badges) {
    display: flex;
    align-items:  center;
    gap: var(--space-sm);
    margin-block-start: var(--space-xs);
  }

  :where(.edit-page-editor) {
    flex: 1;
    min-block-size: 0;
  }

  :where(.edit-page-loading) {
    display: flex;
    color: var(--muted);
    justify-content: center;
    align-items:  center;
    block-size: 100%;
  }

  :where(.media-picker) {
    --dialog-max-inline-size: 44rem;
    min-block-size: 70vh;
    max-block-size: 70vh;
  }

  :where(.media-picker-tabs) {
    display: flex;
    justify-content: center;
    padding-block-end: var(--space-xs);
  }

  :where(.media-picker-body) {
    display: flex;
    gap: var(--space-md);
    flex-direction: column;
  }

  :where(.media-picker-search) {
    position: relative;
    display: flex;
    align-items:  center;
  }

  :where(.media-picker-search-icon) {
    position: absolute;
    left: var(--space-sm);
    color: var(--muted);
    pointer-events: none;
    block-size: 1rem;
    inline-size: 1rem;
  }

  :where(.media-picker-search-input).input {
    inline-size: 100%;
    padding-inline-start: calc(var(--space-sm)  + 1rem + var(--space-xs));
  }

  :where(.media-picker-loading) {
    display: flex;
    justify-content: center;
    align-items:  center;
    gap: var(--space-sm);
    padding: var(--space-xl);
    color: var(--muted);
    text-align: center;
    flex-direction: column;
    flex: 1;
  }

  :where(.media-picker-empty) {
    display: flex;
    justify-content: center;
    align-items:  center;
    gap: var(--space-sm);
    padding: var(--space-xl);
    color: var(--muted);
    text-align: center;
    flex-direction: column;
    flex: 1;
  }

  :where(.media-picker-empty-icon) {
    color: var(--line);
    block-size: 3rem;
    inline-size: 3rem;
  }

  :where(.media-picker-empty-hint) {
    font-size: var(--text-ui);
    margin: 0;
  }

  :where(.media-picker-grid) {
    padding: var(--space-xs);
    align-items:  start;
  }

  :where(.media-picker-item) {
    display: flex;
    gap: var(--space-xs);
    padding: var(--space-xs);
    border: 1px solid var(--line);
    border-radius: var(--radius-md);
    cursor: pointer;
    transition: background var(--duration) var(--ease), color var(--duration) var(--ease), border-color var(--duration) var(--ease), box-shadow var(--duration) var(--ease);
    background: none;
    flex-direction: column;
  }

  :where(.media-picker-item):hover {
    border-color: var(--accent);
    background: var(--surface);
  }

  :where(.media-picker-item):focus-visible {
    outline: 2px solid var(--accent);
    outline-offset: 2px;
    box-shadow: 0 0 0 4px var(--focus-ring);
  }

  :where(.media-picker-item-thumb) {
    position: relative;
    aspect-ratio: 1;
    border-radius: var(--radius-sm);
    overflow: hidden;
    background: var(--surface-alt);
  }

  :where(.media-picker-item-thumb) img {
    object-fit: cover;
    block-size: 100%;
    inline-size: 100%;
  }

  :where(.media-picker-item-thumb--video) {
    aspect-ratio: 16 / 9;
  }

  :where(.media-picker-item-placeholder) {
    display: flex;
    color: var(--muted);
    justify-content: center;
    align-items:  center;
    block-size: 100%;
    inline-size: 100%;
  }

  :where(.media-picker-item-placeholder) svg {
    block-size: 1.5rem;
    inline-size: 1.5rem;
  }

  :where(.media-picker-item-badge) {
    position: absolute;
    top: var(--space-xs);
    right: var(--space-xs);
    display: flex;
    background: var(--paper);
    border-radius: var(--radius-sm);
    color: var(--accent);
    box-shadow: var(--shadow-sm);
    justify-content: center;
    align-items:  center;
    block-size: 1.25rem;
    inline-size: 1.25rem;
  }

  :where(.media-picker-item-badge) svg {
    block-size: .75rem;
    inline-size: .75rem;
  }

  :where(.media-picker-item-duration) {
    position: absolute;
    bottom: var(--space-xs);
    right: var(--space-xs);
    display: inline-flex;
    padding-inline: var(--space-xs);
    padding-block: calc(var(--space-3xs) / 2);
    background: var(--scrim-strong);
    color: #fff;
    font-size: var(--text-caption);
    font-variant-numeric: tabular-nums;
    border-radius: var(--radius-sm);
    align-items:  center;
  }

  :where(.media-picker-item-info) {
    display: flex;
    gap: calc(var(--space-xs) / 2);
    flex-direction: column;
    align-items:  flex-start;
  }

  :where(.media-picker-item-name) {
    font-size: var(--text-caption);
    font-weight: var(--weight-medium);
    color: var(--ink);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-inline-size: 100%;
  }

  :where(.media-picker-loadmore) {
    display: flex;
    justify-content: center;
    padding-block-start: var(--space-sm);
  }

  :where(.page-picker) {
    max-block-size: 80vh;
  }

  :where(.page-picker-content) {
    display: flex;
    gap: var(--space-md);
    flex-direction: column;
    padding-block-end: var(--space-md);
  }

  :where(.page-picker-search) {
    position: relative;
    display: flex;
    align-items:  center;
  }

  :where(.page-picker-search-icon) {
    position: absolute;
    left: var(--space-sm);
    color: var(--muted);
    pointer-events: none;
    block-size: 1rem;
    inline-size: 1rem;
  }

  :where(.page-picker-search-input).input {
    inline-size: 100%;
    padding-inline-start: calc(var(--space-sm)  + 1rem + var(--space-xs));
  }

  :where(.page-picker-empty) {
    display: flex;
    justify-content: center;
    align-items:  center;
    gap: var(--space-sm);
    padding: var(--space-xl);
    color: var(--muted);
    text-align: center;
    flex-direction: column;
  }

  :where(.page-picker-empty-icon) {
    color: var(--line);
    block-size: 3rem;
    inline-size: 3rem;
  }

  :where(.page-picker-empty-hint) {
    font-size: var(--text-ui);
    margin: 0;
  }

  :where(.page-picker-list) {
    list-style: none;
    display: flex;
    overflow-y: auto;
    flex-direction: column;
    max-block-size: 50vh;
    margin: 0;
    padding: 0;
  }

  :where(.page-picker-item) {
    display: flex;
    align-items:  center;
    gap: var(--space-sm);
    padding-inline-start: calc(var(--space-md)  + var(--depth, 0) * var(--space-md));
    padding-inline-end: var(--space-md);
    padding-block: var(--space-sm);
    text-align: start;
    border-radius: 0;
    justify-content: flex-start;
    font-weight: normal;
  }

  :where(.page-picker-item):hover {
    background: var(--surface-alt);
  }

  :where(.page-picker-item):focus-visible {
    outline: 2px solid var(--accent);
    outline-offset: -2px;
    box-shadow: 0 0 0 4px var(--focus-ring);
  }

  :where(.page-picker-item-icon) {
    color: var(--muted);
    flex-shrink: 0;
    block-size: 1rem;
    inline-size: 1rem;
  }

  :where(.page-picker-item-title) {
    font-size: var(--text-ui);
    color: var(--ink);
    flex-shrink: 0;
  }

  :where(.page-picker-item[data-no-title] .page-picker-item-title) {
    color: var(--muted);
    font-style: italic;
  }

  :where(.page-picker-item-path) {
    font-size: var(--text-caption);
    color: var(--muted);
    flex-shrink: 0;
  }

  :where(.metadata-panel) {
    display: flex;
    gap: var(--space-md);
    flex-direction: column;
  }

  :where(.metadata-panel-empty) {
    padding: var(--space-lg);
    text-align: center;
    color: var(--muted);
  }

  :where(.metadata-panel-section) {
    display: flex;
    gap: var(--space-xs);
    flex-direction: column;
  }

  :where(.metadata-panel-section[data-width="half"]) {
    flex: 1;
    min-inline-size: 0;
  }

  :where(.metadata-panel-row) {
    display: flex;
    gap: var(--space-md);
  }

  :where(.metadata-panel-label) {
    font-size: var(--text-ui);
    font-weight: var(--weight-medium);
    color: var(--muted);
  }

  :where(.metadata-panel-value) {
    font-size: var(--text-ui);
    color: var(--ink);
  }

  :where(.metadata-panel-input) {
    padding: var(--space-sm);
    font-size: var(--text-base);
    color: var(--ink);
    background: var(--surface);
    border: 1px solid var(--line);
    border-radius: var(--radius-sm);
    transition: background var(--duration) var(--ease), color var(--duration) var(--ease), border-color var(--duration) var(--ease), box-shadow var(--duration) var(--ease);
  }

  :where(.metadata-panel-input):focus {
    outline: none;
    border-color: var(--accent);
    box-shadow: 0 0 0 3px var(--focus-ring);
  }

  :where(.metadata-panel-input)[data-error] {
    border-color: var(--danger);
  }

  :where(.metadata-panel-textarea) {
    padding: var(--space-sm);
    font-size: var(--text-base);
    color: var(--ink);
    background: var(--surface);
    border: 1px solid var(--line);
    border-radius: var(--radius-sm);
    transition: background var(--duration) var(--ease), color var(--duration) var(--ease), border-color var(--duration) var(--ease), box-shadow var(--duration) var(--ease);
  }

  :where(.metadata-panel-textarea):focus {
    outline: none;
    border-color: var(--accent);
    box-shadow: 0 0 0 3px var(--focus-ring);
  }

  :where(.metadata-panel-textarea)[data-error] {
    border-color: var(--danger);
  }

  :where(.metadata-panel-textarea) {
    resize: vertical;
    min-block-size: 4rem;
  }

  :where(.metadata-panel-error) {
    font-size: var(--text-caption);
    color: var(--danger);
  }

  :where(.metadata-panel-hint) {
    font-size: var(--text-caption);
    color: var(--ink-muted);
    line-height: 1.4;
  }

  :where(.metadata-panel-slug-prefix) {
    font-size: var(--text-caption);
    color: var(--muted);
    font-family: var(--font-mono);
  }

  :where(.metadata-panel-checkbox-label) {
    display: inline-flex;
    align-items:  center;
    gap: var(--space-sm);
    font-size: var(--text-ui);
    color: var(--ink);
    cursor: pointer;
  }

  :where(.metadata-panel-select-wrapper) {
    position: relative;
  }

  :where(.metadata-panel-select) {
    padding: var(--space-sm);
    font-size: var(--text-base);
    color: var(--ink);
    background: var(--surface);
    border: 1px solid var(--line);
    border-radius: var(--radius-sm);
    appearance: none;
    cursor: pointer;
    transition: background var(--duration) var(--ease), color var(--duration) var(--ease), border-color var(--duration) var(--ease), box-shadow var(--duration) var(--ease);
    inline-size: 100%;
    padding-inline-end: var(--space-xl);
  }

  :where(.metadata-panel-select):focus {
    outline: none;
    border-color: var(--accent);
    box-shadow: 0 0 0 3px var(--focus-ring);
  }

  :where(.metadata-panel-select-icon) {
    position: absolute;
    top: 50%;
    right: var(--space-sm);
    color: var(--muted);
    pointer-events: none;
    block-size: 1rem;
    inline-size: 1rem;
    transform: translateY(-50%);
  }

  :where(.metadata-panel-tags) {
    display: flex;
    gap: var(--space-xs);
    flex-wrap: wrap;
  }

  :where(.metadata-panel-tag) {
    display: inline-flex;
    align-items:  center;
    gap: var(--space-xs);
    padding: calc(var(--space-xs) / 2) var(--space-sm);
    font-size: var(--text-ui);
    color: var(--ink);
    background: var(--surface-alt);
    border-radius: var(--radius-sm);
  }

  :where(.metadata-panel-tag) button {
    display: inline-flex;
    color: var(--muted);
    cursor: pointer;
    transition: color var(--duration) var(--ease);
    background: none;
    border: none;
    justify-content: center;
    align-items:  center;
    padding: 0;
  }

  :where(.metadata-panel-tag) button:hover {
    color: var(--danger);
  }

  :where(.metadata-panel-tag) button svg {
    block-size: .75rem;
    inline-size: .75rem;
  }

  :where(.metadata-panel-tag-input) {
    display: flex;
    gap: var(--space-xs);
  }

  :where(.metadata-panel-tag-input) input {
    padding: var(--space-xs) var(--space-sm);
    font-size: var(--text-ui);
    color: var(--ink);
    background: var(--surface);
    border: 1px solid var(--line);
    border-radius: var(--radius-sm);
    flex: 1;
  }

  :where(.metadata-panel-tag-input) input:focus {
    outline: none;
    border-color: var(--accent);
  }

  :where(.metadata-panel-tag-input) button {
    display: inline-flex;
    padding: var(--space-xs);
    background: var(--accent);
    color: var(--on-accent);
    border-radius: var(--radius-sm);
    cursor: pointer;
    transition: opacity var(--duration) var(--ease);
    border: none;
    justify-content: center;
    align-items:  center;
  }

  :where(.metadata-panel-tag-input) button:disabled {
    opacity: .5;
    cursor: not-allowed;
  }

  :where(.metadata-panel-tag-input) button svg {
    block-size: 1rem;
    inline-size: 1rem;
  }

  :where(.metadata-panel-featured-image) {
    display: flex;
    gap: var(--space-sm);
    flex-direction: column;
  }

  :where(.metadata-panel-featured-image-preview) {
    aspect-ratio: 16 / 9;
    border-radius: var(--radius-md);
    overflow: hidden;
    background: var(--surface-alt);
    max-block-size: 10rem;
  }

  :where(.metadata-panel-featured-image-preview) img {
    object-fit: cover;
    block-size: 100%;
    inline-size: 100%;
  }

  :where(.metadata-panel-featured-image-placeholder) {
    display: flex;
    justify-content: center;
    align-items:  center;
    gap: var(--space-xs);
    color: var(--muted);
    font-size: var(--text-caption);
    flex-direction: column;
    block-size: 100%;
    inline-size: 100%;
  }

  :where(.metadata-panel-featured-image-placeholder) svg {
    opacity: .5;
    block-size: 1.5rem;
    inline-size: 1.5rem;
  }

  :where(.metadata-panel-featured-image-placeholder) span {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-inline-size: 80%;
  }

  :where(.metadata-panel-featured-image-actions) {
    display: flex;
    gap: var(--space-xs);
  }

  :where(.metadata-panel-featured-image-actions) button {
    padding: var(--space-xs) var(--space-sm);
    font-size: var(--text-ui);
    color: var(--ink);
    background: var(--surface);
    border: 1px solid var(--line);
    border-radius: var(--radius-sm);
    cursor: pointer;
    transition: background var(--duration) var(--ease), color var(--duration) var(--ease), border-color var(--duration) var(--ease), box-shadow var(--duration) var(--ease);
  }

  :where(.metadata-panel-featured-image-actions) button:hover {
    border-color: var(--accent);
    background: var(--surface-alt);
  }

  :where(.metadata-panel-featured-image-add) {
    display: flex;
    justify-content: center;
    align-items:  center;
    gap: var(--space-xs);
    padding: var(--space-md);
    color: var(--muted);
    background: var(--surface);
    border: 1px dashed var(--line);
    border-radius: var(--radius-md);
    cursor: pointer;
    transition: background var(--duration) var(--ease), color var(--duration) var(--ease), border-color var(--duration) var(--ease), box-shadow var(--duration) var(--ease);
  }

  :where(.metadata-panel-featured-image-add):hover:not(:disabled) {
    border-color: var(--accent);
    color: var(--ink);
    border-style: solid;
  }

  :where(.metadata-panel-featured-image-add):disabled {
    opacity: .5;
    cursor: not-allowed;
  }

  :where(.metadata-panel-featured-image-add) svg {
    block-size: 1.25rem;
    inline-size: 1.25rem;
  }

  :where(.page-organizer) {
    --dialog-max-inline-size: 36rem;
  }

  :where(.page-organizer-description) {
    font-size: var(--text-ui);
    color: var(--muted);
    margin: 0;
  }

  :where(.page-organizer-tree) {
    overflow-y: auto;
    border: 1px solid var(--line);
    border-radius: var(--radius-md);
    background: var(--surface);
    max-block-size: 24rem;
  }

  :where(.page-organizer-tree)[data-processing] {
    opacity: .6;
    pointer-events: none;
  }

  :where(.page-organizer-root) {
    display: flex;
    align-items:  center;
    gap: var(--space-xs);
    padding: var(--space-sm) var(--space-md);
    border-block-end: 1px solid var(--line);
    background: var(--surface-alt);
    transition: background-color var(--duration) var(--ease);
  }

  :where(.page-organizer-root)[data-drop-inside] {
    background: color-mix(in oklab, var(--accent) 15%, var(--surface));
  }

  :where(.page-organizer-list) {
    display: flex;
    flex-direction: column;
  }

  :where(.page-organizer-row) {
    display: flex;
    align-items:  center;
    gap: var(--space-xs);
    padding: var(--space-sm) var(--space-md);
    transition: background var(--duration) var(--ease), opacity var(--duration) var(--ease);
  }

  :where(.page-organizer-row):hover {
    background: var(--surface-alt);
  }

  :where(.page-organizer-row)[data-ghost] {
    opacity: .4;
  }

  :where(.page-organizer-row)[data-clone] {
    background: var(--paper);
    border: 1px solid var(--accent);
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-lg);
  }

  :where(.page-organizer-handle) {
    display: flex;
    border-radius: var(--radius-sm);
    cursor: grab;
    color: var(--muted);
    transition: background var(--duration) var(--ease), color var(--duration) var(--ease), border-color var(--duration) var(--ease), box-shadow var(--duration) var(--ease);
    touch-action: none;
    background: none;
    border: none;
    justify-content: center;
    align-items:  center;
    block-size: 1.25rem;
    inline-size: 1.25rem;
    padding: 0;
  }

  :where(.page-organizer-handle):hover {
    background: var(--surface-alt);
    color: var(--ink);
  }

  :where(.page-organizer-handle):active {
    cursor: grabbing;
  }

  :where(.page-organizer-handle) svg {
    block-size: 1rem;
    inline-size: 1rem;
  }

  :where(.page-organizer-toggle) {
    display: flex;
    border-radius: var(--radius-sm);
    cursor: pointer;
    color: var(--muted);
    transition: background var(--duration) var(--ease), color var(--duration) var(--ease), border-color var(--duration) var(--ease), box-shadow var(--duration) var(--ease);
    background: none;
    border: none;
    justify-content: center;
    align-items:  center;
    block-size: 1.25rem;
    inline-size: 1.25rem;
    padding: 0;
  }

  :where(.page-organizer-toggle):hover {
    background: var(--surface-alt);
    color: var(--ink);
  }

  :where(.page-organizer-toggle-spacer) {
    display: block;
    block-size: 1.25rem;
    inline-size: 1.25rem;
  }

  :where(.page-organizer-chevron) {
    transition: transform var(--duration) var(--ease);
    block-size: 1rem;
    inline-size: 1rem;
  }

  :where(.page-organizer-chevron)[data-expanded] {
    transform: rotate(90deg);
  }

  :where(.page-organizer-icon) {
    color: var(--muted);
    flex-shrink: 0;
    block-size: 1rem;
    inline-size: 1rem;
  }

  :where(.page-organizer-title) {
    font-size: var(--text-ui);
    color: var(--ink);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    flex: 1;
  }

  :where(.page-organizer-count) {
    display: flex;
    padding-inline: calc(var(--space-xs) / 2);
    font-size: var(--text-caption);
    font-weight: var(--weight-medium);
    color: var(--paper);
    background: var(--accent);
    border-radius: var(--radius-full);
    justify-content: center;
    align-items:  center;
    block-size: 1.25rem;
    min-inline-size: 1.25rem;
  }

  :where(.access-picker) {
    position: relative;
    display: inline-flex;
    border: none;
    flex-shrink: 0;
    align-items:  center;
    min-inline-size: 0;
    margin-inline-start: auto;
    padding: 0;
  }

  :where(.access-picker)[data-disabled] {
    opacity: .5;
    pointer-events: none;
  }

  :where(.access-picker-badge) {
    font: inherit;
    display: flex;
    font-size: var(--text-caption);
    font-weight: var(--weight-semibold);
    border-radius: var(--radius-sm);
    cursor: pointer;
    transition: background var(--duration) var(--ease), color var(--duration) var(--ease), border-color var(--duration) var(--ease), box-shadow var(--duration) var(--ease);
    border: none;
    justify-content: center;
    align-items:  center;
    block-size: 1.25rem;
    inline-size: 1.25rem;
    padding: 0;
  }

  :where(.access-picker-badge):focus-visible {
    outline: 2px solid var(--accent);
    outline-offset: 2px;
    box-shadow: 0 0 0 4px var(--focus-ring);
  }

  :where(.access-picker-badge)[data-access="inherit"] {
    background: var(--surface-alt);
    color: var(--muted);
  }

  :where(.access-picker-badge)[data-access="public"] {
    background: color-mix(in oklab, var(--positive) 20%, var(--surface));
    color: var(--positive);
  }

  :where(.access-picker-badge)[data-access="auth"] {
    background: color-mix(in oklab, var(--warning) 20%, var(--surface));
    color: var(--warning);
  }

  :where(.access-picker-badge)[data-access="membership"] {
    background: color-mix(in oklab, var(--danger) 20%, var(--surface));
    color: var(--danger);
  }

  :where(.access-picker-badge)[data-inherited] {
    opacity: .8;
    border: 1px dashed;
  }

  :where(.access-picker-options) {
    display: flex;
    align-items:  center;
    gap: var(--space-xs);
  }

  :where(.access-picker-option) {
    display: flex;
    font-size: var(--text-caption);
    font-weight: var(--weight-semibold);
    border-radius: var(--radius-sm);
    cursor: pointer;
    transition: background var(--duration) var(--ease), color var(--duration) var(--ease), border-color var(--duration) var(--ease), box-shadow var(--duration) var(--ease);
    border: none;
    justify-content: center;
    align-items:  center;
    block-size: 1.25rem;
    inline-size: 1.25rem;
  }

  :where(.access-picker-option)[data-access="inherit"] {
    background: var(--surface-alt);
    color: var(--muted);
  }

  :where(.access-picker-option)[data-access="inherit"]:hover {
    background: var(--surface);
    color: var(--ink);
  }

  :where(.access-picker-option)[data-access="public"] {
    background: color-mix(in oklab, var(--positive) 15%, var(--surface));
    color: var(--positive);
  }

  :where(.access-picker-option)[data-access="public"]:hover {
    background: color-mix(in oklab, var(--positive) 25%, var(--surface));
  }

  :where(.access-picker-option)[data-access="auth"] {
    background: color-mix(in oklab, var(--warning) 15%, var(--surface));
    color: var(--warning);
  }

  :where(.access-picker-option)[data-access="auth"]:hover {
    background: color-mix(in oklab, var(--warning) 25%, var(--surface));
  }

  :where(.access-picker-option)[data-access="membership"] {
    background: color-mix(in oklab, var(--danger) 15%, var(--surface));
    color: var(--danger);
  }

  :where(.access-picker-option)[data-access="membership"]:hover {
    background: color-mix(in oklab, var(--danger) 25%, var(--surface));
  }

  :where(.access-picker-option)[data-selected] {
    box-shadow: 0 0 0 2px;
  }

  :where(.access-picker-option):has(input:focus-visible) {
    outline: 2px solid var(--accent);
    outline-offset: 2px;
    box-shadow: 0 0 0 4px var(--focus-ring);
  }

  :where(.metadata-dialog .metadata-panel) {
    overflow-y: auto;
    max-block-size: 60vh;
  }

  :where(.version-history-dialog) {
    --dialog-max-inline-size: 56rem;
    min-block-size: min(60vh, calc(100dvh - var(--space-lg) * 2));
    overflow-y: hidden;
  }

  :where(.version-history-dialog-layout) {
    display: grid;
    grid-template-columns: 16rem 1fr;
    flex: 1;
    min-block-size: 0;
  }

  @container dialog (inline-size <= 34rem) {
    :where(.version-history-dialog-layout) {
      grid-template-columns: 1fr;
      grid-template-rows: auto 1fr;
    }
  }

  :where(.version-history-dialog-preview) {
    position: relative;
    padding: var(--space-md);
    overflow-y: auto;
    transition: opacity var(--duration) var(--ease);
    background: none;
  }

  :where(.version-history-dialog-preview)[data-loading="true"] {
    opacity: 0;
    pointer-events: none;
  }

  :where(.version-history-dialog-preview-empty) {
    display: flex;
    color: var(--muted);
    font-size: var(--text-ui);
    justify-content: center;
    align-items:  center;
    block-size: 100%;
  }

  :where(.version-history-dialog-preview-error) {
    display: flex;
    color: var(--danger);
    font-size: var(--text-ui);
    justify-content: center;
    align-items:  center;
    block-size: 100%;
  }

  :where(.version-history-dialog-preview-raw) {
    font-family: var(--font-mono);
    font-size: var(--text-ui);
    line-height: var(--leading-normal);
    white-space: pre-wrap;
    word-break: break-word;
    margin: 0;
  }

  :where(.version-history-dialog-versions) {
    display: flex;
    gap: var(--space-xs);
    padding: var(--space-md);
    flex-direction: column;
    padding-block-end: var(--space-lg);
  }

  @container dialog (inline-size <= 34rem) {
    :where(.version-history-dialog-versions) {
      max-block-size: 10rem;
    }
  }

  :where(.version-history-dialog-card) {
    display: flex;
    justify-content: space-between;
    align-items:  center;
    gap: var(--space-sm);
    padding: var(--space-sm) var(--space-md);
    background: var(--surface);
    border: 1px solid var(--line);
    border-radius: var(--radius-md);
    cursor: pointer;
    text-align: start;
    transition: background var(--duration) var(--ease), color var(--duration) var(--ease), border-color var(--duration) var(--ease), box-shadow var(--duration) var(--ease);
  }

  :where(.version-history-dialog-card):hover:not([data-selected]) {
    border-color: var(--accent);
    background: var(--surface-alt);
  }

  :where(.version-history-dialog-card)[data-selected] {
    border-color: var(--accent);
    background: color-mix(in oklab, var(--accent) 10%, var(--surface));
    box-shadow: 0 0 0 2px color-mix(in oklab, var(--accent) 25%, transparent);
  }

  :where(.version-history-dialog-card):focus-visible {
    outline: 2px solid var(--accent);
    outline-offset: 2px;
    box-shadow: 0 0 0 4px var(--focus-ring);
  }

  :where(.version-history-dialog-card-time) {
    font-size: var(--text-ui);
    font-weight: var(--weight-medium);
    color: var(--ink);
  }

  :where(.version-history-dialog-empty) {
    display: flex;
    justify-content: center;
    align-items:  center;
    gap: var(--space-sm);
    padding: var(--space-xl);
    color: var(--muted);
    text-align: center;
    flex-direction: column;
    block-size: 100%;
  }

  :where(.version-history-dialog-empty) p {
    margin: 0;
  }

  :where(.version-history-dialog-empty-hint) {
    font-size: var(--text-ui);
    opacity: .75;
  }

  :where(.version-history-dialog-checkpoint) {
    display: flex;
    justify-content: center;
    align-items:  center;
    gap: var(--space-xs);
    padding: var(--space-sm) var(--space-md);
    font-size: var(--text-ui);
    color: var(--muted);
    border: 1px dashed var(--line);
    border-radius: var(--radius-md);
    cursor: pointer;
    transition: background var(--duration) var(--ease), color var(--duration) var(--ease), border-color var(--duration) var(--ease), box-shadow var(--duration) var(--ease);
    background: none;
    margin-block-start: var(--space-sm);
  }

  :where(.version-history-dialog-checkpoint):hover:not(:disabled) {
    color: var(--ink);
    border-color: var(--accent);
    border-style: solid;
  }

  :where(.version-history-dialog-checkpoint):disabled {
    opacity: .5;
    cursor: not-allowed;
  }
}

/* packages/ui/src/styles/blocks/island.css */
@layer components {
  @keyframes island-in {
    from {
      opacity: 0;
      translate: var(--island-enter-x, 0) var(--island-enter-y);
      scale: .96;
    }

    to {
      opacity: 1;
      translate: var(--island-enter-x, 0) 0;
      scale: 1;
    }
  }

  @keyframes island-out {
    from {
      opacity: 1;
      translate: var(--island-enter-x, 0) 0;
      scale: 1;
    }

    to {
      opacity: 0;
      translate: var(--island-enter-x, 0) var(--island-enter-y);
      scale: .96;
    }
  }

  :where(.island) {
    display: inline-flex;
    align-items:  center;
    gap: var(--space-2xs);
    padding: var(--space-2xs) var(--space-xs);
    background: var(--paper);
    border: 1px solid var(--line);
    border-radius: var(--radius-full);
    box-shadow: var(--shadow-md);
    inline-size: -moz-fit-content;
    inline-size: fit-content;
    max-inline-size: 100%;
  }

  :where(.island[data-position]) {
    position: absolute;
    z-index: var(--z-overlay);
  }

  @media (prefers-reduced-motion: no-preference) {
    :where(.island[data-position])[data-state] {
      animation: island-in var(--duration-slow) var(--ease-out) both;
    }

    :where(.island[data-position])[data-state="closing"] {
      animation: island-out var(--duration-slow) var(--ease) both;
    }
  }

  :where(.island[data-position="top-left"]) {
    --island-enter-y: calc(var(--space-sm) * -1);
    top: var(--space-sm);
  }

  :where(.island[data-position="top-left"]):not(:-webkit-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))) {
    left: var(--space-sm);
  }

  :where(.island[data-position="top-left"]):not(:-moz-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))) {
    left: var(--space-sm);
  }

  :where(.island[data-position="top-left"]):not(:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))) {
    left: var(--space-sm);
  }

  :where(.island[data-position="top-left"]):-webkit-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
    right: var(--space-sm);
  }

  :where(.island[data-position="top-left"]):-moz-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
    right: var(--space-sm);
  }

  :where(.island[data-position="top-left"]):is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
    right: var(--space-sm);
  }

  :where(.island[data-position="top-right"]) {
    --island-enter-y: calc(var(--space-sm) * -1);
    top: var(--space-sm);
  }

  :where(.island[data-position="top-right"]):not(:-webkit-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))) {
    right: var(--space-sm);
  }

  :where(.island[data-position="top-right"]):not(:-moz-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))) {
    right: var(--space-sm);
  }

  :where(.island[data-position="top-right"]):not(:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))) {
    right: var(--space-sm);
  }

  :where(.island[data-position="top-right"]):-webkit-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
    left: var(--space-sm);
  }

  :where(.island[data-position="top-right"]):-moz-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
    left: var(--space-sm);
  }

  :where(.island[data-position="top-right"]):is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
    left: var(--space-sm);
  }

  :where(.island[data-position="bottom-left"]) {
    --island-enter-y: var(--space-sm);
    bottom: var(--space-sm);
  }

  :where(.island[data-position="bottom-left"]):not(:-webkit-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))) {
    left: var(--space-sm);
  }

  :where(.island[data-position="bottom-left"]):not(:-moz-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))) {
    left: var(--space-sm);
  }

  :where(.island[data-position="bottom-left"]):not(:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))) {
    left: var(--space-sm);
  }

  :where(.island[data-position="bottom-left"]):-webkit-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
    right: var(--space-sm);
  }

  :where(.island[data-position="bottom-left"]):-moz-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
    right: var(--space-sm);
  }

  :where(.island[data-position="bottom-left"]):is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
    right: var(--space-sm);
  }

  :where(.island[data-position="bottom-right"]) {
    --island-enter-y: var(--space-sm);
    bottom: var(--space-sm);
  }

  :where(.island[data-position="bottom-right"]):not(:-webkit-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))) {
    right: var(--space-sm);
  }

  :where(.island[data-position="bottom-right"]):not(:-moz-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))) {
    right: var(--space-sm);
  }

  :where(.island[data-position="bottom-right"]):not(:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))) {
    right: var(--space-sm);
  }

  :where(.island[data-position="bottom-right"]):-webkit-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
    left: var(--space-sm);
  }

  :where(.island[data-position="bottom-right"]):-moz-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
    left: var(--space-sm);
  }

  :where(.island[data-position="bottom-right"]):is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
    left: var(--space-sm);
  }

  :where(.island[data-position="bottom-center"]) {
    --island-enter-x: -50%;
    --island-enter-y: var(--space-sm);
    bottom: var(--space-sm);
    translate: -50%;
  }

  :where(.island[data-position="bottom-center"]):not(:-webkit-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))) {
    left: 50%;
  }

  :where(.island[data-position="bottom-center"]):not(:-moz-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))) {
    left: 50%;
  }

  :where(.island[data-position="bottom-center"]):not(:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))) {
    left: 50%;
  }

  :where(.island[data-position="bottom-center"]):-webkit-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
    right: 50%;
  }

  :where(.island[data-position="bottom-center"]):-moz-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
    right: 50%;
  }

  :where(.island[data-position="bottom-center"]):is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
    right: 50%;
  }
}

/* packages/ui/src/styles/blocks/pagination.css */
@layer components {
  :where(.pagination) {
    display: flex;
    align-items:  center;
    gap: var(--space-xs);
  }

  :where(.pagination:not(.island)) {
    justify-content: center;
    padding-block-start: var(--space-lg);
  }

  :where(.pagination.island) {
    display: inline-flex;
  }

  :where(.pagination-pages) {
    display: flex;
    align-items:  center;
    gap: var(--space-3xs);
    list-style: none;
    margin: 0;
    padding: 0;
  }

  :where(.pagination-pages) > li {
    display: flex;
  }

  .pagination-page {
    padding-inline: var(--space-2xs);
    transition: box-shadow var(--duration) var(--ease), scale var(--duration) var(--ease);
    min-inline-size: 2.618em;
  }

  :where(.pagination-ellipsis) {
    display: inline-flex;
    color: var(--muted);
    justify-content: center;
    align-items:  center;
    inline-size: 2.618em;
  }

  :where(.pagination-ellipsis) svg {
    inline-size: var(--space-md);
    block-size: var(--space-md);
  }

  :where(.pagination-gap) {
    inline-size: 2.618em;
  }

  :where(.pagination) [aria-disabled="true"]:not([aria-current="page"]) {
    pointer-events: none;
    opacity: .5;
  }
}

/* packages/ui/src/styles/blocks/filter-bar.css */
@layer components {
  :where(.filter-bar) {
    display: flex;
    flex-wrap: wrap;
    align-items:  center;
    gap: .382em;
  }

  :where(.filter-bar.island) {
    display: inline-flex;
    flex-wrap: nowrap;
  }

  .filter-bar.island .filter-bar-chip, .filter-bar.island .filter-bar-search-input, .filter-bar.island .filter-bar-clear {
    border-radius: var(--radius-full);
  }

  :where(.filter-bar-chip) {
    color: var(--muted);
  }

  .filter-bar-chip:hover:not([data-selected]) {
    color: var(--ink);
  }

  .filter-bar-chip .filter-chip-label {
    font-weight: var(--weight-medium);
  }

  .filter-bar-chip[data-selected] .filter-chip-label {
    color: color-mix(in oklab, currentColor 82%, var(--ink));
  }

  .filter-bar-chip-separator {
    white-space: nowrap;
    color: color-mix(in oklab, currentColor 72%, var(--ink));
  }

  .filter-bar-chip-value {
    font-weight: var(--weight-semibold);
    white-space: nowrap;
  }

  .filter-bar-chip-chevron {
    opacity: .5;
    transition: opacity var(--duration) var(--ease);
    flex-shrink: 0;
  }

  .filter-bar-chip:hover .filter-bar-chip-chevron, .filter-bar-chip[data-selected] .filter-bar-chip-chevron {
    opacity: 1;
  }

  :where(.filter-bar-search) {
    position: relative;
    display: flex;
    flex: 10rem;
    align-items:  center;
    min-inline-size: 0;
  }

  .filter-bar-search-icon {
    position: absolute;
    color: var(--muted);
    pointer-events: none;
    left: .618em;
  }

  .filter-bar-search-input {
    border-radius: var(--radius-control);
    color: inherit;
    font: inherit;
    font-size: var(--text-caption);
    outline: none;
    transition: background-color var(--duration) var(--ease), border-color var(--duration) var(--ease);
    background: none;
    border: 1px solid #0000;
    inline-size: 100%;
    padding: .382em .618em .382em calc(.618em + 1.25rem);
  }

  .filter-bar-search-input::placeholder {
    color: var(--muted);
  }

  .filter-bar-search-input:hover {
    background: var(--surface-alt);
  }

  .filter-bar-search-input:focus-visible {
    border-color: var(--accent);
    background: var(--surface-alt);
  }

  .filter-bar-search-input::-webkit-search-cancel-button {
    display: none;
  }

  :where(.filter-bar-month-nav) {
    display: inline-flex;
    border: 1px solid var(--line);
    border-radius: var(--radius-control);
    font-size: var(--text-caption);
    align-items:  center;
    gap: 0;
  }

  .filter-bar-month-btn {
    display: inline-flex;
    border-radius: var(--radius-control-nested);
    color: var(--muted);
    cursor: pointer;
    transition: background-color var(--duration) var(--ease), color var(--duration) var(--ease), scale var(--duration) var(--ease);
    background: none;
    border: none;
    justify-content: center;
    align-items:  center;
    padding: .382em;
  }

  @media (prefers-reduced-motion: no-preference) {
    .filter-bar-month-btn:active:not(:disabled) {
      scale: .95;
    }
  }

  .filter-bar-month-btn:hover:not(:disabled) {
    background: var(--surface-alt);
    color: var(--ink);
  }

  .filter-bar-month-btn:disabled {
    opacity: .3;
    cursor: default;
  }

  .filter-bar-month-label {
    white-space: nowrap;
    font-variant-numeric: tabular-nums;
    text-align: center;
    min-inline-size: 7em;
    padding-inline-start: .236em;
    padding-inline-end: .236em;
  }

  :where(.filter-bar-clear) {
    display: inline-flex;
    border-radius: var(--radius-control);
    color: var(--muted);
    font: inherit;
    font-size: var(--text-caption);
    cursor: pointer;
    transition: background-color var(--duration) var(--ease), color var(--duration) var(--ease), scale var(--duration) var(--ease);
    background: none;
    border: none;
    align-items:  center;
    gap: .236em;
    padding: .382em .618em;
  }

  @media (prefers-reduced-motion: no-preference) {
    .filter-bar-clear:active {
      scale: .95;
    }
  }

  .filter-bar-clear:hover {
    background: var(--surface-alt);
    color: var(--ink);
  }

  @media (prefers-reduced-motion: no-preference) {
    .filter-bar-clear {
      animation: filter-bar-in var(--duration) var(--ease) both;
    }

    .filter-bar-clear[data-state="closing"] {
      animation: filter-bar-out var(--duration) var(--ease) both;
    }
  }

  @keyframes filter-bar-in {
    from {
      opacity: 0;
      scale: .92;
    }

    to {
      opacity: 1;
      scale: 1;
    }
  }

  @keyframes filter-bar-out {
    from {
      opacity: 1;
      scale: 1;
    }

    to {
      opacity: 0;
      scale: .92;
    }
  }
}

/* packages/ui/src/styles/blocks/chip.css */
@layer components {
  :where(.chip) {
    display: inline-flex;
    border: 1px solid var(--line);
    border-radius: var(--radius-full);
    color: color-mix(in oklab, var(--ink) 85%, transparent);
    font: inherit;
    font-size: var(--text-caption);
    font-weight: var(--weight-medium);
    text-decoration: none;
    cursor: pointer;
    transition: background-color var(--duration) var(--ease), border-color var(--duration) var(--ease), color var(--duration) var(--ease);
    background: none;
    align-items:  center;
    gap: .382em;
    padding: .382em .618em;
    line-height: 1;
  }

  .chip[data-size="sm"] {
    font-size: .618rem;
  }

  .chip[data-size="lg"] {
    font-size: var(--text-ui);
  }

  .chip:has([data-slot="chip-after"]) {
    padding-inline-end: .236em;
  }

  .chip-before, .chip-after {
    display: inline-flex;
    flex-shrink: 0;
    align-items:  center;
  }

  :is(.chip-before, .chip-after) > svg {
    flex-shrink: 0;
    block-size: .875em;
    inline-size: .875em;
  }

  .chip-label {
    white-space: nowrap;
  }

  .chip:hover {
    border-color: var(--accent);
    color: var(--ink);
  }

  .chip:focus-visible {
    outline: 2px solid var(--accent);
    outline-offset: 2px;
    box-shadow: 0 0 0 4px var(--focus-ring);
  }

  .chip:disabled {
    opacity: .5;
    cursor: not-allowed;
  }

  .chip[data-selected] {
    background: var(--accent-subtle);
    border-color: var(--accent);
    color: var(--accent);
  }
}

/* packages/ui/src/styles/blocks/filter-chip.css */
@layer components {
  :where(.filter-chip) {
    display: inline-flex;
    border: 1px solid var(--line);
    border-radius: var(--radius-control);
    font: inherit;
    font-size: var(--text-caption);
    cursor: pointer;
    transition: background-color var(--duration) var(--ease), border-color var(--duration) var(--ease), scale var(--duration) var(--ease);
    background: none;
    align-items:  center;
    gap: .382em;
    padding: .382em .618em;
  }

  .filter-chip:active {
    scale: .95;
  }

  .filter-chip:hover {
    background: var(--surface-alt);
  }

  .filter-chip[data-selected] {
    background: var(--accent-subtle);
    border-color: var(--accent);
    color: var(--accent);
  }

  .filter-chip-label {
    white-space: nowrap;
  }

  .filter-chip-before, .filter-chip-after {
    display: inline-flex;
    flex-shrink: 0;
    align-items:  center;
  }

  :is(.filter-chip-before, .filter-chip-after) > svg {
    flex-shrink: 0;
    block-size: .875em;
    inline-size: .875em;
  }

  .filter-chip:has([data-slot="filter-chip-after"]) {
    padding-inline-end: .236em;
  }

  .filter-chip-count {
    font-variant-numeric: tabular-nums;
    opacity: .7;
    transition: opacity var(--duration) var(--ease);
  }

  .filter-chip[data-selected] .filter-chip-count {
    opacity: 1;
  }

  @media (prefers-reduced-motion: reduce) {
    .filter-chip:active {
      scale: 1;
    }

    .filter-chip, .filter-chip-count {
      transition-duration: .01ms !important;
    }
  }
}

/* packages/ui/src/styles/blocks/batch-action-bar.css */
@layer components {
  @keyframes batch-action-bar-in {
    from {
      opacity: 0;
      translate: -50% var(--space-lg);
    }

    to {
      opacity: 1;
      translate: -50%;
    }
  }

  @keyframes batch-action-bar-out {
    from {
      opacity: 1;
      translate: -50%;
    }

    to {
      opacity: 0;
      translate: -50% var(--space-lg);
    }
  }

  :where(.batch-action-bar) {
    position: fixed;
    bottom: var(--space-xl);
    z-index: var(--z-overlay);
    display: flex;
    align-items:  center;
    gap: var(--space-sm);
    padding: var(--space-sm) var(--space-md);
    background: var(--paper);
    border: 1px solid var(--line);
    border-radius: var(--radius-full);
    box-shadow: var(--shadow-lg);
    left: 50%;
    translate: -50%;
  }

  @media (prefers-reduced-motion: no-preference) {
    :where(.batch-action-bar) {
      animation: batch-action-bar-in var(--duration-slow) var(--ease-out) both;
    }

    :where(.batch-action-bar)[data-state="closing"] {
      animation: batch-action-bar-out var(--duration) var(--ease) both;
    }
  }

  :where(.batch-action-bar-count) {
    font-size: var(--text-ui);
    font-weight: var(--weight-medium);
    white-space: nowrap;
    padding-inline: var(--space-xs);
  }

  :where(.batch-action-bar-divider) {
    background: var(--line);
    flex-shrink: 0;
    block-size: 1.25rem;
    inline-size: 1px;
  }
}

/* packages/ui/src/styles/blocks/audio-player.css */
@layer components {
  :where(.audio-player) {
    --surface-radius: var(--radius-md);
    --card-padding: var(--space-xs) var(--space-sm);
    display: flex;
    align-items:  center;
    gap: var(--space-sm);
    box-sizing: border-box;
    margin-block: var(--space-3xs);
    inline-size: 100%;
  }

  :where(.audio-player-play) {
    flex-shrink: 0;
  }

  :where(.audio-player-progress) {
    display: flex;
    align-items:  center;
    gap: var(--space-xs);
    flex: 1;
    min-inline-size: 0;
  }

  :where(.audio-player-time) {
    font-size: var(--text-caption);
    color: var(--muted);
    font-variant-numeric: tabular-nums;
    display: flex;
    flex-shrink: 0;
    justify-content: flex-start;
    align-items:  center;
    inline-size: 2rem;
    line-height: 1;
  }

  :where(.audio-player-scrubber) {
    appearance: none;
    -webkit-appearance: none;
    margin-block: var(--space-xs);
    border-radius: var(--radius-full);
    background: linear-gradient(to right, var(--accent) var(--progress, 0%), var(--line) var(--progress, 0%));
    cursor: pointer;
    outline: none;
    flex: 1;
    block-size: .25rem;
    inline-size: 100%;
  }

  :where(.audio-player-scrubber)::-webkit-slider-thumb {
    appearance: none;
    -webkit-appearance: none;
    background: var(--accent);
    cursor: pointer;
    opacity: 0;
    transition: opacity var(--duration) var(--ease), transform var(--duration) var(--ease);
    border-radius: 50%;
    block-size: .75rem;
    inline-size: .75rem;
  }

  :where(.audio-player-scrubber)::-moz-range-thumb {
    background: var(--accent);
    cursor: pointer;
    opacity: 0;
    transition: opacity var(--duration) var(--ease);
    border: none;
    border-radius: 50%;
    block-size: .75rem;
    inline-size: .75rem;
  }

  :where(.audio-player-scrubber):focus-visible {
    outline: 2px solid var(--accent);
    outline-offset: 2px;
    box-shadow: 0 0 0 4px var(--focus-ring);
  }

  :where(.audio-player):hover :where(.audio-player-scrubber)::-webkit-slider-thumb {
    opacity: 1;
  }

  :where(.audio-player-scrubber):focus-visible::-webkit-slider-thumb {
    opacity: 1;
  }

  :where(.audio-player):hover :where(.audio-player-scrubber)::-moz-range-thumb {
    opacity: 1;
  }

  :where(.audio-player-scrubber):focus-visible::-moz-range-thumb {
    opacity: 1;
  }

  :where(.audio-player):hover :where(.audio-player-scrubber):hover::-webkit-slider-thumb {
    transform: scale(1.2);
  }

  :where(.audio-player-speed-btn) {
    font-variant-numeric: tabular-nums;
  }

  :where(.audio-player-sep) {
    display: block;
    block-size: var(--space-md);
    background: var(--line);
    flex-shrink: 0;
    inline-size: 1px;
  }
}

/* packages/ui/src/styles/blocks/audio-recorder.css */
@layer components {
  @keyframes audio-recorder-dot-pulse {
    0%, 100% {
      box-shadow: 0 0 0 .24rem color-mix(in oklab, var(--recorder-tone) 14%, transparent), 0 0 1rem color-mix(in oklab, var(--recorder-tone) 18%, transparent);
      opacity: .9;
    }

    50% {
      box-shadow: 0 0 0 .42rem color-mix(in oklab, var(--recorder-tone) 0%, transparent), 0 0 1.2rem color-mix(in oklab, var(--recorder-tone) 28%, transparent);
      opacity: 1;
    }
  }

  @keyframes audio-recorder-spin {
    to {
      transform: rotate(360deg);
    }
  }

  :where(.audio-recorder) {
    display: inline-flex;
    align-items:  center;
  }

  :where(.audio-recorder-trigger-wrapper) {
    display: inline-flex;
  }

  :where(.audio-recorder-waveform-canvas, .audio-recorder-wave-canvas) {
    display: block;
    block-size: 100%;
    inline-size: 100%;
  }

  :where(.audio-recorder-spinner) {
    animation: audio-recorder-spin .8s linear infinite;
  }

  :where(.audio-recorder-resume-dot) {
    fill: var(--danger);
    color: var(--danger);
  }

  :where(.audio-recorder-icon-filled) {
    fill: currentColor;
  }

  :where(.audio-recorder-trigger) {
    --recorder-tone: var(--accent);
    position: relative;
    isolation: isolate;
    overflow: hidden;
  }

  :where(.audio-recorder-trigger):before {
    content: "";
    position: absolute;
    background: linear-gradient(135deg, color-mix(in oklab, var(--recorder-tone) 12%, transparent), transparent 72%);
    opacity: 0;
    pointer-events: none;
    transition: opacity var(--duration) var(--ease);
    inset: 0;
  }

  :where(.audio-recorder-trigger[data-state="recording"]) {
    --recorder-tone: color-mix(in oklab, var(--accent) 68%, var(--danger) 32%);
    --button-border: color-mix(in oklab, var(--recorder-tone) 40%, var(--line));
    --button-bg: color-mix(in oklab, var(--recorder-tone) 9%, var(--paper));
    --button-bg-hover: color-mix(in oklab, var(--recorder-tone) 13%, var(--paper));
    --button-fg: var(--ink);
  }

  :where(.audio-recorder-trigger[data-state="paused"]) {
    --recorder-tone: var(--warning);
    --button-border: color-mix(in oklab, var(--recorder-tone) 42%, var(--line));
    --button-bg: color-mix(in oklab, var(--recorder-tone) 10%, var(--paper));
    --button-bg-hover: color-mix(in oklab, var(--recorder-tone) 15%, var(--paper));
    --button-fg: var(--ink);
  }

  :where(.audio-recorder-trigger[data-state="transcribing"]) {
    --recorder-tone: var(--accent);
    --button-border: color-mix(in oklab, var(--recorder-tone) 42%, var(--line));
    --button-bg: color-mix(in oklab, var(--recorder-tone) 10%, var(--paper));
    --button-bg-hover: color-mix(in oklab, var(--recorder-tone) 15%, var(--paper));
    --button-fg: var(--ink);
  }

  :where(.audio-recorder-trigger[data-state="recording"]):before {
    opacity: 1;
  }

  :where(.audio-recorder-trigger[data-state="paused"]):before {
    opacity: 1;
  }

  :where(.audio-recorder-trigger[data-state="transcribing"]):before {
    opacity: 1;
  }

  :where(.audio-recorder-trigger[data-state="recording"]):after {
    content: "";
    position: absolute;
    top: var(--space-2xs);
    right: var(--space-2xs);
    inline-size: var(--space-xs);
    block-size: var(--space-xs);
    border-radius: var(--radius-full);
    background: var(--danger);
    animation: audio-recorder-dot-pulse 1.6s ease-out infinite;
  }

  :where(.audio-recorder-trigger[data-state="recording"]:disabled) {
    opacity: 1;
    cursor: default;
  }

  :where(.audio-recorder-trigger[data-state="paused"]:disabled) {
    opacity: 1;
    cursor: default;
  }

  :where(.audio-recorder-trigger[data-state="transcribing"]:disabled) {
    opacity: 1;
    cursor: default;
  }

  :where(.audio-recorder-dock) {
    --recorder-tone: var(--muted);
    position: var(--recorder-dock-position, fixed);
    translate: var(--recorder-dock-translate, -50% 0);
    z-index: var(--z-overlay);
    display: inline-flex;
    align-items:  center;
    gap: var(--space-sm);
    max-inline-size: calc(100vw - (var(--space-sm) * 2));
    padding-block: var(--space-xs);
    border: 1px solid color-mix(in oklab, var(--recorder-tone) 22%, var(--line));
    border-radius: calc(var(--radius-xl)  + var(--space-xs));
    background: linear-gradient(135deg, color-mix(in oklab, var(--surface) 96%, transparent), color-mix(in oklab, var(--paper) 92%, var(--surface-alt) 8%));
    box-shadow: var(--shadow-lg), inset 0 1px 0 color-mix(in oklab, var(--paper) 36%, transparent);
    backdrop-filter: blur(18px);
    isolation: isolate;
    overflow: hidden;
    inline-size: max-content;
    padding-inline-start: var(--space-md);
    padding-inline-end: var(--space-sm);
    bottom: var(--recorder-dock-inset-block-end, max(var(--space-lg), calc(var(--space-lg)  + var(--safe-area-bottom))));
  }

  :where(.audio-recorder-dock):not(:-webkit-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))) {
    left: var(--recorder-dock-inset-inline-start, 50%);
  }

  :where(.audio-recorder-dock):not(:-moz-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))) {
    left: var(--recorder-dock-inset-inline-start, 50%);
  }

  :where(.audio-recorder-dock):not(:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))) {
    left: var(--recorder-dock-inset-inline-start, 50%);
  }

  :where(.audio-recorder-dock):-webkit-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
    right: var(--recorder-dock-inset-inline-start, 50%);
  }

  :where(.audio-recorder-dock):-moz-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
    right: var(--recorder-dock-inset-inline-start, 50%);
  }

  :where(.audio-recorder-dock):is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
    right: var(--recorder-dock-inset-inline-start, 50%);
  }

  :where(.audio-recorder-dock):before {
    content: "";
    position: absolute;
    border-radius: inherit;
    background: linear-gradient(180deg, color-mix(in oklab, var(--paper) 14%, transparent), transparent 48%);
    opacity: .75;
    pointer-events: none;
    inset: 1px;
  }

  :where(.audio-recorder-dock):after {
    content: "";
    position: absolute;
    background: radial-gradient(circle, color-mix(in oklab, var(--recorder-tone) 18%, transparent), transparent 72%);
    filter: blur(20px);
    opacity: .72;
    pointer-events: none;
    block-size: 3.236rem;
    inline-size: 5.854rem;
    top: 50%;
    left: 22%;
    translate: -50% -50%;
  }

  :where(.audio-recorder-dock[data-state="recording"]) {
    --recorder-tone: var(--accent);
  }

  :where(.audio-recorder-dock) > * {
    position: relative;
    z-index: 1;
  }

  :where(.audio-recorder-timing) {
    display: grid;
    grid-template-columns: var(--space-xs) 5ch;
    align-items:  center;
    gap: var(--space-sm);
  }

  :where(.audio-recorder-indicator) {
    position: relative;
    inline-size: var(--space-xs);
    block-size: var(--space-xs);
    border-radius: var(--radius-full);
    background: var(--muted);
    box-shadow: 0 0 0 .2rem color-mix(in oklab, var(--muted) 10%, transparent), 0 0 .75rem color-mix(in oklab, var(--muted) 12%, transparent);
    flex-shrink: 0;
  }

  :where(.audio-recorder-dock[data-state="recording"] .audio-recorder-indicator) {
    background: var(--accent);
    box-shadow: 0 0 0 .2rem color-mix(in oklab, var(--accent) 12%, transparent), 0 0 .85rem color-mix(in oklab, var(--accent) 18%, transparent);
    animation: audio-recorder-dot-pulse 1.6s ease-out infinite;
  }

  :where(.audio-recorder-dock[data-state="transcribing"] .audio-recorder-indicator) {
    box-shadow: inset 0 0 0 1px color-mix(in oklab, var(--muted) 28%, transparent);
    background: none;
  }

  :where(.audio-recorder-dock[data-state="transcribing"] .audio-recorder-indicator):after {
    content: "";
    position: absolute;
    inset: calc(-1 * var(--space-2xs));
    border-radius: inherit;
    border: 1.5px solid #0000;
    border-block-start-color: var(--muted);
    border-inline-end-color: color-mix(in oklab, var(--muted) 42%, transparent);
    animation: audio-recorder-spin .8s linear infinite;
  }

  :where(.audio-recorder-timer) {
    display: block;
    font-family: var(--font-heading);
    font-size: var(--text-base);
    font-weight: var(--weight-semibold);
    letter-spacing: -.04em;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
    text-align: start;
    color: var(--ink);
    line-height: 1;
  }

  :where(.audio-recorder-wave) {
    position: relative;
    color: var(--recorder-tone);
    align-self:  center;
    block-size: 1.15rem;
    inline-size: 5.5rem;
    min-inline-size: 5.5rem;
  }

  :where(.audio-recorder-actions) {
    display: inline-flex;
    align-items:  center;
    gap: var(--space-2xs);
    min-inline-size: max-content;
  }

  :where(.audio-recorder-action) {
    --button-bg: color-mix(in oklab, var(--paper) 6%, transparent);
    --button-bg-hover: color-mix(in oklab, var(--recorder-tone) 10%, var(--surface-alt));
    --button-border: color-mix(in oklab, var(--line) 78%, transparent);
    --button-fg: color-mix(in oklab, var(--ink) 90%, var(--recorder-tone) 10%);
    color: var(--button-fg);
    box-shadow: none;
  }

  :where(.audio-recorder-action[data-recorder-action="discard"]) {
    --button-bg-hover: color-mix(in oklab, var(--danger) 12%, transparent);
  }

  :where(.audio-recorder-action[data-recorder-action="discard"]):hover:not(:disabled) {
    color: var(--danger);
  }

  @media (max-width: 520px) {
    :where(.audio-recorder-dock) {
      gap: var(--space-xs);
      padding-inline-start: var(--space-sm);
      padding-inline-end: var(--space-xs);
    }

    :where(.audio-recorder-wave) {
      block-size: 1rem;
      inline-size: 4.75rem;
      min-inline-size: 4.75rem;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    :where(.audio-recorder-trigger[data-state="recording"]):after {
      animation: none;
    }

    :where(.audio-recorder-dock[data-state="recording"] .audio-recorder-indicator) {
      animation: none;
    }

    :where(.audio-recorder-dock[data-state="transcribing"] .audio-recorder-indicator):after {
      animation: none;
    }

    :where(.audio-recorder-spinner) {
      animation: none;
    }

    :where(.audio-recorder-trigger):before {
      transition: none;
    }
  }
}

/* packages/ui/src/styles/blocks/logs-display.css */
@layer components {
  :where(.logs-display) {
    padding: var(--space-sm);
    background: color-mix(in oklab, var(--surface) 92%, transparent);
    border-radius: var(--radius-md);
    overflow-y: auto;
    overscroll-behavior: contain;
    font-family: var(--font-mono);
    font-size: var(--text-caption);
    max-block-size: min(60vh, 28rem);
  }

  :where(.logs-display-line) {
    display: grid;
    grid-template-columns: auto auto 1fr;
    gap: var(--space-sm);
    padding-block: var(--space-3xs);
    white-space: nowrap;
    content-visibility: auto;
    contain-intrinsic-block-size: auto 1.3rem;
    line-height: 1.35;
  }

  @media (prefers-reduced-motion: no-preference) {
    :where(.logs-display-line[data-appended]) {
      animation: logs-display-in var(--duration) var(--ease-out) both;
    }
  }

  @keyframes logs-display-in {
    from {
      opacity: 0;
      transform: translateY(3px);
    }

    to {
      opacity: 1;
      transform: translateY(0);
    }
  }

  :where(.logs-display-timestamp) {
    color: var(--muted);
  }

  :where(.logs-display-level) {
    text-transform: uppercase;
    font-weight: var(--weight-semibold);
  }

  :where(.logs-display-level)[data-level="info"] {
    color: var(--accent);
  }

  :where(.logs-display-level)[data-level="warn"] {
    color: var(--warning);
  }

  :where(.logs-display-level)[data-level="error"] {
    color: var(--danger);
  }

  :where(.logs-display-level)[data-level="debug"] {
    color: color-mix(in oklab, var(--accent) 75%, var(--muted) 25%);
  }

  :where(.logs-display-message) {
    color: var(--ink);
    overflow: hidden;
    text-overflow: ellipsis;
  }

  :where(.logs-display-placeholder) {
    color: var(--muted);
    font-size: var(--text-ui);
  }
}

/* packages/ui/src/styles/blocks/json-tree-view.css */
@layer components {
  :where(.json-tree) {
    position: relative;
    font-family: var(--font-mono);
    font-size: var(--text-ui);
    line-height: var(--leading-normal);
  }

  .json-tree-copy {
    position: absolute;
    opacity: .5;
    transition: opacity var(--duration) var(--ease);
    top: 0;
    right: 0;
  }

  .json-tree:hover .json-tree-copy {
    opacity: 1;
  }

  .json-tree-toggle {
    display: inline-flex;
    align-items:  center;
    gap: var(--space-2xs);
    font: inherit;
    cursor: pointer;
    color: inherit;
    transition: color var(--duration) var(--ease);
    background: none;
    border: none;
    padding: 0;
  }

  .json-tree-toggle:hover {
    color: var(--accent);
  }

  .json-tree-chevron {
    transition: rotate var(--duration) var(--ease);
    flex-shrink: 0;
  }

  .json-tree-toggle[aria-expanded="true"] .json-tree-chevron {
    rotate: 90deg;
  }

  .json-tree-children {
    border-inline-start: 1px solid var(--line);
    margin-inline-start: var(--space-sm);
    padding-inline-start: var(--space-md);
  }

  @media (prefers-reduced-motion: reduce) {
    .json-tree-chevron {
      transition: none;
    }
  }

  [data-no-animation] .json-tree-chevron {
    transition: none !important;
  }

  .json-tree-entry {
    display: block;
    content-visibility: auto;
    contain-intrinsic-size: auto 1.5em;
  }

  .json-key {
    color: var(--accent);
  }

  .json-colon {
    color: var(--muted);
  }

  .json-string {
    color: var(--positive);
  }

  .json-number {
    color: var(--warning);
  }

  .json-boolean {
    color: var(--accent);
  }

  .json-null {
    color: var(--muted);
    font-style: italic;
  }

  .json-brackets {
    color: var(--muted);
  }

  .json-preview {
    color: var(--muted);
    margin-inline: var(--space-2xs);
    font-style: italic;
  }
}

/* packages/ui/src/styles/blocks/demo.css */
@layer components {
  :where(.page) {
    display: flex;
    gap: var(--space-lg);
    flex-direction: column;
    margin-block-end: var(--space-lg);
  }

  :where(.permission-loading) {
    align-items:  center;
  }

  :where(.page-header) {
    display: flex;
    gap: var(--space-sm);
    flex-direction: column;
  }

  :where(.page-title) {
    font-size: var(--text-4xl);
    line-height: 2.5rem;
    font-weight: var(--weight-bold);
    letter-spacing: -.03em;
  }

  :where(.page-subtitle) {
    font-size: var(--text-lg);
    color: var(--muted);
    max-width: 42rem;
  }

  :where(.page-actions) {
    display: flex;
    gap: var(--space-md);
    flex-direction: column;
  }

  :where(.inline-code) {
    background-color: var(--surface-alt);
    padding: var(--space-2xs) var(--space-xs);
    border-radius: var(--radius-sm);
    font-size: var(--text-ui);
  }

  :where(.counter-card) {
    background: linear-gradient(135deg, color-mix(in oklab, var(--surface-alt) 60%, transparent), transparent);
  }

  :where(.counter-content) {
    display: grid;
    gap: var(--space-md);
  }

  :where(.counter-display) {
    font-size: var(--text-4xl);
    font-weight: var(--weight-bold);
    letter-spacing: -.02em;
  }

  .counter-display[data-loading] {
    color: var(--muted);
  }

  :where(.counter-actions) {
    display: flex;
    gap: var(--space-sm);
  }

  :where(.mono-list) {
    display: grid;
    gap: var(--space-md);
  }

  :where(.mono-item) {
    border-radius: var(--radius-lg);
    border: 1px solid var(--line);
    padding: var(--space-md);
    display: grid;
    gap: var(--space-sm);
    background: var(--surface);
  }

  :where(.mono-key) {
    font-size: var(--text-ui);
    font-weight: var(--weight-semibold);
    letter-spacing: .08em;
    text-transform: uppercase;
    color: var(--muted);
  }

  :where(.mono-code) {
    font-size: var(--text-ui);
    white-space: pre-wrap;
    color: var(--ink);
    background: var(--surface-alt);
    padding: var(--space-sm);
    border-radius: var(--radius-md);
    margin: 0;
  }

  :where(.mono-kv) {
    display: grid;
    gap: var(--space-sm);
    margin: 0;
  }

  :where(.mono-kv-row) {
    display: grid;
    gap: var(--space-2xs);
  }

  :where(.mono-kv-key) {
    font-size: var(--text-caption);
    text-transform: uppercase;
    letter-spacing: .08em;
    color: var(--muted);
  }

  :where(.mono-kv-value) {
    font-size: var(--text-base);
    margin: 0;
  }

  :where(.mono-empty) {
    color: var(--muted);
    font-size: var(--text-base);
  }

  :where(.mono-loading) {
    color: var(--muted);
    font-size: var(--text-base);
  }
}

/* packages/ui/src/styles/blocks/feedback.css */
@layer components {
  :where(.feedback-dialog-body) {
    display: flex;
    gap: var(--space-sm);
    flex-direction: column;
  }

  :where(.feedback-textarea) {
    padding: var(--space-sm);
    font-family: inherit;
    font-size: var(--text-ui);
    line-height: var(--leading-normal);
    color: var(--ink);
    background: var(--paper);
    border: 1px solid var(--line);
    border-radius: var(--radius-sm);
    resize: vertical;
    transition: border-color var(--duration);
    min-block-size: 6.25rem;
    inline-size: 100%;
  }

  :where(.feedback-textarea):focus {
    outline: none;
    border-color: var(--accent);
  }

  :where(.feedback-textarea)::placeholder {
    color: var(--muted);
  }

  :where(.feedback-textarea):disabled {
    opacity: .6;
    cursor: not-allowed;
  }

  :where(.feedback-error) {
    color: var(--danger);
    font-size: var(--text-ui);
    margin: 0;
  }

  :where(.feedback-metadata-trigger) {
    font-size: var(--text-ui);
    color: var(--muted);
  }

  :where(.feedback-metadata-trigger):hover {
    color: var(--ink);
  }

  :where(.feedback-metadata-list) {
    display: grid;
    grid-template-columns: max-content 1fr;
    gap: var(--space-2xs) var(--space-sm);
    font-size: var(--text-ui);
    margin-block-start: var(--space-xs);
  }

  :where(.feedback-screenshot-preview) {
    position: relative;
    display: inline-block;
    margin-block-start: var(--space-xs);
  }

  :where(.feedback-screenshot-thumbnail) {
    border-radius: var(--radius-md);
    border: 1px solid var(--line);
    object-fit: cover;
    object-position: top left;
    display: block;
    block-size: 6rem;
    inline-size: 6rem;
  }

  :where(.feedback-screenshot-remove) {
    all: unset;
    position: absolute;
    top: var(--space-2xs);
    right: var(--space-2xs);
    display: flex;
    border-radius: var(--radius-sm);
    background: var(--surface);
    color: var(--muted);
    cursor: pointer;
    opacity: 0;
    transition: opacity var(--duration) var(--ease), color var(--duration) var(--ease);
    justify-content: center;
    align-items:  center;
    block-size: 1.5rem;
    inline-size: 1.5rem;
  }

  .feedback-screenshot-preview:hover :where(.feedback-screenshot-remove) {
    opacity: 1;
  }

  :where(.feedback-screenshot-remove):hover {
    color: var(--danger);
  }

  :where(.feedback-metadata-row) {
    display: contents;
  }

  :where(.feedback-metadata-row) dt {
    color: var(--muted);
  }

  :where(.feedback-metadata-row) dd {
    color: var(--ink);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    margin: 0;
  }
}

/* packages/ui/src/styles/blocks/stat-card.css */
@layer components {
  :where(.stat-card-grid) {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--space-md);
  }

  :where(.stat-card-grid)[data-cols="2"] {
    grid-template-columns: repeat(2, 1fr);
  }

  :where(.stat-card) {
    --card-padding: var(--space-md);
    display: flex;
    gap: var(--space-sm);
    container-type: inline-size;
    flex-direction: column;
    min-inline-size: 14rem;
  }

  :where(.stat-card)[data-sparkline-bg] {
    overflow: hidden;
  }

  :where(.stat-card)[data-sparkline-bg][data-size="md"] {
    min-block-size: 8.75rem;
  }

  :where(.stat-card[data-sparkline-bg]) {
    --stat-card-badge-bg-opacity: 50%;
  }

  :where(.stat-card-sparkline-bg) {
    position: absolute;
    bottom: calc(-1 * var(--card-padding));
    inset-inline: calc(-1 * var(--card-padding));
    opacity: .55;
    pointer-events: none;
    z-index: 0;
    block-size: 62%;
  }

  :where(.stat-card)[data-sparkline-bg] :where(.stat-card-header) {
    position: relative;
    z-index: 1;
  }

  :where(.stat-card)[data-sparkline-bg] :where(.stat-card-body) {
    position: relative;
    z-index: 1;
  }

  :where(.stat-card)[data-sparkline-bg] .trend-badge {
    backdrop-filter: blur(2px);
  }

  :where(.stat-card)[data-sparkline-bg] .trend-badge[data-trend="up"] {
    background: color-mix(in oklab, color-mix(in oklab, var(--positive) 22%, var(--surface)) var(--stat-card-badge-bg-opacity), transparent);
  }

  :where(.stat-card)[data-sparkline-bg] .trend-badge[data-trend="down"] {
    background: color-mix(in oklab, color-mix(in oklab, var(--danger) 22%, var(--surface)) var(--stat-card-badge-bg-opacity), transparent);
  }

  :where(.stat-card)[data-sparkline-bg] .trend-badge[data-trend="neutral"] {
    background: color-mix(in oklab, color-mix(in oklab, var(--muted) 22%, var(--surface)) var(--stat-card-badge-bg-opacity), transparent);
  }

  :where(.stat-card-label-skeleton) {
    block-size: var(--text-ui);
    border-radius: var(--radius-sm);
    inline-size: 6ch;
  }

  :where(.stat-card-value-skeleton) {
    display: inline-block;
    border-radius: var(--radius-sm);
    block-size: 1em;
    inline-size: 4ch;
  }

  :where(.stat-card-description-skeleton) {
    block-size: var(--text-caption);
    border-radius: var(--radius-sm);
    inline-size: 8ch;
  }

  :where(.stat-card-header) {
    display: flex;
    align-items:  center;
    gap: var(--space-xs);
  }

  :where(.stat-card-actions) {
    display: flex;
    align-items:  center;
    gap: var(--space-3xs);
    margin-inline-start: auto;
  }

  :where(.stat-card-icon) {
    display: flex;
    opacity: .8;
    align-items:  center;
  }

  :where(.stat-card-label) {
    font-size: var(--text-ui);
    color: var(--muted);
    font-weight: var(--weight-medium);
  }

  :where(.stat-card-body) {
    display: flex;
    justify-content: space-between;
    align-items:  flex-end;
    gap: var(--space-md);
  }

  :where(.stat-card-metric) {
    display: flex;
    gap: var(--space-xs);
    flex-direction: column;
  }

  :where(.stat-card-value) {
    font-size: clamp(var(--text-xl), 9cqi, var(--text-2xl));
    font-weight: var(--weight-bold);
    letter-spacing: -.02em;
    line-height: 1;
  }

  :where(.stat-card)[data-size="sm"] {
    --card-padding: var(--space-sm);
    gap: var(--space-xs);
    min-inline-size: 11rem;
  }

  :where(.stat-card)[data-size="sm"] :where(.stat-card-value) {
    font-size: var(--text-xl);
  }

  :where(.stat-card-description) {
    font-size: var(--text-caption);
    color: var(--muted);
  }

  :where(.stat-card-grid)[data-compact] :where(.stat-card-value) {
    font-size: var(--text-2xl);
  }

  :where(.stat-card-sparkline) {
    block-size: var(--space-lg);
    container-type: inline-size;
    flex: 1;
    min-inline-size: 0;
  }

  @media (prefers-reduced-motion: no-preference) {
    :where(.stat-card:not([data-loading])) :where(.stat-card-value, .stat-card-description, .trend-badge) {
      animation: stat-card-in var(--duration) var(--ease-out) both;
    }
  }

  @keyframes stat-card-in {
    from {
      opacity: 0;
      transform: translateY(.25rem);
    }

    to {
      opacity: 1;
      transform: translateY(0);
    }
  }

  @media (max-width: 64rem) {
    :where(.stat-card-grid) {
      grid-template-columns: repeat(2, 1fr);
    }
  }

  @media (max-width: 40rem) {
    :where(.stat-card-grid) {
      grid-template-columns: 1fr;
    }

    :where(.stat-card-grid)[data-cols="2"] {
      grid-template-columns: 1fr;
    }
  }
}

/* packages/ui/src/styles/blocks/trend-badge.css */
@layer components {
  :where(.trend-badge) {
    display: inline-flex;
    align-items:  center;
    gap: var(--space-xs);
    font-size: var(--text-caption);
    font-weight: var(--weight-semibold);
    padding: calc(var(--space-xs) / 2) var(--space-sm);
    border-radius: var(--radius-full);
    line-height: 1;
  }

  .trend-badge[data-trend="up"] {
    color: var(--positive);
    background: color-mix(in oklab, var(--positive) 15%, transparent);
  }

  .trend-badge[data-trend="down"] {
    color: var(--danger);
    background: color-mix(in oklab, var(--danger) 15%, transparent);
  }

  .trend-badge[data-trend="neutral"] {
    color: var(--muted);
    background: color-mix(in oklab, var(--muted) 15%, transparent);
  }

  .trend-badge-icon {
    width: var(--text-ui);
    height: var(--text-ui);
    flex-shrink: 0;
  }

  .trend-badge-value {
    white-space: nowrap;
  }
}

/* packages/ui/src/styles/blocks/bar-list.css */
@layer components {
  :where(.bar-list) {
    display: flex;
    gap: var(--space-3xs);
    flex-direction: column;
  }

  :where(.bar-list-item) {
    position: relative;
    isolation: isolate;
    display: flex;
    align-items:  center;
    gap: var(--space-md);
    padding: var(--space-2xs) var(--space-sm);
    border-radius: var(--radius-sm);
    transition: background-color var(--duration) var(--ease);
  }

  :where(.bar-list-item):before {
    content: "";
    position: absolute;
    width: var(--bar-width, 0%);
    background: linear-gradient(90deg, color-mix(in oklab, var(--bar-color, var(--accent)) 10%, transparent), color-mix(in oklab, var(--bar-color, var(--accent)) 28%, transparent));
    border-radius: inherit;
    z-index: -1;
    transition: width var(--duration-slow) var(--ease-out);
    inset: 0;
  }

  @media (prefers-reduced-motion: reduce) {
    :where(.bar-list-item):before {
      transition: none;
    }
  }

  :where(.bar-list-item:hover):before {
    background: linear-gradient(90deg, color-mix(in oklab, var(--bar-color, var(--accent)) 16%, transparent), color-mix(in oklab, var(--bar-color, var(--accent)) 38%, transparent));
  }

  :where(.bar-list-label) {
    font-size: var(--text-ui);
    flex: 1;
    min-width: 0;
  }

  :where(.bar-list-value) {
    font-size: var(--text-caption);
    font-weight: var(--weight-semibold);
    font-variant-numeric: tabular-nums;
    color: var(--ink-muted);
    white-space: nowrap;
  }

  :where(.bar-list-empty) {
    color: var(--muted);
    font-size: var(--text-ui);
    padding: var(--space-md);
    text-align: center;
  }
}

/* packages/ui/src/styles/blocks/chart.css */
@layer components {
  :where(.chart-multi-line) {
    inline-size: 100%;
  }

  :where(.chart-bar) {
    inline-size: 100%;
  }

  :where(.chart-canvas) {
    position: relative;
  }

  :where(.chart-canvas) svg {
    display: block;
  }

  :where(.chart-tooltip) {
    position: absolute;
    pointer-events: none;
    z-index: 2;
    padding: var(--space-xs) var(--space-sm);
    background: var(--paper);
    border: 1px solid var(--line);
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-card);
    font-size: var(--text-caption);
    display: flex;
    gap: var(--space-3xs);
    flex-direction: column;
    min-inline-size: 8rem;
    max-inline-size: 16rem;
    top: var(--space-xs);
    transform: translateX(-50%);
  }

  :where(.chart-tooltip-date) {
    font-weight: var(--weight-semibold);
    color: var(--ink);
    margin-block-end: var(--space-3xs);
  }

  :where(.chart-tooltip-row) {
    display: flex;
    align-items:  center;
    gap: var(--space-2xs);
  }

  :where(.chart-tooltip-name) {
    color: var(--muted);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    flex: 1;
  }

  :where(.chart-tooltip-value) {
    font-variant-numeric: tabular-nums;
    font-weight: var(--weight-medium);
    color: var(--ink);
  }

  :where(.chart-tooltip-total) {
    border-block-start: 1px solid var(--line);
    margin-block-start: var(--space-3xs);
    padding-block-start: var(--space-3xs);
  }

  :where(.chart-tooltip-total) .chart-tooltip-name {
    color: var(--ink);
    font-weight: var(--weight-medium);
  }

  :where(.chart-tooltip-swatch) {
    border-radius: var(--radius-full);
    flex-shrink: 0;
    block-size: .6rem;
    inline-size: .6rem;
  }

  :where(.chart-legend-swatch) {
    border-radius: var(--radius-full);
    flex-shrink: 0;
    block-size: .6rem;
    inline-size: .6rem;
  }

  :where(.chart-legend) {
    display: flex;
    gap: var(--space-sm) var(--space-md);
    list-style: none;
    flex-wrap: wrap;
    margin: 0;
    margin-block-start: var(--space-sm);
    padding: 0;
  }

  :where(.chart-legend-item) {
    display: inline-flex;
    align-items:  center;
    gap: var(--space-2xs);
    font-size: var(--text-caption);
    color: var(--muted);
  }
}

/* packages/ui/src/styles/blocks/graph-viewer.css */
@layer components {
  :where(.graph-viewer) {
    --graph-node-fill: var(--surface-alt);
    --graph-node-stroke: color-mix(in oklab, var(--accent) 40%, transparent);
    --graph-node-icon: var(--paper);
    --graph-edge: color-mix(in oklab, var(--accent) 55%, transparent);
    --graph-label: var(--ink-muted);
    --graph-detail: var(--ink);
    --graph-hull-fill: color-mix(in oklab, var(--accent) 7%, transparent);
    --graph-hull-stroke: color-mix(in oklab, var(--accent) 22%, transparent);
    --graph-orb-1: color-mix(in oklab, var(--accent) 45%, var(--surface-alt));
    --graph-orb-2: color-mix(in oklab, var(--accent) 22%, var(--surface));
    --graph-orb-3: color-mix(in oklab, var(--accent) 10%, var(--paper));
    position: relative;
    user-select: none;
    inline-size: 100%;
  }

  :where(.graph-viewer[data-variant="orb"]) {
    --graph-detail: color-mix(in oklab, var(--ink) 90%, transparent);
  }

  :where(.graph-viewer-svg) {
    display: block;
    touch-action: none;
    cursor: grab;
  }

  :where(.graph-viewer-svg[data-panning]) {
    cursor: grabbing;
  }

  :where(.graph-viewer-svg:focus-visible) {
    outline: 2px solid var(--accent);
    outline-offset: -2px;
    box-shadow: inset 0 0 0 4px var(--focus-ring);
  }

  :where(.graph-viewer-edge) {
    stroke: var(--graph-edge);
    stroke-linecap: round;
    transition: stroke var(--duration) var(--ease), opacity var(--duration) var(--ease);
  }

  :where(.graph-viewer-edge[data-kind="dashed"]) {
    stroke-dasharray: 4 3;
    opacity: .7;
  }

  :where(.graph-viewer-edge[data-lit]) {
    stroke: color-mix(in oklab, var(--accent) 85%, transparent);
  }

  :where(.graph-viewer-edge[data-dimmed]) {
    opacity: .12;
  }

  :where(.graph-viewer-arrow) {
    fill: var(--graph-edge);
  }

  :where(.graph-viewer-hull) {
    fill: var(--graph-hull-fill);
    stroke: var(--graph-hull-stroke);
    stroke-width: 1.5;
  }

  :where(.graph-viewer-hull[role="button"]) {
    cursor: pointer;
    outline: none;
  }

  :where(.graph-viewer-hull[role="button"]:hover) {
    fill: color-mix(in oklab, var(--accent) 12%, transparent);
  }

  :where(.graph-viewer-hull[role="button"]:focus-visible) {
    stroke: var(--accent);
    stroke-width: 2.5;
  }

  :where(.graph-viewer-group-label) {
    fill: var(--graph-label);
    font-size: var(--text-ui);
    font-weight: var(--weight-semibold);
    pointer-events: none;
  }

  :where(.graph-viewer-node) {
    cursor: pointer;
    outline: none;
  }

  :where(.graph-viewer-node[data-inactive]) :where(.graph-viewer-orb, .graph-viewer-node-icon, .graph-viewer-detail) {
    opacity: .45;
  }

  :where(.graph-viewer-node[data-inactive]) :where(.graph-viewer-label) {
    opacity: .75;
  }

  :where(.graph-viewer-orb) {
    fill: var(--graph-node-fill);
    stroke: var(--graph-node-stroke);
    stroke-width: 1.5;
    transform-box: fill-box;
    transform-origin: center;
    transition: scale var(--duration) var(--ease), opacity var(--duration) var(--ease), r var(--duration-slow) var(--ease-out);
  }

  :where(.graph-viewer[data-variant="ring"]) :where(.graph-viewer-orb) {
    stroke-width: 2.5;
  }

  :where(.graph-viewer-node-dot) {
    pointer-events: none;
    transition: opacity var(--duration) var(--ease);
  }

  :where(.graph-viewer-node:hover) :where(.graph-viewer-orb) {
    scale: 1.05;
  }

  :where(.graph-viewer-focus-ring) {
    fill: none;
    stroke: var(--accent);
    stroke-width: 2;
    opacity: .6;
    filter: drop-shadow(0 0 5px color-mix(in oklab, var(--accent) 55%, transparent));
  }

  :where(.graph-viewer-node[data-dimmed]) :where(.graph-viewer-orb, .graph-viewer-node-dot, .graph-viewer-node-icon, .graph-viewer-detail) {
    opacity: .4;
  }

  :where(.graph-viewer-orb-stop-1) {
    stop-color: var(--graph-orb-1);
  }

  :where(.graph-viewer-orb-stop-2) {
    stop-color: var(--graph-orb-2);
  }

  :where(.graph-viewer-orb-stop-3) {
    stop-color: var(--graph-orb-3);
  }

  :where(.graph-viewer-node:focus-visible) :where(.graph-viewer-orb) {
    stroke: var(--accent);
    stroke-width: 2.5;
  }

  :where(.graph-viewer-selection) {
    fill: none;
    stroke: var(--accent);
    stroke-width: 2;
    opacity: .75;
    filter: drop-shadow(0 0 6px color-mix(in oklab, var(--accent) 70%, transparent));
  }

  :where(.graph-viewer-ping) {
    fill: none;
    stroke: var(--accent);
    stroke-width: 3;
    opacity: 0;
    transform-box: fill-box;
    transform-origin: center;
    animation: graph-viewer-ping calc(var(--duration-slow) * 2) var(--ease-out) forwards;
  }

  :where(.graph-viewer-node-icon) {
    color: var(--graph-node-icon);
    pointer-events: none;
  }

  :where(.graph-viewer-detail) {
    fill: var(--graph-detail);
    font-weight: var(--weight-normal);
    letter-spacing: -.02em;
    font-variant-numeric: tabular-nums;
    pointer-events: none;
  }

  :where(.graph-viewer-label) {
    fill: var(--graph-label);
    font-size: var(--text-caption);
    pointer-events: none;
    transition: opacity var(--duration) var(--ease);
  }

  :where(.graph-viewer-label[data-hidden]) {
    opacity: 0;
  }

  :where(.graph-viewer-controls) {
    position: absolute;
    top: var(--space-2xs);
    right: var(--space-2xs);
    display: flex;
    gap: var(--space-3xs);
  }

  :where(.graph-viewer-empty) {
    display: grid;
    padding: var(--space-xl);
    color: var(--muted);
    font-size: var(--text-ui);
    text-align: center;
    place-items:  center;
  }

  @keyframes graph-viewer-ping {
    0% {
      opacity: .9;
      scale: 1;
    }

    100% {
      opacity: 0;
      scale: 1.6;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    :where(.graph-viewer-orb, .graph-viewer-node-dot, .graph-viewer-edge, .graph-viewer-label) {
      transition: none;
    }

    :where(.graph-viewer-ping) {
      animation: none;
    }
  }
}

/* packages/ui/src/styles/blocks/dashboard.css */
@layer components {
  :where(.dashboard) {
    padding: var(--space-lg);
    display: flex;
    gap: var(--space-lg);
    flex-direction: column;
    inline-size: 100%;
    max-inline-size: 75rem;
    margin: 0 auto;
  }

  :where(.dashboard[data-wide]) {
    max-inline-size: none;
  }

  :where(.dashboard-header) {
    display: flex;
    justify-content: space-between;
    align-items:  center;
    gap: var(--space-md);
    flex-wrap: wrap;
  }

  :where(.dashboard-title) {
    display: flex;
    align-items:  center;
    gap: var(--space-md);
  }

  :where(.dashboard-title-icon) {
    opacity: .6;
  }

  :where(.dashboard-title-h1) {
    font-size: var(--text-3xl);
    font-weight: var(--weight-bold);
    letter-spacing: -.02em;
    margin: 0;
  }

  :where(.dashboard-chart) {
    inline-size: 100%;
  }

  :where(.dashboard-charts-row) {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--space-md);
  }

  :where(.dashboard-chart)[data-half] {
    min-inline-size: 0;
  }

  :where(.dashboard-panels) {
    display: grid;
    gap: var(--space-md);
  }

  :where(.dashboard-panels)[data-cols="2"] {
    grid-template-columns: repeat(2, 1fr);
  }

  :where(.dashboard-empty) {
    color: var(--muted);
    font-size: var(--text-ui);
    padding: var(--space-lg);
    text-align: center;
  }

  :where(.dashboard-actions) {
    display: flex;
    align-items:  center;
    gap: var(--space-md);
  }

  :where(.dashboard-toggle) {
    display: flex;
    align-items:  center;
    gap: var(--space-xs);
    font-size: var(--text-ui);
    cursor: pointer;
    user-select: none;
  }

  :where(.dashboard-toggle) [type="checkbox"] {
    cursor: pointer;
    accent-color: var(--accent);
  }

  :where(.dashboard-loading) {
    display: flex;
    justify-content: center;
    align-items:  center;
    gap: var(--space-md);
    padding: var(--space-xl);
    color: var(--muted);
    font-size: var(--text-ui);
    flex-direction: column;
  }

  @media (max-width: 64rem) {
    .dashboard-charts-row, .dashboard-panels[data-cols="2"] {
      grid-template-columns: 1fr;
    }
  }

  @media (max-width: 40rem) {
    .dashboard {
      padding: var(--space-md);
    }

    .dashboard-header {
      flex-direction: column;
      align-items:  flex-start;
    }
  }
}

/* packages/ui/src/styles/blocks/date-picker.css */
@keyframes date-picker-in {
  from {
    opacity: 0;
    transform: scale(.95) translateY(calc(var(--space-sm) * -1));
  }

  to {
    opacity: 1;
    transform: scale(1)translateY(0);
  }
}

@keyframes date-picker-out {
  from {
    opacity: 1;
    transform: scale(1)translateY(0);
  }

  to {
    opacity: 0;
    transform: scale(.95) translateY(calc(var(--space-sm) * -1));
  }
}

@layer components {
  :where(.date-picker) {
    position: relative;
    display: inline-flex;
  }

  :where(.date-picker-trigger) {
    display: inline-flex;
    justify-content: space-between;
    align-items:  center;
    gap: var(--date-picker-trigger-gap, var(--space-sm));
    min-inline-size: var(--date-picker-trigger-min-inline-size, 10rem);
    min-block-size: var(--date-picker-trigger-size, var(--input-size, var(--control-md)));
    padding-block: var(--date-picker-trigger-py, var(--input-py, var(--space-xs)));
    padding-inline: var(--date-picker-trigger-px, var(--input-px, var(--space-sm)));
    background: var(--date-picker-trigger-bg, var(--input-bg, var(--paper)));
    border: 1px solid var(--date-picker-trigger-border, var(--input-border, var(--line)));
    border-radius: var(--date-picker-trigger-radius, var(--input-radius, var(--radius-control)));
    font-size: var(--date-picker-trigger-font-size, var(--input-font-size, var(--text-ui)));
    color: var(--date-picker-trigger-fg, var(--input-fg, var(--ink)));
    cursor: pointer;
    user-select: none;
    line-height: var(--leading-normal);
    transition: border-color var(--duration) var(--ease), box-shadow var(--duration) var(--ease), background-color var(--duration) var(--ease), scale var(--duration) var(--ease);
  }

  :where(.date-picker-trigger):hover:not([aria-disabled]) {
    border-color: var(--date-picker-trigger-border-hover, var(--input-border-hover, var(--accent)));
  }

  :where(.date-picker-trigger):active:not([aria-disabled]) {
    scale: .98;
  }

  :where(.date-picker-trigger):focus-visible {
    outline: none;
    border-color: var(--accent);
    box-shadow: 0 0 0 3px var(--focus-ring);
  }

  :where(.date-picker-trigger)[aria-invalid="true"] {
    border-color: var(--danger);
  }

  :where(.date-picker-trigger)[aria-invalid="true"]:focus-visible {
    box-shadow: 0 0 0 3px var(--focus-ring-danger);
  }

  :where(.date-picker-trigger)[data-placeholder] {
    color: var(--muted);
  }

  :where(.date-picker-trigger)[aria-disabled] {
    opacity: .5;
    pointer-events: none;
  }

  :where(.date-picker-value) {
    text-align: start;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    flex: 1;
  }

  :where(.date-picker-trigger-icon) {
    inline-size: var(--space-md);
    block-size: var(--space-md);
    color: var(--muted);
    flex-shrink: 0;
  }

  :where(.date-picker[data-has-clear] .date-picker-trigger-icon) {
    visibility: hidden;
  }

  :where(.date-picker-clear) {
    position: absolute;
    display: inline-flex;
    inline-size: var(--space-md);
    block-size: var(--space-md);
    border-radius: var(--radius-sm);
    color: var(--muted);
    cursor: pointer;
    transition: color var(--duration) var(--ease), background-color var(--duration) var(--ease), scale var(--duration) var(--ease);
    background: none;
    border: 0;
    justify-content: center;
    align-items:  center;
    padding: 0;
    top: 50%;
    translate: 0 -50%;
  }

  :where(.date-picker-clear):not(:-webkit-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))) {
    right: var(--date-picker-trigger-px, var(--input-px, var(--space-sm)));
  }

  :where(.date-picker-clear):not(:-moz-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))) {
    right: var(--date-picker-trigger-px, var(--input-px, var(--space-sm)));
  }

  :where(.date-picker-clear):not(:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))) {
    right: var(--date-picker-trigger-px, var(--input-px, var(--space-sm)));
  }

  :where(.date-picker-clear):-webkit-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
    left: var(--date-picker-trigger-px, var(--input-px, var(--space-sm)));
  }

  :where(.date-picker-clear):-moz-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
    left: var(--date-picker-trigger-px, var(--input-px, var(--space-sm)));
  }

  :where(.date-picker-clear):is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
    left: var(--date-picker-trigger-px, var(--input-px, var(--space-sm)));
  }

  :where(.date-picker-clear) > svg {
    block-size: 100%;
    inline-size: 100%;
  }

  :where(.date-picker-clear):hover {
    color: var(--ink);
    background: var(--tint-soft, transparent);
  }

  :where(.date-picker-clear):active {
    scale: .9;
  }

  :where(.date-picker-clear):focus-visible {
    outline: 2px solid var(--accent);
    outline-offset: 1px;
    box-shadow: 0 0 0 4px var(--focus-ring);
  }

  :where(.date-picker-positioner) {
    z-index: var(--z-popover);
    position: absolute;
    inset: 0;
  }

  :where(.date-picker-popover) {
    --surface-radius: var(--radius-md);
    background-color: var(--surface);
    border: 1px solid var(--line);
    border-radius: var(--surface-radius);
    box-shadow: var(--shadow-md);
    color: var(--ink);
    padding: var(--space-sm);
    transform-origin: var(--transform-origin);
    animation: date-picker-in var(--duration) var(--ease) both;
  }

  :where(.date-picker-popover)[data-state="closing"] {
    animation: date-picker-out var(--duration) var(--ease) both;
  }

  :where(.date-picker-calendar) {
    --cell-size: 2rem;
  }

  :where(.date-picker-nav) {
    display: flex;
    justify-content: space-between;
    align-items:  center;
    padding-block-end: var(--space-sm);
  }

  :where(.date-picker-nav-label) {
    font-weight: var(--weight-medium);
    font-size: var(--text-ui);
  }

  :where(.date-picker-grid) {
    border-collapse: separate;
    border-spacing: 0;
  }

  :where(.date-picker-weekday) {
    font-size: var(--text-caption);
    font-weight: var(--weight-medium);
    color: var(--muted);
    text-align: center;
    inline-size: var(--cell-size);
    padding-block-end: var(--space-xs);
  }

  :where(.date-picker-grid-cell) {
    position: relative;
    z-index: 0;
    padding: 1px;
  }

  :where(.date-picker-cell) {
    inline-size: var(--cell-size);
    block-size: var(--cell-size);
    font-size: var(--text-ui);
    font-weight: var(--weight-normal);
    user-select: none;
    padding: 0;
  }

  :where(.date-picker-cell):focus-visible {
    outline: 2px solid var(--accent);
    outline-offset: -2px;
    box-shadow: 0 0 0 4px var(--focus-ring);
  }

  .date-picker-cell[data-slot] {
    border-radius: var(--radius-full);
    padding-block-start: 1px;
  }

  .date-picker-cell[data-today] {
    font-weight: var(--weight-bold);
    --button-bg: var(--accent-subtle);
    --button-bg-hover: color-mix(in oklab, var(--accent) 18%, transparent);
    color: var(--accent);
  }

  .date-picker-cell[data-selected] {
    --button-bg: var(--accent);
    --button-bg-hover: var(--accent-hover);
    color: var(--on-accent);
    font-weight: var(--weight-medium);
  }

  .date-picker-cell[data-outside] {
    color: var(--muted);
    opacity: .4;
  }

  .date-picker-cell[aria-disabled] {
    opacity: .25;
    pointer-events: none;
  }

  .date-picker-cell[data-in-range] {
    --button-bg: transparent;
    --button-bg-hover: color-mix(in oklab, var(--accent) 12%, transparent);
    color: var(--ink);
  }

  .date-picker-cell[data-range-start] {
    --button-bg: var(--accent);
    --button-bg-hover: var(--accent-hover);
    color: var(--on-accent);
  }

  .date-picker-cell[data-range-end] {
    --button-bg: var(--accent);
    --button-bg-hover: var(--accent-hover);
    color: var(--on-accent);
  }

  .date-picker-grid-cell:has(.date-picker-cell[data-in-range]):before {
    content: "";
    position: absolute;
    z-index: -1;
    background: var(--accent-subtle);
    pointer-events: none;
    top: 1px;
    bottom: 1px;
    left: 0;
    right: 0;
  }

  .date-picker-grid-cell:has(.date-picker-cell[data-range-start]:not([data-range-end])):before {
    content: "";
    position: absolute;
    z-index: -1;
    background: var(--accent-subtle);
    pointer-events: none;
    top: 1px;
    bottom: 1px;
    left: 0;
    right: 0;
  }

  .date-picker-grid-cell:has(.date-picker-cell[data-range-end]:not([data-range-start])):before {
    content: "";
    position: absolute;
    z-index: -1;
    background: var(--accent-subtle);
    pointer-events: none;
    top: 1px;
    bottom: 1px;
    left: 0;
    right: 0;
  }

  .date-picker-grid-cell:has(.date-picker-cell[data-range-start]:not([data-range-end])):not(:-webkit-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))):before {
    left: 50%;
  }

  .date-picker-grid-cell:has(.date-picker-cell[data-range-start]:not([data-range-end])):not(:-moz-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))):before {
    left: 50%;
  }

  .date-picker-grid-cell:has(.date-picker-cell[data-range-start]:not([data-range-end])):not(:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))):before {
    left: 50%;
  }

  .date-picker-grid-cell:has(.date-picker-cell[data-range-start]:not([data-range-end])):-webkit-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)):before {
    right: 50%;
  }

  .date-picker-grid-cell:has(.date-picker-cell[data-range-start]:not([data-range-end])):-moz-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)):before {
    right: 50%;
  }

  .date-picker-grid-cell:has(.date-picker-cell[data-range-start]:not([data-range-end])):is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)):before {
    right: 50%;
  }

  .date-picker-grid-cell:has(.date-picker-cell[data-range-end]:not([data-range-start])):not(:-webkit-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))):before {
    right: 50%;
  }

  .date-picker-grid-cell:has(.date-picker-cell[data-range-end]:not([data-range-start])):not(:-moz-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))):before {
    right: 50%;
  }

  .date-picker-grid-cell:has(.date-picker-cell[data-range-end]:not([data-range-start])):not(:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))):before {
    right: 50%;
  }

  .date-picker-grid-cell:has(.date-picker-cell[data-range-end]:not([data-range-start])):-webkit-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)):before {
    left: 50%;
  }

  .date-picker-grid-cell:has(.date-picker-cell[data-range-end]:not([data-range-start])):-moz-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)):before {
    left: 50%;
  }

  .date-picker-grid-cell:has(.date-picker-cell[data-range-end]:not([data-range-start])):is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)):before {
    left: 50%;
  }

  .date-picker-grid-cell:has(.date-picker-cell[data-will-be-in-range]):before {
    background: color-mix(in oklab, var(--accent) 8%, transparent);
  }

  :where(.date-picker-time) {
    display: flex;
    align-items:  center;
    gap: var(--space-sm);
    border-block-start: 1px solid var(--line);
    margin-block-start: var(--space-sm);
    padding-block-start: var(--space-sm);
  }

  :where(.date-picker-time-label) {
    font-size: var(--text-caption);
    font-weight: var(--weight-medium);
    color: var(--muted);
  }

  :where(.date-picker-time-field) {
    display: inline-flex;
    overflow: hidden;
    border: 1px solid var(--line);
    border-radius: var(--radius-md);
    background: var(--paper);
    transition: border-color var(--duration) var(--ease);
    align-items: baseline;
    gap: 0;
  }

  :where(.date-picker-time-field):focus-within {
    border-color: var(--accent);
    box-shadow: 0 0 0 3px var(--focus-ring);
  }

  .date-picker-time-field .number-input, .date-picker-time-field .number-input:focus-within {
    box-shadow: none;
    background: none;
    border: 0;
    border-radius: 0;
    inline-size: 2.5rem;
  }

  .date-picker-time-separator ~ .date-picker-time-input .number-input-step[data-step="decrement"] {
    border-inline-start: 1px solid var(--input-border, var(--line));
  }

  :where(.date-picker-time-input) {
    font-variant-numeric: tabular-nums;
  }

  :where(.date-picker-time-separator) {
    display: flex;
    overflow: visible;
    font-size: var(--text-caption);
    color: var(--muted);
    font-weight: var(--weight-medium);
    justify-content: center;
    inline-size: 0;
    min-inline-size: 0;
  }

  :where(.date-picker-time-now) {
    padding: var(--space-3xs) var(--space-sm);
    border: 1px solid var(--line);
    border-radius: var(--radius-full);
    color: var(--ink-muted);
    font-size: var(--text-caption);
    font-weight: var(--weight-medium);
    cursor: pointer;
    transition: color var(--duration) var(--ease), border-color var(--duration) var(--ease);
    background: none;
    flex: none;
    margin-inline-start: auto;
  }

  :where(.date-picker-time-now):hover {
    color: var(--ink);
    border-color: var(--accent);
  }

  :where(.date-picker-time-now):focus-visible {
    outline: 2px solid var(--accent);
    outline-offset: 2px;
    box-shadow: 0 0 0 4px var(--focus-ring);
  }

  :where(.date-picker-sr-only) {
    position: absolute;
    overflow: hidden;
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    white-space: nowrap;
    border: 0;
    block-size: 1px;
    inline-size: 1px;
    margin: -1px;
    padding: 0;
  }
}

/* packages/ui/src/styles/blocks/color-picker.css */
@layer components {
  :where(.color-picker) {
    --cp-checker: repeating-conic-gradient(var(--line) 0% 25%, var(--paper) 0% 50%) 0 0 / 12px 12px;
    --cp-handle-size: .875rem;
  }

  :where(.color-editor) {
    --cp-checker: repeating-conic-gradient(var(--line) 0% 25%, var(--paper) 0% 50%) 0 0 / 12px 12px;
    --cp-handle-size: .875rem;
  }

  :where(.color-picker) {
    position: relative;
    display: inline-flex;
  }

  :where(.color-picker-trigger) {
    display: inline-flex;
    align-items:  center;
    gap: var(--space-sm);
    min-block-size: var(--control-md);
    padding-inline: var(--space-xs);
    padding-block: var(--space-3xs);
    background: var(--paper);
    color: var(--ink);
    border: 1px solid var(--line);
    border-radius: var(--radius-md);
    font-size: var(--text-ui);
    cursor: pointer;
    transition: color var(--duration) var(--ease), border-color var(--duration) var(--ease);
  }

  :where(.color-picker-trigger):hover:not(:disabled) {
    border-color: var(--accent);
  }

  :where(.color-picker-trigger):focus-visible {
    outline: none;
    border-color: var(--accent);
    box-shadow: 0 0 0 3px var(--focus-ring);
  }

  :where(.color-picker-trigger):disabled {
    opacity: .5;
    cursor: not-allowed;
  }

  :where(.color-picker-trigger)[data-value-hidden] {
    inline-size: var(--control-md);
    block-size: var(--control-md);
    overflow: hidden;
    min-block-size: 0;
    padding: 0;
  }

  :where(.color-picker-trigger)[data-value-hidden] .color-picker-trigger-swatch {
    box-shadow: none;
    border-radius: 0;
    block-size: 100%;
    inline-size: 100%;
  }

  :where(.color-picker-trigger-swatch) {
    border-radius: var(--radius-sm);
    background: linear-gradient(var(--cp-swatch, transparent), var(--cp-swatch, transparent)), var(--cp-checker);
    box-shadow: inset 0 0 0 1px color-mix(in oklab, var(--ink) 18%, transparent);
    flex-shrink: 0;
    block-size: 1.25rem;
    inline-size: 1.25rem;
  }

  :where(.color-picker-trigger-value) {
    font-family: var(--font-mono);
    font-size: var(--text-caption);
    line-height: 1;
  }

  :where(.color-picker-trigger-icon) {
    inline-size: var(--space-md);
    block-size: var(--space-md);
    color: var(--muted);
    margin-inline-start: auto;
  }

  :where(.color-picker-positioner) {
    position: absolute;
    z-index: var(--z-popover);
    inset: 0;
  }

  :where(.color-picker-popover) {
    background: var(--surface);
    border: 1px solid var(--line);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-lg);
    padding: var(--space-sm);
    transform-origin: var(--transform-origin, top left);
    max-inline-size: min(20rem, calc(100vw - 2 * var(--space-md)));
    max-block-size: var(--available-height, 85dvh);
    overflow-y: auto;
    overscroll-behavior: contain;
    inline-size: max-content;
  }

  :where(.color-picker-popover)[data-state="open"] {
    animation: color-picker-in var(--duration) var(--ease-out);
  }

  :where(.color-picker-popover)[data-state="closing"] {
    animation: color-picker-out var(--duration) var(--ease);
  }

  :where(.color-picker-sheet) .color-editor {
    inline-size: 100%;
    max-inline-size: 24rem;
    margin-inline-start: auto;
    margin-inline-end: auto;
  }

  @keyframes color-picker-in {
    from {
      opacity: 0;
      transform: scale(.96);
    }
  }

  @keyframes color-picker-out {
    to {
      opacity: 0;
      transform: scale(.96);
    }
  }

  :where(.color-editor) {
    display: flex;
    gap: var(--space-sm);
    flex-direction: column;
    inline-size: 16rem;
    max-inline-size: 100%;
  }

  :where(.color-editor)[data-disabled] {
    opacity: .6;
    pointer-events: none;
  }

  :where(.color-area) {
    position: relative;
    border-radius: var(--radius-md);
    touch-action: none;
    user-select: none;
    cursor: crosshair;
    background: linear-gradient(to top, #000, transparent), linear-gradient(to right, #fff, hsl(var(--cp-hue, 0) 100% 50%));
    box-shadow: inset 0 0 0 1px color-mix(in oklab, var(--ink) 12%, transparent);
    block-size: 9rem;
    inline-size: 100%;
  }

  :where(.color-area-handle) {
    position: absolute;
    inline-size: var(--cp-handle-size);
    block-size: var(--cp-handle-size);
    border-radius: var(--radius-full);
    background: var(--cp-solid);
    pointer-events: none;
    top: var(--y, 0%);
    translate: -50% -50%;
    box-shadow: 0 0 0 2px #fff, 0 0 0 3px #00000073;
  }

  :where(.color-area-handle):not(:-webkit-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))) {
    left: var(--x, 0%);
  }

  :where(.color-area-handle):not(:-moz-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))) {
    left: var(--x, 0%);
  }

  :where(.color-area-handle):not(:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))) {
    left: var(--x, 0%);
  }

  :where(.color-area-handle):-webkit-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
    right: var(--x, 0%);
  }

  :where(.color-area-handle):-moz-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
    right: var(--x, 0%);
  }

  :where(.color-area-handle):is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
    right: var(--x, 0%);
  }

  :where(.color-area:focus-within) .color-area-handle {
    box-shadow: 0 0 0 2px #fff, 0 0 0 3px #00000073, 0 0 0 6px var(--focus-ring);
  }

  :where(.color-editor-sliders) {
    display: flex;
    gap: var(--space-sm);
    flex-direction: column;
  }

  .slider.color-slider {
    --slider-rail-size: 1.25rem;
    --slider-radius: var(--radius-full);
  }

  .slider.color-channel-slider {
    --slider-rail-size: 1.05rem;
  }

  .slider.color-slider .slider-control {
    min-block-size: var(--slider-rail-size);
  }

  :where(.color-editor-row) {
    display: flex;
    align-items:  center;
    gap: var(--space-xs);
  }

  :where(.color-preview) {
    inline-size: var(--control-sm);
    block-size: var(--control-sm);
    border-radius: var(--radius-sm);
    background: linear-gradient(var(--cp-preview, transparent), var(--cp-preview, transparent)), var(--cp-checker);
    box-shadow: inset 0 0 0 1px color-mix(in oklab, var(--ink) 18%, transparent);
    flex-shrink: 0;
  }

  :where(.color-format-button) {
    padding-inline: var(--space-xs);
    min-block-size: var(--control-sm);
    border: 1px solid var(--line);
    border-radius: var(--radius-sm);
    background: var(--paper);
    color: var(--muted);
    font-family: var(--font-mono);
    font-size: var(--text-caption);
    cursor: pointer;
    transition: color var(--duration) var(--ease), border-color var(--duration) var(--ease);
    flex-shrink: 0;
  }

  :where(.color-format-button):hover:not(:disabled) {
    color: var(--ink);
    border-color: var(--accent);
  }

  :where(.color-format-button):focus-visible {
    outline: none;
    border-color: var(--accent);
    box-shadow: 0 0 0 3px var(--focus-ring);
  }

  :where(.color-field-input) {
    min-block-size: var(--control-sm);
    padding-inline: var(--space-sm);
    background: var(--paper);
    color: var(--ink);
    border: 1px solid var(--line);
    border-radius: var(--radius-sm);
    font-family: var(--font-mono);
    font-size: var(--text-caption);
    flex: 1;
    min-inline-size: 0;
  }

  :where(.color-field-input):focus {
    outline: none;
    border-color: var(--accent);
    box-shadow: 0 0 0 3px var(--focus-ring);
  }

  :where(.color-field-input)[aria-invalid="true"] {
    border-color: var(--danger);
    box-shadow: 0 0 0 3px var(--focus-ring-danger);
  }

  :where(.color-icon-button) {
    display: inline-flex;
    inline-size: var(--control-sm);
    block-size: var(--control-sm);
    border: 1px solid var(--line);
    border-radius: var(--radius-sm);
    background: var(--paper);
    color: var(--muted);
    cursor: pointer;
    transition: color var(--duration) var(--ease), border-color var(--duration) var(--ease);
    flex-shrink: 0;
    justify-content: center;
    align-items:  center;
  }

  :where(.color-icon-button) svg {
    inline-size: var(--space-md);
    block-size: var(--space-md);
  }

  :where(.color-icon-button):hover:not(:disabled) {
    color: var(--ink);
    border-color: var(--accent);
  }

  :where(.color-icon-button):focus-visible {
    outline: none;
    border-color: var(--accent);
    box-shadow: 0 0 0 3px var(--focus-ring);
  }

  :where(.color-editor-tabs) {
    display: flex;
  }

  :where(.color-editor-tabs) > * {
    flex: 1;
  }

  :where(.color-channels) {
    display: grid;
    grid-template-columns: 1.25em 1fr auto;
    align-items:  center;
    column-gap: var(--space-sm);
    row-gap: var(--space-sm);
  }

  :where(.color-channel-label) {
    font-size: var(--text-caption);
    color: var(--muted);
    text-align: center;
  }

  :where(.color-channel-value) {
    font-family: var(--font-mono);
    font-size: var(--text-caption);
    font-variant-numeric: tabular-nums;
    color: var(--ink);
    text-align: end;
    min-inline-size: 3ch;
  }

  :where(.color-swatches) {
    display: flex;
    gap: var(--space-xs);
    flex-wrap: wrap;
  }

  :where(.color-swatch) {
    border-radius: var(--radius-sm);
    cursor: pointer;
    display: inline-flex;
    background: linear-gradient(var(--cp-swatch, transparent), var(--cp-swatch, transparent)), var(--cp-checker);
    box-shadow: inset 0 0 0 1px color-mix(in oklab, var(--ink) 18%, transparent);
    justify-content: center;
    align-items:  center;
    block-size: 1.75rem;
    inline-size: 1.75rem;
  }

  :where(.color-swatch):focus-visible {
    outline: none;
    box-shadow: inset 0 0 0 1px color-mix(in oklab, var(--ink) 18%, transparent), 0 0 0 3px var(--focus-ring);
  }

  :where(.color-swatch):disabled {
    cursor: not-allowed;
  }

  :where(.color-swatch-check) {
    inline-size: var(--space-md);
    block-size: var(--space-md);
    color: #fff;
    opacity: 0;
    filter: drop-shadow(0 0 1px #0009);
    transition: opacity var(--duration) var(--ease);
  }

  :where(.color-swatch[data-selected]) .color-swatch-check {
    opacity: 1;
  }

  :where(.color-contrast) {
    display: flex;
    align-items:  center;
    gap: var(--space-xs);
    padding: var(--space-2xs) var(--space-xs);
    border: 1px solid var(--line);
    border-radius: var(--radius-sm);
    flex-wrap: wrap;
  }

  :where(.color-contrast-sample) {
    display: inline-flex;
    border-radius: var(--radius-sm);
    background: var(--cp-bg);
    color: var(--cp-fg);
    font-weight: var(--weight-bold);
    flex-shrink: 0;
    justify-content: center;
    align-items:  center;
    block-size: 1.75rem;
    inline-size: 1.75rem;
  }

  :where(.color-contrast-ratio) {
    font-family: var(--font-mono);
    font-size: var(--text-caption);
  }

  :where(.color-contrast-badges) {
    display: flex;
    gap: var(--space-2xs);
    flex-wrap: wrap;
    margin-inline-start: auto;
  }

  :where(.color-contrast-badge) {
    white-space: nowrap;
    font-size: var(--text-caption);
    padding-inline: var(--space-2xs);
    border-radius: var(--radius-sm);
    background: var(--tint-warning);
    color: var(--warning);
  }

  :where(.color-contrast-badge)[data-pass] {
    background: color-mix(in oklab, var(--positive) 14%, transparent);
    color: var(--positive);
  }

  :where(.color-harmonies) {
    display: flex;
    gap: var(--space-xs);
    flex-direction: column;
  }

  :where(.color-harmony) {
    display: flex;
    gap: var(--space-3xs);
    flex-direction: column;
  }

  :where(.color-harmony-label) {
    font-size: var(--text-caption);
    color: var(--muted);
  }

  :where(.color-harmony-swatches) {
    display: flex;
    gap: var(--space-2xs);
  }

  :where(.native-color-input) {
    inline-size: var(--control-md);
    block-size: var(--control-md);
    border: 1px solid var(--line);
    border-radius: var(--radius-md);
    background: var(--paper);
    cursor: pointer;
    padding: 0;
  }

  @media (prefers-reduced-motion: reduce) {
    :where(.color-picker-popover) {
      animation: none !important;
    }
  }

  @media (forced-colors: active) {
    :where(.color-area-handle) {
      outline: 1px solid canvas;
      box-shadow: 0 0 0 2px canvastext;
    }

    :where(.color-area:focus-within) .color-area-handle {
      box-shadow: 0 0 0 2px highlight;
    }

    :where(.color-swatch[data-selected]) {
      outline: 2px solid highlight;
    }
  }
}

/* packages/ui/src/styles/blocks/user-picker.css */
@layer components {
  @keyframes user-picker-in {
    from {
      opacity: 0;
      transform: scale(.98) translateY(calc(var(--space-2xs) * -1));
    }

    to {
      opacity: 1;
      transform: scale(1)translateY(0);
    }
  }

  @keyframes user-picker-out {
    from {
      opacity: 1;
      transform: scale(1)translateY(0);
    }

    to {
      opacity: 0;
      transform: scale(.98) translateY(calc(var(--space-2xs) * -1));
    }
  }

  :where(.user-picker) {
    display: flex;
    gap: var(--space-2xs);
    flex-direction: column;
  }

  :where(.user-picker-chips) {
    display: flex;
    gap: var(--space-2xs);
    flex-wrap: wrap;
  }

  :where(.user-picker-chip) {
    display: inline-flex;
    align-items:  center;
    gap: var(--space-2xs);
    padding: var(--space-2xs) var(--space-xs);
    background: color-mix(in oklab, var(--accent) 12%, transparent);
    border: 1px solid color-mix(in oklab, var(--accent) 30%, transparent);
    border-radius: var(--radius-full);
    font-size: var(--text-caption);
    color: var(--ink);
    line-height: 1;
  }

  :where(.user-picker-chip-label) {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-inline-size: 16rem;
  }

  :where(.user-picker-chip-remove) {
    display: flex;
    cursor: pointer;
    color: var(--muted);
    border-radius: var(--radius-full);
    transition: color var(--duration) var(--ease);
    background: none;
    border: none;
    justify-content: center;
    align-items:  center;
    padding: 0;
    line-height: 1;
  }

  :where(.user-picker-chip-remove):hover {
    color: var(--ink);
  }

  :where(.user-picker-input-wrap) {
    position: relative;
  }

  :where(.user-picker-input) {
    padding: var(--space-xs) var(--space-sm);
    border: 1px solid var(--line);
    border-radius: var(--radius-control);
    background: var(--paper);
    color: var(--ink);
    font-size: var(--text-ui);
    outline: none;
    box-sizing: border-box;
    transition: border-color var(--duration) var(--ease), box-shadow var(--duration) var(--ease);
    inline-size: 100%;
  }

  :where(.user-picker-input):focus {
    border-color: var(--accent);
    box-shadow: 0 0 0 2px color-mix(in oklab, var(--accent) 20%, transparent);
  }

  :where(.user-picker-dropdown) {
    position: absolute;
    left: 0;
    right: 0;
    top: calc(100% + var(--space-2xs));
    z-index: var(--z-raised);
    background: var(--paper);
    border: 1px solid var(--line);
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-md);
    overflow: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    transform-origin: top center;
    max-block-size: 16rem;
  }

  @media (prefers-reduced-motion: no-preference) {
    :where(.user-picker-dropdown) {
      animation: user-picker-in var(--duration) var(--ease-out) both;
    }

    :where(.user-picker-dropdown)[data-state="closing"] {
      animation: user-picker-out var(--duration) var(--ease) both;
    }
  }

  :where(.user-picker-option) {
    display: flex;
    gap: var(--space-2xs);
    padding: var(--space-xs) var(--space-sm);
    border: none;
    border-block-end: 1px solid color-mix(in oklab, var(--line) 60%, transparent);
    cursor: pointer;
    text-align: start;
    transition: background-color var(--duration) var(--ease);
    background: none;
    flex-direction: column;
    inline-size: 100%;
  }

  :where(.user-picker-option):last-child {
    border-block-end: none;
  }

  :where(.user-picker-option):hover {
    background: color-mix(in oklab, var(--ink) 4%, transparent);
  }

  :where(.user-picker-option-label) {
    font-size: var(--text-ui);
    color: var(--ink);
    font-weight: var(--weight-medium);
  }

  :where(.user-picker-option-sublabel) {
    font-size: var(--text-caption);
    color: var(--muted);
    font-family: var(--font-mono);
  }

  :where(.user-picker-empty) {
    padding: var(--space-sm) var(--space-md);
    font-size: var(--text-ui);
    color: var(--muted);
    text-align: center;
  }
}

/* packages/ui/src/styles/blocks/status-dot.css */
@layer components {
  :where(.status-dot) {
    display: inline-block;
    inline-size: var(--status-dot-size, .5rem);
    block-size: var(--status-dot-size, .5rem);
    border-radius: var(--radius-full);
    background: currentColor;
    flex-shrink: 0;
  }

  .status-dot[data-size="md"] {
    --status-dot-size: var(--space-sm);
  }

  @media (prefers-reduced-motion: no-preference) {
    .status-dot[data-pulse] {
      animation: status-dot-pulse 2s var(--ease) infinite;
    }
  }

  @keyframes status-dot-pulse {
    0%, 100% {
      opacity: 1;
    }

    50% {
      opacity: .4;
    }
  }
}

/* packages/ui/src/styles/blocks/page-container.css */
@layer components {
  :where(.page-container) {
    max-inline-size: var(--page-container-max-inline-size, 80rem);
    inline-size: 100%;
    margin-inline-start: auto;
    margin-inline-end: auto;
  }

  :where(.page-container[data-max-width="full"]) {
    max-inline-size: none;
  }
}

/* packages/ui/src/styles/blocks/checkbox-list.css */
@layer components {
  :where(.checkbox-list) {
    display: flex;
    gap: var(--space-sm);
    flex-direction: column;
  }

  :where(.checkbox-list-toolbar) {
    display: flex;
    gap: var(--space-xs);
    flex-wrap: wrap;
  }

  :where(.checkbox-list-group) {
    display: flex;
    gap: var(--space-xs);
    flex-direction: column;
  }

  :where(.checkbox-list-group-label) {
    font-size: var(--text-caption);
    font-weight: var(--weight-semibold);
    text-transform: uppercase;
    letter-spacing: .05em;
    color: var(--muted);
    padding-inline-start: var(--space-2xs);
  }

  :where(.checkbox-list-items) {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(var(--checkbox-list-min-item-width, 16rem), 1fr));
    gap: var(--space-xs);
  }

  @media (prefers-reduced-motion: no-preference) {
    :where(.checkbox-list-items > .checkbox-list-item) {
      animation: grid-stagger-in var(--duration) var(--ease-out) both;
      animation-delay: calc(var(--stagger-index, 0) * 60ms);
    }

    :where(.checkbox-list-items > .checkbox-list-item:first-child) {
      --stagger-index: 0;
    }

    :where(.checkbox-list-items > .checkbox-list-item:nth-child(2)) {
      --stagger-index: 1;
    }

    :where(.checkbox-list-items > .checkbox-list-item:nth-child(3)) {
      --stagger-index: 2;
    }

    :where(.checkbox-list-items > .checkbox-list-item:nth-child(4)) {
      --stagger-index: 3;
    }

    :where(.checkbox-list-items > .checkbox-list-item:nth-child(5)) {
      --stagger-index: 4;
    }

    :where(.checkbox-list-items > .checkbox-list-item:nth-child(6)) {
      --stagger-index: 5;
    }

    :where(.checkbox-list-items > .checkbox-list-item:nth-child(7)) {
      --stagger-index: 6;
    }

    :where(.checkbox-list-items > .checkbox-list-item:nth-child(n+8)) {
      --stagger-index: 7;
    }
  }

  :where(.checkbox-list-item) {
    display: flex;
    align-items:  flex-start;
    gap: var(--space-xs);
    padding: var(--space-sm);
    border: 1px solid color-mix(in oklab, var(--line) 60%, transparent);
    border-radius: var(--radius-md);
    background: var(--surface);
    box-shadow: var(--shadow-card);
    cursor: pointer;
    transition: border-color var(--duration) var(--ease), background var(--duration) var(--ease), box-shadow var(--duration) var(--ease);
  }

  :where(.checkbox-list-item:hover) {
    border-color: color-mix(in oklab, var(--accent) 30%, var(--line));
  }

  :where(.checkbox-list-item[data-checked]) {
    border-color: color-mix(in oklab, var(--accent) 40%, var(--line));
    background: color-mix(in oklab, var(--accent) 5%, var(--surface));
    box-shadow: var(--shadow-card), 0 0 0 1px color-mix(in oklab, var(--accent) 35%, transparent), 0 0 0 4px color-mix(in oklab, var(--accent) 12%, transparent);
  }

  :where(.checkbox-list-item-label) {
    display: flex;
    align-items:  flex-start;
    gap: var(--space-sm);
    cursor: pointer;
    flex: 1;
    min-inline-size: 0;
  }

  :where(.checkbox-list-item-text) {
    display: flex;
    gap: var(--space-3xs);
    flex-direction: column;
    flex: 1;
    min-inline-size: 0;
  }

  :where(.checkbox-list-item-title) {
    font-size: var(--text-ui);
    font-weight: var(--weight-medium);
    color: var(--ink);
    line-height: 1.2;
  }

  :where(.checkbox-list-item-description) {
    font-size: var(--text-caption);
    color: var(--muted);
    font-variant-numeric: tabular-nums;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  :where(.checkbox-list-item-meta) {
    font-size: var(--text-caption);
    color: var(--muted);
    font-variant-numeric: tabular-nums;
    flex-shrink: 0;
  }
}

/* packages/ui/src/styles/blocks/number-input.css */
@layer components {
  :where(.number-input) {
    display: inline-flex;
    box-sizing: border-box;
    border: 1px solid var(--input-border, var(--line));
    border-radius: var(--radius-control);
    background: var(--input-bg, var(--paper));
    font-size: var(--text-ui);
    transition: border-color var(--duration) var(--ease);
    overflow: hidden;
    align-items: stretch;
    block-size: 2.618em;
    inline-size: -moz-fit-content;
    inline-size: fit-content;
    max-inline-size: 12em;
    line-height: 1;
  }

  :where(.number-input):hover:not([data-disabled]) {
    border-color: var(--input-border-hover, var(--accent));
  }

  :where(.number-input):focus-within {
    border-color: var(--input-border-hover, var(--accent));
    box-shadow: 0 0 0 3px var(--focus-ring);
  }

  :where(.number-input)[data-disabled] {
    opacity: .5;
    cursor: not-allowed;
    background: var(--surface);
  }

  :where(.number-input)[data-tone="danger"] {
    border-color: var(--danger);
  }

  :where(.number-input)[data-tone="danger"]:focus-within {
    box-shadow: 0 0 0 3px var(--focus-ring-danger);
  }

  .number-input[data-size="sm"] {
    font-size: var(--text-caption);
  }

  .number-input[data-size="lg"] {
    font-size: var(--text-base);
  }

  .number-input[data-controls="stacked"] {
    flex-direction: column;
    block-size: auto;
  }

  .number-input[data-controls="stacked"] .number-input-field {
    text-align: center;
    padding-block-start: .382em;
    padding-block-end: .382em;
    padding-inline-start: .382em;
    padding-inline-end: .382em;
  }

  .number-input[data-controls="stacked"] .number-input-steppers {
    display: flex;
    border-block-start: 1px solid var(--input-border, var(--line));
    inline-size: 100%;
  }

  .number-input[data-controls="stacked"] .number-input-step {
    flex: 1;
    block-size: auto;
    padding-block-start: .236em;
    padding-block-end: .236em;
  }

  .number-input[data-controls="stacked"] .number-input-step > svg {
    block-size: 1em;
    inline-size: 1em;
  }

  .number-input[data-controls="stacked"] .number-input-step[data-step="decrement"] {
    border-inline-end: 1px solid var(--input-border, var(--line));
  }

  .number-input-field {
    outline: 0;
    color: var(--ink);
    font: inherit;
    text-align: center;
    background: none;
    border: 0;
    flex: auto;
    inline-size: 4.5ch;
    min-inline-size: 0;
    padding-inline-start: .618em;
    padding-inline-end: .618em;
  }

  .number-input-field:disabled {
    cursor: not-allowed;
  }

  .number-input-field::placeholder {
    color: var(--muted);
  }

  .number-input-step {
    display: inline-flex;
    color: var(--ink-muted);
    cursor: pointer;
    transition: background var(--duration) var(--ease), color var(--duration) var(--ease);
    user-select: none;
    background: none;
    border: 0;
    flex-shrink: 0;
    justify-content: center;
    align-items:  center;
    block-size: 100%;
    inline-size: 2.618em;
  }

  .number-input-step > svg {
    transition: scale var(--duration) var(--ease);
    block-size: 1.272em;
    inline-size: 1.272em;
  }

  .number-input-step:hover:not(:disabled) {
    background: color-mix(in oklab, var(--accent) 10%, transparent);
    color: var(--ink);
  }

  .number-input-step:active:not(:disabled) > svg {
    scale: .9;
  }

  .number-input-step:focus-visible {
    outline: 2px solid var(--accent);
    outline-offset: -2px;
    box-shadow: 0 0 0 4px var(--focus-ring);
  }

  .number-input-step:disabled {
    cursor: not-allowed;
    opacity: .4;
  }
}

/* packages/ui/src/styles/blocks/otp-field.css */
@layer components {
  :where(.otp-field) {
    display: inline-flex;
    font-size: var(--otp-field-font-size, var(--text-ui));
    align-items:  center;
    gap: .618em;
  }

  :where(.otp-field)[data-disabled] {
    opacity: .5;
  }

  .otp-field[data-size="sm"] {
    font-size: var(--text-caption);
  }

  .otp-field[data-size="lg"] {
    font-size: var(--text-lg);
  }

  .otp-field .otp-field-cell {
    text-align: center;
    font-family: var(--font-mono);
    font-variant-numeric: tabular-nums;
    border-radius: var(--radius-control);
    flex: none;
    block-size: 2.618em;
    inline-size: 2.618em;
    padding: 0;
    font-size: 1.272em;
  }

  .otp-field .otp-field-cell:focus-visible {
    outline: 2px solid var(--accent);
    outline-offset: 2px;
    box-shadow: 0 0 0 4px var(--focus-ring);
  }

  .otp-field .otp-field-cell[aria-invalid="true"]:focus-visible {
    box-shadow: 0 0 0 4px var(--focus-ring-danger);
  }
}

/* packages/ui/src/styles/blocks/dropzone.css */
@layer components {
  :where(.dropzone) {
    display: flex;
    justify-content: center;
    align-items:  center;
    gap: var(--space-sm);
    padding-block: var(--space-lg);
    padding-inline: var(--space-md);
    background: var(--surface);
    color: var(--ink);
    border: 1.5px dashed var(--line);
    border-radius: var(--radius-md);
    cursor: pointer;
    text-align: center;
    transition: border-color var(--duration) var(--ease), background var(--duration) var(--ease), color var(--duration) var(--ease);
    user-select: none;
    flex-direction: column;
    min-block-size: 8rem;
  }

  :where(.dropzone):hover:not([data-disabled]) {
    border-color: var(--accent);
    background: color-mix(in oklab, var(--accent) 6%, var(--surface));
  }

  :where(.dropzone):focus-visible {
    outline: 2px solid var(--accent);
    outline-offset: 2px;
    box-shadow: 0 0 0 4px var(--focus-ring);
  }

  :where(.dropzone)[data-state="dragover"] {
    border-color: var(--accent);
    background: color-mix(in oklab, var(--accent) 12%, var(--surface));
    border-style: solid;
  }

  :where(.dropzone)[data-state="rejected"] {
    border-color: var(--danger);
    background: color-mix(in oklab, var(--danger) 10%, var(--surface));
    color: var(--danger);
  }

  :where(.dropzone)[data-disabled] {
    opacity: .5;
    cursor: not-allowed;
  }

  .dropzone-input {
    position: absolute;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
    block-size: 1px;
    inline-size: 1px;
    margin: -1px;
    padding: 0;
  }

  .dropzone-default {
    display: flex;
    align-items:  center;
    gap: var(--space-xs);
    flex-direction: column;
  }

  .dropzone-icon {
    inline-size: var(--space-lg);
    block-size: var(--space-lg);
    color: var(--muted);
  }

  .dropzone-text {
    font-size: var(--text-ui);
    color: var(--ink);
  }

  .dropzone-hint {
    font-size: var(--text-caption);
    color: var(--muted);
  }
}

/* packages/ui/src/styles/blocks/attachment.css */
@layer components {
  :where(.attachment) {
    display: flex;
    gap: var(--space-sm);
    flex-direction: column;
  }

  :where(.attachment-list) {
    display: flex;
    gap: var(--space-2xs);
    list-style: none;
    flex-direction: column;
    margin: 0;
    padding: 0;
  }

  :where(.attachment-item) {
    display: flex;
    align-items:  center;
    gap: var(--space-sm);
    padding: var(--space-2xs);
    border: 1px solid var(--line);
    border-radius: var(--radius-md);
    background: var(--surface);
    font-size: var(--text-ui);
    transition: border-color var(--duration) var(--ease), background var(--duration) var(--ease);
  }

  :where(.attachment-item[data-status="success"]) {
    border-color: color-mix(in oklab, var(--positive) 45%, var(--line));
  }

  :where(.attachment-item[data-status="error"]) {
    border-color: var(--danger);
    background: color-mix(in oklab, var(--danger) 6%, var(--surface));
  }

  :where(.attachment-thumbnail) {
    display: grid;
    overflow: hidden;
    border-radius: var(--radius-sm);
    background: var(--surface-alt);
    color: var(--muted);
    flex-shrink: 0;
    place-items:  center;
    block-size: 2.618rem;
    inline-size: 2.618rem;
  }

  :where(.attachment-thumbnail-image) {
    object-fit: cover;
    block-size: 100%;
    inline-size: 100%;
  }

  :where(.attachment-thumbnail-icon) {
    color: var(--muted);
  }

  :where(.attachment-content) {
    display: flex;
    gap: var(--space-3xs);
    flex-direction: column;
    flex: 1;
    min-inline-size: 0;
  }

  :where(.attachment-name) {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: var(--ink);
  }

  :where(.attachment-meta) {
    font-size: var(--text-caption);
    color: var(--muted);
  }

  :where(.attachment-item[data-status="error"]) .attachment-meta {
    color: var(--danger);
  }

  :where(.attachment-progress) {
    border-radius: var(--radius-full);
    background: var(--surface-alt);
    overflow: hidden;
    block-size: .25rem;
    inline-size: 100%;
    margin-block-start: var(--space-3xs);
  }

  :where(.attachment-progress-bar) {
    inline-size: var(--attachment-progress, 0%);
    background: var(--accent);
    border-radius: inherit;
    transition: inline-size var(--duration) var(--ease);
    block-size: 100%;
  }

  :where(.attachment-item-actions) {
    display: flex;
    align-items:  center;
    gap: var(--space-3xs);
    flex-shrink: 0;
    margin-inline-start: auto;
  }

  :where(.attachment-remove) {
    display: inline-flex;
    border-radius: var(--radius-sm);
    color: var(--muted);
    cursor: pointer;
    transition: background var(--duration) var(--ease), color var(--duration) var(--ease);
    background: none;
    border: 0;
    justify-content: center;
    align-items:  center;
    block-size: 1.875rem;
    inline-size: 1.875rem;
    padding: 0;
  }

  :where(.attachment-remove):hover:not(:disabled) {
    background: color-mix(in oklab, var(--danger) 12%, transparent);
    color: var(--danger);
  }

  :where(.attachment-remove):focus-visible {
    outline: 2px solid var(--accent);
    outline-offset: 1px;
    box-shadow: 0 0 0 4px var(--focus-ring);
  }

  :where(.attachment-remove):disabled {
    opacity: .5;
    cursor: not-allowed;
  }
}

/* packages/ui/src/styles/blocks/table.css */
@layer components {
  :where(.table-scroll) {
    overflow-x: auto;
    overscroll-behavior-x: contain;
    inline-size: 100%;
    max-inline-size: 100%;
  }

  :where(.table-scroll):focus-visible {
    outline: 2px solid var(--accent);
    outline-offset: -2px;
    box-shadow: inset 0 0 0 4px var(--focus-ring);
  }

  :where(.table) {
    border-collapse: separate;
    border-spacing: 0;
    font-size: var(--text-ui);
    color: var(--ink);
    text-align: start;
    inline-size: 100%;
  }

  .table-empty-cell {
    padding: 0;
  }

  .table[data-size="sm"] {
    font-size: var(--text-caption);
  }

  .table[data-size="lg"] {
    font-size: var(--text-base);
  }

  .table-head {
    background: var(--surface);
    position: sticky;
    z-index: var(--z-sticky);
    top: 0;
  }

  .table-header-cell {
    text-align: start;
    font-weight: var(--weight-semibold);
    color: var(--ink);
    border-block-end: 1px solid var(--line);
    white-space: nowrap;
    padding-block-start: .618em;
    padding-block-end: .618em;
    padding-inline-start: .809em;
    padding-inline-end: .809em;
  }

  .table-cell {
    border-block-end: 1px solid var(--line);
    vertical-align: middle;
    padding-block-start: .618em;
    padding-block-end: .618em;
    padding-inline-start: .809em;
    padding-inline-end: .809em;
  }

  .table-body .table-row:last-child .table-cell {
    border-block-end: 0;
  }

  .table-body .table-row {
    transition: background-color var(--duration) var(--ease);
  }

  .table-body .table-row:hover {
    background: color-mix(in oklab, var(--accent) 6%, transparent);
  }

  .table[data-variant="bordered"] {
    border: 1px solid var(--line);
    border-radius: var(--radius-md);
    overflow: hidden;
  }

  .table[data-variant="bordered"] .table-header-cell, .table[data-variant="bordered"] .table-cell {
    border-inline-end: 1px solid var(--line);
  }

  .table[data-variant="bordered"] .table-header-cell:last-child, .table[data-variant="bordered"] .table-cell:last-child {
    border-inline-end: 0;
  }

  .table[data-variant="striped"] .table-body .table-row:nth-child(2n) {
    background: color-mix(in oklab, var(--ink) 4%, transparent);
  }

  .table-header-cell[data-sortable] {
    padding: 0;
  }

  .table-sort-button {
    display: inline-flex;
    color: inherit;
    font: inherit;
    font-weight: var(--weight-semibold);
    text-align: start;
    cursor: pointer;
    user-select: none;
    transition: color var(--duration) var(--ease);
    background: none;
    border: 0;
    align-items:  center;
    gap: .382em;
    inline-size: 100%;
    padding-block-start: .618em;
    padding-block-end: .618em;
    padding-inline-start: .809em;
    padding-inline-end: .809em;
  }

  .table-sort-button:hover {
    color: var(--accent);
  }

  .table-sort-button:focus-visible {
    outline: 2px solid var(--accent);
    outline-offset: -2px;
    box-shadow: 0 0 0 4px var(--focus-ring);
  }

  .table-sort-icon {
    color: var(--muted);
    flex-shrink: 0;
    block-size: 1em;
    inline-size: 1em;
  }

  .table-header-cell[aria-sort="ascending"] .table-sort-icon, .table-header-cell[aria-sort="descending"] .table-sort-icon {
    color: var(--accent);
  }
}

/* packages/ui/src/styles/blocks/progress.css */
@layer components {
  @keyframes progress-indeterminate {
    0% {
      transform: translateX(calc(var(--progress-dir, 1) * -100%));
    }

    60%, 100% {
      transform: translateX(calc(var(--progress-dir, 1) * 250%));
    }
  }

  :where(.progress) {
    position: relative;
    display: block;
    block-size: var(--progress-track-size, calc(var(--space-md) / 2));
    background: color-mix(in oklab, var(--ink) 10%, transparent);
    border-radius: var(--radius-full);
    overflow: hidden;
    inline-size: 100%;
  }

  .progress[data-size="sm"] {
    --progress-track-size: calc(var(--space-sm) / 2);
  }

  .progress[data-size="lg"] {
    --progress-track-size: calc(var(--space-lg) / 2);
  }

  .progress-bar {
    position: absolute;
    background: linear-gradient(180deg, color-mix(in oklab, white 14%, var(--progress-fill, var(--accent))), var(--progress-fill, var(--accent)) 70%);
    border-radius: inherit;
    transition: inline-size var(--duration) var(--ease);
    block-size: 100%;
    top: 0;
    bottom: 0;
  }

  .progress-bar:not(:-webkit-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))) {
    left: 0;
  }

  .progress-bar:not(:-moz-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))) {
    left: 0;
  }

  .progress-bar:not(:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))) {
    left: 0;
  }

  .progress-bar:-webkit-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
    right: 0;
  }

  .progress-bar:-moz-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
    right: 0;
  }

  .progress-bar:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
    right: 0;
  }

  .progress[data-tone="positive"] {
    --progress-fill: var(--positive);
  }

  .progress[data-tone="warning"] {
    --progress-fill: var(--warning);
  }

  .progress[data-tone="danger"] {
    --progress-fill: var(--danger);
  }

  .progress[data-tone="info"] {
    --progress-fill: var(--info);
  }

  .progress[data-indeterminate] .progress-bar {
    --progress-cycle: 1.4s;
    animation: progress-indeterminate var(--progress-cycle) var(--ease) infinite;
    inline-size: 40%;
    transition: none;
  }

  .progress[data-indeterminate] .progress-bar:-webkit-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
    --progress-dir: -1;
  }

  .progress[data-indeterminate] .progress-bar:-moz-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
    --progress-dir: -1;
  }

  .progress[data-indeterminate] .progress-bar:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
    --progress-dir: -1;
  }

  @media (prefers-reduced-motion: reduce) {
    .progress[data-indeterminate] .progress-bar {
      animation: none;
      opacity: .6;
      inline-size: 100%;
    }
  }
}

/* packages/ui/src/styles/blocks/meter.css */
@layer components {
  :where(.meter) {
    position: relative;
    display: block;
    block-size: var(--meter-track-size, calc(var(--space-md) / 2));
    background: color-mix(in oklab, var(--ink) 10%, transparent);
    border-radius: var(--radius-full);
    overflow: hidden;
    inline-size: 100%;
  }

  .meter[data-size="sm"] {
    --meter-track-size: calc(var(--space-sm) / 2);
  }

  .meter[data-size="lg"] {
    --meter-track-size: calc(var(--space-lg) / 2);
  }

  .meter-bar {
    position: absolute;
    background: linear-gradient(180deg, color-mix(in oklab, white 14%, var(--meter-fill, var(--accent))), var(--meter-fill, var(--accent)) 70%);
    border-radius: inherit;
    transition: inline-size var(--duration) var(--ease);
    block-size: 100%;
    top: 0;
    bottom: 0;
  }

  .meter-bar:not(:-webkit-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))) {
    left: 0;
  }

  .meter-bar:not(:-moz-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))) {
    left: 0;
  }

  .meter-bar:not(:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))) {
    left: 0;
  }

  .meter-bar:-webkit-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
    right: 0;
  }

  .meter-bar:-moz-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
    right: 0;
  }

  .meter-bar:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
    right: 0;
  }

  .meter[data-tone="positive"] {
    --meter-fill: var(--positive);
  }

  .meter[data-tone="warning"] {
    --meter-fill: var(--warning);
  }

  .meter[data-tone="danger"] {
    --meter-fill: var(--danger);
  }
}

/* packages/ui/src/styles/blocks/slider.css */
@layer components {
  :where(.slider) {
    --slider-rail-size: 1.75rem;
    --slider-radius: var(--radius-lg);
    --slider-accent: var(--accent);
    --slider-track: color-mix(in oklab, var(--ink) 12%, transparent);
    --slider-grip-size: calc(var(--slider-rail-size) * .6);
    --slider-lead: calc(var(--slider-grip-size)  + var(--slider-fill-pad));
    --slider-tail: var(--slider-fill-pad);
    --slider-fill-pad: calc(var(--slider-grip-size) * .24);
    --slider-usable: calc(100% - var(--slider-lead)  - var(--slider-tail));
    position: relative;
    display: block;
    inline-size: 100%;
  }

  .slider-control {
    position: relative;
    display: flex;
    min-block-size: max(var(--slider-rail-size), 2.75rem);
    touch-action: none;
    cursor: grab;
    user-select: none;
    align-items:  center;
    inline-size: 100%;
  }

  .slider[data-dragging] .slider-control {
    cursor: grabbing;
  }

  .slider-rail {
    position: relative;
    block-size: var(--slider-rail-size);
    border-radius: var(--slider-radius);
    background: var(--slider-track);
    overflow: hidden;
    inline-size: 100%;
    box-shadow: inset 0 2px 3px #00000026, inset 0 -1px #ffffff14;
    box-shadow: inset 0 2px 3px color(display-p3 0 0 0 / .15), inset 0 -1px color(display-p3 1 1 1 / .08);
    box-shadow: inset 0 2px 3px lab(0% 0 0 / .15), inset 0 -1px lab(100% -.0000298023 .0000119209 / .08);
  }

  .slider-rail:has(.slider-input:focus-visible) {
    outline: 2px solid var(--accent);
    outline-offset: 2px;
    box-shadow: inset 0 2px 3px #00000026, inset 0 -1px 0 #ffffff14, 0 0 0 4px var(--focus-ring);
  }

  @supports (color: color(display-p3 0 0 0)) {
    .slider-rail:has(.slider-input:focus-visible) {
      box-shadow: inset 0 2px 3px color(display-p3 0 0 0 / .15), inset 0 -1px 0 color(display-p3 1 1 1 / .08), 0 0 0 4px var(--focus-ring);
    }
  }

  @supports (color: lab(0% 0 0)) {
    .slider-rail:has(.slider-input:focus-visible) {
      box-shadow: inset 0 2px 3px lab(0% 0 0 / .15), inset 0 -1px 0 lab(100% -.0000298023 .0000119209 / .08), 0 0 0 4px var(--focus-ring);
    }
  }

  .slider-fill {
    position: absolute;
    inline-size: calc(var(--slider-lead)  + var(--slider-p1, 0) * var(--slider-usable)  + var(--slider-fill-pad));
    background: linear-gradient(180deg, color-mix(in oklab, white 16%, var(--slider-accent)), var(--slider-accent) 72%);
    transition: inline-size var(--duration) var(--ease), opacity var(--duration) var(--ease);
    top: 0;
    bottom: 0;
    box-shadow: inset 0 1px #ffffff38;
    box-shadow: inset 0 1px color(display-p3 1 1 1 / .22);
    box-shadow: inset 0 1px lab(100% -.0000298023 .0000119209 / .22);
  }

  .slider-fill:not(:-webkit-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))) {
    left: 0;
  }

  .slider-fill:not(:-moz-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))) {
    left: 0;
  }

  .slider-fill:not(:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))) {
    left: 0;
  }

  .slider-fill:-webkit-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
    right: 0;
  }

  .slider-fill:-moz-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
    right: 0;
  }

  .slider-fill:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
    right: 0;
  }

  .slider[data-empty] .slider-fill {
    opacity: 0;
  }

  .slider[data-empty] .slider-thumb .slider-grip {
    color: color-mix(in oklab, var(--ink) 60%, transparent);
  }

  .slider[data-range] .slider-fill {
    inline-size: calc((var(--slider-p1, 0)  - var(--slider-p0, 0)) * var(--slider-usable)  + 2 * var(--slider-fill-pad));
  }

  .slider[data-range] .slider-fill:not(:-webkit-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))) {
    left: calc(var(--slider-lead)  + var(--slider-p0, 0) * var(--slider-usable)  - var(--slider-fill-pad));
  }

  .slider[data-range] .slider-fill:not(:-moz-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))) {
    left: calc(var(--slider-lead)  + var(--slider-p0, 0) * var(--slider-usable)  - var(--slider-fill-pad));
  }

  .slider[data-range] .slider-fill:not(:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))) {
    left: calc(var(--slider-lead)  + var(--slider-p0, 0) * var(--slider-usable)  - var(--slider-fill-pad));
  }

  .slider[data-range] .slider-fill:-webkit-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
    right: calc(var(--slider-lead)  + var(--slider-p0, 0) * var(--slider-usable)  - var(--slider-fill-pad));
  }

  .slider[data-range] .slider-fill:-moz-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
    right: calc(var(--slider-lead)  + var(--slider-p0, 0) * var(--slider-usable)  - var(--slider-fill-pad));
  }

  .slider[data-range] .slider-fill:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
    right: calc(var(--slider-lead)  + var(--slider-p0, 0) * var(--slider-usable)  - var(--slider-fill-pad));
  }

  .slider[data-range][data-low-at-min] .slider-fill {
    inline-size: calc(var(--slider-lead)  + var(--slider-p1, 0) * var(--slider-usable)  + var(--slider-fill-pad));
  }

  .slider[data-range][data-low-at-min] .slider-fill:not(:-webkit-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))) {
    left: 0;
  }

  .slider[data-range][data-low-at-min] .slider-fill:not(:-moz-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))) {
    left: 0;
  }

  .slider[data-range][data-low-at-min] .slider-fill:not(:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))) {
    left: 0;
  }

  .slider[data-range][data-low-at-min] .slider-fill:-webkit-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
    right: 0;
  }

  .slider[data-range][data-low-at-min] .slider-fill:-moz-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
    right: 0;
  }

  .slider[data-range][data-low-at-min] .slider-fill:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
    right: 0;
  }

  .slider-ticks {
    position: absolute;
    pointer-events: none;
    inset: 0;
  }

  .slider-tick {
    position: absolute;
    border-radius: var(--radius-full);
    background: color-mix(in oklab, var(--ink) 32%, transparent);
    block-size: 42%;
    inline-size: 2px;
    top: 50%;
    transform: translate(-50%, -50%);
  }

  .slider-tick:not(:-webkit-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))) {
    left: calc(var(--slider-lead)  + var(--slider-p, 0) * var(--slider-usable));
  }

  .slider-tick:not(:-moz-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))) {
    left: calc(var(--slider-lead)  + var(--slider-p, 0) * var(--slider-usable));
  }

  .slider-tick:not(:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))) {
    left: calc(var(--slider-lead)  + var(--slider-p, 0) * var(--slider-usable));
  }

  .slider-tick:-webkit-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
    right: calc(var(--slider-lead)  + var(--slider-p, 0) * var(--slider-usable));
  }

  .slider-tick:-moz-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
    right: calc(var(--slider-lead)  + var(--slider-p, 0) * var(--slider-usable));
  }

  .slider-tick:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
    right: calc(var(--slider-lead)  + var(--slider-p, 0) * var(--slider-usable));
  }

  .slider-tick[data-filled] {
    background: #ffffff4d;
    background: lab(100% -.0000298023 .0000119209 / .3);
  }

  .slider-tick[data-under-thumb] {
    opacity: 0;
  }

  .slider .slider-thumb {
    position: absolute;
    inline-size: var(--slider-grip-size);
    box-shadow: none;
    pointer-events: none;
    transition: inset-inline-end var(--duration) var(--ease);
    z-index: 1;
    background: none;
    border: none;
    border-radius: 0;
    block-size: auto;
    min-inline-size: 0;
    padding: 0;
    top: 0;
    bottom: 0;
  }

  .slider .slider-thumb:not(:-webkit-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))) {
    left: auto;
    right: calc(100% - (var(--slider-lead)  + var(--slider-p, 0) * var(--slider-usable)));
  }

  .slider .slider-thumb:not(:-moz-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))) {
    left: auto;
    right: calc(100% - (var(--slider-lead)  + var(--slider-p, 0) * var(--slider-usable)));
  }

  .slider .slider-thumb:not(:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))) {
    left: auto;
    right: calc(100% - (var(--slider-lead)  + var(--slider-p, 0) * var(--slider-usable)));
  }

  .slider .slider-thumb:-webkit-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
    right: auto;
    left: calc(100% - (var(--slider-lead)  + var(--slider-p, 0) * var(--slider-usable)));
  }

  .slider .slider-thumb:-moz-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
    right: auto;
    left: calc(100% - (var(--slider-lead)  + var(--slider-p, 0) * var(--slider-usable)));
  }

  .slider .slider-thumb:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
    right: auto;
    left: calc(100% - (var(--slider-lead)  + var(--slider-p, 0) * var(--slider-usable)));
  }

  .slider .slider-thumb .slider-grip {
    inline-size: var(--slider-grip-size);
    block-size: var(--slider-grip-size);
    color: #00000085;
    color: color(display-p3 0 0 0 / .52);
    color: lab(0% 0 0 / .52);
    transform-box: fill-box;
    transform-origin: center;
    transition: transform var(--duration) var(--ease-out), color var(--duration) var(--ease), opacity var(--duration) var(--ease);
  }

  .slider[data-dragging] .slider-thumb[data-active] .slider-grip {
    transform: scale(.9);
  }

  .slider-input:focus-visible + .slider-thumb .slider-grip {
    color: #000000d1;
    color: color(display-p3 0 0 0 / .82);
    color: lab(0% 0 0 / .82);
    transform: scale(1.25);
  }

  .slider[data-dragging] .slider-fill {
    transition: opacity var(--duration) var(--ease);
  }

  .slider[data-dragging] .slider-thumb {
    transition: none;
  }

  .slider .slider-thumb[data-edge="start"]:not(:-webkit-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))) {
    left: calc(var(--slider-lead)  + var(--slider-p, 0) * var(--slider-usable));
    right: auto;
  }

  .slider .slider-thumb[data-edge="start"]:not(:-moz-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))) {
    left: calc(var(--slider-lead)  + var(--slider-p, 0) * var(--slider-usable));
    right: auto;
  }

  .slider .slider-thumb[data-edge="start"]:not(:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))) {
    left: calc(var(--slider-lead)  + var(--slider-p, 0) * var(--slider-usable));
    right: auto;
  }

  .slider .slider-thumb[data-edge="start"]:-webkit-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
    right: calc(var(--slider-lead)  + var(--slider-p, 0) * var(--slider-usable));
    left: auto;
  }

  .slider .slider-thumb[data-edge="start"]:-moz-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
    right: calc(var(--slider-lead)  + var(--slider-p, 0) * var(--slider-usable));
    left: auto;
  }

  .slider .slider-thumb[data-edge="start"]:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
    right: calc(var(--slider-lead)  + var(--slider-p, 0) * var(--slider-usable));
    left: auto;
  }

  .slider[data-range][data-low-at-min] .slider-thumb[data-edge="start"]:not(:-webkit-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))) {
    left: auto;
    right: calc(100% - (var(--slider-lead)  + var(--slider-p, 0) * var(--slider-usable)));
  }

  .slider[data-range][data-low-at-min] .slider-thumb[data-edge="start"]:not(:-moz-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))) {
    left: auto;
    right: calc(100% - (var(--slider-lead)  + var(--slider-p, 0) * var(--slider-usable)));
  }

  .slider[data-range][data-low-at-min] .slider-thumb[data-edge="start"]:not(:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))) {
    left: auto;
    right: calc(100% - (var(--slider-lead)  + var(--slider-p, 0) * var(--slider-usable)));
  }

  .slider[data-range][data-low-at-min] .slider-thumb[data-edge="start"]:-webkit-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
    right: auto;
    left: calc(100% - (var(--slider-lead)  + var(--slider-p, 0) * var(--slider-usable)));
  }

  .slider[data-range][data-low-at-min] .slider-thumb[data-edge="start"]:-moz-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
    right: auto;
    left: calc(100% - (var(--slider-lead)  + var(--slider-p, 0) * var(--slider-usable)));
  }

  .slider[data-range][data-low-at-min] .slider-thumb[data-edge="start"]:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
    right: auto;
    left: calc(100% - (var(--slider-lead)  + var(--slider-p, 0) * var(--slider-usable)));
  }

  .slider[data-thumbs-collapsed] .slider-thumb .slider-grip {
    opacity: 0;
  }

  .slider .slider-value {
    position: absolute;
    display: flex;
    font-size: var(--text-caption);
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
    pointer-events: none;
    opacity: 0;
    transition: opacity var(--duration) var(--ease);
    --slider-value-gap: var(--space-2xs);
    align-items:  center;
    inline-size: max-content;
    line-height: 1;
    top: 0;
    bottom: 0;
  }

  .slider .slider-value[data-show] {
    opacity: 1;
  }

  .slider:not([data-orientation="vertical"]) .slider-value[data-side="start"] {
    justify-content: flex-end;
  }

  .slider:not([data-orientation="vertical"]) .slider-value[data-side="start"]:not(:-webkit-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))) {
    left: auto;
    right: calc(100% + var(--slider-value-gap));
  }

  .slider:not([data-orientation="vertical"]) .slider-value[data-side="start"]:not(:-moz-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))) {
    left: auto;
    right: calc(100% + var(--slider-value-gap));
  }

  .slider:not([data-orientation="vertical"]) .slider-value[data-side="start"]:not(:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))) {
    left: auto;
    right: calc(100% + var(--slider-value-gap));
  }

  .slider:not([data-orientation="vertical"]) .slider-value[data-side="start"]:-webkit-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
    right: auto;
    left: calc(100% + var(--slider-value-gap));
  }

  .slider:not([data-orientation="vertical"]) .slider-value[data-side="start"]:-moz-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
    right: auto;
    left: calc(100% + var(--slider-value-gap));
  }

  .slider:not([data-orientation="vertical"]) .slider-value[data-side="start"]:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
    right: auto;
    left: calc(100% + var(--slider-value-gap));
  }

  .slider:not([data-orientation="vertical"]) .slider-value[data-side="end"] {
    justify-content: flex-start;
  }

  .slider:not([data-orientation="vertical"]) .slider-value[data-side="end"]:not(:-webkit-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))) {
    left: calc(100% + var(--slider-value-gap));
    right: auto;
  }

  .slider:not([data-orientation="vertical"]) .slider-value[data-side="end"]:not(:-moz-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))) {
    left: calc(100% + var(--slider-value-gap));
    right: auto;
  }

  .slider:not([data-orientation="vertical"]) .slider-value[data-side="end"]:not(:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))) {
    left: calc(100% + var(--slider-value-gap));
    right: auto;
  }

  .slider:not([data-orientation="vertical"]) .slider-value[data-side="end"]:-webkit-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
    right: calc(100% + var(--slider-value-gap));
    left: auto;
  }

  .slider:not([data-orientation="vertical"]) .slider-value[data-side="end"]:-moz-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
    right: calc(100% + var(--slider-value-gap));
    left: auto;
  }

  .slider:not([data-orientation="vertical"]) .slider-value[data-side="end"]:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
    right: calc(100% + var(--slider-value-gap));
    left: auto;
  }

  .slider .slider-value[data-fill] {
    color: #000000b8;
    color: color(display-p3 0 0 0 / .72);
    color: lab(0% 0 0 / .72);
    font-weight: 600;
  }

  .slider .slider-value:not([data-fill]) {
    --slider-value-gap: calc(var(--slider-fill-pad)  + var(--space-xs));
    color: var(--ink);
  }

  .slider-mark-labels {
    position: relative;
    font-size: var(--text-caption);
    color: var(--ink-muted);
    block-size: 1.25em;
    margin-block-start: var(--space-2xs);
  }

  .slider-mark-label {
    position: absolute;
    white-space: nowrap;
    top: 0;
    transform: translateX(-50%);
  }

  .slider-mark-label:not(:-webkit-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))) {
    left: calc(var(--slider-lead)  + var(--slider-p, 0) * var(--slider-usable));
  }

  .slider-mark-label:not(:-moz-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))) {
    left: calc(var(--slider-lead)  + var(--slider-p, 0) * var(--slider-usable));
  }

  .slider-mark-label:not(:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))) {
    left: calc(var(--slider-lead)  + var(--slider-p, 0) * var(--slider-usable));
  }

  .slider-mark-label:-webkit-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
    right: calc(var(--slider-lead)  + var(--slider-p, 0) * var(--slider-usable));
  }

  .slider-mark-label:-moz-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
    right: calc(var(--slider-lead)  + var(--slider-p, 0) * var(--slider-usable));
  }

  .slider-mark-label:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
    right: calc(var(--slider-lead)  + var(--slider-p, 0) * var(--slider-usable));
  }

  .slider-mark-label[data-filled] {
    color: var(--ink);
  }

  .slider[data-size="sm"] {
    --slider-rail-size: 1.375rem;
    --slider-radius: var(--radius-md);
  }

  .slider[data-size="lg"] {
    --slider-rail-size: 2.25rem;
  }

  .slider[data-tone="positive"] {
    --slider-accent: var(--positive);
  }

  .slider[data-tone="warning"] {
    --slider-accent: var(--warning);
  }

  .slider[data-tone="danger"] {
    --slider-accent: var(--danger);
  }

  .slider[data-tone="info"] {
    --slider-accent: var(--info);
  }

  .slider[data-disabled] {
    --slider-accent: color-mix(in oklab, var(--accent) 42%, var(--line));
    opacity: .55;
  }

  .slider[data-disabled] .slider-control {
    cursor: not-allowed;
  }

  .slider[data-track-image] .slider-rail {
    background: var(--slider-track-image);
  }

  .slider[data-track-image] .slider-fill {
    display: none;
  }

  .slider[data-track-image] .slider-thumb .slider-grip {
    color: #fff;
    filter: drop-shadow(0 0 1px #000000e6) drop-shadow(0 0 1.5px #0000008c);
  }

  .slider[data-orientation="vertical"] {
    display: inline-block;
    block-size: 100%;
    inline-size: auto;
  }

  .slider[data-orientation="vertical"] .slider-control {
    min-inline-size: max(var(--slider-rail-size), 2.75rem);
    flex-direction: column;
    justify-content: center;
    block-size: 100%;
    min-block-size: 9rem;
    inline-size: auto;
  }

  .slider[data-orientation="vertical"] .slider-rail {
    inline-size: var(--slider-rail-size);
    block-size: 100%;
  }

  .slider[data-orientation="vertical"] .slider-fill {
    block-size: calc(var(--slider-lead)  + var(--slider-p1, 0) * var(--slider-usable)  + var(--slider-fill-pad));
    inline-size: 100%;
    top: auto;
    bottom: 0;
  }

  .slider[data-orientation="vertical"] .slider-fill:not(:-webkit-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))) {
    left: 0;
    right: auto;
  }

  .slider[data-orientation="vertical"] .slider-fill:not(:-moz-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))) {
    left: 0;
    right: auto;
  }

  .slider[data-orientation="vertical"] .slider-fill:not(:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))) {
    left: 0;
    right: auto;
  }

  .slider[data-orientation="vertical"] .slider-fill:-webkit-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
    left: auto;
    right: 0;
  }

  .slider[data-orientation="vertical"] .slider-fill:-moz-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
    left: auto;
    right: 0;
  }

  .slider[data-orientation="vertical"] .slider-fill:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
    left: auto;
    right: 0;
  }

  .slider[data-orientation="vertical"][data-range] .slider-fill {
    block-size: calc((var(--slider-p1, 0)  - var(--slider-p0, 0)) * var(--slider-usable)  + 2 * var(--slider-fill-pad));
    inline-size: 100%;
    bottom: calc(var(--slider-lead)  + var(--slider-p0, 0) * var(--slider-usable)  - var(--slider-fill-pad));
  }

  .slider[data-orientation="vertical"][data-range] .slider-fill:not(:-webkit-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))) {
    left: 0;
  }

  .slider[data-orientation="vertical"][data-range] .slider-fill:not(:-moz-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))) {
    left: 0;
  }

  .slider[data-orientation="vertical"][data-range] .slider-fill:not(:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))) {
    left: 0;
  }

  .slider[data-orientation="vertical"][data-range] .slider-fill:-webkit-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
    right: 0;
  }

  .slider[data-orientation="vertical"][data-range] .slider-fill:-moz-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
    right: 0;
  }

  .slider[data-orientation="vertical"][data-range] .slider-fill:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
    right: 0;
  }

  .slider[data-orientation="vertical"][data-range][data-low-at-min] .slider-fill {
    block-size: calc(var(--slider-lead)  + var(--slider-p1, 0) * var(--slider-usable)  + var(--slider-fill-pad));
    inline-size: 100%;
    bottom: 0;
  }

  .slider[data-orientation="vertical"][data-range][data-low-at-min] .slider-fill:not(:-webkit-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))) {
    left: 0;
  }

  .slider[data-orientation="vertical"][data-range][data-low-at-min] .slider-fill:not(:-moz-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))) {
    left: 0;
  }

  .slider[data-orientation="vertical"][data-range][data-low-at-min] .slider-fill:not(:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))) {
    left: 0;
  }

  .slider[data-orientation="vertical"][data-range][data-low-at-min] .slider-fill:-webkit-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
    right: 0;
  }

  .slider[data-orientation="vertical"][data-range][data-low-at-min] .slider-fill:-moz-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
    right: 0;
  }

  .slider[data-orientation="vertical"][data-range][data-low-at-min] .slider-fill:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
    right: 0;
  }

  .slider[data-orientation="vertical"] .slider-thumb {
    block-size: var(--slider-grip-size);
    transition: inset-block-end var(--duration) var(--ease);
    inline-size: auto;
    top: auto;
    bottom: calc(var(--slider-lead)  + var(--slider-p, 0) * var(--slider-usable)  - var(--slider-grip-size));
    left: 0;
    right: 0;
  }

  .slider[data-orientation="vertical"] .slider-thumb[data-edge="start"] {
    bottom: calc(var(--slider-lead)  + var(--slider-p, 0) * var(--slider-usable));
    left: 0;
    right: 0;
  }

  .slider[data-orientation="vertical"][data-range][data-low-at-min] .slider-thumb[data-edge="start"] {
    bottom: calc(var(--slider-lead)  + var(--slider-p, 0) * var(--slider-usable)  - var(--slider-grip-size));
    left: 0;
    right: 0;
  }

  .slider[data-orientation="vertical"][data-dragging] .slider-thumb {
    transition: none;
  }

  .slider[data-orientation="vertical"] .slider-tick {
    block-size: 2px;
    inline-size: 42%;
    top: auto;
    bottom: calc(var(--slider-lead)  + var(--slider-p, 0) * var(--slider-usable));
    transform: translate(-50%, 50%);
  }

  .slider[data-orientation="vertical"] .slider-tick:not(:-webkit-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))) {
    left: 50%;
  }

  .slider[data-orientation="vertical"] .slider-tick:not(:-moz-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))) {
    left: 50%;
  }

  .slider[data-orientation="vertical"] .slider-tick:not(:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))) {
    left: 50%;
  }

  .slider[data-orientation="vertical"] .slider-tick:-webkit-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
    right: 50%;
  }

  .slider[data-orientation="vertical"] .slider-tick:-moz-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
    right: 50%;
  }

  .slider[data-orientation="vertical"] .slider-tick:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
    right: 50%;
  }

  .slider[data-orientation="vertical"] .slider-mark-labels {
    position: absolute;
    block-size: 100%;
    inline-size: max-content;
    margin-block-start: 0;
    top: 0;
    bottom: 0;
  }

  .slider[data-orientation="vertical"] .slider-mark-labels:not(:-webkit-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))) {
    left: calc(100% + var(--space-xs));
  }

  .slider[data-orientation="vertical"] .slider-mark-labels:not(:-moz-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))) {
    left: calc(100% + var(--space-xs));
  }

  .slider[data-orientation="vertical"] .slider-mark-labels:not(:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))) {
    left: calc(100% + var(--space-xs));
  }

  .slider[data-orientation="vertical"] .slider-mark-labels:-webkit-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
    right: calc(100% + var(--space-xs));
  }

  .slider[data-orientation="vertical"] .slider-mark-labels:-moz-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
    right: calc(100% + var(--space-xs));
  }

  .slider[data-orientation="vertical"] .slider-mark-labels:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
    right: calc(100% + var(--space-xs));
  }

  .slider[data-orientation="vertical"] .slider-mark-label {
    top: auto;
    bottom: calc(var(--slider-lead)  + var(--slider-p, 0) * var(--slider-usable));
    transform: translateY(50%);
  }

  .slider[data-orientation="vertical"] .slider-mark-label:not(:-webkit-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))) {
    left: 0;
  }

  .slider[data-orientation="vertical"] .slider-mark-label:not(:-moz-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))) {
    left: 0;
  }

  .slider[data-orientation="vertical"] .slider-mark-label:not(:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))) {
    left: 0;
  }

  .slider[data-orientation="vertical"] .slider-mark-label:-webkit-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
    right: 0;
  }

  .slider[data-orientation="vertical"] .slider-mark-label:-moz-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
    right: 0;
  }

  .slider[data-orientation="vertical"] .slider-mark-label:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
    right: 0;
  }

  .slider[data-orientation="vertical"] .slider-value {
    justify-content: center;
    transform: translateX(-50%);
  }

  .slider[data-orientation="vertical"] .slider-value:not(:-webkit-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))) {
    left: 50%;
    right: auto;
  }

  .slider[data-orientation="vertical"] .slider-value:not(:-moz-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))) {
    left: 50%;
    right: auto;
  }

  .slider[data-orientation="vertical"] .slider-value:not(:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))) {
    left: 50%;
    right: auto;
  }

  .slider[data-orientation="vertical"] .slider-value:-webkit-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
    left: auto;
    right: 50%;
  }

  .slider[data-orientation="vertical"] .slider-value:-moz-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
    left: auto;
    right: 50%;
  }

  .slider[data-orientation="vertical"] .slider-value:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
    left: auto;
    right: 50%;
  }

  .slider[data-orientation="vertical"] .slider-value[data-side="start"] {
    top: calc(100% + var(--slider-value-gap));
    bottom: auto;
  }

  .slider[data-orientation="vertical"] .slider-value[data-side="end"] {
    top: auto;
    bottom: calc(100% + var(--slider-value-gap));
  }

  @media (prefers-reduced-motion: reduce) {
    .slider-thumb, .slider-grip, .slider-fill, .slider-value {
      transition-duration: .01ms !important;
    }
  }

  @media (forced-colors: active) {
    .slider-rail {
      border: 1px solid canvastext;
    }

    .slider-fill {
      background: highlight;
    }

    .slider .slider-thumb .slider-grip {
      color: highlighttext;
    }

    .slider-input:focus-visible + .slider-thumb .slider-grip {
      color: highlighttext;
    }

    .slider[data-track-image] .slider-thumb .slider-grip {
      color: canvastext;
      filter: none;
    }

    .slider-value[data-fill] {
      color: highlighttext;
    }

    .slider-rail:has(.slider-input:focus-visible) {
      outline-color: highlight;
    }
  }
}

/* packages/ui/src/styles/blocks/box.css */
@layer components {
  :where(.box) {
    padding: var(--box-p, 0);
    padding-inline: var(--box-px, var(--box-p, 0));
    padding-block: var(--box-py, var(--box-p, 0));
    margin-inline: var(--box-mx, 0);
    margin-block: var(--box-my, 0);
    max-inline-size: var(--box-max-w, none);
  }

  .box[data-radius] {
    border-radius: var(--box-radius);
  }
}

/* packages/ui/src/styles/blocks/page-header.css */
@layer components {
  :where(.page-header) {
    display: flex;
    gap: var(--space-sm);
    flex-direction: column;
    margin-block-end: var(--space-lg);
  }

  :where(.page-header-nav) {
    font-size: var(--text-ui);
    color: var(--ink-muted);
  }

  :where(.page-header-main) {
    display: flex;
    justify-content: space-between;
    align-items:  flex-start;
    gap: var(--space-md);
    flex-wrap: wrap;
  }

  :where(.page-header-text) {
    display: flex;
    gap: var(--space-2xs);
    flex-direction: column;
    min-inline-size: 0;
  }

  :where(.page-header-title) {
    font-family: var(--font-heading);
    font-size: var(--text-2xl);
    font-weight: var(--weight-semibold);
    line-height: var(--leading-tight);
    margin: 0;
  }

  :where(.page-header-description) {
    font-size: var(--text-ui);
    color: var(--ink-muted);
    line-height: var(--leading-normal);
    max-inline-size: 60ch;
    margin: 0;
  }

  :where(.page-header-actions) {
    display: flex;
    align-items:  center;
    gap: var(--space-sm);
    flex-wrap: wrap;
    flex-shrink: 0;
  }
}

/* packages/ui/src/styles/blocks/description-list.css */
@layer components {
  :where(.description-list) {
    container-type: inline-size;
    display: grid;
    gap: var(--space-sm);
    margin: 0;
  }

  :where(.description-item) {
    display: grid;
    gap: var(--space-3xs);
  }

  :where(.description-list-inline) .description-item {
    grid-template-columns: minmax(8rem, 1fr) 2fr;
    align-items: baseline;
    gap: var(--space-md);
  }

  :where(.description-term) {
    font-size: var(--text-caption);
    font-weight: var(--weight-medium);
    color: var(--ink-muted);
  }

  :where(.description-details) {
    font-size: var(--text-ui);
    color: var(--ink);
    min-inline-size: 0;
    margin: 0;
  }

  @container (width <= 28rem) {
    :where(.description-list-inline) .description-item {
      grid-template-columns: 1fr;
      gap: var(--space-3xs);
    }
  }
}

/* packages/ui/src/styles/blocks/form-row.css */
@layer components {
  :where(.form-row) {
    container-type: inline-size;
    padding-block: var(--space-sm);
  }

  :where(.form-row-grid) {
    display: grid;
    grid-template-columns: minmax(10rem, 1fr) minmax(0, 2fr);
    align-items:  start;
    gap: var(--space-md);
  }

  :where(.form-row-label) {
    display: flex;
    gap: var(--space-3xs);
    flex-direction: column;
  }

  :where(.form-row-label-text) {
    font-size: var(--text-ui);
    font-weight: var(--weight-medium);
    color: var(--ink);
  }

  :where(.form-row-description) {
    font-size: var(--text-caption);
    color: var(--ink-muted);
    line-height: var(--leading-normal);
    margin: 0;
  }

  :where(.form-row-control) {
    min-inline-size: 0;
  }

  @container (width <= 32rem) {
    :where(.form-row-grid) {
      grid-template-columns: 1fr;
      gap: var(--space-xs);
    }
  }
}

/* packages/ui/src/styles/blocks/workflow.css */
@layer components {
  :where(.workflow) {
    position: relative;
    overflow: hidden;
    block-size: var(--workflow-size, 24rem);
    border: 1px solid var(--line);
    border-radius: var(--radius-lg);
    background: var(--surface-alt);
    inline-size: 100%;
  }

  .workflow[data-grid] {
    background-image: radial-gradient(color-mix(in oklab, var(--ink) 9%, transparent) 1px, transparent 1.5px);
    background-size: 22px 22px;
  }

  .workflow[data-interactive] {
    touch-action: none;
    cursor: grab;
  }

  .workflow[data-panning] {
    cursor: grabbing;
    user-select: none;
  }

  .workflow:focus-visible {
    outline: 2px solid var(--accent);
    outline-offset: -2px;
    box-shadow: inset 0 0 0 4px var(--focus-ring);
  }

  .workflow-scene {
    position: absolute;
    transform-origin: 0 0;
    opacity: 0;
    top: 0;
    left: 0;
  }

  .workflow[data-ready] .workflow-scene {
    opacity: 1;
  }

  @media (prefers-reduced-motion: no-preference) {
    .workflow[data-ready] .workflow-scene {
      transition: opacity var(--duration) var(--ease-out);
    }

    .workflow-scene[data-animate] {
      transition: translate var(--duration-slow) var(--ease), scale var(--duration-slow) var(--ease);
    }
  }

  .workflow-node-shell {
    position: absolute;
    border-radius: var(--radius-md);
    inline-size: max-content;
    top: 0;
    left: 0;
  }

  .workflow-node-shell[role="button"]:not([aria-disabled="true"]) {
    cursor: pointer;
  }

  .workflow-node-shell:focus-visible {
    outline: 2px solid var(--accent);
    outline-offset: 2px;
    box-shadow: 0 0 0 4px var(--focus-ring);
  }

  @media (prefers-reduced-motion: no-preference) {
    .workflow[data-ready] .workflow-node-shell, .workflow[data-ready] .workflow-section, .workflow[data-ready] .workflow-edge-overlay {
      transition: translate var(--duration-slow) var(--ease);
    }

    .workflow[data-ready] .workflow-section {
      transition: translate var(--duration-slow) var(--ease), inline-size var(--duration-slow) var(--ease), block-size var(--duration-slow) var(--ease);
    }

    .workflow[data-ready] .workflow-edge-line, .workflow[data-ready] .workflow-edge-flow {
      transition: d var(--duration-slow) var(--ease);
    }
  }

  :where(.workflow-node) {
    --workflow-tone: var(--accent);
    position: relative;
    display: flex;
    align-items:  center;
    gap: var(--space-xs);
    padding: var(--space-xs) var(--space-sm);
    font-size: var(--text-ui);
    background: var(--surface);
    border: 1px solid var(--line);
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-sm);
    min-inline-size: 8.5rem;
    max-inline-size: 16rem;
  }

  .workflow-node[data-tone="positive"] {
    --workflow-tone: var(--positive);
  }

  .workflow-node[data-tone="warning"] {
    --workflow-tone: var(--warning);
  }

  .workflow-node[data-tone="danger"] {
    --workflow-tone: var(--danger);
  }

  .workflow-node[data-tone="info"] {
    --workflow-tone: var(--info);
  }

  .workflow-node-shell[role="button"]:not([aria-disabled="true"]):hover .workflow-node {
    border-color: color-mix(in oklab, var(--ink) 24%, var(--line));
    box-shadow: var(--shadow-md);
  }

  .workflow-node[data-selected] {
    border-color: var(--accent);
    box-shadow: 0 0 0 3px var(--focus-ring), var(--shadow-sm);
  }

  .workflow-node[data-disabled] {
    opacity: .55;
  }

  .workflow-node[data-active] {
    border-color: color-mix(in oklab, var(--workflow-tone) 60%, var(--line));
    box-shadow: 0 0 0 3px color-mix(in oklab, var(--workflow-tone) 22%, transparent), var(--shadow-sm);
  }

  @media (prefers-reduced-motion: no-preference) {
    .workflow-node {
      transition: border-color var(--duration) var(--ease), box-shadow var(--duration) var(--ease);
    }

    .workflow-node[data-active] {
      animation: workflow-node-pulse 2s var(--ease) infinite;
    }
  }

  .workflow-node-icon {
    display: inline-flex;
    border-radius: var(--radius-sm);
    background: color-mix(in oklab, var(--workflow-tone) 14%, transparent);
    color: var(--workflow-tone);
    flex-shrink: 0;
    justify-content: center;
    align-items:  center;
    block-size: 2rem;
    inline-size: 2rem;
  }

  .workflow-node-icon svg {
    block-size: 1.1rem;
    inline-size: 1.1rem;
  }

  .workflow-node-body {
    display: flex;
    gap: var(--space-3xs);
    flex-direction: column;
    min-inline-size: 0;
  }

  .workflow-node-title {
    font-weight: var(--weight-medium);
    color: var(--ink);
    line-height: var(--leading-snug);
  }

  .workflow-node-description {
    font-size: var(--text-caption);
    color: var(--muted);
    line-height: var(--leading-snug);
  }

  .workflow-node-meta {
    display: flex;
    align-items:  center;
    gap: var(--space-2xs);
    margin-block-start: var(--space-3xs);
  }

  .workflow-section {
    --workflow-tone: var(--accent);
    position: absolute;
    border: 1.5px dashed color-mix(in oklab, var(--workflow-tone) 40%, var(--line));
    border-radius: var(--radius-lg);
    background: color-mix(in oklab, var(--workflow-tone) 4%, transparent);
    top: 0;
    left: 0;
  }

  .workflow-section[data-tone="positive"] {
    --workflow-tone: var(--positive);
  }

  .workflow-section[data-tone="warning"] {
    --workflow-tone: var(--warning);
  }

  .workflow-section[data-tone="danger"] {
    --workflow-tone: var(--danger);
  }

  .workflow-section[data-tone="info"] {
    --workflow-tone: var(--info);
  }

  .workflow-section[role="button"]:not([aria-disabled="true"]) {
    cursor: pointer;
  }

  .workflow-section[data-selected] {
    border-style: solid;
    border-color: var(--accent);
  }

  .workflow-section:focus-visible {
    outline: 2px solid var(--accent);
    outline-offset: 2px;
    box-shadow: 0 0 0 4px var(--focus-ring);
  }

  .workflow-section-header {
    display: flex;
    align-items:  center;
    gap: var(--space-2xs);
    padding: var(--space-2xs) var(--space-xs);
    font-size: var(--text-caption);
    font-weight: var(--weight-medium);
    color: color-mix(in oklab, var(--workflow-tone) 70%, var(--ink));
  }

  .workflow-section-header svg {
    block-size: .9rem;
    inline-size: .9rem;
  }

  .workflow-edges {
    position: absolute;
    overflow: visible;
    pointer-events: none;
    inset: 0;
  }

  .workflow-edge {
    --workflow-edge-color: color-mix(in oklab, var(--ink) 32%, transparent);
    --workflow-flow-color: var(--accent);
    --workflow-flow-duration: 1.4s;
  }

  .workflow-edge[data-tone="positive"] {
    --workflow-edge-color: var(--positive);
    --workflow-flow-color: var(--positive);
  }

  .workflow-edge[data-tone="warning"] {
    --workflow-edge-color: var(--warning);
    --workflow-flow-color: var(--warning);
  }

  .workflow-edge[data-tone="danger"] {
    --workflow-edge-color: var(--danger);
    --workflow-flow-color: var(--danger);
  }

  .workflow-edge[data-tone="info"] {
    --workflow-edge-color: var(--info);
    --workflow-flow-color: var(--info);
  }

  .workflow-edge[data-flow-tone="default"] {
    --workflow-flow-color: var(--accent);
  }

  .workflow-edge[data-flow-tone="positive"] {
    --workflow-flow-color: var(--positive);
  }

  .workflow-edge[data-flow-tone="warning"] {
    --workflow-flow-color: var(--warning);
  }

  .workflow-edge[data-flow-tone="danger"] {
    --workflow-flow-color: var(--danger);
  }

  .workflow-edge[data-flow-tone="info"] {
    --workflow-flow-color: var(--info);
  }

  .workflow-edge[data-flow-speed="slow"] {
    --workflow-flow-duration: 2.6s;
  }

  .workflow-edge[data-flow-speed="fast"] {
    --workflow-flow-duration: .85s;
  }

  .workflow-edge-line {
    fill: none;
    stroke: var(--workflow-edge-color);
    stroke-width: 1.5;
  }

  .workflow-edge[data-variant="dashed"] .workflow-edge-line, .workflow-edge[data-backward] .workflow-edge-line {
    stroke-dasharray: 5 5;
  }

  .workflow-arrow {
    fill: color-mix(in oklab, var(--ink) 32%, transparent);
  }

  .workflow-arrow[data-tone="positive"] {
    fill: var(--positive);
  }

  .workflow-arrow[data-tone="warning"] {
    fill: var(--warning);
  }

  .workflow-arrow[data-tone="danger"] {
    fill: var(--danger);
  }

  .workflow-arrow[data-tone="info"] {
    fill: var(--info);
  }

  .workflow-edge-flow-track {
    fill: none;
    stroke: var(--workflow-flow-color);
    stroke-width: 4;
    stroke-linecap: round;
    opacity: .16;
  }

  .workflow-edge-flow-glow {
    fill: none;
    stroke: color-mix(in oklab, var(--workflow-flow-color) 80%, white);
    stroke-width: 7;
    stroke-linecap: round;
    opacity: .4;
    filter: blur(4px);
  }

  .workflow-edge-flow {
    fill: none;
    stroke: color-mix(in oklab, var(--workflow-flow-color) 62%, white);
    stroke-width: 2.75;
    stroke-linecap: round;
    stroke-dasharray: 10 62;
    opacity: .95;
  }

  @media (prefers-reduced-motion: no-preference) {
    .workflow-edge-flow {
      animation: workflow-flow-core var(--workflow-flow-duration) linear infinite;
    }

    .workflow-edge-stream[data-reverse] > .workflow-edge-flow {
      animation-direction: reverse;
    }
  }

  .workflow-edge-overlay {
    --workflow-tone: var(--muted);
    position: absolute;
    display: flex;
    align-items:  center;
    gap: var(--space-2xs);
    top: 0;
    left: 0;
  }

  .workflow-edge-overlay[data-tone="positive"] {
    --workflow-tone: var(--positive);
  }

  .workflow-edge-overlay[data-tone="warning"] {
    --workflow-tone: var(--warning);
  }

  .workflow-edge-overlay[data-tone="danger"] {
    --workflow-tone: var(--danger);
  }

  .workflow-edge-overlay[data-tone="info"] {
    --workflow-tone: var(--info);
  }

  .workflow-edge-label {
    display: inline-flex;
    padding-inline: var(--space-xs);
    font-size: var(--text-caption);
    font-weight: var(--weight-medium);
    white-space: nowrap;
    color: var(--workflow-tone);
    background: var(--paper);
    border: 1px solid color-mix(in oklab, var(--workflow-tone) 30%, var(--line));
    border-radius: var(--radius-full);
    box-shadow: var(--shadow-sm);
    align-items:  center;
    block-size: 1.5rem;
  }

  .workflow-edge-insert {
    display: inline-flex;
    color: var(--muted);
    background: var(--paper);
    border: 1px dashed var(--line);
    border-radius: var(--radius-full);
    box-shadow: var(--shadow-sm);
    cursor: pointer;
    justify-content: center;
    align-items:  center;
    block-size: 1.5rem;
    inline-size: 1.5rem;
    padding: 0;
  }

  .workflow-edge-insert svg {
    block-size: .9rem;
    inline-size: .9rem;
  }

  .workflow-edge-insert:hover {
    color: var(--accent);
    border-color: var(--accent);
    background: color-mix(in oklab, var(--accent) 8%, var(--paper));
    border-style: solid;
  }

  .workflow-edge-insert:focus-visible {
    outline: 2px solid var(--accent);
    outline-offset: 1px;
    box-shadow: 0 0 0 4px var(--focus-ring);
  }

  @media (prefers-reduced-motion: no-preference) {
    .workflow-edge-insert {
      transition: color var(--duration) var(--ease), border-color var(--duration) var(--ease), background var(--duration) var(--ease);
    }
  }

  :where(.workflow-indicator) {
    --workflow-tone: var(--accent);
    position: absolute;
    z-index: 1;
    display: inline-flex;
    color: var(--paper);
    background: var(--workflow-tone);
    border: 2px solid var(--paper);
    border-radius: var(--radius-full);
    box-shadow: var(--shadow-sm);
    justify-content: center;
    align-items:  center;
    block-size: 1.125rem;
    inline-size: 1.125rem;
    top: -.4375rem;
    right: -.4375rem;
  }

  :where(.workflow-indicator) svg {
    block-size: .625rem;
    inline-size: .625rem;
  }

  .workflow-indicator:not(:has(svg)) {
    block-size: .75rem;
    inline-size: .75rem;
    top: -.3125rem;
    right: -.3125rem;
  }

  .workflow-indicator[data-tone="positive"] {
    --workflow-tone: var(--positive);
  }

  .workflow-indicator[data-tone="warning"] {
    --workflow-tone: var(--warning);
  }

  .workflow-indicator[data-tone="danger"] {
    --workflow-tone: var(--danger);
  }

  .workflow-indicator[data-tone="info"] {
    --workflow-tone: var(--info);
  }

  .workflow-edge-overlay .workflow-indicator {
    position: static;
  }

  @media (prefers-reduced-motion: no-preference) {
    .workflow-indicator[data-pulse] {
      animation: workflow-indicator-pulse 1.6s var(--ease-out) infinite;
    }
  }

  .workflow-overlay {
    position: absolute;
    inset: var(--space-sm);
    pointer-events: none;
    z-index: 2;
  }

  .workflow-overlay > * {
    pointer-events: auto;
  }

  :where(.workflow-controls) {
    position: absolute;
    display: flex;
    align-items:  center;
    gap: var(--space-3xs);
    padding: var(--space-3xs);
    background: var(--paper);
    border: 1px solid var(--line);
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-md);
    bottom: 0;
    left: 0;
  }

  .workflow-controls-readout {
    font-size: var(--text-caption);
    font-variant-numeric: tabular-nums;
    text-align: center;
    color: var(--muted);
    border-radius: var(--radius-sm);
    cursor: pointer;
    background: none;
    border: none;
    align-self: stretch;
    min-inline-size: 3rem;
    padding: 0;
  }

  .workflow-controls-readout:hover {
    color: var(--ink);
  }

  .workflow-controls-readout:focus-visible {
    outline: 2px solid var(--accent);
    outline-offset: -2px;
    box-shadow: inset 0 0 0 4px var(--focus-ring);
  }

  @keyframes workflow-node-pulse {
    0%, 100% {
      box-shadow: 0 0 0 3px color-mix(in oklab, var(--workflow-tone) 22%, transparent), var(--shadow-sm);
    }

    50% {
      box-shadow: 0 0 0 7px color-mix(in oklab, var(--workflow-tone) 8%, transparent), var(--shadow-sm);
    }
  }

  @keyframes workflow-flow-core {
    from {
      stroke-dashoffset: 0;
    }

    to {
      stroke-dashoffset: -72;
    }
  }

  @keyframes workflow-indicator-pulse {
    from {
      box-shadow: 0 0 0 0 color-mix(in oklab, var(--workflow-tone) 50%, transparent), var(--shadow-sm);
    }

    to {
      box-shadow: 0 0 0 .5rem transparent, var(--shadow-sm);
    }
  }
}

/* packages/ui/src/styles/blocks/photo-grid.css */
@layer components {
  :where(.photo-grid) {
    list-style: none;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(min(100%, 10.5rem), 1fr));
    gap: var(--space-xs);
    margin: 0;
    padding: 0;
  }

  :where(.photo-tile-item) {
    display: contents;
  }

  :where(.photo-tile) {
    position: relative;
    display: block;
    aspect-ratio: 1;
    overflow: hidden;
    appearance: none;
    background: var(--surface);
    border: 1px solid var(--line);
    border-radius: var(--radius-sm);
    cursor: pointer;
    transition: border-color var(--duration) var(--ease);
    inline-size: 100%;
    padding: 0;
  }

  :where(.photo-tile):hover {
    border-color: var(--accent);
  }

  :where(.photo-tile):focus-visible {
    border-color: var(--accent);
  }

  :where(.photo-tile):focus-visible {
    outline: 2px solid var(--accent);
    outline-offset: 2px;
    box-shadow: 0 0 0 4px var(--focus-ring);
  }

  :where(.photo-tile) :where(.media-image) {
    border-radius: inherit;
    block-size: 100%;
    inline-size: 100%;
  }
}

/* packages/ui/src/styles/blocks/lightbox.css */
@layer components {
  @keyframes lightbox-in {
    from {
      opacity: 0;
    }

    to {
      opacity: 1;
    }
  }

  :where(.lightbox) {
    position: fixed;
    z-index: var(--z-modal);
    display: flex;
    overflow-y: auto;
    overscroll-behavior: contain;
    background: var(--lightbox-canvas, oklch(.15 0 0));
    color: var(--lightbox-fg-muted, oklch(.72 0 0));
    animation: lightbox-in var(--duration-slow) var(--ease-out);
    flex-direction: column;
    justify-content: center;
    align-items:  center;
    inset: 0;
  }

  @media (prefers-reduced-motion: reduce) {
    :where(.lightbox) {
      animation: none;
    }
  }

  :where(.lightbox-dismiss) {
    position: fixed;
    appearance: none;
    cursor: pointer;
    background: none;
    border: 0;
    padding: 0;
    inset: 0;
  }

  :where(.lightbox-layout) {
    position: relative;
    z-index: 1;
    display: flex;
    align-items:  center;
    gap: var(--space-md);
    padding: var(--space-xl) var(--space-lg);
    pointer-events: none;
    flex-direction: column;
    block-size: 100%;
    inline-size: 100%;
    max-inline-size: min(94vw, 1440px);
    padding-block-start: max(var(--space-xl), calc(var(--safe-area-top)  + var(--space-lg)));
    padding-block-end: max(var(--space-xl), calc(var(--safe-area-bottom)  + var(--space-lg)));
  }

  :where(.lightbox-media) {
    position: relative;
    display: flex;
    pointer-events: auto;
    touch-action: pan-y;
    flex: 1;
    justify-content: center;
    align-items:  center;
    min-block-size: 0;
    inline-size: 100%;
  }

  :where(.lightbox-stage) {
    --ar: 1.5;
    --max-h: min(70svh, 900px);
    --max-w: min(90vw, 1400px);
    position: relative;
    inline-size: min(var(--max-w), calc(var(--max-h) * var(--ar)));
    aspect-ratio: var(--ar);
    overflow: hidden;
    border-radius: var(--radius-sm);
    background: oklch(0 0 0);
  }

  :where(.lightbox-stage) :where(.media-image) {
    position: absolute;
    block-size: 100%;
    inline-size: 100%;
    inset: 0;
  }

  :where(.lightbox-stage) :where(.media-image-img) {
    object-fit: contain;
  }

  :where(.lightbox-stage) :where(.media-image-placeholder) {
    object-fit: contain;
  }

  :where(.lightbox-nav) {
    z-index: 2;
    --button-fg: var(--lightbox-fg, oklch(.93 0 0));
    --button-bg-hover: oklch(1 0 0 / .12);
    top: 50%;
    translate: 0 -50%;
    position: absolute !important;
  }

  :where(.lightbox-prev):not(:-webkit-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))) {
    left: var(--space-sm);
  }

  :where(.lightbox-prev):not(:-moz-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))) {
    left: var(--space-sm);
  }

  :where(.lightbox-prev):not(:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))) {
    left: var(--space-sm);
  }

  :where(.lightbox-prev):-webkit-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
    right: var(--space-sm);
  }

  :where(.lightbox-prev):-moz-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
    right: var(--space-sm);
  }

  :where(.lightbox-prev):is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
    right: var(--space-sm);
  }

  :where(.lightbox-next):not(:-webkit-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))) {
    right: var(--space-sm);
  }

  :where(.lightbox-next):not(:-moz-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))) {
    right: var(--space-sm);
  }

  :where(.lightbox-next):not(:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))) {
    right: var(--space-sm);
  }

  :where(.lightbox-next):-webkit-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
    left: var(--space-sm);
  }

  :where(.lightbox-next):-moz-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
    left: var(--space-sm);
  }

  :where(.lightbox-next):is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
    left: var(--space-sm);
  }

  :where(.lightbox-caption) {
    position: relative;
    z-index: 1;
    display: flex;
    align-items:  center;
    gap: var(--space-3xs);
    text-align: center;
    pointer-events: auto;
    flex-direction: column;
    max-inline-size: 60ch;
  }

  :where(.lightbox-title) {
    font-weight: var(--weight-semibold);
    font-size: var(--text-lg);
    color: var(--lightbox-fg, oklch(.93 0 0));
    margin: 0;
  }

  :where(.lightbox-caption-text) {
    font-size: var(--text-sm);
    color: var(--lightbox-fg-muted, oklch(.72 0 0));
    margin: 0;
  }

  :where(.lightbox-counter) {
    font-size: var(--text-caption);
    color: color-mix(in oklab, var(--lightbox-fg-muted, oklch(.72 0 0)) 70%, transparent);
    margin: 0;
  }

  :where(.lightbox-close) {
    z-index: 2;
    --button-fg: var(--lightbox-fg, oklch(.93 0 0));
    --button-bg-hover: oklch(1 0 0 / .12);
    top: max(var(--space-md), calc(var(--safe-area-top)  + var(--space-sm)));
    position: fixed !important;
  }

  :where(.lightbox-close):not(:-webkit-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))) {
    right: max(var(--space-md), calc(var(--safe-area-right)  + var(--space-sm)));
  }

  :where(.lightbox-close):not(:-moz-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))) {
    right: max(var(--space-md), calc(var(--safe-area-right)  + var(--space-sm)));
  }

  :where(.lightbox-close):not(:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))) {
    right: max(var(--space-md), calc(var(--safe-area-right)  + var(--space-sm)));
  }

  :where(.lightbox-close):-webkit-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
    left: max(var(--space-md), calc(var(--safe-area-right)  + var(--space-sm)));
  }

  :where(.lightbox-close):-moz-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
    left: max(var(--space-md), calc(var(--safe-area-right)  + var(--space-sm)));
  }

  :where(.lightbox-close):is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
    left: max(var(--space-md), calc(var(--safe-area-right)  + var(--space-sm)));
  }

  @media (max-width: 640px) {
    :where(.lightbox-layout) {
      gap: var(--space-sm);
      padding-inline: var(--space-md);
    }

    :where(.lightbox-stage) {
      --max-w: 94vw;
    }
  }
}

/* packages/ui/src/styles/print.css */
@layer components {
  @media print {
    .app-layout {
      display: block !important;
      background: #fff !important;
      min-block-size: 0 !important;
      padding: 0 !important;
    }

    .app-main {
      inline-size: 100% !important;
    }

    .app-shell-content {
      padding: 0 !important;
    }

    .sidebar, .app-topbar, .content-page-sidebar, .content-page-engagement, .content-page-modalities, [data-slot="page-actions-trigger"], [data-slot="page-actions-menu"], .toast, .dialog, .sheet, .dropdown-menu {
      display: none !important;
    }

    .content-page, .content-page-content {
      animation: none !important;
      max-inline-size: 100% !important;
    }

    .comments-section, .ProtectedVideo, .ProtectedImage, .VideoLayer, .children-grid {
      display: none !important;
    }

    body {
      color: #000 !important;
      background: #fff !important;
      font-size: 12pt !important;
      line-height: 1.5 !important;
    }

    h1 {
      font-size: 24pt !important;
    }

    h2 {
      font-size: 18pt !important;
    }

    h3 {
      font-size: 14pt !important;
    }

    a[href^="http"]:after {
      content: " (" attr(href) ")";
      color: #666;
      font-size: 10pt;
    }

    a[href^="/"]:after, a[href^="#"]:after {
      content: none;
    }

    pre, code {
      background: #f5f5f5 !important;
      border: 1px solid #ddd !important;
      font-size: 10pt !important;
    }

    pre {
      white-space: pre-wrap !important;
      word-wrap: break-word !important;
      overflow-x: visible !important;
      padding: 8pt !important;
    }

    pre, blockquote, table, figure, .callout {
      break-inside: avoid;
    }

    h1, h2, h3 {
      break-after: avoid;
    }

    img {
      display: none !important;
    }

    .badge {
      color: #000 !important;
      background: none !important;
      border: 1px solid #999 !important;
    }

    .callout {
      background: #f9f9f9 !important;
      border: 1px solid #999 !important;
    }

    .content-page-meta {
      color: #333 !important;
    }
  }
}

/* packages/ui/src/styles/index.css */


/* packages/ui/src/styles/globals.css */


/* packages/notifications/src/styles/notification-bell.css */
@layer components {
  :where(.notification-bell-trigger) {
    position: relative;
  }

  :where(.notification-bell-badge) {
    position: absolute;
    border-radius: var(--radius-full);
    background: var(--accent);
    color: var(--paper);
    font-size: .5rem;
    font-weight: var(--weight-bold);
    text-align: center;
    pointer-events: none;
    letter-spacing: -.01em;
    block-size: .75rem;
    min-inline-size: .75rem;
    padding-inline-start: .2rem;
    padding-inline-end: .2rem;
    line-height: .75rem;
    top: .1rem;
    right: .1rem;
  }

  @media (prefers-reduced-motion: no-preference) {
    :where(.notification-bell-badge) {
      animation: notification-bell-badge-in var(--duration) var(--ease-bounce) both;
    }
  }

  @keyframes notification-bell-badge-in {
    from {
      opacity: 0;
      scale: .6;
    }

    to {
      opacity: 1;
      scale: 1;
    }
  }

  :where(.notification-bulk-actions) {
    display: flex;
    align-items:  center;
    gap: var(--space-sm);
  }

  :where(.notification-delete-all) {
    color: var(--danger);
    border-color: var(--danger);
  }

  :where(.notification-delete-all):hover {
    background-color: color-mix(in oklab, var(--danger) 8%, transparent);
  }

  :where(.notification-delete-all-confirm) {
    background-color: var(--danger);
    color: var(--paper);
  }

  :where(.notification-delete-all-confirm):hover {
    background-color: color-mix(in oklab, var(--danger) 85%, oklch(0 0 0));
  }

  :where(.notification-panel-body) {
    padding: 0;
  }

  :where(.notification-panel-scroll) {
    flex: 1;
    min-block-size: 0;
  }

  :where(.notification-alerts-section) {
    border-block-end: 1px solid color-mix(in oklab, var(--line) 40%, transparent);
    padding-block-end: var(--space-sm);
  }

  :where(.notification-alerts-label) {
    padding-inline: var(--space-lg);
    padding-block: var(--space-sm) var(--space-xs);
    font-size: var(--text-caption);
    font-weight: var(--weight-semibold);
    text-transform: uppercase;
    letter-spacing: .06em;
    color: var(--muted);
  }

  :where(.notification-alerts-list) {
    padding-inline: var(--space-md);
    padding-block-end: var(--space-xs);
  }

  :where(.notification-alert-item) {
    --alert-color: var(--accent);
  }

  :where(.notification-alert-item[data-tone="warning"]) {
    --alert-color: var(--warning);
  }

  :where(.notification-alert-item[data-tone="danger"]) {
    --alert-color: var(--danger);
  }

  :where(.notification-alert-item[data-tone="positive"]) {
    --alert-color: var(--positive);
  }

  :where(.notification-alert-item) .item {
    border-inline-start: 2px solid color-mix(in oklab, var(--alert-color) 60%, transparent);
  }

  :where(.notification-alert-item-row) {
    display: flex;
    align-items:  flex-start;
    gap: var(--space-sm);
  }

  :where(.notification-alert-icon) {
    display: flex;
    color: var(--alert-color);
    opacity: .8;
    flex-shrink: 0;
    padding-block-start: .1em;
  }

  :where(.notification-alert-body) {
    flex: 1;
    min-inline-size: 0;
  }

  :where(.notification-list) {
    padding: var(--space-md) var(--space-lg);
  }

  :where(.notification-list) > [role="listitem"] {
    content-visibility: auto;
    contain-intrinsic-block-size: auto 4.5rem;
  }

  :where(.notification-item) {
    position: relative;
    cursor: default;
    background: var(--surface);
  }

  :where(.notification-item)[data-interactive] {
    cursor: pointer;
  }

  :where(.notification-item)[data-unread] {
    cursor: pointer;
    background-color: color-mix(in oklab, var(--accent) 4%, transparent);
    transition: background-color var(--duration) var(--ease);
  }

  :where(.notification-item)[data-unread]:hover {
    background-color: color-mix(in oklab, var(--accent) 8%, transparent);
  }

  :where(.notification-unread-dot) {
    display: block;
    border-radius: var(--radius-full);
    background: var(--accent);
    block-size: .4rem;
    inline-size: .4rem;
  }

  :where(.notification-item-primary-action) {
    display: flex;
    cursor: pointer;
    text-align: start;
    color: inherit;
    font: inherit;
    background: none;
    border: none;
    flex: 1;
    align-items:  center;
    min-inline-size: 0;
    margin: 0;
    padding: 0;
  }

  :where(.notification-item-title-row) {
    display: flex;
    align-items:  center;
    gap: var(--space-sm);
  }

  :where(.notification-item-title-row) :where(.item-title) {
    flex: 1;
    inline-size: auto;
    min-inline-size: 0;
  }

  :where(.notification-item-meta) {
    display: flex;
    align-items:  center;
    gap: var(--space-xs);
    flex-shrink: 0;
  }

  :where(.notification-detail-time) {
    font-size: var(--text-caption);
    color: var(--muted);
    line-height: var(--leading-normal);
  }

  :where(.notification-item-time) {
    font-size: var(--text-caption);
    color: var(--muted);
    line-height: var(--leading-normal);
  }

  :where(.notification-detail-body) {
    font-size: var(--text-ui);
    line-height: var(--leading-normal);
    color: var(--ink);
    white-space: pre-wrap;
  }

  :where(.notification-load-more) {
    display: flex;
    padding-block: var(--space-xs);
    justify-content: center;
  }
}

/* packages/comments/src/styles/comments.css */
@layer components {
  :where(.comments-section) {
    --comment-avatar-size: var(--space-lg);
    --comment-indent: calc(var(--comment-avatar-size)  + var(--space-sm));
    max-inline-size: 42rem;
    margin-block-start: var(--space-xl);
  }

  .comments-section-header {
    margin-block-end: var(--space-lg);
  }

  .comments-section-title {
    display: flex;
    align-items:  center;
    gap: var(--space-sm);
    font-size: var(--text-lg);
    font-weight: var(--weight-semibold);
    color: var(--ink);
    margin: 0;
  }

  .comments-section-composer {
    --input-bg: var(--surface);
    margin-block-end: var(--space-lg);
  }

  .comments-section-moderation-notice {
    font-size: var(--text-caption);
    color: var(--muted);
    margin-block-start: var(--space-xs);
  }

  .comments-section-loading {
    display: block;
    padding: var(--space-lg);
    text-align: center;
    color: var(--muted);
    font-size: var(--text-ui);
  }

  .comments-section-threads {
    display: flex;
    gap: var(--space-md);
    flex-direction: column;
  }

  .comments-section-access-denied {
    display: flex;
    align-items:  center;
    gap: var(--space-sm);
    padding: var(--space-xl) var(--space-lg);
    text-align: center;
    color: var(--muted);
    background: var(--surface);
    border-radius: var(--radius-md);
    flex-direction: column;
  }

  .comments-section-access-denied-message {
    margin: 0;
  }

  .comments-section-no-display-name {
    margin-block-end: var(--space-lg);
  }

  .comments-section-load-more {
    display: flex;
    justify-content: center;
    padding-block-start: var(--space-md);
  }

  :where(.comment-thread) {
    display: flex;
    gap: var(--space-md);
    flex-direction: column;
  }

  .comment-thread-replies-section {
    margin-inline-start: var(--space-lg);
  }

  .comment-thread-toggle {
    appearance: none;
    cursor: pointer;
    display: inline-flex;
    align-items:  center;
    gap: var(--space-2xs);
    padding: var(--space-2xs) var(--space-xs);
    border-radius: var(--radius-sm);
    font-size: var(--text-caption);
    font-weight: var(--weight-medium);
    color: var(--muted);
    transition: color var(--duration) var(--ease);
    background: none;
    border: none;
  }

  .comment-thread-toggle:hover {
    color: var(--ink);
  }

  .comment-thread-replies {
    display: flex;
    gap: var(--space-sm);
    flex-direction: column;
    margin-block-start: var(--space-xs);
  }

  .comment-thread-reply-composer {
    margin-block-start: var(--space-sm);
    margin-inline-start: var(--space-lg);
  }

  :where(.comment-item) {
    --card-padding: var(--space-md);
  }

  .comment-item-header {
    display: flex;
    justify-content: space-between;
    align-items:  center;
    gap: var(--space-sm);
    padding-block-end: var(--space-xs);
  }

  .comment-item-meta {
    display: flex;
    align-items:  center;
    gap: var(--space-xs);
    flex-wrap: wrap;
  }

  .comment-item-author {
    font-weight: var(--weight-medium);
    font-size: var(--text-ui);
    color: var(--ink);
  }

  .comment-item-time {
    font-size: var(--text-caption);
    color: var(--muted);
  }

  .comment-item-edited {
    font-size: var(--text-caption);
    color: var(--muted);
    font-style: italic;
  }

  .comment-item-body {
    font-size: var(--text-ui);
    line-height: var(--leading-normal);
    color: color-mix(in oklab, var(--ink) 85%, transparent);
  }

  .comment-item-code {
    font-size: .9em;
    font-family: var(--font-mono);
    background: var(--surface);
    border-radius: var(--radius-sm);
    padding-block-start: .1em;
    padding-block-end: .1em;
    padding-inline-start: .3em;
    padding-inline-end: .3em;
  }

  .comment-item-link {
    color: var(--accent);
    text-decoration: underline;
    text-underline-offset: .15em;
  }

  .comment-item-link:hover {
    text-decoration-thickness: 2px;
  }

  .comment-item-footer {
    display: flex;
    align-items:  center;
    gap: var(--space-sm);
    padding-block-start: var(--space-xs);
  }

  .comment-item-reply {
    appearance: none;
    cursor: pointer;
    display: inline-flex;
    align-items:  center;
    gap: var(--space-xs);
    padding: var(--space-2xs) var(--space-xs);
    border-radius: var(--radius-sm);
    font-size: var(--text-caption);
    font-weight: var(--weight-medium);
    color: var(--muted);
    transition: background var(--duration) var(--ease), color var(--duration) var(--ease);
    background: none;
    border: none;
  }

  .comment-item-reply:hover {
    background: color-mix(in oklab, var(--ink) 5%, transparent);
    color: var(--ink);
  }

  .comment-item[data-deleted] .comment-item-body {
    color: var(--muted);
    font-style: italic;
  }

  :where(.comment-composer) {
    display: flex;
    gap: var(--space-xs);
    flex-direction: column;
  }

  .comment-composer-actions {
    display: flex;
    justify-content: flex-end;
    gap: var(--space-xs);
  }

  .comment-composer-error {
    color: var(--danger);
    font-size: var(--text-ui);
    margin: 0;
  }

  :where(.reaction-picker) {
    display: flex;
    align-items:  center;
    gap: var(--space-2xs);
  }

  .reaction-picker-trigger {
    appearance: none;
    cursor: pointer;
    display: inline-flex;
    align-items:  center;
    gap: var(--space-xs);
    padding: var(--space-2xs) var(--space-xs);
    border-radius: var(--radius-sm);
    color: var(--muted);
    transition: background var(--duration) var(--ease);
    background: none;
    border: none;
  }

  .reaction-picker-trigger:hover {
    background: color-mix(in oklab, var(--ink) 5%, transparent);
  }

  .reaction-pill {
    display: inline-flex;
    align-items:  center;
    gap: var(--space-2xs);
    color: var(--muted);
    font-size: var(--text-caption);
  }

  .reaction-pill[data-active] {
    color: var(--accent);
  }

  .reaction-count {
    font-variant-numeric: tabular-nums;
    line-height: 1;
  }

  .reaction-picker-menu {
    display: flex;
    gap: var(--space-2xs);
    padding: var(--space-xs);
  }
}

/* packages/cms/src/styles.css */
@layer overrides {
  :where(.hero-promo-form-body) {
    gap: var(--space-lg);
  }

  :where(.admin-section) {
    display: flex;
    gap: var(--space-md);
    flex-direction: column;
  }

  :where(.admin-section-header) {
    display: flex;
    justify-content: space-between;
    align-items:  center;
    gap: var(--space-sm);
  }

  :where(.admin-section-title) {
    display: flex;
    align-items:  center;
    gap: var(--space-xs);
    font-size: var(--text-base);
    font-weight: var(--weight-medium);
  }

  :where(.admin-content) {
    max-inline-size: 72rem;
  }

  :where(.admin-content-header) {
    display: flex;
    justify-content: space-between;
    align-items:  center;
    gap: var(--space-md);
  }

  :where(.admin-content-header) h1 {
    font-size: var(--text-3xl);
    font-weight: var(--weight-bold);
    letter-spacing: -.02em;
    margin: 0;
  }

  :where(.admin-content-toolbar) {
    display: flex;
    gap: var(--space-sm);
    flex-direction: column;
  }

  :where(.admin-content-search) {
    position: relative;
  }

  :where(.admin-content-search-icon) {
    position: absolute;
    left: var(--space-sm);
    color: var(--muted);
    pointer-events: none;
    top: 50%;
    transform: translateY(-50%);
  }

  :where(.admin-content-search) input {
    padding-inline-start: calc(var(--space-sm) * 2 + 1rem);
  }

  :where(.admin-content-filters) {
    display: flex;
    gap: var(--space-2xs);
    flex-wrap: wrap;
  }

  :where(.admin-content) .item-description code {
    font-size: var(--text-caption);
    color: var(--muted);
    word-break: break-all;
    background: none;
    padding: 0;
  }

  :where(.short-stats) {
    display: flex;
    gap: var(--space-lg);
    flex-direction: column;
  }

  :where(.short-stats-heading) {
    font-size: var(--text-ui);
    margin: 0 0 var(--space-sm);
    color: var(--ink-muted);
    text-transform: uppercase;
    letter-spacing: .05em;
  }

  :where(.short-stats-loading) {
    display: flex;
    align-items:  center;
    gap: var(--space-sm);
    color: var(--ink-muted);
    padding-block: var(--space-md);
  }

  :where(.short-stats-note) {
    font-size: var(--text-caption);
    color: var(--ink-muted);
    margin-block-start: var(--space-xs);
  }

  :where(.admin-section-description) {
    color: var(--muted);
    font-size: var(--text-ui);
  }

  :where(.hero-promo) {
    display: inline-flex;
    align-items:  center;
    gap: var(--space-xs);
    interpolate-size: allow-keywords;
    flex-direction: row;
    min-inline-size: 0;
    max-inline-size: 100%;
  }

  :where(.hero-promo[data-state="loading"]) {
    opacity: 0;
  }

  :where(.hero-promo[data-state="loaded"]) {
    animation: hero-promo-fade-in .28s var(--ease);
  }

  @keyframes hero-promo-fade-in {
    from {
      opacity: 0;
    }

    to {
      opacity: 1;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    :where(.hero-promo[data-state="loaded"]) {
      animation: none;
    }
  }

  :where(.hero-promo-slot) {
    position: relative;
    display: block;
    background: color-mix(in oklab, var(--cms-promo-fg, var(--ink)) 8%, transparent);
    border-radius: var(--radius-full);
    overflow: hidden;
    transition: inline-size .22s var(--ease), block-size .22s var(--ease), border-radius .22s var(--ease), background var(--duration) var(--ease), transform var(--duration) var(--ease);
    flex-shrink: 0;
    block-size: 1.25rem;
    inline-size: 1.25rem;
    max-inline-size: 100%;
  }

  :where(.hero-promo-slot-sizer) {
    display: inline-flex;
    align-items:  center;
    gap: var(--space-sm);
    padding-inline: var(--space-sm);
    visibility: hidden;
    pointer-events: none;
    block-size: 100%;
    inline-size: max-content;
  }

  :where(.hero-promo-slot[data-active="true"]) {
    border-radius: var(--radius-xl);
    transition: inline-size .22s var(--ease) .22s, block-size .22s var(--ease) .22s, border-radius .22s var(--ease) .22s, background var(--duration) var(--ease), transform var(--duration) var(--ease);
    block-size: 2.5rem;
    inline-size: max-content;
  }

  :where(.hero-promo-slot[data-active="true"]:hover) {
    background: color-mix(in oklab, var(--cms-promo-fg, var(--ink)) 14%, transparent);
  }

  :where(.hero-promo-slot[data-active="true"]:focus-within) {
    background: color-mix(in oklab, var(--cms-promo-fg, var(--ink)) 14%, transparent);
  }

  :where(.hero-promo-slot[data-active="false"]:hover) {
    transform: scale(1.12);
  }

  :where(.hero-promo-slot[data-active="false"]:focus-within) {
    transform: scale(1.12);
  }

  :where(.hero-promo-slot-content) {
    position: absolute;
    display: flex;
    align-items:  center;
    gap: var(--space-sm);
    padding-inline: var(--space-sm);
    opacity: 0;
    transition: opacity .12s var(--ease);
    inset: 0;
  }

  :where(.hero-promo-slot[data-active="true"] .hero-promo-slot-content) {
    opacity: 1;
    transition: opacity .2s var(--ease) .32s;
  }

  :where(.hero-promo-slot-trigger) {
    position: absolute;
    appearance: none;
    -webkit-appearance: none;
    border-radius: inherit;
    cursor: pointer;
    background: none;
    border: 0;
    padding: 0;
    inset: 0;
  }

  :where(.hero-promo-slot-trigger:focus-visible) {
    outline: 2px solid var(--accent);
    outline-offset: 2px;
  }

  @media (prefers-reduced-motion: reduce) {
    :where(.hero-promo-slot) {
      transition: background var(--duration) var(--ease);
    }

    :where(.hero-promo-slot-content) {
      transition: background var(--duration) var(--ease);
    }

    :where(.hero-promo-slot[data-active="false"]:hover) {
      transform: none;
    }

    :where(.hero-promo-slot[data-active="false"]:focus-within) {
      transform: none;
    }
  }

  :where(.hero-promo-compact-link) {
    display: flex;
    align-items:  center;
    gap: var(--space-sm);
    color: inherit;
    text-decoration: none;
    border-radius: inherit;
    flex: auto;
    min-inline-size: 0;
  }

  :where(.hero-promo-compact-link:focus-visible) {
    outline: 2px solid var(--accent);
    outline-offset: 2px;
  }

  :where(.hero-promo-pill-arrow) {
    color: color-mix(in oklab, var(--accent) 70%, var(--cms-promo-fg, var(--ink)) 30%);
    transition: transform var(--duration) var(--ease);
    flex-shrink: 0;
    block-size: 1rem;
    inline-size: 1rem;
  }

  :where(.hero-promo-slot:hover .hero-promo-pill-arrow) {
    transform: translateX(2px);
  }

  :where(.hero-promo-badge) {
    display: inline-flex;
    padding-inline: var(--space-sm);
    padding-block: var(--space-3xs);
    background: color-mix(in oklab, var(--accent) 22%, transparent);
    color: color-mix(in oklab, var(--accent) 70%, var(--cms-promo-fg, var(--ink)) 30%);
    border-radius: var(--radius-full);
    font-size: var(--text-caption);
    font-weight: var(--weight-medium);
    white-space: nowrap;
    letter-spacing: .01em;
    align-items:  center;
    line-height: 1;
  }

  :where(.hero-promo-message) {
    color: var(--cms-promo-fg, var(--ink));
    font-size: var(--text-ui);
    font-weight: var(--weight-medium);
    touch-action: pan-x;
    overscroll-behavior-inline: contain;
    flex: auto;
    min-inline-size: 0;
    line-height: 1.2;
  }

  :where(span.hero-promo-message) {
    white-space: nowrap;
  }

  :where(.hero-promo-cta) {
    display: inline-flex;
    align-items:  center;
    gap: var(--space-2xs);
    padding-inline: var(--space-sm);
    padding-block: var(--space-2xs);
    background: color-mix(in oklab, var(--cms-promo-fg, var(--ink)) 14%, transparent);
    color: var(--cms-promo-fg, var(--ink));
    border-radius: var(--radius-full);
    font-size: var(--text-ui);
    font-weight: var(--weight-medium);
    text-decoration: none;
    white-space: nowrap;
    transition: background var(--duration) var(--ease), transform var(--duration) var(--ease);
    line-height: 1;
  }

  :where(.hero-promo-cta:hover) {
    background: color-mix(in oklab, var(--cms-promo-fg, var(--ink)) 22%, transparent);
  }

  :where(.hero-promo-cta:focus-visible) {
    outline: 2px solid var(--accent);
    outline-offset: 2px;
  }

  :where(.hero-promo-cta-icon) {
    transition: transform var(--duration) var(--ease);
    flex-shrink: 0;
    block-size: .95rem;
    inline-size: .95rem;
  }

  :where(.hero-promo-cta:hover .hero-promo-cta-icon) {
    transform: translateX(2px);
  }

  @container hero-promo-slot (inline-size <= 18rem) {
    :where(.hero-promo-badge) {
      display: none;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    :where(.hero-promo-cta:hover .hero-promo-cta-icon) {
      transform: none;
    }

    :where(.hero-promo-slot:hover .hero-promo-pill-arrow) {
      transform: none;
    }
  }

  :where(.hero-promo-row) {
    align-items:  center;
  }

  :where(.hero-promo-row):last-of-type {
    border-block-end: none;
  }

  :where(.hero-promo-row[data-dragging]) {
    opacity: .5;
    z-index: 1;
  }

  :where(.hero-promo-row-handle) {
    appearance: none;
    -webkit-appearance: none;
    display: inline-flex;
    color: var(--muted);
    border-radius: var(--radius-sm);
    cursor: grab;
    touch-action: none;
    transition: background var(--duration) var(--ease), color var(--duration) var(--ease);
    background: none;
    border: 0;
    justify-content: center;
    align-items:  center;
    block-size: 1.75rem;
    inline-size: 1.75rem;
    padding: 0;
  }

  :where(.hero-promo-row-handle:hover) {
    background: color-mix(in oklab, var(--ink) 6%, transparent);
    color: var(--ink);
  }

  :where(.hero-promo-row-handle:active) {
    cursor: grabbing;
  }

  :where(.hero-promo-row-handle:focus-visible) {
    outline: 2px solid var(--accent);
    outline-offset: 2px;
  }

  :where(.hero-promo-row-badge) {
    font-weight: var(--weight-semibold);
  }

  :where(.hero-promo-row-separator) {
    color: var(--muted);
    margin-inline: var(--space-2xs);
  }

  :where(.hero-promo-row-message) {
    color: var(--ink);
  }

  :where(.hero-promo-preview) {
    display: flex;
    gap: var(--space-xs);
    flex-direction: column;
  }

  :where(.hero-promo-preview-label) {
    font-size: var(--text-caption);
    color: var(--muted);
    text-transform: uppercase;
    letter-spacing: .06em;
  }

  :where(.hero-promo-preview-stage) {
    --cms-promo-fg: var(--ink);
    --cms-promo-muted: var(--muted);
    display: flex;
    padding: var(--space-lg);
    background: color-mix(in oklab, var(--ink) 4%, var(--paper));
    border: 1px dashed color-mix(in oklab, var(--ink) 18%, transparent);
    container-type: inline-size;
    container-name: hero-promo-slot;
    border-radius: var(--radius-md);
  }

  :where(.shorts-deck) {
    --deck-radius: clamp(1.1rem, 1.6vw, 1.6rem);
    position: absolute;
    z-index: 2;
    top: 40%;
    right: var(--deck-inset-end);
    inline-size: var(--deck-size);
    aspect-ratio: 1;
    pointer-events: none;
    translate: 0 -50%;
  }

  :where(.shorts-deck-card) {
    position: absolute;
    appearance: none;
    cursor: pointer;
    pointer-events: auto;
    border-radius: var(--deck-radius);
    isolation: isolate;
    transform: translate(calc(var(--depth, 0) * 14%), calc(var(--depth, 0) * -5%)) rotate(calc(var(--depth, 0) * 4deg)) scale(calc(1 - var(--depth, 0) * .05));
    transform-origin: center;
    opacity: calc(1 - var(--depth, 0) * .32);
    filter: saturate(calc(1 - var(--depth, 0) * .3));
    background: none;
    border: 0;
    margin: 0;
    padding: 0;
    transition: transform .32s cubic-bezier(.2,.8,.2,1), opacity .22s ease-out, filter .22s ease-out;
    inset: 0;
  }

  :where(.shorts-deck-card[data-front]) {
    opacity: 1;
    filter: none;
    transform: translate(0)rotate(0)scale(1);
  }

  :where(.shorts-deck-card[data-front]:hover) {
    transform: translate(0, -3px)rotate(-.5deg)scale(1.015);
  }

  :where(.shorts-deck-card[data-front]:active) {
    transform: translate(0)scale(.985);
  }

  :where(.shorts-deck-card:not([data-front]):hover) {
    transform: translate(calc(var(--depth, 0) * 16%), calc(var(--depth, 0) * -6%)) rotate(calc(var(--depth, 0) * 4deg)) scale(calc(1 - var(--depth, 0) * .045));
    opacity: calc(1 - var(--depth, 0) * .22);
  }

  :where(.shorts-deck-card:focus-visible) {
    outline: 2px solid var(--accent);
    outline-offset: 4px;
    box-shadow: 0 0 0 4px var(--focus-ring);
  }

  :where(.shorts-deck-card-art) {
    position: absolute;
    display: block;
    border-radius: inherit;
    overflow: hidden;
    background: color-mix(in oklab, var(--ink) 6%, var(--paper));
    box-shadow: 0 18px 40px -22px oklch(0 0 0 / .5), 0 6px 14px -10px oklch(0 0 0 / .35);
    inset: 0;
  }

  :where(.shorts-deck-card-art) :where(.ProtectedImage) {
    position: absolute;
    display: block;
    border-radius: inherit;
    margin: 0;
    inset: 0;
  }

  :where(.shorts-deck-card-art) :where(.ProtectedImage-wrapper) {
    position: absolute;
    border-radius: inherit;
    inset: 0;
  }

  :where(.shorts-deck-card-art) :where(.ProtectedImage-image) {
    position: absolute;
    object-fit: cover;
    border-radius: inherit;
    block-size: 100%;
    inline-size: 100%;
    inset: 0;
  }

  :where(.shorts-deck-card-art) :where(.ProtectedImage img) {
    position: absolute;
    object-fit: cover;
    border-radius: inherit;
    block-size: 100%;
    inline-size: 100%;
    inset: 0;
  }

  :where(.shorts-deck-card-art) :where(.ProtectedImage-caption) {
    display: none;
  }

  :where(.shorts-deck-card-fallback-img) {
    position: absolute;
    object-fit: cover;
    border-radius: inherit;
    block-size: 100%;
    inline-size: 100%;
    inset: 0;
  }

  :where(.shorts-deck-card-shade) {
    position: absolute;
    background: linear-gradient(to top, color-mix(in oklab, oklch(0 0 0) 55%, transparent) 0%, color-mix(in oklab, oklch(0 0 0) 12%, transparent) 35%, transparent 60%);
    pointer-events: none;
    inset: 0;
  }

  :where(.shorts-deck-card-badge) {
    position: absolute;
    left: var(--space-xs);
    bottom: var(--space-xs);
    display: inline-flex;
    border-radius: var(--radius-full);
    background: color-mix(in oklab, oklch(0 0 0) 55%, transparent);
    backdrop-filter: blur(8px) saturate(120%);
    -webkit-backdrop-filter: blur(8px) saturate(120%);
    color: oklch(1 0 0);
    font-size: var(--text-caption);
    font-weight: var(--weight-medium);
    font-variant-numeric: tabular-nums;
    letter-spacing: .01em;
    border: 1px solid color-mix(in oklab, oklch(1 0 0) 14%, transparent);
    align-items:  center;
    gap: .3em;
    padding: .3em .55em;
    line-height: 1;
  }

  :where(.shorts-deck-card-position) {
    position: absolute;
    left: var(--space-xs);
    top: var(--space-xs);
    display: inline-flex;
    border-radius: var(--radius-full);
    background: color-mix(in oklab, oklch(0 0 0) 55%, transparent);
    backdrop-filter: blur(8px) saturate(120%);
    -webkit-backdrop-filter: blur(8px) saturate(120%);
    color: oklch(1 0 0);
    font-size: var(--text-caption);
    font-weight: var(--weight-medium);
    font-variant-numeric: tabular-nums;
    letter-spacing: .01em;
    border: 1px solid color-mix(in oklab, oklch(1 0 0) 14%, transparent);
    align-items:  center;
    padding: .3em .55em;
    line-height: 1;
  }

  :where(.shorts-deck-card-badge) svg {
    opacity: .9;
    block-size: .85em;
    inline-size: .85em;
  }

  :where(.shorts-deck-card-play) {
    position: absolute;
    bottom: var(--space-sm);
    right: var(--space-sm);
    display: inline-flex;
    pointer-events: none;
    color: oklch(1 0 0);
  }

  :where(.shorts-deck-card-play) svg {
    fill: currentColor;
    block-size: 1em;
    inline-size: 1em;
    transition: transform .16s;
  }

  :where(.shorts-deck-card[data-front]:hover) :where(.shorts-deck-card-play) svg {
    transform: scale(1.1);
  }

  :where(.shorts-deck-card-placeholder) {
    position: absolute;
    display: grid;
    background: radial-gradient(120% 80% at 30% 20%, color-mix(in oklab, var(--accent) 24%, transparent), transparent 60%), color-mix(in oklab, var(--ink) 8%, var(--paper));
    place-items:  center;
    inset: 0;
  }

  :where(.shorts-deck-card-placeholder[data-kind="video"]) {
    background: color-mix(in oklab, var(--ink) 12%, var(--paper));
    color: color-mix(in oklab, var(--ink) 35%, var(--paper));
  }

  :where(.shorts-deck-card-placeholder) svg {
    block-size: auto;
    inline-size: 30%;
  }

  :where(.shorts-lightbox) {
    --lightbox-fg: var(--ink);
    --lightbox-fg-muted: var(--muted);
    color: var(--ink);
    background: radial-gradient(120% 90% at 0% 0%, color-mix(in oklab, var(--accent) 14%, transparent), transparent 55%), radial-gradient(110% 80% at 100% 100%, color-mix(in oklab, var(--accent) 10%, transparent), transparent 60%), var(--paper);
    animation: shorts-lightbox-bg-in .22s cubic-bezier(.2, .8, .2, 1) both;
  }

  :where(.shorts-lightbox[data-state="closing"]) {
    animation: shorts-lightbox-bg-out .22s cubic-bezier(.4, 0, .6, 1) both;
  }

  @keyframes shorts-lightbox-bg-in {
    from {
      opacity: 0;
    }

    to {
      opacity: 1;
    }
  }

  @keyframes shorts-lightbox-bg-out {
    from {
      opacity: 1;
    }

    to {
      opacity: 0;
    }
  }

  @keyframes shorts-lightbox-stage-in {
    from {
      opacity: 0;
      transform: scale(.94);
    }

    to {
      opacity: 1;
      transform: scale(1);
    }
  }

  @keyframes shorts-lightbox-stage-out {
    from {
      opacity: 1;
      transform: scale(1);
    }

    to {
      opacity: 0;
      transform: scale(.96);
    }
  }

  @keyframes shorts-lightbox-info-in {
    from {
      opacity: 0;
      transform: translateY(8px);
    }

    to {
      opacity: 1;
      transform: translateY(0);
    }
  }

  @keyframes shorts-lightbox-info-out {
    from {
      opacity: 1;
      transform: translateY(0);
    }

    to {
      opacity: 0;
      transform: translateY(4px);
    }
  }

  :where(.shorts-lightbox) :where(.lightbox-layout) {
    display: grid;
    grid-template-columns: auto minmax(11rem, 14rem);
    align-items:  start;
    gap: clamp(var(--space-md), 2.5vw, var(--space-lg));
    padding: clamp(var(--space-lg), 4vw, var(--space-2xl));
    max-inline-size: 100vw;
    padding-block-start: max(clamp(var(--space-lg), 4vw, var(--space-2xl)), calc(var(--safe-area-top)  + var(--space-lg)));
    padding-block-end: max(clamp(var(--space-lg), 4vw, var(--space-2xl)), calc(var(--safe-area-bottom)  + var(--space-lg)));
  }

  :where(.shorts-lightbox) :where(.lightbox-media) {
    align-self:  start;
  }

  :where(.shorts-lightbox) :where(.lightbox-close) {
    --button-bg-hover: color-mix(in oklab, var(--ink) 8%, transparent);
    animation: shorts-lightbox-info-in .22s cubic-bezier(.2, .8, .2, 1) both;
    animation-delay: 80ms;
  }

  :where(.shorts-lightbox) :where(.lightbox-nav) {
    --button-bg-hover: color-mix(in oklab, var(--ink) 8%, transparent);
    animation: shorts-lightbox-info-in .22s cubic-bezier(.2, .8, .2, 1) both;
    animation-delay: 80ms;
  }

  :where(.shorts-lightbox[data-state="closing"]) :where(.lightbox-close) {
    animation: shorts-lightbox-info-out .16s cubic-bezier(.4, 0, .6, 1) both;
  }

  :where(.shorts-lightbox[data-state="closing"]) :where(.lightbox-nav) {
    animation: shorts-lightbox-info-out .16s cubic-bezier(.4, 0, .6, 1) both;
  }

  :where(.shorts-lightbox-stage) {
    --ar: 1.7777;
    --max-h: min(82svh, 920px);
    --max-w: 1280px;
    --text-col: 14rem;
    --text-gap: clamp(var(--space-md), 2.5vw, var(--space-lg));
    --side-padding: calc(2 * clamp(var(--space-lg), 4vw, var(--space-2xl)));
    position: relative;
    inline-size: min(var(--max-w), calc(var(--max-h) * var(--ar)), calc(100vw - var(--text-col)  - var(--text-gap)  - var(--side-padding)));
    aspect-ratio: var(--ar);
    overflow: hidden;
    background: oklch(0 0 0);
    pointer-events: auto;
    box-shadow: 0 30px 80px -28px oklch(0 0 0 / .55), 0 12px 32px -16px oklch(0 0 0 / .4);
    animation: shorts-lightbox-stage-in .28s cubic-bezier(.2, .8, .2, 1) both;
    border-radius: clamp(1rem, 2.4vw, 1.75rem);
    align-self:  start;
  }

  :where(.shorts-lightbox[data-state="closing"]) :where(.shorts-lightbox-stage) {
    animation: shorts-lightbox-stage-out .24s cubic-bezier(.4, 0, .6, 1) both;
  }

  :where(.shorts-lightbox-stage) :where(.ProtectedImage) {
    position: absolute;
    display: block;
    background: oklch(0 0 0);
    border-radius: inherit;
    block-size: 100%;
    inline-size: 100%;
    margin: 0;
    inset: 0;
  }

  :where(.shorts-lightbox-stage) :where(.ProtectedVideo) {
    position: absolute;
    display: block;
    background: oklch(0 0 0);
    border-radius: inherit;
    block-size: 100%;
    inline-size: 100%;
    margin: 0;
    inset: 0;
  }

  :where(.shorts-lightbox-poster) {
    position: absolute;
    border-radius: inherit;
    overflow: hidden;
    pointer-events: none;
    background: oklch(0 0 0);
    inset: 0;
  }

  :where(.shorts-lightbox-poster) :where(.ProtectedImage) {
    position: absolute;
    block-size: 100%;
    inline-size: 100%;
    margin: 0;
    inset: 0;
  }

  :where(.shorts-lightbox-poster) :where(.ProtectedImage-wrapper) {
    position: absolute;
    block-size: 100%;
    inline-size: 100%;
    margin: 0;
    inset: 0;
  }

  :where(.shorts-lightbox-poster) :where(.media-image) {
    position: absolute;
    block-size: 100%;
    inline-size: 100%;
    margin: 0;
    inset: 0;
  }

  :where(.shorts-lightbox-poster) :where(img) {
    object-fit: contain;
    block-size: 100%;
    inline-size: 100%;
  }

  :where(.shorts-lightbox-stage) :where(.ProtectedImage-wrapper) {
    position: absolute;
    border-radius: inherit;
    overflow: hidden;
    block-size: 100%;
    inline-size: 100%;
    inset: 0;
  }

  :where(.shorts-lightbox-stage) :where(.ProtectedVideo-wrapper) {
    position: absolute;
    border-radius: inherit;
    overflow: hidden;
    block-size: 100%;
    inline-size: 100%;
    inset: 0;
  }

  :where(.shorts-lightbox-stage) :where(.ProtectedImage-image) {
    display: block;
    object-fit: contain;
    border-radius: inherit;
    block-size: 100%;
    inline-size: 100%;
  }

  :where(.shorts-lightbox-stage) :where(.ProtectedImage img) {
    display: block;
    object-fit: contain;
    border-radius: inherit;
    block-size: 100%;
    inline-size: 100%;
  }

  :where(.shorts-lightbox-stage) :where(.ProtectedVideo iframe) {
    border-radius: inherit;
    border: 0;
    block-size: 100% !important;
    inline-size: 100% !important;
  }

  :where(.shorts-lightbox-stage) :where(.ProtectedImage-caption) {
    display: none;
  }

  :where(.shorts-lightbox-stage) :where(.ProtectedVideo-caption) {
    display: none;
  }

  :where(.shorts-lightbox-info) {
    position: relative;
    display: flex;
    align-self:  start;
    gap: var(--space-xs);
    pointer-events: auto;
    animation: shorts-lightbox-info-in .32s cubic-bezier(.2, .8, .2, 1) both;
    animation-delay: 80ms;
    flex-direction: column;
    max-inline-size: 16ch;
    padding-inline-end: clamp(1rem, 2vw, 2rem);
  }

  :where(.shorts-lightbox[data-state="closing"]) :where(.shorts-lightbox-info) {
    animation: shorts-lightbox-info-out .2s cubic-bezier(.4, 0, .6, 1) both;
  }

  :where(.shorts-lightbox-title) {
    font-family: var(--font-heading);
    font-size: var(--text-lg);
    font-weight: var(--weight-semibold);
    letter-spacing: -.015em;
    color: var(--ink);
    overflow-wrap: normal;
    word-break: keep-all;
    hyphens: none;
    text-wrap: balance;
    margin: 0;
    line-height: 1.15;
  }

  :where(.shorts-lightbox-description) {
    font-size: var(--text-sm);
    color: var(--muted);
    margin: 0;
    line-height: 1.45;
  }

  :where(.shorts-lightbox-body) {
    font-size: var(--text-sm);
    color: var(--muted);
    line-height: 1.5;
  }

  :where(.shorts-lightbox-reactions) {
    margin-block-start: var(--space-xs);
  }

  :where(.shorts-lightbox-body) :where(p) {
    margin: 0;
  }

  :where(.shorts-lightbox-body) :where(p + p) {
    margin-block-start: var(--space-2xs);
  }

  @media (max-width: 560px) {
    :where(.shorts-lightbox) {
      align-items:  flex-start;
    }

    :where(.shorts-lightbox) :where(.lightbox-layout) {
      grid-template-columns: minmax(0, 1fr);
      grid-template-rows: auto auto;
      padding-block-start: max(clamp(var(--space-lg), 6vw, var(--space-2xl)), calc(var(--safe-area-top)  + 3rem));
    }

    :where(.shorts-lightbox) :where(.lightbox-media) {
      justify-self: start;
    }

    :where(.shorts-lightbox-stage) {
      --text-col: 0px;
      --text-gap: 0px;
    }

    :where(.shorts-lightbox-info) {
      text-align: start;
      justify-self: start;
      max-inline-size: min(100%, 40ch);
      padding-inline-start: 0;
      padding-inline-end: 0;
    }
  }
}

/* apps/mattihartikainen-website/src/styles/app.css */
@layer overrides {
  :root, [data-theme="light"], .light {
    --paper: #faf6f0;
    --ink: #211d1a;
    --muted: #6b6459;
    --line: #e6ddd0;
    --font-heading: "Fraunces", Georgia, serif;
  }

  [data-theme="dark"], .dark {
    --paper: #0f0f0f;
    --ink: #e8e5e1;
    --muted: #b3b0ab;
    --line: #242424;
    --font-heading: "Fraunces", Georgia, serif;
  }

  @media (prefers-color-scheme: dark) {
    :root:not([data-theme]) {
      --paper: #0f0f0f;
      --ink: #e8e5e1;
      --muted: #b3b0ab;
      --line: #242424;
      --font-heading: "Fraunces", Georgia, serif;
    }
  }

  :where(h1, h2, h3, h4, h5, h6) {
    font-family: var(--font-heading);
    font-weight: var(--weight-semibold);
    letter-spacing: -.01em;
  }

  :where(.mh-site-header) {
    display: flex;
    gap: var(--space-3xs);
    padding-block: var(--space-lg) var(--space-md);
    border-block-end: 1px solid var(--line);
    flex-direction: column;
    margin-block-end: var(--space-md);
  }

  :where(.mh-wordmark) {
    font-family: var(--font-heading);
    font-size: var(--text-2xl);
    font-weight: var(--weight-semibold);
    letter-spacing: -.01em;
    color: var(--ink);
    text-decoration: none;
    align-self:  flex-start;
  }

  :where(.mh-wordmark):hover {
    color: var(--accent-text);
  }

  :where(.mh-wordmark):focus-visible {
    color: var(--accent-text);
  }

  :where(.mh-tagline) {
    font-size: var(--text-ui);
    color: var(--muted);
    margin: 0;
  }

  :where(.mh-hero-wrap) {
    margin-block-end: var(--space-md);
  }

  :where(.mh-hero-wrap-compact) {
    max-inline-size: 40rem;
    margin-inline-start: auto;
    margin-inline-end: auto;
  }

  :where(.mh-hero) {
    position: relative;
    display: block;
    overflow: hidden;
    border-radius: var(--radius-md);
  }

  :where(.mh-hero-emblem) {
    position: absolute;
    border-radius: var(--radius-md);
    overflow: hidden;
    box-shadow: 0 2px 12px color-mix(in oklab, var(--paper) 40%, transparent);
    pointer-events: none;
    block-size: 4.5rem;
    inline-size: 4.5rem;
    top: 50%;
    transform: translate(-50%, -50%);
  }

  :where(.mh-hero-emblem):not(:-webkit-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))) {
    left: 50%;
  }

  :where(.mh-hero-emblem):not(:-moz-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))) {
    left: 50%;
  }

  :where(.mh-hero-emblem):not(:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))) {
    left: 50%;
  }

  :where(.mh-hero-emblem):-webkit-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
    right: 50%;
  }

  :where(.mh-hero-emblem):-moz-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
    right: 50%;
  }

  :where(.mh-hero-emblem):is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
    right: 50%;
  }

  :where(.mh-hero-emblem) :where(.media-image) {
    object-fit: cover;
    block-size: 100%;
    inline-size: 100%;
  }

  :where(.mh-hero) > img {
    display: block;
    aspect-ratio: 1000 / 288;
    object-fit: cover;
    block-size: auto;
    inline-size: 100%;
  }

  :where(.mh-prose) {
    max-inline-size: 65ch;
    margin-inline-start: auto;
    margin-inline-end: auto;
  }

  :where(.mh-prose) p {
    color: var(--muted);
    line-height: var(--leading-relaxed);
  }

  :where(.mh-prose) a {
    color: var(--accent-text);
    text-underline-offset: .15em;
  }

  :where(.mh-prose) a:hover {
    color: var(--accent);
  }

  :where(.mh-prose) a:focus-visible {
    color: var(--accent);
  }

  :where(.mh-footer) {
    display: flex;
    gap: var(--space-md);
    padding-block: var(--space-lg);
    border-block-start: 1px solid var(--line);
    font-size: var(--text-caption);
    color: var(--muted);
    flex-direction: column;
    margin-block-start: var(--space-2xl);
  }

  :where(.mh-footer-row) {
    display: flex;
    align-items:  center;
    gap: var(--space-sm);
  }

  :where(.mh-footer-badge) {
    border-radius: var(--radius-sm);
    flex-shrink: 0;
  }

  :where(.mh-footer-text) {
    display: flex;
    gap: var(--space-3xs);
    flex-direction: column;
  }

  :where(.mh-footer-copyright) {
    color: var(--ink);
    font-weight: var(--weight-medium);
    margin: 0;
  }

  :where(.mh-footer-tagline) {
    margin: 0;
  }

  :where(.mh-footer-nav) {
    display: flex;
    gap: var(--space-md);
    flex-wrap: wrap;
  }

  :where(.mh-footer-link) {
    color: var(--muted);
    text-decoration: none;
    transition: color var(--duration) var(--ease), border-color var(--duration) var(--ease);
    border-block-end: 1px solid #0000;
    padding-block-end: var(--space-3xs);
  }

  :where(.mh-footer-link):hover {
    color: var(--accent-text);
    border-block-end-color: var(--accent);
  }

  :where(.mh-footer-link):focus-visible {
    color: var(--accent-text);
    border-block-end-color: var(--accent);
  }

  :where(.mh-home-intro) {
    display: flex;
    gap: var(--space-sm);
    color: var(--muted);
    line-height: var(--leading-relaxed);
    flex-direction: column;
    max-inline-size: 65ch;
  }

  :where(.mh-section-cards) {
    list-style: none;
    margin: 0;
    padding: 0;
  }

  :where(.mh-section-card-link) {
    display: block;
    color: inherit;
    text-decoration: none;
    border-radius: var(--radius-md);
    block-size: 100%;
  }

  :where(.mh-section-cards-item) {
    display: flex;
  }

  :where(.mh-section-card-link):focus-visible {
    outline: 2px solid var(--accent);
    outline-offset: 2px;
  }

  :where(.mh-section-card) {
    transition: border-color var(--duration) var(--ease);
    block-size: 100%;
    inline-size: 100%;
  }

  :where(.mh-section-card-link):hover .mh-section-card {
    border-color: var(--accent);
  }

  :where(.mh-section-card-link):focus-visible .mh-section-card {
    border-color: var(--accent);
  }

  :where(.mh-article-list) {
    gap: 0;
  }

  :where(.mh-article-list-item) {
    border-block-end: 1px solid var(--line);
    padding-block: var(--space-md);
    border-radius: 0;
  }

  :where(.mh-article-list-item):last-child {
    border-block-end: none;
    padding-block-end: 0;
  }

  :where(.mh-article-list-item) .item-title {
    font-family: var(--font-heading);
    font-size: var(--text-lg);
    font-weight: var(--weight-semibold);
  }

  :where(.mh-article-list-date) {
    font-size: var(--text-caption);
    color: var(--accent-text);
  }

  :where(.mh-prose) :where(.ProtectedImage[data-transform="card"]) {
    max-inline-size: 20rem;
    margin-inline-start: auto;
    margin-inline-end: auto;
  }

  :where(.mh-prose) :where(.ProtectedImage[data-transform="thumb"]) {
    max-inline-size: 20rem;
    margin-inline-start: auto;
    margin-inline-end: auto;
  }

  :where(.mh-home-articles-header) {
    display: flex;
    justify-content: space-between;
    align-items:  center;
    gap: var(--space-sm);
    flex-wrap: wrap;
  }

  :where(.mh-home-heading) {
    font-size: var(--text-xl);
    margin: 0;
  }

  :where(.mh-home-articles-skeleton) {
    border-radius: var(--radius-md);
    block-size: 8rem;
  }

  :where(.mh-section-skeleton) {
    border-radius: var(--radius-md);
    block-size: 16rem;
  }

  :where(.mh-page-skeleton) {
    border-radius: var(--radius-md);
    block-size: 16rem;
  }

  :where(.lightbox) {
    --lightbox-canvas: #0f0f0f;
    --lightbox-fg: #eee;
    --lightbox-fg-muted: #bbb;
  }
}
