/* src/tokens.css */
@font-face {
  font-family: "JetBrains Mono";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("./fonts/JetBrainsMono-Regular.woff2") format("woff2");
}
@font-face {
  font-family: "JetBrains Mono";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("./fonts/JetBrainsMono-Bold.woff2") format("woff2");
}
:root {
  color-scheme: dark;
  --al-obsidian-black: #000000;
  --al-forged-gold: #ffda00;
  --al-warm-gold-shadow: #c9a800;
  --al-soft-champagne: #fff1b3;
  --al-steel-gray: #a6a6a6;
  --al-deep-graphite: #1a1a1a;
  --al-alert-amber: #ffb000;
  --al-success-olive-gold: #8f8b2e;
  --al-hairline: #333333;
  --al-raised: #2e2e2e;
  --al-raised-hover: #3d3d3d;
  --al-placeholder: #6e6e6e;
  --al-dim: #8a8a8a;
  --al-gold-12: rgba(255, 218, 0, 0.12);
  --al-gold-25: rgba(255, 218, 0, 0.25);
  --al-gold-35: rgba(255, 218, 0, 0.35);
  --al-steel-10: rgba(166, 166, 166, 0.1);
  --al-steel-22: rgba(166, 166, 166, 0.22);
  --al-champagne-55: rgba(255, 241, 179, 0.55);
  --al-scrim-60: rgba(0, 0, 0, 0.6);
  --al-scrim-72: rgba(0, 0, 0, 0.72);
  --al-bg: var(--al-obsidian-black);
  --al-surface: var(--al-deep-graphite);
  --al-well: var(--al-raised);
  --al-border: var(--al-hairline);
  --al-accent: var(--al-forged-gold);
  --al-accent-pressed: var(--al-warm-gold-shadow);
  --al-text: var(--al-soft-champagne);
  --al-text-secondary: var(--al-steel-gray);
  --al-text-dim: var(--al-dim);
  --al-text-disabled: var(--al-placeholder);
  --al-on-accent: var(--al-obsidian-black);
  --al-warn: var(--al-alert-amber);
  --al-success: var(--al-success-olive-gold);
  --al-font-ui:
    "JetBrains Mono",
    Consolas,
    monospace;
  --al-font-prose:
    system-ui,
    -apple-system,
    "Segoe UI",
    Roboto,
    sans-serif;
  --al-size-meta: 12px;
  --al-size-body: 14px;
  --al-size-prose: 16px;
  --al-size-subheading: 20px;
  --al-size-title: 24px;
  --al-leading-ui: 1.45;
  --al-leading-prose: 1.6;
  --al-leading-title: 1.1;
  --al-weight-regular: 400;
  --al-weight-bold: 700;
  --al-tracking-caps: 0.1em;
  --al-tracking-wordmark: 0.2em;
  --al-space-1: 4px;
  --al-space-2: 8px;
  --al-space-3: 12px;
  --al-space-4: 16px;
  --al-space-6: 24px;
  --al-space-8: 32px;
  --al-control-height: 32px;
  --al-control-height-web: 36px;
  --al-control-pad-x: 12px;
  --al-sidebar-width: 220px;
  --al-panel-width: min(640px, 100%);
  --al-container-max: 1180px;
  --al-radius: 0;
  --al-radius-pill: 4px;
  --al-border-width: 1px;
  --al-focus-width: 2px;
  --al-focus-offset: 2px;
  --al-duration: 160ms;
  --al-duration-panel: 240ms;
  --al-ease: ease-out;
}
@media (prefers-reduced-motion: reduce) {
  :root {
    --al-duration: 0ms;
    --al-duration-panel: 0ms;
  }
}

/* src/base.css */
html,
body {
  background: var(--al-bg);
  color: var(--al-text);
  font-family: var(--al-font-ui);
  font-size: var(--al-size-body);
  line-height: var(--al-leading-ui);
  font-variant-numeric: tabular-nums;
  margin: 0;
}
.al-prose {
  font-family: var(--al-font-prose);
  font-size: var(--al-size-prose);
  line-height: var(--al-leading-prose);
}
h1,
h2,
h3,
.al-title,
.al-subheading {
  color: var(--al-accent);
  font-family: inherit;
  font-weight: var(--al-weight-bold);
  line-height: var(--al-leading-title);
  margin: 0;
}
h1,
.al-title {
  font-size: var(--al-size-title);
}
h2,
h3,
.al-subheading {
  font-size: var(--al-size-subheading);
}
.al-meta {
  font-size: var(--al-size-meta);
  color: var(--al-text-secondary);
}
.al-eyebrow {
  font-size: var(--al-size-meta);
  text-transform: uppercase;
  letter-spacing: var(--al-tracking-caps);
  color: var(--al-text-secondary);
}
.al-nowrap {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
:focus-visible {
  outline: var(--al-focus-width) solid var(--al-accent);
  outline-offset: var(--al-focus-offset);
}
::selection {
  background: var(--al-gold-25);
  color: var(--al-text);
}
* {
  scrollbar-width: thin;
  scrollbar-color: var(--al-hairline) var(--al-bg);
}
::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}
::-webkit-scrollbar-track {
  background: var(--al-bg);
}
::-webkit-scrollbar-thumb {
  background: var(--al-hairline);
}
::-webkit-scrollbar-thumb:hover {
  background: var(--al-raised-hover);
}

/* src/components/Surface/Surface.css */
.al-surface {
  background: var(--al-bg);
  color: var(--al-text);
  font-family: var(--al-font-ui);
  font-size: var(--al-size-body);
  line-height: var(--al-leading-ui);
  padding: var(--al-space-4);
  min-height: 100%;
  box-sizing: border-box;
}
.al-surface--flush {
  padding: 0;
}

/* src/components/Button/Button.css */
.al-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--al-space-2);
  height: var(--al-control-height);
  padding: 0 var(--al-control-pad-x);
  border: var(--al-border-width) solid transparent;
  border-radius: var(--al-radius);
  font: inherit;
  font-size: var(--al-size-body);
  line-height: 1;
  white-space: nowrap;
  cursor: pointer;
  transition:
    background-color var(--al-duration) var(--al-ease),
    color var(--al-duration) var(--al-ease),
    border-color var(--al-duration) var(--al-ease);
}
.al-button--primary {
  background: var(--al-accent);
  color: var(--al-on-accent);
  border-color: var(--al-accent-pressed);
  font-weight: var(--al-weight-bold);
}
.al-button--primary:hover:not(:disabled) {
  background: var(--al-accent-pressed);
}
.al-button--secondary {
  background: transparent;
  color: var(--al-text);
  border-color: var(--al-border);
}
.al-button--secondary:hover:not(:disabled) {
  background: var(--al-raised-hover);
}
.al-button--quiet {
  background: transparent;
  color: var(--al-text-secondary);
}
.al-button--quiet:hover:not(:disabled) {
  color: var(--al-text);
}
.al-button--danger {
  background: var(--al-warn);
  color: var(--al-on-accent);
}
.al-button--danger:hover:not(:disabled) {
  background: var(--al-warn);
  border-color: var(--al-text);
}
.al-button:disabled {
  background: var(--al-well);
  color: var(--al-text-disabled);
  border-color: transparent;
  cursor: not-allowed;
}

/* src/components/TextField/TextField.css */
.al-text-field {
  display: inline-flex;
  align-items: center;
  gap: var(--al-space-2);
  max-width: 100%;
}
.al-text-field--stack {
  flex-direction: column;
  align-items: stretch;
  gap: var(--al-space-1);
}
.al-text-field__label {
  color: var(--al-text);
  font-size: var(--al-size-body);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  transition: color var(--al-duration) var(--al-ease);
}
.al-text-field__input {
  box-sizing: border-box;
  height: var(--al-control-height);
  min-width: 0;
  padding: 0 var(--al-control-pad-x);
  background: var(--al-well);
  color: var(--al-text);
  border: var(--al-border-width) solid var(--al-border);
  border-radius: var(--al-radius);
  font: inherit;
  font-size: var(--al-size-body);
  line-height: 1;
  white-space: nowrap;
  transition: border-color var(--al-duration) var(--al-ease), color var(--al-duration) var(--al-ease);
}
.al-text-field__input::placeholder {
  color: var(--al-text-disabled);
}
.al-text-field__input:focus-visible {
  outline: none;
  border-width: var(--al-focus-width);
  border-color: var(--al-accent);
  padding: 0 calc(var(--al-control-pad-x) - (var(--al-focus-width) - var(--al-border-width)));
}
.al-text-field__input:disabled {
  color: var(--al-text-disabled);
  cursor: not-allowed;
}
.al-text-field--disabled .al-text-field__label {
  color: var(--al-text-disabled);
}

/* src/components/ReadOnlyField/ReadOnlyField.css */
.al-read-only-field {
  display: inline-flex;
  align-items: center;
  gap: var(--al-space-2);
  max-width: 100%;
}
.al-read-only-field--stack {
  flex-direction: column;
  align-items: stretch;
  gap: var(--al-space-1);
}
.al-read-only-field__label {
  color: var(--al-text);
  font-size: var(--al-size-body);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.al-read-only-field__control {
  display: flex;
  align-items: center;
  gap: var(--al-space-1);
  min-width: 0;
}
.al-read-only-field__input {
  box-sizing: border-box;
  flex: 1 1 auto;
  height: var(--al-control-height);
  min-width: 0;
  padding: 0 var(--al-control-pad-x);
  background: var(--al-well);
  color: var(--al-text-secondary);
  border: var(--al-border-width) solid var(--al-border);
  border-radius: var(--al-radius);
  font: inherit;
  font-size: var(--al-size-body);
  line-height: 1;
  white-space: nowrap;
  text-overflow: ellipsis;
  transition: border-color var(--al-duration) var(--al-ease);
}
.al-read-only-field__input:focus-visible {
  outline: none;
  border-width: var(--al-focus-width);
  border-color: var(--al-accent);
  padding: 0 calc(var(--al-control-pad-x) - (var(--al-focus-width) - var(--al-border-width)));
}
.al-read-only-field__copy {
  flex: 0 0 auto;
}

/* src/components/Checkbox/Checkbox.css */
.al-checkbox {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: var(--al-space-2);
  min-height: var(--al-control-height);
  max-width: 100%;
  cursor: pointer;
}
.al-checkbox__input {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: 0;
  opacity: 0;
  pointer-events: none;
}
.al-checkbox__box {
  position: relative;
  box-sizing: border-box;
  flex: 0 0 auto;
  width: 16px;
  height: 16px;
  background: var(--al-well);
  border: var(--al-border-width) solid var(--al-border);
  border-radius: var(--al-radius);
  transition: background-color var(--al-duration) var(--al-ease), border-color var(--al-duration) var(--al-ease);
}
.al-checkbox__box::after {
  content: "";
  position: absolute;
  left: 4px;
  top: 1px;
  width: 4px;
  height: 8px;
  border: solid var(--al-accent);
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
  opacity: 0;
  transition: opacity var(--al-duration) var(--al-ease);
}
.al-checkbox__input:checked + .al-checkbox__box {
  border-color: var(--al-accent);
}
.al-checkbox__input:checked + .al-checkbox__box::after {
  opacity: 1;
}
.al-checkbox:hover .al-checkbox__input:not(:disabled) + .al-checkbox__box {
  background: var(--al-raised-hover);
}
.al-checkbox__input:focus-visible + .al-checkbox__box {
  outline: var(--al-focus-width) solid var(--al-accent);
  outline-offset: var(--al-focus-offset);
}
.al-checkbox__label {
  color: var(--al-text);
  font-size: var(--al-size-body);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  transition: color var(--al-duration) var(--al-ease);
}
.al-checkbox--disabled {
  cursor: not-allowed;
}
.al-checkbox--disabled .al-checkbox__label {
  color: var(--al-text-disabled);
}
.al-checkbox__input:disabled + .al-checkbox__box {
  border-color: var(--al-text-disabled);
}
.al-checkbox__input:disabled + .al-checkbox__box::after {
  border-color: var(--al-accent-pressed);
}

/* src/components/Radio/Radio.css */
.al-radio {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: var(--al-space-2);
  min-height: var(--al-control-height);
  max-width: 100%;
  cursor: pointer;
}
.al-radio__input {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: 0;
  opacity: 0;
  pointer-events: none;
}
.al-radio__box {
  position: relative;
  box-sizing: border-box;
  flex: 0 0 auto;
  width: 16px;
  height: 16px;
  background: var(--al-well);
  border: var(--al-border-width) solid var(--al-border);
  border-radius: var(--al-radius);
  transition: background-color var(--al-duration) var(--al-ease), border-color var(--al-duration) var(--al-ease);
}
.al-radio__box::after {
  content: "";
  position: absolute;
  left: 3px;
  top: 3px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--al-accent);
  opacity: 0;
  transition: opacity var(--al-duration) var(--al-ease);
}
.al-radio__input:checked + .al-radio__box {
  border-color: var(--al-accent);
}
.al-radio__input:checked + .al-radio__box::after {
  opacity: 1;
}
.al-radio:hover .al-radio__input:not(:disabled) + .al-radio__box {
  background: var(--al-raised-hover);
}
.al-radio__input:focus-visible + .al-radio__box {
  outline: var(--al-focus-width) solid var(--al-accent);
  outline-offset: var(--al-focus-offset);
}
.al-radio__label {
  color: var(--al-text);
  font-size: var(--al-size-body);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  transition: color var(--al-duration) var(--al-ease);
}
.al-radio--disabled {
  cursor: not-allowed;
}
.al-radio--disabled .al-radio__label {
  color: var(--al-text-disabled);
}
.al-radio__input:disabled + .al-radio__box {
  border-color: var(--al-text-disabled);
}
.al-radio__input:disabled + .al-radio__box::after {
  background: var(--al-accent-pressed);
}
.al-radio-group {
  display: inline-flex;
  align-items: center;
  gap: var(--al-space-3);
  max-width: 100%;
}
.al-radio-group__label {
  color: var(--al-text);
  font-size: var(--al-size-body);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.al-radio-group__options {
  display: flex;
  align-items: center;
  gap: var(--al-space-4);
  min-width: 0;
}
.al-radio-group--stack {
  flex-direction: column;
  align-items: flex-start;
  gap: var(--al-space-1);
}
.al-radio-group--stack .al-radio-group__options {
  flex-direction: column;
  align-items: flex-start;
  gap: 0;
}

/* src/components/Toggle/Toggle.css */
.al-toggle {
  display: inline-flex;
  align-items: stretch;
  box-sizing: border-box;
  height: var(--al-control-height);
  padding: 0;
  background: transparent;
  border: var(--al-border-width) solid var(--al-border);
  border-radius: var(--al-radius);
  font: inherit;
  font-size: var(--al-size-body);
  line-height: 1;
  cursor: pointer;
}
.al-toggle__segment {
  display: inline-flex;
  align-items: center;
  padding: 0 var(--al-control-pad-x);
  background: transparent;
  color: var(--al-text-dim);
  white-space: nowrap;
  transition: background-color var(--al-duration) var(--al-ease), color var(--al-duration) var(--al-ease);
}
.al-toggle--off .al-toggle__segment--off {
  background: var(--al-well);
  color: var(--al-text-secondary);
}
.al-toggle--on .al-toggle__segment--on {
  background: var(--al-accent);
  color: var(--al-on-accent);
  font-weight: var(--al-weight-bold);
}
.al-toggle--off:hover:not(:disabled) .al-toggle__segment--on,
.al-toggle--on:hover:not(:disabled) .al-toggle__segment--off {
  background: var(--al-raised-hover);
  color: var(--al-text);
}
.al-toggle:disabled {
  cursor: not-allowed;
}
.al-toggle:disabled .al-toggle__segment {
  color: var(--al-text-disabled);
}
.al-toggle--off:disabled .al-toggle__segment--off {
  background: var(--al-well);
  color: var(--al-text-disabled);
}
.al-toggle--on:disabled .al-toggle__segment--on {
  background: var(--al-accent-pressed);
  color: var(--al-on-accent);
}

/* src/components/Slider/Slider.css */
.al-slider {
  display: inline-flex;
  align-items: center;
  gap: var(--al-space-3);
  height: var(--al-control-height);
  min-width: 0;
  color: var(--al-text);
  font: inherit;
  font-size: var(--al-size-body);
}
.al-slider__label {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.al-slider__value {
  min-width: 3ch;
  color: var(--al-text-secondary);
  font-variant-numeric: tabular-nums;
  text-align: right;
  white-space: nowrap;
}
.al-slider__input {
  --al-slider-fill: 0%;
  flex: 1 1 auto;
  min-width: 80px;
  height: 16px;
  margin: 0;
  padding: 0;
  background: transparent;
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
}
.al-slider__input::-webkit-slider-runnable-track {
  height: 4px;
  border-radius: var(--al-radius);
  background:
    linear-gradient(
      to right,
      var(--al-accent) var(--al-slider-fill),
      var(--al-border) var(--al-slider-fill));
}
.al-slider__input::-moz-range-track {
  height: 4px;
  border-radius: var(--al-radius);
  background: var(--al-border);
}
.al-slider__input::-moz-range-progress {
  height: 4px;
  border-radius: var(--al-radius);
  background: var(--al-accent);
}
.al-slider__input::-webkit-slider-thumb {
  width: 12px;
  height: 12px;
  margin-top: -4px;
  border: var(--al-border-width) solid var(--al-border);
  border-radius: var(--al-radius);
  background: var(--al-text);
  appearance: none;
  -webkit-appearance: none;
  transition: background-color var(--al-duration) var(--al-ease);
}
.al-slider__input::-moz-range-thumb {
  width: 12px;
  height: 12px;
  border: var(--al-border-width) solid var(--al-border);
  border-radius: var(--al-radius);
  background: var(--al-text);
  transition: background-color var(--al-duration) var(--al-ease);
}
.al-slider__input:hover:not(:disabled)::-webkit-slider-thumb {
  background: var(--al-accent);
}
.al-slider__input:hover:not(:disabled)::-moz-range-thumb {
  background: var(--al-accent);
}
.al-slider--disabled {
  color: var(--al-text-disabled);
}
.al-slider--disabled .al-slider__value {
  color: var(--al-text-disabled);
}
.al-slider__input:disabled {
  cursor: not-allowed;
}
.al-slider__input:disabled::-webkit-slider-runnable-track {
  background:
    linear-gradient(
      to right,
      var(--al-text-disabled) var(--al-slider-fill),
      var(--al-border) var(--al-slider-fill));
}
.al-slider__input:disabled::-moz-range-progress {
  background: var(--al-text-disabled);
}
.al-slider__input:disabled::-webkit-slider-thumb {
  background: var(--al-text-disabled);
}
.al-slider__input:disabled::-moz-range-thumb {
  background: var(--al-text-disabled);
}

/* src/components/Dropdown/Dropdown.css */
.al-dropdown {
  display: inline-flex;
  align-items: center;
  gap: var(--al-space-3);
  height: var(--al-control-height);
  min-width: 0;
  color: var(--al-text);
  font: inherit;
  font-size: var(--al-size-body);
}
.al-dropdown__label {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.al-dropdown__control {
  position: relative;
  display: inline-flex;
  flex: 1 1 auto;
  min-width: 0;
}
.al-dropdown__control::after {
  content: "";
  position: absolute;
  top: 50%;
  right: var(--al-control-pad-x);
  width: 6px;
  height: 6px;
  border-right: 2px solid var(--al-text);
  border-bottom: 2px solid var(--al-text);
  transform: translateY(-70%) rotate(45deg);
  pointer-events: none;
  transition: border-color var(--al-duration) var(--al-ease);
}
.al-dropdown__select {
  flex: 1 1 auto;
  min-width: 0;
  height: var(--al-control-height);
  padding: 0 calc(var(--al-control-pad-x) * 2 + 8px) 0 var(--al-control-pad-x);
  border: var(--al-border-width) solid var(--al-border);
  border-radius: var(--al-radius);
  background: var(--al-well);
  color: var(--al-text);
  font: inherit;
  font-size: var(--al-size-body);
  line-height: 1;
  white-space: nowrap;
  text-overflow: ellipsis;
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
  transition:
    background-color var(--al-duration) var(--al-ease),
    border-color var(--al-duration) var(--al-ease),
    color var(--al-duration) var(--al-ease);
}
.al-dropdown__select:hover:not(:disabled) {
  background: var(--al-raised-hover);
}
.al-dropdown__select:focus-visible {
  border-color: var(--al-accent);
  outline: var(--al-focus-width) solid var(--al-accent);
  outline-offset: calc(-1 * var(--al-focus-width));
}
.al-dropdown__select option {
  background: var(--al-well);
  color: var(--al-text);
}
.al-dropdown__select option:disabled {
  color: var(--al-text-disabled);
}
.al-dropdown__select:disabled {
  color: var(--al-text-disabled);
  border-color: transparent;
  cursor: not-allowed;
}
.al-dropdown--disabled {
  color: var(--al-text-disabled);
}
.al-dropdown--disabled .al-dropdown__control::after {
  border-color: var(--al-text-disabled);
}

/* src/components/Tabs/Tabs.css */
.al-tabs {
  display: flex;
  align-items: stretch;
  gap: var(--al-space-1);
  min-width: 0;
  border-bottom: var(--al-border-width) solid var(--al-border);
  overflow-x: auto;
}
.al-tabs__tab {
  display: inline-flex;
  align-items: center;
  height: var(--al-control-height);
  margin-bottom: calc(-1 * var(--al-border-width));
  padding: 0 var(--al-control-pad-x);
  border: 0;
  border-bottom: var(--al-focus-width) solid transparent;
  border-radius: var(--al-radius);
  background: transparent;
  color: var(--al-text-secondary);
  font: inherit;
  font-size: var(--al-size-body);
  line-height: 1;
  white-space: nowrap;
  cursor: pointer;
  transition: color var(--al-duration) var(--al-ease), border-color var(--al-duration) var(--al-ease);
}
.al-tabs__tab:hover:not(:disabled) {
  color: var(--al-text);
}
.al-tabs__tab--active,
.al-tabs__tab[aria-selected=true] {
  color: var(--al-accent);
  border-bottom-color: var(--al-accent);
}
.al-tabs__tab--active:hover:not(:disabled) {
  color: var(--al-accent);
}
.al-tabs__tab:focus-visible {
  outline-offset: calc(-1 * var(--al-focus-width));
}
.al-tabs__tab:disabled {
  color: var(--al-text-disabled);
  cursor: not-allowed;
}

/* src/components/Link/Link.css */
.al-link,
.al-link:visited {
  color: var(--al-accent);
  border-radius: var(--al-radius);
  text-decoration: none;
  text-underline-offset: 2px;
  cursor: pointer;
  transition: color var(--al-duration) var(--al-ease);
}
.al-link:hover {
  text-decoration: underline;
}
.al-link:active {
  color: var(--al-accent-pressed);
}

/* src/components/Progress/Progress.css */
.al-progress {
  display: flex;
  align-items: center;
  gap: var(--al-space-3);
  min-width: 0;
  color: var(--al-text);
  font: inherit;
  font-size: var(--al-size-body);
}
.al-progress__label {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.al-progress__track {
  position: relative;
  flex: 1 1 auto;
  min-width: 80px;
  height: 4px;
  border-radius: var(--al-radius);
  background: var(--al-border);
  overflow: hidden;
}
.al-progress__bar {
  height: 100%;
  border-radius: var(--al-radius);
  background: var(--al-accent);
  transition: width var(--al-duration) var(--al-ease);
}
.al-progress__value {
  min-width: 4ch;
  color: var(--al-text-secondary);
  font-variant-numeric: tabular-nums;
  text-align: right;
  white-space: nowrap;
}
.al-progress--indeterminate .al-progress__bar {
  width: 30%;
  animation: al-progress-slide calc(var(--al-duration) * 8) linear infinite;
}
@keyframes al-progress-slide {
  from {
    transform: translateX(-100%);
  }
  to {
    transform: translateX(334%);
  }
}
@media (prefers-reduced-motion: reduce) {
  .al-progress--indeterminate .al-progress__bar {
    animation: none;
    transform: none;
  }
}

/* src/components/Badge/Badge.css */
.al-badge {
  display: inline-flex;
  align-items: center;
  height: 20px;
  padding: 0 var(--al-space-2);
  border: var(--al-border-width) solid var(--al-border);
  border-radius: var(--al-radius-pill);
  background: var(--al-surface);
  color: var(--al-text);
  font: inherit;
  font-size: var(--al-size-meta);
  line-height: 1;
  white-space: nowrap;
  transition: color var(--al-duration) var(--al-ease);
}
.al-badge--warning {
  color: var(--al-warn);
}
.al-badge--success {
  color: var(--al-success);
}
.al-badge--accent {
  color: var(--al-accent);
}

/* src/components/Tooltip/Tooltip.css */
.al-tooltip {
  position: relative;
  display: inline-block;
}
.al-tooltip__bubble {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
  padding: var(--al-space-1) var(--al-space-2);
  border: var(--al-border-width) solid var(--al-border);
  border-radius: var(--al-radius);
  background: var(--al-surface);
  color: var(--al-text);
  font: inherit;
  font-size: var(--al-size-body);
  line-height: var(--al-leading-ui);
  white-space: nowrap;
  pointer-events: none;
  transition: opacity var(--al-duration) var(--al-ease);
}
.al-tooltip__bubble--top {
  bottom: calc(100% + var(--al-space-1));
}
.al-tooltip__bubble--bottom {
  top: calc(100% + var(--al-space-1));
}

/* src/components/Dialog/Dialog.css */
.al-dialog {
  position: fixed;
  inset: 0;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--al-space-4);
  background: var(--al-scrim-72);
  animation: al-dialog-enter var(--al-duration-panel) var(--al-ease);
}
@keyframes al-dialog-enter {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.al-dialog__panel {
  display: flex;
  flex-direction: column;
  width: var(--al-panel-width);
  max-height: 100%;
  border: var(--al-border-width) solid var(--al-border);
  border-radius: var(--al-radius);
  background: var(--al-surface);
  color: var(--al-text);
}
.al-dialog__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--al-space-3);
  padding: var(--al-space-3) var(--al-space-3) var(--al-space-3) var(--al-space-4);
  border-bottom: var(--al-border-width) solid var(--al-border);
}
.al-dialog__title {
  min-width: 0;
  color: var(--al-accent);
  font-size: var(--al-size-subheading);
  font-weight: var(--al-weight-bold);
  line-height: var(--al-leading-title);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.al-dialog__body {
  padding: var(--al-space-4);
  overflow: auto;
}
.al-dialog__actions {
  display: flex;
  justify-content: flex-end;
  gap: var(--al-space-2);
  padding: var(--al-space-3) var(--al-space-4);
  border-top: var(--al-border-width) solid var(--al-border);
}

/* src/components/EmptyState/EmptyState.css */
.al-empty-state {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--al-space-3);
  width: 100%;
  min-width: 0;
  padding: var(--al-space-6);
  text-align: center;
}
.al-empty-state__message {
  max-width: 100%;
  margin: 0;
  color: var(--al-text-secondary);
  font-size: var(--al-size-body);
  line-height: var(--al-leading-ui);
}

/* src/components/CodeBlock/CodeBlock.css */
.al-code-block {
  display: flex;
  flex-direction: column;
  gap: var(--al-space-1);
  max-width: 100%;
  min-width: 0;
}
.al-code-block__language {
  white-space: nowrap;
}
.al-code-block__pre {
  margin: 0;
  padding: var(--al-space-3);
  border: var(--al-border-width) solid var(--al-border);
  border-radius: var(--al-radius);
  background: var(--al-well);
  color: var(--al-text);
  font-family: var(--al-font-ui);
  font-size: var(--al-size-body);
  line-height: var(--al-leading-ui);
  overflow-x: auto;
}
.al-code-block__code {
  font: inherit;
  white-space: pre;
}
.al-code-block__code mark {
  background: transparent;
  color: var(--al-accent);
}

/* src/components/Table/Table.css */
.al-table {
  width: 100%;
  overflow-x: auto;
  background: inherit;
  font-variant-numeric: tabular-nums;
}
.al-table__table,
.al-table__head,
.al-table__head-row,
.al-table__header {
  background: inherit;
}
.al-table__table {
  width: 100%;
  table-layout: fixed;
  border-collapse: separate;
  border-spacing: 0;
  border-radius: var(--al-radius);
}
.al-table__caption {
  padding: 0 var(--al-space-3) var(--al-space-2);
  text-align: left;
  font-size: var(--al-size-meta);
  color: var(--al-text-secondary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.al-table__header {
  position: sticky;
  top: 0;
  z-index: 1;
  height: var(--al-control-height);
  padding: 0 var(--al-space-3);
  border-bottom: var(--al-border-width) solid var(--al-border);
  color: var(--al-accent);
  font-size: var(--al-size-meta);
  font-weight: var(--al-weight-regular);
  text-transform: uppercase;
  letter-spacing: var(--al-tracking-caps);
  text-align: left;
  vertical-align: middle;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.al-table__header--right,
.al-table__cell--right {
  text-align: right;
}
.al-table__cell {
  height: var(--al-control-height);
  padding: 0 var(--al-space-3);
  border-bottom: var(--al-border-width) solid var(--al-border);
  color: var(--al-text);
  vertical-align: middle;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.al-table__cell--empty {
  color: var(--al-text-secondary);
}
.al-table__row {
  transition: background-color var(--al-duration) var(--al-ease);
}
.al-table__row--clickable {
  cursor: pointer;
}
.al-table__row--clickable:hover {
  background: var(--al-raised-hover);
}
.al-table__row--clickable:focus-visible {
  outline: var(--al-focus-width) solid var(--al-accent);
  outline-offset: calc(-1 * var(--al-focus-width));
}

/* src/components/Panel/Panel.css */
.al-panel {
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
  min-width: 0;
  padding: var(--al-space-4);
  background: var(--al-surface);
  border: var(--al-border-width) solid var(--al-border);
  border-radius: var(--al-radius);
  color: var(--al-text);
}
.al-panel__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--al-space-4);
  min-width: 0;
  margin-bottom: var(--al-space-4);
}
.al-panel__heading {
  display: flex;
  flex-direction: column;
  gap: var(--al-space-1);
  min-width: 0;
}
.al-panel__eyebrow {
  font-size: var(--al-size-meta);
  letter-spacing: var(--al-tracking-caps);
  text-transform: uppercase;
  color: var(--al-text-secondary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.al-panel__title {
  margin: 0;
  font-size: var(--al-size-subheading);
  font-weight: var(--al-weight-bold);
  line-height: var(--al-leading-title);
  color: var(--al-accent);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.al-panel__actions {
  display: flex;
  align-items: center;
  gap: var(--al-space-2);
  flex-shrink: 0;
  margin-left: auto;
}
.al-panel__body {
  min-width: 0;
}

/* src/components/Sidebar/Sidebar.css */
.al-sidebar {
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
  width: var(--al-sidebar-width);
  flex-shrink: 0;
  height: 100%;
  min-height: 100%;
  background: var(--al-bg);
  border-right: var(--al-border-width) solid var(--al-border);
  border-radius: var(--al-radius);
  color: var(--al-text);
}
.al-sidebar__brand {
  display: flex;
  align-items: center;
  gap: var(--al-space-2);
  padding: var(--al-space-4);
  border-bottom: var(--al-border-width) solid var(--al-border);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.al-sidebar__nav {
  padding: var(--al-space-2) 0;
  overflow-y: auto;
}
.al-sidebar__list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.al-sidebar__item {
  display: block;
  box-sizing: border-box;
  width: 100%;
  height: var(--al-control-height);
  padding: 0 var(--al-control-pad-x);
  background: transparent;
  border: 0;
  border-left: var(--al-focus-width) solid transparent;
  border-radius: var(--al-radius);
  font: inherit;
  font-size: var(--al-size-body);
  line-height: 1;
  text-align: left;
  color: var(--al-text-secondary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  cursor: pointer;
  transition: color var(--al-duration) var(--al-ease), border-color var(--al-duration) var(--al-ease);
}
.al-sidebar__item:hover {
  color: var(--al-text);
}
.al-sidebar__item--active,
.al-sidebar__item--active:hover {
  color: var(--al-accent);
  border-left-color: var(--al-accent);
}
.al-sidebar__item:focus-visible {
  outline-offset: calc(-1 * var(--al-focus-width));
}
.al-sidebar__footer {
  margin-top: auto;
  padding: var(--al-space-4);
  border-top: var(--al-border-width) solid var(--al-border);
  font-size: var(--al-size-meta);
  color: var(--al-text-secondary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* src/components/FormRow/FormRow.css */
.al-form-row {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: var(--al-space-4);
  box-sizing: border-box;
  min-height: var(--al-control-height);
  padding: var(--al-space-1) 0;
  border-bottom: var(--al-border-width) solid var(--al-border);
  border-radius: var(--al-radius);
}
.al-form-row__label {
  min-width: 0;
  color: var(--al-text);
  font-size: var(--al-size-body);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.al-form-row__control {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: var(--al-space-2);
}

/* src/styles.css */
