/* @platform-modules/ui-tokens — base custom-property contract.
   Themeless: these are neutral reference defaults. A Distribution or instance
   theme overrides any subset by redeclaring the same custom properties. */
:root {
  color-scheme: dark;
  /* ramps */
  --mod-neutral-1: #111113;
  --mod-neutral-2: #18191b;
  --mod-neutral-3: #212225;
  --mod-neutral-4: #272a2d;
  --mod-neutral-5: #2e3135;
  --mod-neutral-6: #363a3f;
  --mod-neutral-7: #43484e;
  --mod-neutral-8: #5a6169;
  --mod-neutral-9: #696e77;
  --mod-neutral-10: #777b84;
  --mod-neutral-11: #afb3ba;
  --mod-neutral-12: #edeef0;
  --mod-neutral-a1: rgba(0, 0, 0, 0);
  --mod-neutral-a2: rgba(216, 244, 246, 0.035);
  --mod-neutral-a3: rgba(221, 234, 248, 0.078);
  --mod-neutral-a4: rgba(211, 237, 248, 0.114);
  --mod-neutral-a5: rgba(217, 237, 254, 0.145);
  --mod-neutral-a6: rgba(214, 235, 253, 0.188);
  --mod-neutral-a7: rgba(217, 237, 255, 0.251);
  --mod-neutral-a8: rgba(217, 237, 255, 0.365);
  --mod-neutral-a9: rgba(223, 235, 253, 0.427);
  --mod-neutral-a10: rgba(229, 237, 253, 0.482);
  --mod-neutral-a11: rgba(240, 245, 254, 0.71);
  --mod-neutral-a12: rgba(252, 253, 255, 0.937);
  --mod-neutral-contrast: #ffffff;
  --mod-accent-1: #11131f;
  --mod-accent-2: #141726;
  --mod-accent-3: #15224c;
  --mod-accent-4: #142d69;
  --mod-accent-5: #1b367b;
  --mod-accent-6: #274089;
  --mod-accent-7: #344c9c;
  --mod-accent-8: #3e5cbb;
  --mod-accent-9: #3e63dd;
  --mod-accent-10: #5472e4;
  --mod-accent-11: #9eb1ff;
  --mod-accent-12: #d6e1ff;
  --mod-accent-a1: rgba(17, 51, 255, 0.059);
  --mod-accent-a2: rgba(51, 84, 250, 0.09);
  --mod-accent-a3: rgba(33, 85, 253, 0.251);
  --mod-accent-a4: rgba(25, 92, 253, 0.373);
  --mod-accent-a5: rgba(40, 100, 255, 0.447);
  --mod-accent-a6: rgba(61, 110, 255, 0.506);
  --mod-accent-a7: rgba(77, 118, 255, 0.584);
  --mod-accent-a8: rgba(80, 121, 254, 0.718);
  --mod-accent-a9: rgba(70, 113, 255, 0.859);
  --mod-accent-a10: rgba(92, 126, 254, 0.89);
  --mod-accent-a11: rgba(158, 177, 255, 1);
  --mod-accent-a12: rgba(214, 225, 255, 1);
  --mod-accent-contrast: #ffffff;
  --mod-success-1: #0e1512;
  --mod-success-2: #131b17;
  --mod-success-3: #112c20;
  --mod-success-4: #123b29;
  --mod-success-5: #184933;
  --mod-success-6: #20573e;
  --mod-success-7: #28684a;
  --mod-success-8: #2f7c57;
  --mod-success-9: #30a46c;
  --mod-success-10: #35b979;
  --mod-success-11: #3dd68c;
  --mod-success-12: #b1f1cb;
  --mod-success-a1: rgba(0, 222, 69, 0.02);
  --mod-success-a2: rgba(64, 249, 157, 0.043);
  --mod-success-a3: rgba(18, 255, 149, 0.114);
  --mod-success-a4: rgba(23, 255, 153, 0.176);
  --mod-success-a5: rgba(47, 255, 162, 0.235);
  --mod-success-a6: rgba(68, 255, 170, 0.294);
  --mod-success-a7: rgba(80, 253, 172, 0.369);
  --mod-success-a8: rgba(84, 255, 173, 0.451);
  --mod-success-a9: rgba(68, 255, 164, 0.62);
  --mod-success-a10: rgba(68, 255, 165, 0.706);
  --mod-success-a11: rgba(70, 254, 165, 0.831);
  --mod-success-a12: rgba(187, 255, 215, 0.941);
  --mod-success-contrast: #000000;
  --mod-warning-1: #16120c;
  --mod-warning-2: #1c1812;
  --mod-warning-3: #2d1e07;
  --mod-warning-4: #3e2700;
  --mod-warning-5: #4c3000;
  --mod-warning-6: #5b3d06;
  --mod-warning-7: #704f1a;
  --mod-warning-8: #8f6424;
  --mod-warning-9: #ffc53d;
  --mod-warning-10: #ffd505;
  --mod-warning-11: #ffca16;
  --mod-warning-12: #ffe7b3;
  --mod-warning-a1: rgba(230, 60, 0, 0.024);
  --mod-warning-a2: rgba(251, 166, 39, 0.047);
  --mod-warning-a3: rgba(255, 128, 0, 0.118);
  --mod-warning-a4: rgba(252, 132, 0, 0.192);
  --mod-warning-a5: rgba(253, 141, 0, 0.251);
  --mod-warning-a6: rgba(253, 157, 0, 0.314);
  --mod-warning-a7: rgba(255, 172, 40, 0.4);
  --mod-warning-a8: rgba(255, 174, 53, 0.529);
  --mod-warning-a9: rgba(255, 197, 61, 1);
  --mod-warning-a10: rgba(255, 213, 5, 1);
  --mod-warning-a11: rgba(255, 202, 22, 1);
  --mod-warning-a12: rgba(255, 231, 179, 1);
  --mod-warning-contrast: #000000;
  --mod-danger-1: #191111;
  --mod-danger-2: #201314;
  --mod-danger-3: #3c1017;
  --mod-danger-4: #500f1c;
  --mod-danger-5: #601623;
  --mod-danger-6: #72232d;
  --mod-danger-7: #8b3339;
  --mod-danger-8: #b54548;
  --mod-danger-9: #e5484d;
  --mod-danger-10: #ec5d5e;
  --mod-danger-11: #ff9592;
  --mod-danger-12: #ffd1d9;
  --mod-danger-a1: rgba(244, 18, 18, 0.035);
  --mod-danger-a2: rgba(242, 47, 62, 0.067);
  --mod-danger-a3: rgba(251, 12, 50, 0.184);
  --mod-danger-a4: rgba(254, 10, 59, 0.267);
  --mod-danger-a5: rgba(255, 32, 71, 0.333);
  --mod-danger-a6: rgba(255, 62, 86, 0.408);
  --mod-danger-a7: rgba(255, 84, 95, 0.514);
  --mod-danger-a8: rgba(255, 93, 97, 0.69);
  --mod-danger-a9: rgba(254, 78, 84, 0.894);
  --mod-danger-a10: rgba(255, 100, 101, 0.922);
  --mod-danger-a11: rgba(255, 149, 146, 1);
  --mod-danger-a12: rgba(255, 209, 217, 1);
  --mod-danger-contrast: #000000;
  --mod-info-1: #0d1520;
  --mod-info-2: #111a27;
  --mod-info-3: #0c2745;
  --mod-info-4: #003465;
  --mod-info-5: #004078;
  --mod-info-6: #064d8b;
  --mod-info-7: #1a5da3;
  --mod-info-8: #2270c3;
  --mod-info-9: #0090ff;
  --mod-info-10: #3b9eff;
  --mod-info-11: #70b8ff;
  --mod-info-12: #c2e6ff;
  --mod-info-a1: rgba(0, 77, 242, 0.067);
  --mod-info-a2: rgba(17, 113, 251, 0.094);
  --mod-info-a3: rgba(0, 118, 254, 0.22);
  --mod-info-a4: rgba(0, 117, 255, 0.353);
  --mod-info-a5: rgba(0, 125, 253, 0.435);
  --mod-info-a6: rgba(0, 134, 255, 0.514);
  --mod-info-a7: rgba(31, 140, 254, 0.616);
  --mod-info-a8: rgba(40, 144, 255, 0.749);
  --mod-info-a9: rgba(0, 144, 255, 1);
  --mod-info-a10: rgba(59, 158, 255, 1);
  --mod-info-a11: rgba(112, 184, 255, 1);
  --mod-info-a12: rgba(194, 230, 255, 1);
  --mod-info-contrast: #000000;
  /* color */
  --mod-color-fg: #edeef0;
  --mod-color-fg-muted: #afb3ba;
  --mod-color-fg-subtle: #777b84;
  --mod-color-bg: #111113;
  --mod-color-surface: #18191b;
  --mod-color-surface-raised: #212225;
  --mod-color-border: #363a3f;
  --mod-color-border-strong: #777b84;
  --mod-color-accent: #3e63dd;
  --mod-color-accent-fg: #ffffff;
  --mod-color-success: #3dd68c;
  --mod-color-warning: #ffca16;
  --mod-color-danger: #ff9592;
  --mod-color-info: #70b8ff;
  --mod-color-success-fg: #000000;
  --mod-color-warning-fg: #000000;
  --mod-color-danger-fg: #000000;
  --mod-color-info-fg: #000000;
  /* radius */
  --mod-radius-none: 0;
  --mod-radius-sm: 0.125rem;
  --mod-radius-md: 0.375rem;
  --mod-radius-lg: 0.5rem;
  --mod-radius-xl: 0.75rem;
  --mod-radius-full: 9999px;
  /* font-size */
  --mod-font-size-xs: 0.75rem;
  --mod-font-size-sm: 0.875rem;
  --mod-font-size-base: 1rem;
  --mod-font-size-lg: 1.125rem;
  --mod-font-size-xl: 1.25rem;
  --mod-font-size-2xl: 1.5rem;
  --mod-font-size-3xl: 1.875rem;
  /* font-weight */
  --mod-font-weight-normal: 400;
  --mod-font-weight-medium: 500;
  --mod-font-weight-semibold: 600;
  --mod-font-weight-bold: 700;
  /* shadow */
  --mod-shadow-sm: 0 1px 2px rgb(0 0 0 / 0.42), 0 1px 1px rgb(255 255 255 / 0.05), 0 0 0 1px rgb(255 255 255 / 0.04);
  --mod-shadow-md: 0 8px 16px -4px rgb(0 0 0 / 0.55), 0 3px 6px -2px rgb(255 255 255 / 0.08);
  --mod-shadow-lg: 0 16px 24px -6px rgb(0 0 0 / 0.62), 0 6px 12px -8px rgb(255 255 255 / 0.12);
  --mod-shadow-xl: 0 25px 35px -10px rgb(0 0 0 / 0.72), 0 10px 16px -12px rgb(255 255 255 / 0.16);
  /* motion */
  --mod-duration-fast: 150ms;
  --mod-duration-base: 250ms;
  --mod-duration-slow: 400ms;
  --mod-ease-standard: cubic-bezier(0.4, 0, 0.2, 1);
  --mod-ease-emphasized: cubic-bezier(0.2, 0, 0, 1);
  --mod-ease-decelerate: cubic-bezier(0, 0, 0.2, 1);
  /* focus-ring */
  --mod-focus-ring-width: 2px;
  --mod-focus-ring-offset: 2px;
  --mod-focus-ring-color: var(--mod-color-accent);
  /* opacity */
  --mod-opacity-disabled: 0.38;
  --mod-opacity-muted: 0.72;
  --mod-opacity-overlay: 0.28;
  /* sizing */
  --mod-size-control-sm: 2rem;
  --mod-size-control-md: 2.25rem;
  --mod-size-control-lg: 2.5rem;
  --mod-touch-min: 44px;
  /* z-index */
  --mod-z-dropdown: 10;
  --mod-z-sticky: 20;
  --mod-z-overlay: 30;
  --mod-z-modal: 40;
  --mod-z-popover: 50;
  --mod-z-toast: 60;
  --mod-z-tooltip: 70;
  /* typography extras */
  --mod-leading-tight: 1.25;
  --mod-leading-normal: 1.5;
  --mod-leading-relaxed: 1.75;
  --mod-tracking-tight: -0.01em;
  --mod-tracking-normal: 0;
  --mod-tracking-wide: 0.025em;
  --mod-font-family-sans: ui-sans-serif, system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  --mod-font-family-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  --mod-underline-offset: 2px;
  /* border width */
  --mod-border-thin: 1px;
  --mod-border-base: 2px;
  --mod-border-thick: 4px;
  /* measure */
  --mod-measure: 65ch;
  /* fluid type */
  --mod-text-fluid-h1: clamp(1.875rem, 4vw, 2.625rem);
  --mod-text-fluid-h2: clamp(1.5rem, 3vw, 2rem);
}
