/* ============================================================
   GreenMinter design tokens for Lumen -- GENERATED, do not edit by hand.
   Replaces Lumen's src/styles/tokens.css (greenminter/edge/vendor/README.md).
   Generated 2026-10-23 by Lumen's own engine (createTheme + themeToCss,
   systemFallback) from this config, GreenMinter's palette from the GreenMint
   design tokens (lime = action, green = market-positive, purple = accent):
     preferredMode dark; primary #c6f54d (label: ink); accent #9d7bf6;
     success #7edd6f; warning #f5b40b; danger #f2545f; info #4e9cf5;
     neutralTone brand, tint 0.35, canvas tinted; fonts inter / inter /
     jetbrains-mono, display weight 700, tracking -0.03; radius 12;
     components button solid, input filled, card outline, focus ring.
   The exact GreenMinter neutral surfaces are layered on top in
   greenminter.css, not here.
   ============================================================ */
:root {
  --lm-font-sans: var(--font-inter, "Inter"), ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --lm-font-display: var(--font-inter, "Inter"), ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --lm-font-mono: var(--font-jetbrains-mono, "JetBrains Mono"), ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace;
  --lm-text-xs: 0.75rem;
  --lm-text-sm: 0.875rem;
  --lm-text-base: 1rem;
  --lm-text-lg: 1.25rem;
  --lm-text-xl: 1.5625rem;
  --lm-text-2xl: 1.9375rem;
  --lm-text-3xl: 2.4375rem;
  --lm-text-4xl: 3.0625rem;
  --lm-text-5xl: 3.8125rem;
  --lm-text-6xl: 4.75rem;
  --lm-text-7xl: 5.9375rem;
  --lm-leading-body: 1.6;
  --lm-leading-snug: 1.35;
  --lm-leading-heading: 1.2;
  --lm-leading-display: 1.04;
  --lm-weight-body: 400;
  --lm-weight-medium: 500;
  --lm-weight-strong: 600;
  --lm-weight-heading: 600;
  --lm-weight-display: 700;
  --lm-tracking-display: -0.03em;
  --lm-tracking-heading: -0.015em;
  --lm-tracking-body: 0em;
  --lm-tracking-caps: 0.08em;
  --lm-radius-xs: 5px;
  --lm-radius-sm: 8px;
  --lm-radius-md: 12px;
  --lm-radius-lg: 17px;
  --lm-radius-xl: 22px;
  --lm-radius-2xl: 31px;
  --lm-radius-full: 9999px;
  --lm-radius-control: var(--lm-radius-md);
  --lm-radius-chip: var(--lm-radius-sm);
  --lm-radius-card: var(--lm-radius-lg);
  --lm-radius-panel: var(--lm-radius-xl);
  --lm-border-width: 1px;
  --lm-density: 1;
  --lm-space-1: 4px;
  --lm-space-2: 8px;
  --lm-space-3: 12px;
  --lm-space-4: 16px;
  --lm-space-5: 20px;
  --lm-space-6: 24px;
  --lm-space-8: 32px;
  --lm-space-10: 40px;
  --lm-space-12: 48px;
  --lm-space-16: 64px;
  --lm-space-20: 80px;
  --lm-space-24: 96px;
  --lm-space-32: 128px;
  --lm-control-xs: 24px;
  --lm-control-sm: 30px;
  --lm-control-md: 36px;
  --lm-control-lg: 44px;
  --lm-control-xl: 52px;
  --lm-motion-scale: 1;
  --lm-duration-instant: 80ms;
  --lm-duration-fast: 140ms;
  --lm-duration-base: 220ms;
  --lm-duration-slow: 360ms;
  --lm-duration-slower: 560ms;
  --lm-ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --lm-ease-in-out: cubic-bezier(0.7, 0, 0.3, 1);
  --lm-ease-spring: linear(0, 0.013 0.6%, 0.05 1.2%, 0.2 2.6%, 0.52 5.4%, 0.8 8.2%, 0.97 11%, 1.06 13.8%, 1.09 16.7%, 1.08 19.8%, 1.04 24.5%, 1.01 30%, 0.995 38%, 1);
  --lm-button-backdrop: none;
  --lm-button-press: scale(0.975);
  --lm-input-border-width: var(--lm-border-width);
  --lm-input-radius: var(--lm-radius-control);
  --lm-input-pad-x: 0.3;
  --lm-card-backdrop: none;
  --lm-card-lift: translateY(-2px);
  --lm-ring-width: 2px;
  --lm-ring-offset: 2px;
}

:root, [data-theme="light"] {
  color-scheme: light;
  --lm-neutral-1: #fbfdf8;
  --lm-neutral-2: #f7f9f3;
  --lm-neutral-3: #eef1ea;
  --lm-neutral-4: #e6e9e1;
  --lm-neutral-5: #dee1d9;
  --lm-neutral-6: #d6d9d0;
  --lm-neutral-7: #cacec5;
  --lm-neutral-8: #b9bcb3;
  --lm-neutral-9: #8a8d85;
  --lm-neutral-10: #7e827a;
  --lm-neutral-11: #646760;
  --lm-neutral-12: #20231d;
  --lm-primary-1: #fcfdf9;
  --lm-primary-2: #f7fbf1;
  --lm-primary-3: #edf5de;
  --lm-primary-4: #e3efcd;
  --lm-primary-5: #d8e9bc;
  --lm-primary-6: #cce0a7;
  --lm-primary-7: #bad28b;
  --lm-primary-8: #9fbd5c;
  --lm-primary-9: #c6f54d;
  --lm-primary-10: #b8e639;
  --lm-primary-11: #577100;
  --lm-primary-12: #202b00;
  --lm-primary: var(--lm-primary-9);
  --lm-primary-hover: var(--lm-primary-10);
  --lm-primary-fg: #0b0b0c;
  --lm-primary-soft: var(--lm-primary-3);
  --lm-primary-soft-hover: var(--lm-primary-4);
  --lm-primary-border: var(--lm-primary-7);
  --lm-primary-text: var(--lm-primary-11);
  --lm-primary-strong: var(--lm-primary-12);
  --lm-accent-1: #fdfcff;
  --lm-accent-2: #f9f8ff;
  --lm-accent-3: #f1efff;
  --lm-accent-4: #eae6ff;
  --lm-accent-5: #e2dcff;
  --lm-accent-6: #d8cfff;
  --lm-accent-7: #cabdfc;
  --lm-accent-8: #b3a1f3;
  --lm-accent-9: #9d7bf6;
  --lm-accent-10: #906de6;
  --lm-accent-11: #6f53b6;
  --lm-accent-12: #2a1a4d;
  --lm-accent: var(--lm-accent-9);
  --lm-accent-hover: var(--lm-accent-10);
  --lm-accent-fg: #0b0b0c;
  --lm-accent-soft: var(--lm-accent-3);
  --lm-accent-soft-hover: var(--lm-accent-4);
  --lm-accent-border: var(--lm-accent-7);
  --lm-accent-text: var(--lm-accent-11);
  --lm-accent-strong: var(--lm-accent-12);
  --lm-success-1: #fbfefa;
  --lm-success-2: #f4fbf3;
  --lm-success-3: #e7f6e5;
  --lm-success-4: #dbf1d7;
  --lm-success-5: #ceebc9;
  --lm-success-6: #bfe3b8;
  --lm-success-7: #a9d6a1;
  --lm-success-8: #86c27d;
  --lm-success-9: #7edd6f;
  --lm-success-10: #6fce61;
  --lm-success-11: #2b791e;
  --lm-success-12: #063001;
  --lm-success: var(--lm-success-9);
  --lm-success-hover: var(--lm-success-10);
  --lm-success-fg: #0b0b0c;
  --lm-success-soft: var(--lm-success-3);
  --lm-success-soft-hover: var(--lm-success-4);
  --lm-success-border: var(--lm-success-7);
  --lm-success-text: var(--lm-success-11);
  --lm-success-strong: var(--lm-success-12);
  --lm-warning-1: #fefcf9;
  --lm-warning-2: #fdf8f0;
  --lm-warning-3: #faf0de;
  --lm-warning-4: #f7e8cc;
  --lm-warning-5: #f3dfba;
  --lm-warning-6: #edd3a6;
  --lm-warning-7: #e2c389;
  --lm-warning-8: #d2a959;
  --lm-warning-9: #f5b40b;
  --lm-warning-10: #e4a600;
  --lm-warning-11: #876200;
  --lm-warning-12: #342300;
  --lm-warning: var(--lm-warning-9);
  --lm-warning-hover: var(--lm-warning-10);
  --lm-warning-fg: #0b0b0c;
  --lm-warning-soft: var(--lm-warning-3);
  --lm-warning-soft-hover: var(--lm-warning-4);
  --lm-warning-border: var(--lm-warning-7);
  --lm-warning-text: var(--lm-warning-11);
  --lm-warning-strong: var(--lm-warning-12);
  --lm-danger-1: #fffcfc;
  --lm-danger-2: #fff6f6;
  --lm-danger-3: #ffeceb;
  --lm-danger-4: #ffe1e0;
  --lm-danger-5: #ffd6d4;
  --lm-danger-6: #ffc7c5;
  --lm-danger-7: #ffafae;
  --lm-danger-8: #f68d8d;
  --lm-danger-9: #f2545f;
  --lm-danger-10: #e24452;
  --lm-danger-11: #b4343f;
  --lm-danger-12: #4b0811;
  --lm-danger: var(--lm-danger-9);
  --lm-danger-hover: var(--lm-danger-10);
  --lm-danger-fg: #0b0b0c;
  --lm-danger-soft: var(--lm-danger-3);
  --lm-danger-soft-hover: var(--lm-danger-4);
  --lm-danger-border: var(--lm-danger-7);
  --lm-danger-text: var(--lm-danger-11);
  --lm-danger-strong: var(--lm-danger-12);
  --lm-info-1: #fbfdff;
  --lm-info-2: #f5f9ff;
  --lm-info-3: #e8f2ff;
  --lm-info-4: #dbebff;
  --lm-info-5: #cde4ff;
  --lm-info-6: #bbdaff;
  --lm-info-7: #a5cbf9;
  --lm-info-8: #82b3ee;
  --lm-info-9: #4e9cf5;
  --lm-info-10: #3f8ee6;
  --lm-info-11: #2a6ab1;
  --lm-info-12: #05274a;
  --lm-info: var(--lm-info-9);
  --lm-info-hover: var(--lm-info-10);
  --lm-info-fg: #0b0b0c;
  --lm-info-soft: var(--lm-info-3);
  --lm-info-soft-hover: var(--lm-info-4);
  --lm-info-border: var(--lm-info-7);
  --lm-info-text: var(--lm-info-11);
  --lm-info-strong: var(--lm-info-12);
  --lm-bg: var(--lm-neutral-2);
  --lm-bg-subtle: var(--lm-neutral-3);
  --lm-surface: #ffffff;
  --lm-surface-raised: #ffffff;
  --lm-surface-sunken: var(--lm-neutral-2);
  --lm-fill: var(--lm-neutral-3);
  --lm-fill-hover: var(--lm-neutral-4);
  --lm-fill-active: var(--lm-neutral-5);
  --lm-border-subtle: var(--lm-neutral-4);
  --lm-border: var(--lm-neutral-6);
  --lm-border-strong: var(--lm-neutral-8);
  --lm-border-control: var(--lm-neutral-9);
  --lm-fg: var(--lm-neutral-12);
  --lm-fg-muted: var(--lm-neutral-11);
  --lm-fg-subtle: var(--lm-neutral-10);
  --lm-fg-disabled: var(--lm-neutral-8);
  --lm-inverse-bg: var(--lm-neutral-12);
  --lm-inverse-fg: var(--lm-neutral-1);
  --lm-ring-soft: rgb(198 245 77 / 0.22);
  --lm-selection: var(--lm-primary-5);
  --lm-highlight-yellow: #fff1aa;
  --lm-highlight-yellow-strong: #978418;
  --lm-highlight-green: #9fe2ac;
  --lm-highlight-green-strong: #459559;
  --lm-highlight-blue: #97c8f3;
  --lm-highlight-blue-strong: #3d8ac7;
  --lm-highlight-pink: #ffd6e4;
  --lm-highlight-pink-strong: #bf678a;
  --lm-scrim: rgb(32 35 29 / 0.36);
  --lm-art-dim: 0;
  --lm-shadow-color: #20231d;
  --lm-shadow-xs: 0 1px 2px rgb(32 35 29 / 0.05);
  --lm-shadow-sm: 0 1px 3px rgb(32 35 29 / 0.08), 0 1px 2px -1px rgb(32 35 29 / 0.06);
  --lm-shadow-md: 0 4px 12px -2px rgb(32 35 29 / 0.1), 0 2px 4px -2px rgb(32 35 29 / 0.06);
  --lm-shadow-lg: 0 12px 32px -8px rgb(32 35 29 / 0.16), 0 4px 8px -4px rgb(32 35 29 / 0.06);
  --lm-shadow-xl: 0 24px 64px -16px rgb(32 35 29 / 0.24), 0 8px 16px -8px rgb(32 35 29 / 0.08);
  --lm-shadow-inset: inset 0 1px 0 rgb(255 255 255 / 0.7);
  --lm-chrome: color-mix(in oklab, var(--lm-bg) 74%, transparent);
  --lm-chrome-raised: color-mix(in oklab, var(--lm-surface-raised) 82%, transparent);
  --lm-backdrop: saturate(1.8) blur(18px);
  --lm-ring: var(--lm-primary-10);
  --lm-focus-field-border: var(--lm-primary-border);
  --lm-focus-field-shadow: 0 0 0 3px var(--lm-ring-soft);
  --lm-focus-field-shadow-invalid: 0 0 0 3px color-mix(in oklab, var(--lm-danger) 22%, transparent);
  --lm-focus-line-color: var(--lm-primary);
  --lm-focus-line-shadow: 0 1px 0 0 var(--lm-primary);
  --lm-focus-line-shadow-invalid: 0 1px 0 0 var(--lm-danger);
  --lm-button-gradient: linear-gradient(180deg, rgb(255 255 255 / 0.14), rgb(255 255 255 / 0) 50%), linear-gradient(180deg, #d6ff7c, #bae83d);
  --lm-button-gradient-hover: linear-gradient(180deg, rgb(255 255 255 / 0.18), rgb(255 255 255 / 0) 50%), linear-gradient(180deg, #c4f34a, #acd925);
  --lm-button-glass: rgb(198 245 77 / 0.8);
  --lm-button-glass-hover: rgb(208 255 92 / 0.88);
  --lm-button-primary-bg: var(--lm-primary);
  --lm-button-primary-bg-hover: var(--lm-primary-hover);
  --lm-button-primary-fg: var(--lm-primary-fg);
  --lm-button-primary-border: transparent;
  --lm-button-primary-border-hover: transparent;
  --lm-button-primary-shadow: var(--lm-shadow-xs), inset 0 1px 0 rgb(255 255 255 / 0.14);
  --lm-button-secondary-bg: var(--lm-fill);
  --lm-button-secondary-bg-hover: var(--lm-fill-hover);
  --lm-button-secondary-fg: var(--lm-fg);
  --lm-button-secondary-border: transparent;
  --lm-button-secondary-border-hover: transparent;
  --lm-button-secondary-shadow: 0 0 #0000;
  --lm-input-bg: var(--lm-fill);
  --lm-input-bg-hover: var(--lm-fill-hover);
  --lm-input-bg-focus: var(--lm-surface);
  --lm-input-bg-disabled: var(--lm-bg-subtle);
  --lm-input-border: transparent;
  --lm-input-border-hover: transparent;
  --lm-input-shadow: 0 0 #0000;
  --lm-input-focus-border: var(--lm-focus-field-border);
  --lm-input-focus-shadow: var(--lm-focus-field-shadow);
  --lm-input-focus-shadow-invalid: var(--lm-focus-field-shadow-invalid);
  --lm-card-filled-bg: var(--lm-bg-subtle);
  --lm-card-ink: var(--lm-fg);
  --lm-card-bg: var(--lm-surface);
  --lm-card-border: var(--lm-border-subtle);
  --lm-card-border-hover: var(--lm-border);
  --lm-card-shadow: var(--lm-shadow-xs), var(--lm-shadow-inset);
  --lm-card-shadow-hover: var(--lm-shadow-lg), var(--lm-shadow-inset);
}

[data-theme="dark"] {
  color-scheme: dark;
  --lm-neutral-1: #10110e;
  --lm-neutral-2: #161814;
  --lm-neutral-3: #1f211c;
  --lm-neutral-4: #272923;
  --lm-neutral-5: #2f312b;
  --lm-neutral-6: #383a33;
  --lm-neutral-7: #464942;
  --lm-neutral-8: #5f625a;
  --lm-neutral-9: #6d7068;
  --lm-neutral-10: #7c7f77;
  --lm-neutral-11: #b2b6ad;
  --lm-neutral-12: #edf0e8;
  --lm-primary-1: #101309;
  --lm-primary-2: #15190d;
  --lm-primary-3: #1e2804;
  --lm-primary-4: #263400;
  --lm-primary-5: #2f3f00;
  --lm-primary-6: #3a4d00;
  --lm-primary-7: #495f04;
  --lm-primary-8: #5b7412;
  --lm-primary-9: #c6f54d;
  --lm-primary-10: #b3e132;
  --lm-primary-11: #cbed85;
  --lm-primary-12: #e0efc4;
  --lm-primary: var(--lm-primary-9);
  --lm-primary-hover: var(--lm-primary-10);
  --lm-primary-fg: #0b0b0c;
  --lm-primary-soft: var(--lm-primary-3);
  --lm-primary-soft-hover: var(--lm-primary-4);
  --lm-primary-border: var(--lm-primary-7);
  --lm-primary-text: var(--lm-primary-11);
  --lm-primary-strong: var(--lm-primary-12);
  --lm-accent-1: #121019;
  --lm-accent-2: #181520;
  --lm-accent-3: #261e3b;
  --lm-accent-4: #30254f;
  --lm-accent-5: #3b2d5f;
  --lm-accent-6: #483a71;
  --lm-accent-7: #594987;
  --lm-accent-8: #6d5ba2;
  --lm-accent-9: #9d7bf6;
  --lm-accent-10: #aa8cff;
  --lm-accent-11: #bba8ff;
  --lm-accent-12: #e9e4ff;
  --lm-accent: var(--lm-accent-9);
  --lm-accent-hover: var(--lm-accent-10);
  --lm-accent-fg: #0b0b0c;
  --lm-accent-soft: var(--lm-accent-3);
  --lm-accent-soft-hover: var(--lm-accent-4);
  --lm-accent-border: var(--lm-accent-7);
  --lm-accent-text: var(--lm-accent-11);
  --lm-accent-strong: var(--lm-accent-12);
  --lm-success-1: #0d140c;
  --lm-success-2: #121a11;
  --lm-success-3: #152a12;
  --lm-success-4: #163611;
  --lm-success-5: #1c4216;
  --lm-success-6: #275020;
  --lm-success-7: #34622d;
  --lm-success-8: #43783b;
  --lm-success-9: #7edd6f;
  --lm-success-10: #8dec7d;
  --lm-success-11: #96d68b;
  --lm-success-12: #d6f1d1;
  --lm-success: var(--lm-success-9);
  --lm-success-hover: var(--lm-success-10);
  --lm-success-fg: #0b0b0c;
  --lm-success-soft: var(--lm-success-3);
  --lm-success-soft-hover: var(--lm-success-4);
  --lm-success-border: var(--lm-success-7);
  --lm-success-text: var(--lm-success-11);
  --lm-success-strong: var(--lm-success-12);
  --lm-warning-1: #151109;
  --lm-warning-2: #1c160d;
  --lm-warning-3: #302103;
  --lm-warning-4: #3d2a00;
  --lm-warning-5: #4a3400;
  --lm-warning-6: #5a4000;
  --lm-warning-7: #6f4f00;
  --lm-warning-8: #86620e;
  --lm-warning-9: #f5b40b;
  --lm-warning-10: #ffc54d;
  --lm-warning-11: #e6b964;
  --lm-warning-12: #f9e5c3;
  --lm-warning: var(--lm-warning-9);
  --lm-warning-hover: var(--lm-warning-10);
  --lm-warning-fg: #0b0b0c;
  --lm-warning-soft: var(--lm-warning-3);
  --lm-warning-soft-hover: var(--lm-warning-4);
  --lm-warning-border: var(--lm-warning-7);
  --lm-warning-text: var(--lm-warning-11);
  --lm-warning-strong: var(--lm-warning-12);
  --lm-danger-1: #190e0e;
  --lm-danger-2: #211313;
  --lm-danger-3: #3c1718;
  --lm-danger-4: #4f191c;
  --lm-danger-5: #5f1f23;
  --lm-danger-6: #712a2e;
  --lm-danger-7: #87383b;
  --lm-danger-8: #a2484b;
  --lm-danger-9: #f2545f;
  --lm-danger-10: #ff676f;
  --lm-danger-11: #ff9495;
  --lm-danger-12: #ffdfde;
  --lm-danger: var(--lm-danger-9);
  --lm-danger-hover: var(--lm-danger-10);
  --lm-danger-fg: #0b0b0c;
  --lm-danger-soft: var(--lm-danger-3);
  --lm-danger-soft-hover: var(--lm-danger-4);
  --lm-danger-border: var(--lm-danger-7);
  --lm-danger-text: var(--lm-danger-11);
  --lm-danger-strong: var(--lm-danger-12);
  --lm-info-1: #0d1218;
  --lm-info-2: #11181f;
  --lm-info-3: #13253a;
  --lm-info-4: #142f4d;
  --lm-info-5: #1a395d;
  --lm-info-6: #24466e;
  --lm-info-7: #315784;
  --lm-info-8: #406b9e;
  --lm-info-9: #4e9cf5;
  --lm-info-10: #62abff;
  --lm-info-11: #86bbfb;
  --lm-info-12: #d8eaff;
  --lm-info: var(--lm-info-9);
  --lm-info-hover: var(--lm-info-10);
  --lm-info-fg: #0b0b0c;
  --lm-info-soft: var(--lm-info-3);
  --lm-info-soft-hover: var(--lm-info-4);
  --lm-info-border: var(--lm-info-7);
  --lm-info-text: var(--lm-info-11);
  --lm-info-strong: var(--lm-info-12);
  --lm-bg: var(--lm-neutral-1);
  --lm-bg-subtle: var(--lm-neutral-2);
  --lm-surface: var(--lm-neutral-2);
  --lm-surface-raised: var(--lm-neutral-3);
  --lm-surface-sunken: var(--lm-neutral-1);
  --lm-fill: var(--lm-neutral-4);
  --lm-fill-hover: var(--lm-neutral-5);
  --lm-fill-active: var(--lm-neutral-6);
  --lm-border-subtle: var(--lm-neutral-4);
  --lm-border: var(--lm-neutral-6);
  --lm-border-strong: var(--lm-neutral-8);
  --lm-border-control: var(--lm-neutral-9);
  --lm-fg: var(--lm-neutral-12);
  --lm-fg-muted: var(--lm-neutral-11);
  --lm-fg-subtle: var(--lm-neutral-10);
  --lm-fg-disabled: var(--lm-neutral-8);
  --lm-inverse-bg: var(--lm-neutral-12);
  --lm-inverse-fg: var(--lm-neutral-1);
  --lm-ring-soft: rgb(198 245 77 / 0.32);
  --lm-selection: var(--lm-primary-5);
  --lm-highlight-yellow: #6c5e16;
  --lm-highlight-yellow-strong: #816f00;
  --lm-highlight-green: #114c24;
  --lm-highlight-green-strong: #2c7e44;
  --lm-highlight-blue: #073466;
  --lm-highlight-blue-strong: #3c72b5;
  --lm-highlight-pink: #803c59;
  --lm-highlight-pink-strong: #ab5579;
  --lm-scrim: rgb(0 0 0 / 0.62);
  --lm-art-dim: 0.16;
  --lm-shadow-color: #000000;
  --lm-shadow-xs: 0 1px 2px rgb(0 0 0 / 0.15);
  --lm-shadow-sm: 0 1px 3px rgb(0 0 0 / 0.24), 0 1px 2px -1px rgb(0 0 0 / 0.18);
  --lm-shadow-md: 0 4px 12px -2px rgb(0 0 0 / 0.3), 0 2px 4px -2px rgb(0 0 0 / 0.18);
  --lm-shadow-lg: 0 12px 32px -8px rgb(0 0 0 / 0.48), 0 4px 8px -4px rgb(0 0 0 / 0.18);
  --lm-shadow-xl: 0 24px 64px -16px rgb(0 0 0 / 0.72), 0 8px 16px -8px rgb(0 0 0 / 0.24);
  --lm-shadow-inset: inset 0 1px 0 rgb(255 255 255 / 0.06);
  --lm-chrome: color-mix(in oklab, var(--lm-bg) 74%, transparent);
  --lm-chrome-raised: color-mix(in oklab, var(--lm-surface-raised) 82%, transparent);
  --lm-backdrop: saturate(1.8) blur(18px);
  --lm-ring: var(--lm-primary-10);
  --lm-focus-field-border: var(--lm-primary-border);
  --lm-focus-field-shadow: 0 0 0 3px var(--lm-ring-soft);
  --lm-focus-field-shadow-invalid: 0 0 0 3px color-mix(in oklab, var(--lm-danger) 22%, transparent);
  --lm-focus-line-color: var(--lm-primary);
  --lm-focus-line-shadow: 0 1px 0 0 var(--lm-primary);
  --lm-focus-line-shadow-invalid: 0 1px 0 0 var(--lm-danger);
  --lm-button-gradient: linear-gradient(180deg, rgb(255 255 255 / 0.14), rgb(255 255 255 / 0) 50%), linear-gradient(180deg, #d6ff7c, #bae83d);
  --lm-button-gradient-hover: linear-gradient(180deg, rgb(255 255 255 / 0.18), rgb(255 255 255 / 0) 50%), linear-gradient(180deg, #bfee44, #a7d51b);
  --lm-button-glass: rgb(198 245 77 / 0.8);
  --lm-button-glass-hover: rgb(208 255 92 / 0.88);
  --lm-button-primary-bg: var(--lm-primary);
  --lm-button-primary-bg-hover: var(--lm-primary-hover);
  --lm-button-primary-fg: var(--lm-primary-fg);
  --lm-button-primary-border: transparent;
  --lm-button-primary-border-hover: transparent;
  --lm-button-primary-shadow: var(--lm-shadow-xs), inset 0 1px 0 rgb(255 255 255 / 0.14);
  --lm-button-secondary-bg: var(--lm-fill);
  --lm-button-secondary-bg-hover: var(--lm-fill-hover);
  --lm-button-secondary-fg: var(--lm-fg);
  --lm-button-secondary-border: transparent;
  --lm-button-secondary-border-hover: transparent;
  --lm-button-secondary-shadow: 0 0 #0000;
  --lm-input-bg: var(--lm-fill);
  --lm-input-bg-hover: var(--lm-fill-hover);
  --lm-input-bg-focus: var(--lm-surface);
  --lm-input-bg-disabled: var(--lm-bg-subtle);
  --lm-input-border: transparent;
  --lm-input-border-hover: transparent;
  --lm-input-shadow: 0 0 #0000;
  --lm-input-focus-border: var(--lm-focus-field-border);
  --lm-input-focus-shadow: var(--lm-focus-field-shadow);
  --lm-input-focus-shadow-invalid: var(--lm-focus-field-shadow-invalid);
  --lm-card-filled-bg: var(--lm-surface);
  --lm-card-ink: var(--lm-border-strong);
  --lm-card-bg: var(--lm-surface);
  --lm-card-border: var(--lm-border-subtle);
  --lm-card-border-hover: var(--lm-border);
  --lm-card-shadow: var(--lm-shadow-xs), var(--lm-shadow-inset);
  --lm-card-shadow-hover: var(--lm-shadow-lg), var(--lm-shadow-inset);
}

@media (prefers-color-scheme: dark) {
  :root:not([data-theme]) {
    color-scheme: dark;
    --lm-neutral-1: #10110e;
    --lm-neutral-2: #161814;
    --lm-neutral-3: #1f211c;
    --lm-neutral-4: #272923;
    --lm-neutral-5: #2f312b;
    --lm-neutral-6: #383a33;
    --lm-neutral-7: #464942;
    --lm-neutral-8: #5f625a;
    --lm-neutral-9: #6d7068;
    --lm-neutral-10: #7c7f77;
    --lm-neutral-11: #b2b6ad;
    --lm-neutral-12: #edf0e8;
    --lm-primary-1: #101309;
    --lm-primary-2: #15190d;
    --lm-primary-3: #1e2804;
    --lm-primary-4: #263400;
    --lm-primary-5: #2f3f00;
    --lm-primary-6: #3a4d00;
    --lm-primary-7: #495f04;
    --lm-primary-8: #5b7412;
    --lm-primary-9: #c6f54d;
    --lm-primary-10: #b3e132;
    --lm-primary-11: #cbed85;
    --lm-primary-12: #e0efc4;
    --lm-primary: var(--lm-primary-9);
    --lm-primary-hover: var(--lm-primary-10);
    --lm-primary-fg: #0b0b0c;
    --lm-primary-soft: var(--lm-primary-3);
    --lm-primary-soft-hover: var(--lm-primary-4);
    --lm-primary-border: var(--lm-primary-7);
    --lm-primary-text: var(--lm-primary-11);
    --lm-primary-strong: var(--lm-primary-12);
    --lm-accent-1: #121019;
    --lm-accent-2: #181520;
    --lm-accent-3: #261e3b;
    --lm-accent-4: #30254f;
    --lm-accent-5: #3b2d5f;
    --lm-accent-6: #483a71;
    --lm-accent-7: #594987;
    --lm-accent-8: #6d5ba2;
    --lm-accent-9: #9d7bf6;
    --lm-accent-10: #aa8cff;
    --lm-accent-11: #bba8ff;
    --lm-accent-12: #e9e4ff;
    --lm-accent: var(--lm-accent-9);
    --lm-accent-hover: var(--lm-accent-10);
    --lm-accent-fg: #0b0b0c;
    --lm-accent-soft: var(--lm-accent-3);
    --lm-accent-soft-hover: var(--lm-accent-4);
    --lm-accent-border: var(--lm-accent-7);
    --lm-accent-text: var(--lm-accent-11);
    --lm-accent-strong: var(--lm-accent-12);
    --lm-success-1: #0d140c;
    --lm-success-2: #121a11;
    --lm-success-3: #152a12;
    --lm-success-4: #163611;
    --lm-success-5: #1c4216;
    --lm-success-6: #275020;
    --lm-success-7: #34622d;
    --lm-success-8: #43783b;
    --lm-success-9: #7edd6f;
    --lm-success-10: #8dec7d;
    --lm-success-11: #96d68b;
    --lm-success-12: #d6f1d1;
    --lm-success: var(--lm-success-9);
    --lm-success-hover: var(--lm-success-10);
    --lm-success-fg: #0b0b0c;
    --lm-success-soft: var(--lm-success-3);
    --lm-success-soft-hover: var(--lm-success-4);
    --lm-success-border: var(--lm-success-7);
    --lm-success-text: var(--lm-success-11);
    --lm-success-strong: var(--lm-success-12);
    --lm-warning-1: #151109;
    --lm-warning-2: #1c160d;
    --lm-warning-3: #302103;
    --lm-warning-4: #3d2a00;
    --lm-warning-5: #4a3400;
    --lm-warning-6: #5a4000;
    --lm-warning-7: #6f4f00;
    --lm-warning-8: #86620e;
    --lm-warning-9: #f5b40b;
    --lm-warning-10: #ffc54d;
    --lm-warning-11: #e6b964;
    --lm-warning-12: #f9e5c3;
    --lm-warning: var(--lm-warning-9);
    --lm-warning-hover: var(--lm-warning-10);
    --lm-warning-fg: #0b0b0c;
    --lm-warning-soft: var(--lm-warning-3);
    --lm-warning-soft-hover: var(--lm-warning-4);
    --lm-warning-border: var(--lm-warning-7);
    --lm-warning-text: var(--lm-warning-11);
    --lm-warning-strong: var(--lm-warning-12);
    --lm-danger-1: #190e0e;
    --lm-danger-2: #211313;
    --lm-danger-3: #3c1718;
    --lm-danger-4: #4f191c;
    --lm-danger-5: #5f1f23;
    --lm-danger-6: #712a2e;
    --lm-danger-7: #87383b;
    --lm-danger-8: #a2484b;
    --lm-danger-9: #f2545f;
    --lm-danger-10: #ff676f;
    --lm-danger-11: #ff9495;
    --lm-danger-12: #ffdfde;
    --lm-danger: var(--lm-danger-9);
    --lm-danger-hover: var(--lm-danger-10);
    --lm-danger-fg: #0b0b0c;
    --lm-danger-soft: var(--lm-danger-3);
    --lm-danger-soft-hover: var(--lm-danger-4);
    --lm-danger-border: var(--lm-danger-7);
    --lm-danger-text: var(--lm-danger-11);
    --lm-danger-strong: var(--lm-danger-12);
    --lm-info-1: #0d1218;
    --lm-info-2: #11181f;
    --lm-info-3: #13253a;
    --lm-info-4: #142f4d;
    --lm-info-5: #1a395d;
    --lm-info-6: #24466e;
    --lm-info-7: #315784;
    --lm-info-8: #406b9e;
    --lm-info-9: #4e9cf5;
    --lm-info-10: #62abff;
    --lm-info-11: #86bbfb;
    --lm-info-12: #d8eaff;
    --lm-info: var(--lm-info-9);
    --lm-info-hover: var(--lm-info-10);
    --lm-info-fg: #0b0b0c;
    --lm-info-soft: var(--lm-info-3);
    --lm-info-soft-hover: var(--lm-info-4);
    --lm-info-border: var(--lm-info-7);
    --lm-info-text: var(--lm-info-11);
    --lm-info-strong: var(--lm-info-12);
    --lm-bg: var(--lm-neutral-1);
    --lm-bg-subtle: var(--lm-neutral-2);
    --lm-surface: var(--lm-neutral-2);
    --lm-surface-raised: var(--lm-neutral-3);
    --lm-surface-sunken: var(--lm-neutral-1);
    --lm-fill: var(--lm-neutral-4);
    --lm-fill-hover: var(--lm-neutral-5);
    --lm-fill-active: var(--lm-neutral-6);
    --lm-border-subtle: var(--lm-neutral-4);
    --lm-border: var(--lm-neutral-6);
    --lm-border-strong: var(--lm-neutral-8);
    --lm-border-control: var(--lm-neutral-9);
    --lm-fg: var(--lm-neutral-12);
    --lm-fg-muted: var(--lm-neutral-11);
    --lm-fg-subtle: var(--lm-neutral-10);
    --lm-fg-disabled: var(--lm-neutral-8);
    --lm-inverse-bg: var(--lm-neutral-12);
    --lm-inverse-fg: var(--lm-neutral-1);
    --lm-ring-soft: rgb(198 245 77 / 0.32);
    --lm-selection: var(--lm-primary-5);
    --lm-highlight-yellow: #6c5e16;
    --lm-highlight-yellow-strong: #816f00;
    --lm-highlight-green: #114c24;
    --lm-highlight-green-strong: #2c7e44;
    --lm-highlight-blue: #073466;
    --lm-highlight-blue-strong: #3c72b5;
    --lm-highlight-pink: #803c59;
    --lm-highlight-pink-strong: #ab5579;
    --lm-scrim: rgb(0 0 0 / 0.62);
    --lm-art-dim: 0.16;
    --lm-shadow-color: #000000;
    --lm-shadow-xs: 0 1px 2px rgb(0 0 0 / 0.15);
    --lm-shadow-sm: 0 1px 3px rgb(0 0 0 / 0.24), 0 1px 2px -1px rgb(0 0 0 / 0.18);
    --lm-shadow-md: 0 4px 12px -2px rgb(0 0 0 / 0.3), 0 2px 4px -2px rgb(0 0 0 / 0.18);
    --lm-shadow-lg: 0 12px 32px -8px rgb(0 0 0 / 0.48), 0 4px 8px -4px rgb(0 0 0 / 0.18);
    --lm-shadow-xl: 0 24px 64px -16px rgb(0 0 0 / 0.72), 0 8px 16px -8px rgb(0 0 0 / 0.24);
    --lm-shadow-inset: inset 0 1px 0 rgb(255 255 255 / 0.06);
    --lm-chrome: color-mix(in oklab, var(--lm-bg) 74%, transparent);
    --lm-chrome-raised: color-mix(in oklab, var(--lm-surface-raised) 82%, transparent);
    --lm-backdrop: saturate(1.8) blur(18px);
    --lm-ring: var(--lm-primary-10);
    --lm-focus-field-border: var(--lm-primary-border);
    --lm-focus-field-shadow: 0 0 0 3px var(--lm-ring-soft);
    --lm-focus-field-shadow-invalid: 0 0 0 3px color-mix(in oklab, var(--lm-danger) 22%, transparent);
    --lm-focus-line-color: var(--lm-primary);
    --lm-focus-line-shadow: 0 1px 0 0 var(--lm-primary);
    --lm-focus-line-shadow-invalid: 0 1px 0 0 var(--lm-danger);
    --lm-button-gradient: linear-gradient(180deg, rgb(255 255 255 / 0.14), rgb(255 255 255 / 0) 50%), linear-gradient(180deg, #d6ff7c, #bae83d);
    --lm-button-gradient-hover: linear-gradient(180deg, rgb(255 255 255 / 0.18), rgb(255 255 255 / 0) 50%), linear-gradient(180deg, #bfee44, #a7d51b);
    --lm-button-glass: rgb(198 245 77 / 0.8);
    --lm-button-glass-hover: rgb(208 255 92 / 0.88);
    --lm-button-primary-bg: var(--lm-primary);
    --lm-button-primary-bg-hover: var(--lm-primary-hover);
    --lm-button-primary-fg: var(--lm-primary-fg);
    --lm-button-primary-border: transparent;
    --lm-button-primary-border-hover: transparent;
    --lm-button-primary-shadow: var(--lm-shadow-xs), inset 0 1px 0 rgb(255 255 255 / 0.14);
    --lm-button-secondary-bg: var(--lm-fill);
    --lm-button-secondary-bg-hover: var(--lm-fill-hover);
    --lm-button-secondary-fg: var(--lm-fg);
    --lm-button-secondary-border: transparent;
    --lm-button-secondary-border-hover: transparent;
    --lm-button-secondary-shadow: 0 0 #0000;
    --lm-input-bg: var(--lm-fill);
    --lm-input-bg-hover: var(--lm-fill-hover);
    --lm-input-bg-focus: var(--lm-surface);
    --lm-input-bg-disabled: var(--lm-bg-subtle);
    --lm-input-border: transparent;
    --lm-input-border-hover: transparent;
    --lm-input-shadow: 0 0 #0000;
    --lm-input-focus-border: var(--lm-focus-field-border);
    --lm-input-focus-shadow: var(--lm-focus-field-shadow);
    --lm-input-focus-shadow-invalid: var(--lm-focus-field-shadow-invalid);
    --lm-card-filled-bg: var(--lm-surface);
    --lm-card-ink: var(--lm-border-strong);
    --lm-card-bg: var(--lm-surface);
    --lm-card-border: var(--lm-border-subtle);
    --lm-card-border-hover: var(--lm-border);
    --lm-card-shadow: var(--lm-shadow-xs), var(--lm-shadow-inset);
    --lm-card-shadow-hover: var(--lm-shadow-lg), var(--lm-shadow-inset);
  }
}
