/* GENERATED from tokens.json by build_tokens.py - do not edit by hand. */

:root {
  --c-ink: #0a0a0a;
  --c-ink-soft: #2b2b2b;
  --c-muted: #6b6b6b;
  --c-bg: #ffffff;
  --c-panel: #fafafa;
  --c-panel-mid: #f2f2f2;
  --c-panel-deep: #ebebeb;
  --c-line-soft: #e6e6e6;
  --c-line-mid: #d0d0d0;
  --c-line-strong: #8a8a8a;
  --c-accent: #0a0a0a;
  --c-accent-text: #ffffff;
  --c-focus: #1a6cf6;
  --c-link: #0b63f5;
  --c-danger: #c0392b;
  --c-danger-text: #ffffff;
  --c-success: #15803d;
  --c-warning: #b45309;
  --c-brand: #0a0a0a;
  --c-brand-text: #ffffff;
  --c-brand-ink: #0a0a0a;
  --c-brand-2: #0a0a0a;
  --c-brand-2-edge: #0a0a0a;
  --font-sans: 'Inter', -apple-system, system-ui, sans-serif;
  --font-mono: 'JetBrains Mono', ui-monospace, 'SF Mono', Menlo, monospace;
  --font-display: 'JetBrains Mono', ui-monospace, 'SF Mono', Menlo, monospace;
  --font-terminal: 'JetBrains Mono', Menlo, monospace;
  --leading-terminal: 1.2;
  --text-2xs: 10px;
  --text-xs: 11px;
  --text-sm: 12px;
  --text-md: 13px;
  --text-lg: 15px;
  --text-xl: 18px;
  --text-2xl: 24px;
  --text-3xl: 32px;
  --weight-regular: 400;
  --weight-medium: 500;
  --weight-bold: 700;
  --space-0: 0px;
  --space-1: 2px;
  --space-2: 4px;
  --space-3: 8px;
  --space-4: 12px;
  --space-5: 16px;
  --space-6: 24px;
  --space-7: 32px;
  --space-8: 48px;
  --radius-none: 0px;
  --radius-sm: 2px;
  --radius-md: 4px;
  --radius-lg: 8px;
  --radius-pill: 999px;
  --stroke-hairline: 1px;
  --stroke-control: 1px;
  --stroke-strong: 2px;
  --motion-fast: 120ms;
  --motion-base: 200ms;
  --motion-slow: 320ms;
  --motion-ease: cubic-bezier(0.2, 0, 0, 1);
  --motion-ease-in: cubic-bezier(0.4, 0, 1, 1);
  --motion-ease-out: cubic-bezier(0, 0, 0.2, 1);
  --shadow-none: none;
  --shadow-float: 0 4px 16px rgba(0,0,0,0.12);
  --shadow-overlay: 0 12px 40px rgba(0,0,0,0.20);
  --z-base: 0;
  --z-sticky: 100;
  --z-dropdown: 200;
  --z-overlay: 300;
  --z-modal: 400;
  --z-toast: 500;
  --z-tooltip: 600;
  --z-pointer: 700;
  --size-topbar: 44px;
  --size-control-sm: 24px;
  --size-control-md: 32px;
  --size-control-lg: 40px;
  --size-sidebar-l: 216px;
  --size-sidebar-r: 236px;
  --size-touch-min: 44px;
  --size-icon: 20px;
  --size-icon-button: 32px;
  --size-bar: 32px;
  --size-row: 36px;
  --size-cursor: 32px;
  --logo-header: 40px;
  --logo-bar: 24px;
  --logo-today: 64px;
  --logo-lock: 9.017vh;
  --logo-signin: 48px;
  --logo-load: 64px;
  --logo-welcome: 64px;
  --icon-stroke: 1.5;
}

@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --c-ink: #f0f0f0;
    --c-ink-soft: #d0d0d0;
    --c-muted: #888888;
    --c-bg: #141414;
    --c-panel: #1e1e1e;
    --c-panel-mid: #202020;
    --c-panel-deep: #252525;
    --c-line-soft: #2a2a2a;
    --c-line-mid: #3a3a3a;
    --c-line-strong: #6e6e6e;
    --c-accent: #f0f0f0;
    --c-accent-text: #0a0a0a;
    --c-focus: #4d8cf8;
    --c-link: #4d8cf8;
    --c-danger: #e85050;
    --c-danger-text: #0a0a0a;
    --c-success: #22c55e;
    --c-warning: #f59e0b;
    --c-brand: #f0f0f0;
    --c-brand-text: #0a0a0a;
    --c-brand-ink: #f0f0f0;
    --c-brand-2: #f0f0f0;
    --c-brand-2-edge: #f0f0f0;
  }
}
:root[data-theme="dark"] {
  --c-ink: #f0f0f0;
  --c-ink-soft: #d0d0d0;
  --c-muted: #888888;
  --c-bg: #141414;
  --c-panel: #1e1e1e;
  --c-panel-mid: #202020;
  --c-panel-deep: #252525;
  --c-line-soft: #2a2a2a;
  --c-line-mid: #3a3a3a;
  --c-line-strong: #6e6e6e;
  --c-accent: #f0f0f0;
  --c-accent-text: #0a0a0a;
  --c-focus: #4d8cf8;
  --c-link: #4d8cf8;
  --c-danger: #e85050;
  --c-danger-text: #0a0a0a;
  --c-success: #22c55e;
  --c-warning: #f59e0b;
  --c-brand: #f0f0f0;
  --c-brand-text: #0a0a0a;
  --c-brand-ink: #f0f0f0;
  --c-brand-2: #f0f0f0;
  --c-brand-2-edge: #f0f0f0;
}

@media (prefers-reduced-motion: reduce) {
  :root { --motion-fast: 0ms; --motion-base: 0ms; --motion-slow: 0ms; }
}
