/* ERZEUGT von apps/site/scripts/sync-tokens.mjs aus apps/web/src/styles/tokens.css — nicht von Hand ändern. */
/* Hell ist Standard; Dunkel folgt dem System oder der Wahl im Umschalter (data-theme an <html>). */
:root {
  --font-sans: "SF Pro Text", -apple-system, BlinkMacSystemFont, "Geist", system-ui, "Segoe UI", Roboto, sans-serif;
  --font-display: "SF Pro Display", -apple-system, BlinkMacSystemFont, "Geist", system-ui, "Segoe UI", Roboto, sans-serif;
  --font-mono: "SF Mono", ui-monospace, "Geist Mono", Menlo, Consolas, monospace;
  --text-2xs: 0.625rem;
  --text-2xs--line-height: 0.75rem;
  --text-eyebrow: 0.6875rem;
  --text-eyebrow--line-height: 1.2;
  --text-xs: 0.75rem;
  --text-xs--line-height: 1rem;
  --text-sub: 0.8125rem;
  --text-sub--line-height: 1.35;
  --text-sm: 0.875rem;
  --text-sm--line-height: 1.25rem;
  --text-body: 0.9375rem;
  --text-body--line-height: 1.45;
  --text-base: 1rem;
  --text-base--line-height: 1.5rem;
  --text-lg: 1.125rem;
  --text-lg--line-height: 1.625rem;
  --text-xl: 1.375rem;
  --text-xl--line-height: 1.15;
  --text-2xl: 1.75rem;
  --text-2xl--line-height: 2.25rem;
  --text-large: 2rem;
  --text-large--line-height: 1.08;
  --text-figure: 2.5rem;
  --text-figure--line-height: 1;
  --spacing: 0.25rem;
  --spacing-gutter: 1rem;
  --spacing-gutter-wide: 2.5rem;
  --spacing-touch: 2.75rem;
  --spacing-nav: 3.875rem;
  --spacing-dock-inset: 0.75rem;
  --spacing-dock-item: 3.125rem;
  --spacing-dock-scan: 2.375rem;
  --spacing-topbar: 3rem;
  --spacing-topbar-wide: 4rem;
  --spacing-sidebar: 15.5rem;
  --spacing-sheet-grabber: 2.25rem;
  --spacing-shutter: 4.75rem;
  --spacing-shutter-core: 3.875rem;
  --spacing-safe-t: env(safe-area-inset-top, 0px);
  --spacing-safe-b: env(safe-area-inset-bottom, 0px);
  --spacing-safe-l: env(safe-area-inset-left, 0px);
  --spacing-safe-r: env(safe-area-inset-right, 0px);
  --container-content: 48rem;
  --container-wide: 72rem;
  --container-dock: 25rem;
  --container-sheet: 28rem;
  --radius-hair: 0.125rem;
  --radius-tiny: 0.25rem;
  --radius-sm: 0.375rem;
  --radius-segment: 0.5rem;
  --radius-md: 0.625rem;
  --radius-field: 0.6875rem;
  --radius-box: 0.75rem;
  --radius-lg: 0.875rem;
  --radius-tile: 1rem;
  --radius-xl: 1.25rem;
  --radius-frame: 1.125rem;
  --radius-sheet: 1.375rem;
  --radius-panel: 1.5rem;
  --border-hairline: 1px;
  --border-glass: 0.5px;
  --border-thick: 2px;
  --border-shutter: 3px;
  --border-focus: 2px;
  --focus-offset: 2px;
  --ring-cutout: 0.125rem;
  --underline-offset: 0.25em;
  --blur-glass: 28px;
  --blur-bar: 24px;
  --blur-scrim: 2px;
  --ease-standard: cubic-bezier(0.4, 0, 0.2, 1);
  --ease-enter: cubic-bezier(0.22, 1, 0.36, 1);
  --ease-exit: cubic-bezier(0.4, 0, 1, 1);
  --ease-scan: cubic-bezier(0.45, 0, 0.55, 1);
  --duration-fast: 160ms;
  --duration-base: 200ms;
  --duration-enter: 240ms;
  --duration-slow: 260ms;
  --duration-shimmer: 1.4s;
  --duration-scan: 2.2s;
  --motion-enter-offset: 0.375rem;
  --motion-push: 0.5rem;
  --duration-flip: 500ms;
  --ease-flip: cubic-bezier(0.2, 0.8, 0.2, 1);
  --stack-overlap: 9.375rem;
  --depth-stack: 87.5rem;
  --depth-card: 75rem;
  --motion-stagger: 25ms;
  --default-transition-duration: var(--duration-fast);
  --default-transition-timing-function: var(--ease-standard);
  --color-canvas: #f8f7f3;
  --color-surface: oklch(0.993 0.003 85);
  --color-surface-sunken: oklch(0.94 0.006 85);
  --color-surface-raised: oklch(0.993 0.003 85);
  --color-scrim: oklch(0.215 0.006 265 / 0.25);
  --color-skeleton: oklch(0.94 0.006 85);
  --color-skeleton-shine: oklch(0.955 0.006 85);
  --color-fg-strong: oklch(0.215 0.006 265);
  --color-fg: oklch(0.215 0.006 265);
  --color-fg-muted: oklch(0.5 0.008 265);
  --color-fg-disabled: oklch(0.68 0.006 265);
  --color-line: oklch(0.215 0.006 265 / 0.09);
  --color-line-strong: oklch(0.64 0.006 265);
  --color-handle: oklch(0.8 0.006 265);
  --color-interactive: oklch(0.215 0.006 265);
  --color-interactive-hover: oklch(0.3 0.006 265);
  --color-interactive-pressed: oklch(0.17 0.006 265);
  --color-on-interactive: oklch(0.985 0.004 85);
  --color-secondary: oklch(0.94 0.006 85);
  --color-secondary-hover: oklch(0.955 0.006 85);
  --color-secondary-pressed: oklch(0.915 0.006 85);
  --color-ghost-hover: oklch(0.94 0.006 85);
  --color-ghost-pressed: oklch(0.915 0.006 85);
  --color-active-tab: oklch(0.215 0.006 265 / 0.07);
  --color-disabled: oklch(0.94 0.006 85);
  --color-focus: oklch(0.215 0.006 265);
  --color-profit: oklch(0.5 0.13 150);
  --color-profit-subtle: oklch(0.56 0.13 150 / 0.1);
  --color-loss: oklch(0.52 0.18 25);
  --color-loss-subtle: oklch(0.56 0.18 25 / 0.09);
  --color-warning: oklch(0.68 0.14 70);
  --color-warning-subtle: oklch(0.72 0.14 75 / 0.14);
  --color-status-success: oklch(0.52 0.13 150);
  --color-status-success-subtle: oklch(0.56 0.13 150 / 0.1);
  --color-status-info: oklch(0.5 0.008 265);
  --color-status-info-subtle: oklch(0.94 0.006 85);
  --color-status-error: oklch(0.56 0.18 25);
  --color-status-error-subtle: oklch(0.56 0.18 25 / 0.09);
  --color-status-captured: oklch(0.68 0.006 265);
  --color-status-captured-subtle: oklch(0.94 0.006 85);
  --color-status-in-transit: oklch(0.68 0.14 70);
  --color-status-in-transit-subtle: oklch(0.72 0.14 75 / 0.14);
  --color-status-in-stock: oklch(0.68 0.006 265);
  --color-status-in-stock-subtle: oklch(0.94 0.006 85);
  --color-status-listed: oklch(0.215 0.006 265);
  --color-status-listed-subtle: oklch(0.94 0.006 85);
  --color-status-sold: oklch(0.215 0.006 265);
  --color-status-sold-subtle: oklch(0.94 0.006 85);
  --color-status-shipped: oklch(0.215 0.006 265);
  --color-status-shipped-subtle: oklch(0.94 0.006 85);
  --color-status-closed: oklch(0.68 0.006 265);
  --color-status-closed-subtle: oklch(0.94 0.006 85);
  --color-status-cancelled: oklch(0.68 0.006 265);
  --color-status-cancelled-subtle: oklch(0.94 0.006 85);
  --color-status-removed: oklch(0.82 0.006 265);
  --color-status-removed-subtle: oklch(0.96 0.004 85);
  --color-danger-hover: oklch(0.5 0.18 25);
  --color-on-danger: oklch(0.985 0.004 85);
  --color-glass: oklch(0.99 0.004 85 / 0.62);
  --color-glass-border: oklch(1 0 0 / 0.7);
  --color-glass-highlight: oklch(1 0 0 / 0.9);
  --color-glass-edge: oklch(0.215 0.006 265 / 0.08);
  --color-glass-bar: oklch(0.975 0.005 85 / 0.72);
  --color-glass-dark: oklch(0.2 0.004 265 / 0.55);
  --color-glass-dark-border: oklch(1 0 0 / 0.14);
  --color-camera: oklch(0.13 0.004 265);
  --color-on-camera: oklch(0.97 0.003 85);
  --color-camera-glow: oklch(0.34 0.01 70);
  --color-foil-sheen: oklch(0.95 0.01 265 / 0.7);
  --color-foil-from: oklch(0.86 0.008 265);
  --color-foil-to: oklch(0.68 0.012 265);
  --color-foil-mark: oklch(0.975 0.005 85 / 0.35);
  --shadow-card: 0 1px 1px oklch(0.2 0.01 265 / 0.08), 0 18px 40px -16px oklch(0.2 0.01 265 / 0.35);
  --shadow-lift: 0 1px 2px oklch(0.2 0.01 265 / 0.06), 0 4px 12px -4px oklch(0.2 0.01 265 / 0.1);
  --shadow-float: 0 1px 1px oklch(0.2 0.01 265 / 0.04), 0 8px 24px -6px oklch(0.2 0.01 265 / 0.14), 0 24px 48px -24px oklch(0.2 0.01 265 / 0.18);
  --shadow-glass: inset 0 1px 0 oklch(1 0 0 / 0.9), inset 0 -1px 0 oklch(0.215 0.006 265 / 0.04);
  --shadow-foil: inset 0 0 0 1.5px oklch(0.92 0.04 85 / 0.8), inset 0 0 0 2.5px oklch(0 0 0 / 0.1);
  --shadow-scan: 0 0 12px oklch(1 0 0 / 0.6);
  --shadow-stack: 0 -1px 0 oklch(1 0 0 / 0.55) inset, 0 -10px 24px -10px oklch(0.2 0.01 265 / 0.35), 0 2px 6px oklch(0.2 0.01 265 / 0.12);
  --shadow-stack-open: 0 -1px 0 oklch(1 0 0 / 0.6) inset, 0 24px 48px -16px oklch(0.2 0.01 265 / 0.45), 0 4px 12px oklch(0.2 0.01 265 / 0.18);
  --color-danger: var(--color-status-error);
  --color-danger-subtle: var(--color-status-error-subtle);
  color-scheme: light;
}
:root[data-theme="dark"] {
  --color-canvas: #090a0c;
  --color-surface: oklch(0.19 0.005 265);
  --color-surface-sunken: oklch(0.245 0.005 265);
  --color-surface-raised: oklch(0.19 0.005 265);
  --color-scrim: oklch(0.955 0.004 85 / 0.25);
  --color-skeleton: oklch(0.245 0.005 265);
  --color-skeleton-shine: oklch(0.225 0.005 265);
  --color-fg-strong: oklch(0.955 0.004 85);
  --color-fg: oklch(0.955 0.004 85);
  --color-fg-muted: oklch(0.7 0.006 265);
  --color-fg-disabled: oklch(0.52 0.006 265);
  --color-line: oklch(1 0 0 / 0.08);
  --color-line-strong: oklch(0.52 0.006 265);
  --color-handle: oklch(0.45 0.006 265);
  --color-interactive: oklch(0.955 0.004 85);
  --color-interactive-hover: oklch(0.88 0.004 85);
  --color-interactive-pressed: oklch(1 0 0);
  --color-on-interactive: oklch(0.17 0.004 265);
  --color-secondary: oklch(0.245 0.005 265);
  --color-secondary-hover: oklch(0.225 0.005 265);
  --color-secondary-pressed: oklch(0.28 0.005 265);
  --color-ghost-hover: oklch(0.245 0.005 265);
  --color-ghost-pressed: oklch(0.28 0.005 265);
  --color-active-tab: oklch(0.955 0.004 85 / 0.07);
  --color-disabled: oklch(0.245 0.005 265);
  --color-focus: oklch(0.955 0.004 85);
  --color-profit: oklch(0.74 0.14 152);
  --color-profit-subtle: oklch(0.74 0.14 152 / 0.12);
  --color-loss: oklch(0.7 0.16 25);
  --color-loss-subtle: oklch(0.7 0.16 25 / 0.12);
  --color-warning: oklch(0.8 0.13 78);
  --color-warning-subtle: oklch(0.8 0.13 78 / 0.12);
  --color-status-success: oklch(0.74 0.14 152);
  --color-status-success-subtle: oklch(0.74 0.14 152 / 0.12);
  --color-status-info: oklch(0.7 0.006 265);
  --color-status-info-subtle: oklch(0.245 0.005 265);
  --color-status-error: oklch(0.7 0.16 25);
  --color-status-error-subtle: oklch(0.7 0.16 25 / 0.12);
  --color-status-captured: oklch(0.52 0.006 265);
  --color-status-captured-subtle: oklch(0.245 0.005 265);
  --color-status-in-transit: oklch(0.8 0.13 78);
  --color-status-in-transit-subtle: oklch(0.8 0.13 78 / 0.12);
  --color-status-in-stock: oklch(0.52 0.006 265);
  --color-status-in-stock-subtle: oklch(0.245 0.005 265);
  --color-status-listed: oklch(0.955 0.004 85);
  --color-status-listed-subtle: oklch(0.245 0.005 265);
  --color-status-sold: oklch(0.955 0.004 85);
  --color-status-sold-subtle: oklch(0.245 0.005 265);
  --color-status-shipped: oklch(0.955 0.004 85);
  --color-status-shipped-subtle: oklch(0.245 0.005 265);
  --color-status-closed: oklch(0.52 0.006 265);
  --color-status-closed-subtle: oklch(0.245 0.005 265);
  --color-status-cancelled: oklch(0.52 0.006 265);
  --color-status-cancelled-subtle: oklch(0.245 0.005 265);
  --color-status-removed: oklch(0.40 0.006 265);
  --color-status-removed-subtle: oklch(0.22 0.005 265);
  --color-danger-hover: oklch(0.76 0.14 25);
  --color-on-danger: oklch(0.17 0.004 265);
  --color-glass: oklch(0.24 0.005 265 / 0.58);
  --color-glass-border: oklch(1 0 0 / 0.1);
  --color-glass-highlight: oklch(1 0 0 / 0.12);
  --color-glass-edge: oklch(0 0 0 / 0.4);
  --color-glass-bar: oklch(0.145 0.004 265 / 0.72);
  --color-glass-dark: oklch(0.2 0.004 265 / 0.55);
  --color-glass-dark-border: oklch(1 0 0 / 0.14);
  --color-camera: oklch(0.1 0.003 265);
  --color-on-camera: oklch(0.97 0.003 85);
  --color-camera-glow: oklch(0.34 0.01 70);
  --color-foil-sheen: oklch(0.7 0.01 265 / 0.5);
  --color-foil-from: oklch(0.42 0.008 265);
  --color-foil-to: oklch(0.3 0.01 265);
  --color-foil-mark: oklch(0.145 0.004 265 / 0.35);
  --shadow-card: 0 1px 1px oklch(0 0 0 / 0.4), 0 24px 48px -16px oklch(0 0 0 / 0.7);
  --shadow-lift: 0 1px 2px oklch(0 0 0 / 0.4), 0 6px 16px -6px oklch(0 0 0 / 0.5);
  --shadow-float: 0 1px 1px oklch(0 0 0 / 0.3), 0 12px 32px -8px oklch(0 0 0 / 0.55);
  --shadow-glass: inset 0 1px 0 oklch(1 0 0 / 0.12), inset 0 -1px 0 oklch(0 0 0 / 0.2);
  --shadow-foil: inset 0 0 0 1.5px oklch(0.6 0.01 265 / 0.6), inset 0 0 0 2.5px oklch(0 0 0 / 0.25);
  --shadow-scan: 0 0 12px oklch(1 0 0 / 0.6);
  --shadow-stack: 0 -1px 0 oklch(1 0 0 / 0.18) inset, 0 -12px 28px -10px oklch(0 0 0 / 0.75), 0 2px 6px oklch(0 0 0 / 0.5);
  --shadow-stack-open: 0 -1px 0 oklch(1 0 0 / 0.22) inset, 0 28px 56px -16px oklch(0 0 0 / 0.85), 0 4px 12px oklch(0 0 0 / 0.55);
  --color-danger: var(--color-status-error);
  --color-danger-subtle: var(--color-status-error-subtle);
  color-scheme: dark;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --color-canvas: #090a0c;
    --color-surface: oklch(0.19 0.005 265);
    --color-surface-sunken: oklch(0.245 0.005 265);
    --color-surface-raised: oklch(0.19 0.005 265);
    --color-scrim: oklch(0.955 0.004 85 / 0.25);
    --color-skeleton: oklch(0.245 0.005 265);
    --color-skeleton-shine: oklch(0.225 0.005 265);
    --color-fg-strong: oklch(0.955 0.004 85);
    --color-fg: oklch(0.955 0.004 85);
    --color-fg-muted: oklch(0.7 0.006 265);
    --color-fg-disabled: oklch(0.52 0.006 265);
    --color-line: oklch(1 0 0 / 0.08);
    --color-line-strong: oklch(0.52 0.006 265);
    --color-handle: oklch(0.45 0.006 265);
    --color-interactive: oklch(0.955 0.004 85);
    --color-interactive-hover: oklch(0.88 0.004 85);
    --color-interactive-pressed: oklch(1 0 0);
    --color-on-interactive: oklch(0.17 0.004 265);
    --color-secondary: oklch(0.245 0.005 265);
    --color-secondary-hover: oklch(0.225 0.005 265);
    --color-secondary-pressed: oklch(0.28 0.005 265);
    --color-ghost-hover: oklch(0.245 0.005 265);
    --color-ghost-pressed: oklch(0.28 0.005 265);
    --color-active-tab: oklch(0.955 0.004 85 / 0.07);
    --color-disabled: oklch(0.245 0.005 265);
    --color-focus: oklch(0.955 0.004 85);
    --color-profit: oklch(0.74 0.14 152);
    --color-profit-subtle: oklch(0.74 0.14 152 / 0.12);
    --color-loss: oklch(0.7 0.16 25);
    --color-loss-subtle: oklch(0.7 0.16 25 / 0.12);
    --color-warning: oklch(0.8 0.13 78);
    --color-warning-subtle: oklch(0.8 0.13 78 / 0.12);
    --color-status-success: oklch(0.74 0.14 152);
    --color-status-success-subtle: oklch(0.74 0.14 152 / 0.12);
    --color-status-info: oklch(0.7 0.006 265);
    --color-status-info-subtle: oklch(0.245 0.005 265);
    --color-status-error: oklch(0.7 0.16 25);
    --color-status-error-subtle: oklch(0.7 0.16 25 / 0.12);
    --color-status-captured: oklch(0.52 0.006 265);
    --color-status-captured-subtle: oklch(0.245 0.005 265);
    --color-status-in-transit: oklch(0.8 0.13 78);
    --color-status-in-transit-subtle: oklch(0.8 0.13 78 / 0.12);
    --color-status-in-stock: oklch(0.52 0.006 265);
    --color-status-in-stock-subtle: oklch(0.245 0.005 265);
    --color-status-listed: oklch(0.955 0.004 85);
    --color-status-listed-subtle: oklch(0.245 0.005 265);
    --color-status-sold: oklch(0.955 0.004 85);
    --color-status-sold-subtle: oklch(0.245 0.005 265);
    --color-status-shipped: oklch(0.955 0.004 85);
    --color-status-shipped-subtle: oklch(0.245 0.005 265);
    --color-status-closed: oklch(0.52 0.006 265);
    --color-status-closed-subtle: oklch(0.245 0.005 265);
    --color-status-cancelled: oklch(0.52 0.006 265);
    --color-status-cancelled-subtle: oklch(0.245 0.005 265);
    --color-status-removed: oklch(0.40 0.006 265);
    --color-status-removed-subtle: oklch(0.22 0.005 265);
    --color-danger-hover: oklch(0.76 0.14 25);
    --color-on-danger: oklch(0.17 0.004 265);
    --color-glass: oklch(0.24 0.005 265 / 0.58);
    --color-glass-border: oklch(1 0 0 / 0.1);
    --color-glass-highlight: oklch(1 0 0 / 0.12);
    --color-glass-edge: oklch(0 0 0 / 0.4);
    --color-glass-bar: oklch(0.145 0.004 265 / 0.72);
    --color-glass-dark: oklch(0.2 0.004 265 / 0.55);
    --color-glass-dark-border: oklch(1 0 0 / 0.14);
    --color-camera: oklch(0.1 0.003 265);
    --color-on-camera: oklch(0.97 0.003 85);
    --color-camera-glow: oklch(0.34 0.01 70);
    --color-foil-sheen: oklch(0.7 0.01 265 / 0.5);
    --color-foil-from: oklch(0.42 0.008 265);
    --color-foil-to: oklch(0.3 0.01 265);
    --color-foil-mark: oklch(0.145 0.004 265 / 0.35);
    --shadow-card: 0 1px 1px oklch(0 0 0 / 0.4), 0 24px 48px -16px oklch(0 0 0 / 0.7);
    --shadow-lift: 0 1px 2px oklch(0 0 0 / 0.4), 0 6px 16px -6px oklch(0 0 0 / 0.5);
    --shadow-float: 0 1px 1px oklch(0 0 0 / 0.3), 0 12px 32px -8px oklch(0 0 0 / 0.55);
    --shadow-glass: inset 0 1px 0 oklch(1 0 0 / 0.12), inset 0 -1px 0 oklch(0 0 0 / 0.2);
    --shadow-foil: inset 0 0 0 1.5px oklch(0.6 0.01 265 / 0.6), inset 0 0 0 2.5px oklch(0 0 0 / 0.25);
    --shadow-scan: 0 0 12px oklch(1 0 0 / 0.6);
    --shadow-stack: 0 -1px 0 oklch(1 0 0 / 0.18) inset, 0 -12px 28px -10px oklch(0 0 0 / 0.75), 0 2px 6px oklch(0 0 0 / 0.5);
    --shadow-stack-open: 0 -1px 0 oklch(1 0 0 / 0.22) inset, 0 28px 56px -16px oklch(0 0 0 / 0.85), 0 4px 12px oklch(0 0 0 / 0.55);
    --color-danger: var(--color-status-error);
    --color-danger-subtle: var(--color-status-error-subtle);
    color-scheme: dark;
  }
}
