@layer lucid {
  :root {
    --lucid-font-sans: "Geist", "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
    --lucid-font-mono: "Geist Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;

    --lucid-text-2xs: 10.5px;
    --lucid-text-xs: 11.5px;
    --lucid-text-sm: 12.5px;
    --lucid-text-base: 13.5px;
    --lucid-text-md: 15px;
    --lucid-text-lg: 18px;
    --lucid-text-xl: 22px;
    --lucid-text-2xl: 28px;
    --lucid-text-3xl: 38px;
    --lucid-text-4xl: 54px;

    --lucid-space-0: 0px;
    --lucid-space-1: 4px;
    --lucid-space-2: 8px;
    --lucid-space-3: 12px;
    --lucid-space-4: 16px;
    --lucid-space-5: 20px;
    --lucid-space-6: 24px;
    --lucid-space-8: 32px;
    --lucid-space-10: 40px;
    --lucid-space-12: 48px;
    --lucid-space-16: 64px;

    --lucid-radius-xs: 4px;
    --lucid-radius-sm: 6px;
    --lucid-radius-md: 8px;
    --lucid-radius-lg: 12px;
    --lucid-radius-xl: 16px;
    --lucid-radius-2xl: 22px;
    --lucid-radius-full: 999px;

    --lucid-ease: cubic-bezier(.2, .8, .2, 1);
    --lucid-ease-out: cubic-bezier(.16, 1, .3, 1);
    --lucid-ease-spring: cubic-bezier(.34, 1.36, .64, 1);
    --lucid-spring: linear(0, 0.062, 0.211, 0.401, 0.594, 0.767, 0.907, 1.01, 1.076, 1.11, 1.12, 1.112, 1.094, 1.071, 1.048, 1.028, 1.011, 0.999, 0.991, 0.987, 0.986, 0.987, 0.989, 0.991, 1);
    --lucid-fast: 120ms;
    --lucid-base: 180ms;
    --lucid-slow: 320ms;

    --lucid-bg: light-dark(#f3f3f1, #09090a);
    --lucid-surface: light-dark(#ffffff, #141416);
    --lucid-surface-raised: light-dark(#ffffff, #1c1c1f);
    --lucid-surface-sunken: light-dark(#f7f7f5, #0f0f11);
    --lucid-overlay: light-dark(rgb(255 255 255 / .84), rgb(32 32 36 / .8));

    --lucid-ink: light-dark(#0a2540, #f6f9fc);
    --lucid-ink-2: light-dark(#425466, #adbdcc);
    --lucid-ink-3: light-dark(#697386, #8792a2);
    --lucid-ink-4: light-dark(#a3acb9, #4f566b);

    --lucid-line: light-dark(rgb(12 12 13 / .075), rgb(255 255 255 / .065));
    --lucid-line-strong: light-dark(rgb(12 12 13 / .13), rgb(255 255 255 / .115));
    --lucid-hover: light-dark(rgb(12 12 13 / .04), rgb(255 255 255 / .045));
    --lucid-press: light-dark(rgb(12 12 13 / .075), rgb(255 255 255 / .085));

    --lucid-accent: light-dark(#2a78d6, #3987e5);
    --lucid-accent-hover: light-dark(#256abf, #5598e7);
    --lucid-accent-ink: light-dark(#1c5cab, #86b6ef);
    --lucid-accent-soft: light-dark(rgb(42 120 214 / .1), rgb(57 135 229 / .16));
    --lucid-ring: light-dark(rgb(42 120 214 / .5), rgb(85 152 231 / .65));

    --lucid-primary: light-dark(#0c0c0d, #f5f5f4);
    --lucid-primary-hover: light-dark(#26262a, #ffffff);
    --lucid-primary-ink: light-dark(#ffffff, #0c0c0d);

    --lucid-danger: light-dark(#d03b3b, #e66767);
    --lucid-danger-soft: light-dark(rgb(208 59 59 / .09), rgb(230 103 103 / .14));
    --lucid-success: #0ca30c;
    --lucid-success-ink: light-dark(#006300, #3fbf3f);
    --lucid-warning: #fab219;

    --lucid-series-1: light-dark(#2a78d6, #3987e5);
    --lucid-series-2: light-dark(#eb6834, #d95926);
    --lucid-series-3: light-dark(#1baf7a, #199e70);
    --lucid-series-4: light-dark(#eda100, #c98500);
    --lucid-series-5: light-dark(#e87ba4, #d55181);
    --lucid-series-6: light-dark(#008300, #008300);
    --lucid-series-7: light-dark(#4a3aa7, #9085e9);
    --lucid-series-8: light-dark(#e34948, #e66767);

    --lucid-seq-1: light-dark(#cde2fb, #12345c);
    --lucid-seq-2: light-dark(#9ec5f4, #164480);
    --lucid-seq-3: light-dark(#6da7ec, #1c5cab);
    --lucid-seq-4: light-dark(#3987e5, #2a78d6);
    --lucid-seq-5: light-dark(#256abf, #5598e7);
    --lucid-seq-6: light-dark(#184f95, #86b6ef);

    --lucid-shadow-xs: 0 1px 1px light-dark(rgb(0 0 0 / .04), rgb(0 0 0 / .35));
    --lucid-shadow-sm: 0 1px 2px light-dark(rgb(0 0 0 / .05), rgb(0 0 0 / .4)), 0 3px 8px -2px light-dark(rgb(0 0 0 / .05), rgb(0 0 0 / .3));
    --lucid-shadow-md: 0 0 0 1px light-dark(rgb(0 0 0 / .04), rgb(255 255 255 / .05)), 0 4px 12px -2px light-dark(rgb(0 0 0 / .08), rgb(0 0 0 / .45)), 0 12px 32px -8px light-dark(rgb(0 0 0 / .1), rgb(0 0 0 / .5));
    --lucid-shadow-lg: 0 0 0 1px light-dark(rgb(0 0 0 / .05), rgb(255 255 255 / .07)), 0 10px 30px -6px light-dark(rgb(0 0 0 / .14), rgb(0 0 0 / .6)), 0 32px 80px -20px light-dark(rgb(0 0 0 / .24), rgb(0 0 0 / .75));
    --lucid-highlight: inset 0 1px 0 light-dark(rgb(255 255 255 / .9), rgb(255 255 255 / .055));
  }

  .lucid-app {
    color-scheme: light dark;
    font-family: var(--lucid-font-sans);
    font-size: var(--lucid-text-base);
    line-height: 1.45;
    letter-spacing: -.006em;
    color: var(--lucid-ink);
    background: var(--lucid-bg);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
    font-feature-settings: "ss01", "cv11";
  }

  [data-theme="light"] .lucid-app, .lucid-app[data-theme="light"] { color-scheme: light; }
  [data-theme="dark"] .lucid-app, .lucid-app[data-theme="dark"] { color-scheme: dark; }

  .lucid-app *, .lucid-app *::before, .lucid-app *::after { box-sizing: border-box; }

  .lucid-app ::selection { background: var(--lucid-accent-soft); }

  .lucid-app :focus-visible { outline: 2px solid var(--lucid-ring); outline-offset: 2px; }

  .lucid-stack { display: flex; flex-direction: column; gap: var(--gap, var(--lucid-space-3)); min-width: 0; }
  .lucid-row { display: flex; align-items: var(--align, center); gap: var(--gap, var(--lucid-space-2)); min-width: 0; }
  .lucid-row[data-wrap] { flex-wrap: wrap; }
  .lucid-grid { display: grid; gap: var(--gap, var(--lucid-space-4)); grid-template-columns: var(--cols, repeat(auto-fit, minmax(min(100%, var(--min, 240px)), 1fr))); }
  .lucid-spacer { flex: 1; }
  .lucid-divider { height: 1px; background: var(--lucid-line); border: 0; margin: 0; flex: none; }
  .lucid-divider[data-vertical] { width: 1px; height: auto; align-self: stretch; }

  .lucid-heading { margin: 0; font-weight: 600; color: var(--lucid-ink); text-wrap: balance; }
  .lucid-heading[data-size="xs"] { font-size: var(--lucid-text-base); letter-spacing: -.01em; }
  .lucid-heading[data-size="sm"] { font-size: var(--lucid-text-md); letter-spacing: -.015em; }
  .lucid-heading[data-size="md"] { font-size: var(--lucid-text-lg); letter-spacing: -.02em; }
  .lucid-heading[data-size="lg"] { font-size: var(--lucid-text-xl); letter-spacing: -.025em; }
  .lucid-heading[data-size="xl"] { font-size: var(--lucid-text-2xl); letter-spacing: -.03em; line-height: 1.15; }
  .lucid-heading[data-size="2xl"] { font-size: var(--lucid-text-3xl); letter-spacing: -.035em; line-height: 1.08; }
  .lucid-heading[data-size="3xl"] { font-size: var(--lucid-text-4xl); letter-spacing: -.045em; line-height: 1; }

  .lucid-text { margin: 0; color: var(--lucid-ink-2); }
  .lucid-text[data-tone="strong"] { color: var(--lucid-ink); }
  .lucid-text[data-tone="muted"] { color: var(--lucid-ink-2); }
  .lucid-text[data-tone="subtle"] { color: var(--lucid-ink-3); }
  .lucid-text[data-size="xs"] { font-size: var(--lucid-text-xs); }
  .lucid-text[data-size="sm"] { font-size: var(--lucid-text-sm); }
  .lucid-text[data-size="md"] { font-size: var(--lucid-text-md); }
  .lucid-text[data-size="lg"] { font-size: var(--lucid-text-lg); letter-spacing: -.012em; }
  .lucid-text[data-weight="medium"] { font-weight: 500; }
  .lucid-text[data-weight="semibold"] { font-weight: 600; }
  .lucid-text[data-mono] { font-family: var(--lucid-font-mono); font-size: .92em; letter-spacing: 0; }
  .lucid-text[data-truncate] { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

  .lucid-icon { flex: none; display: block; }

  .lucid-kbd {
    display: inline-flex; align-items: center; justify-content: center; gap: 2px;
    min-width: 18px; height: 18px; padding: 0 5px;
    font: 500 10.5px/1 var(--lucid-font-mono); letter-spacing: 0;
    color: var(--lucid-ink-3); background: var(--lucid-surface-sunken);
    border-radius: 5px;
    box-shadow: inset 0 0 0 1px var(--lucid-line), inset 0 -1px 0 var(--lucid-line-strong);
  }
  .lucid-kbds { display: inline-flex; gap: 3px; }

  .lucid-btn {
    --h: 32px;
    position: relative;
    display: inline-flex; align-items: center; justify-content: center; gap: 6px;
    height: var(--h); padding: 0 12px; flex: none;
    font: 500 var(--lucid-text-base)/1 var(--lucid-font-sans); letter-spacing: -.01em;
    color: var(--lucid-ink); background: transparent;
    border: 0; border-radius: var(--lucid-radius-md);
    cursor: pointer; white-space: nowrap; user-select: none; -webkit-user-select: none;
    text-decoration: none; -webkit-tap-highlight-color: transparent;
    transition: background-color var(--lucid-fast), color var(--lucid-fast), box-shadow var(--lucid-fast), transform var(--lucid-fast) var(--lucid-ease), opacity var(--lucid-fast);
  }
  .lucid-btn:active:not(:disabled) { transform: scale(.97); }
  .lucid-btn:disabled, .lucid-btn[aria-disabled="true"] { opacity: .45; cursor: not-allowed; }
  .lucid-btn[aria-disabled="true"]:active { transform: none; }
  .lucid-btn[data-size="xs"] { --h: 24px; padding: 0 8px; font-size: var(--lucid-text-xs); border-radius: 6px; gap: 4px; }
  .lucid-btn[data-size="sm"] { --h: 28px; padding: 0 10px; font-size: var(--lucid-text-sm); border-radius: 7px; gap: 5px; }
  .lucid-btn[data-size="lg"] { --h: 38px; padding: 0 16px; font-size: var(--lucid-text-md); border-radius: 10px; gap: 8px; }
  .lucid-btn[data-icon-only] { width: var(--h); padding: 0; }
  .lucid-btn .lucid-icon { opacity: .9; }
  .lucid-btn .lucid-kbd { margin-right: -4px; margin-left: 2px; background: transparent; }

  .lucid-btn[data-variant="primary"] {
    color: var(--lucid-primary-ink);
    background: var(--lucid-primary) linear-gradient(180deg, rgb(255 255 255 / .14), rgb(255 255 255 / 0));
    box-shadow: inset 0 1px 0 rgb(255 255 255 / .16), 0 1px 2px rgb(0 0 0 / .22), 0 0 0 1px light-dark(rgb(0 0 0 / .9), rgb(255 255 255 / .9));
  }
  .lucid-btn[data-variant="primary"]:hover:not(:disabled):not([aria-disabled="true"]) { background-color: var(--lucid-primary-hover); }
  .lucid-btn[data-variant="primary"] .lucid-kbd { color: inherit; opacity: .6; box-shadow: inset 0 0 0 1px light-dark(rgb(255 255 255 / .25), rgb(0 0 0 / .2)); }

  .lucid-btn[data-variant="accent"] {
    color: #fff;
    background: var(--lucid-accent) linear-gradient(180deg, rgb(255 255 255 / .16), rgb(255 255 255 / 0));
    box-shadow: inset 0 1px 0 rgb(255 255 255 / .2), 0 1px 2px rgb(0 0 0 / .2), 0 0 0 1px rgb(0 0 0 / .08);
  }
  .lucid-btn[data-variant="accent"]:hover:not(:disabled):not([aria-disabled="true"]) { background-color: var(--lucid-accent-hover); }

  .lucid-btn[data-variant="secondary"] {
    background: var(--lucid-surface-raised);
    box-shadow: inset 0 0 0 1px var(--lucid-line-strong), var(--lucid-shadow-xs), var(--lucid-highlight);
  }
  .lucid-btn[data-variant="secondary"]:hover:not(:disabled):not([aria-disabled="true"]) { background-image: linear-gradient(var(--lucid-hover), var(--lucid-hover)); }
  .lucid-btn[data-variant="secondary"][aria-expanded="true"] { background-image: linear-gradient(var(--lucid-press), var(--lucid-press)); }

  .lucid-btn[data-variant="ghost"] { color: var(--lucid-ink-2); }
  .lucid-btn[data-variant="ghost"]:hover:not(:disabled), .lucid-btn[data-variant="ghost"][aria-expanded="true"] { color: var(--lucid-ink); background: var(--lucid-hover); }
  .lucid-btn[data-variant="ghost"][aria-pressed="true"], .lucid-btn[data-variant="ghost"][aria-current="page"] { color: var(--lucid-ink); background: var(--lucid-press); }

  .lucid-btn[data-variant="danger"] { color: var(--lucid-danger); background: var(--lucid-danger-soft); }
  .lucid-btn[data-variant="danger"]:hover:not(:disabled) { background: color-mix(in oklab, var(--lucid-danger) 16%, transparent); }

  .lucid-btn[data-loading] { color: transparent !important; pointer-events: none; }
  .lucid-btn[data-loading]::after {
    content: ""; position: absolute; width: 14px; height: 14px; border-radius: 50%;
    border: 2px solid var(--lucid-ink-3); border-right-color: transparent;
    animation: lucid-spin .7s linear infinite;
  }

  .lucid-input {
    --h: 32px;
    display: flex; align-items: center; gap: 8px;
    height: var(--h); padding: 0 10px; min-width: 0;
    color: var(--lucid-ink-3);
    background: var(--lucid-surface-raised);
    border-radius: var(--lucid-radius-md);
    box-shadow: inset 0 0 0 1px var(--lucid-line-strong), var(--lucid-shadow-xs);
    transition: box-shadow var(--lucid-fast), background-color var(--lucid-fast);
    cursor: text;
  }
  .lucid-input:hover { box-shadow: inset 0 0 0 1px light-dark(rgb(12 12 13 / .2), rgb(255 255 255 / .17)), var(--lucid-shadow-xs); }
  .lucid-input:focus-within { box-shadow: inset 0 0 0 1px var(--lucid-accent), 0 0 0 3px var(--lucid-accent-soft); }
  .lucid-input[data-size="sm"] { --h: 28px; font-size: var(--lucid-text-sm); border-radius: 7px; }
  .lucid-input[data-size="lg"] { --h: 40px; font-size: var(--lucid-text-md); border-radius: 10px; }
  .lucid-input[data-variant="ghost"] { background: transparent; box-shadow: none; padding: 0; }
  .lucid-input input, .lucid-textarea {
    flex: 1; min-width: 0; width: 100%; margin: 0; padding: 0;
    font: inherit; letter-spacing: inherit; color: var(--lucid-ink);
    background: none; border: 0; outline: 0;
  }
  .lucid-input input::placeholder, .lucid-textarea::placeholder { color: var(--lucid-ink-3); opacity: 1; }
  .lucid-input .lucid-kbd { flex: none; }
  .lucid-input input:focus-visible { outline: none; }

  .lucid-textarea {
    display: block; resize: none; line-height: 1.55;
    padding: 9px 11px; border-radius: var(--lucid-radius-md);
    background: var(--lucid-surface-raised);
    box-shadow: inset 0 0 0 1px var(--lucid-line-strong);
    field-sizing: content; min-height: 84px;
    transition: box-shadow var(--lucid-fast);
  }
  .lucid-textarea:focus { box-shadow: inset 0 0 0 1px var(--lucid-accent), 0 0 0 3px var(--lucid-accent-soft); }
  .lucid-textarea:focus-visible { outline: none; }
  .lucid-textarea[data-variant="ghost"] { background: transparent; box-shadow: none; padding: 0; min-height: 1.55em; }

  .lucid-field { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
  .lucid-field-label { font-size: var(--lucid-text-sm); font-weight: 500; color: var(--lucid-ink-2); }
  .lucid-field-hint { font-size: var(--lucid-text-xs); color: var(--lucid-ink-3); }
  .lucid-field-error { display: flex; align-items: center; gap: 5px; font-size: var(--lucid-text-xs); color: var(--lucid-danger); animation: lucid-error-in var(--lucid-base) var(--lucid-ease-out); }
  .lucid-field > .lucid-select-trigger, .lucid-field > .lucid-date-trigger { justify-content: flex-start; width: 100%; }
  .lucid-field > .lucid-select-trigger > .lucid-chevron { margin-left: auto; }
  .lucid-field[data-invalid] > .lucid-btn[data-variant="secondary"] { box-shadow: inset 0 0 0 1px var(--lucid-danger), 0 0 0 3px var(--lucid-danger-soft); }
  .lucid-field[data-invalid] .lucid-input, .lucid-field[data-invalid] .lucid-textarea { box-shadow: inset 0 0 0 1px var(--lucid-danger), 0 0 0 3px var(--lucid-danger-soft); }
  .lucid-field[data-invalid] .lucid-input[data-variant="ghost"], .lucid-field[data-invalid] .lucid-textarea[data-variant="ghost"] { box-shadow: none; }

  .lucid-check { display: inline-flex; align-items: center; gap: 8px; cursor: pointer; user-select: none; -webkit-user-select: none; color: var(--lucid-ink); }
  .lucid-check input { position: absolute; opacity: 0; width: 1px; height: 1px; pointer-events: none; }
  .lucid-check-box {
    position: relative; flex: none; width: 16px; height: 16px; border-radius: 5px;
    background: var(--lucid-surface-raised);
    box-shadow: inset 0 0 0 1px var(--lucid-line-strong), var(--lucid-shadow-xs);
    transition: background-color var(--lucid-fast), box-shadow var(--lucid-fast), transform var(--lucid-fast) var(--lucid-ease);
  }
  .lucid-check-box svg { position: absolute; inset: 0; margin: auto; color: #fff; opacity: 0; transform: scale(.5); transition: opacity var(--lucid-fast), transform var(--lucid-base) var(--lucid-ease-spring); }
  .lucid-check input:checked + .lucid-check-box { background: var(--lucid-accent); box-shadow: inset 0 1px 0 rgb(255 255 255 / .2), 0 1px 2px rgb(0 0 0 / .2); }
  .lucid-check input:checked + .lucid-check-box svg { opacity: 1; transform: none; }
  .lucid-check:active .lucid-check-box { transform: scale(.9); }
  .lucid-check input:focus-visible + .lucid-check-box, .lucid-check input:focus-visible + .lucid-switch-track { outline: 2px solid var(--lucid-ring); outline-offset: 2px; }

  .lucid-switch-track {
    position: relative; flex: none; width: 30px; height: 18px; border-radius: 999px;
    background: var(--lucid-press);
    box-shadow: inset 0 0 0 1px var(--lucid-line);
    transition: background-color var(--lucid-base);
  }
  .lucid-switch-track::after {
    content: ""; position: absolute; top: 2px; left: 2px; width: 14px; height: 14px; border-radius: 50%;
    background: #fff; box-shadow: 0 1px 3px rgb(0 0 0 / .25), 0 0 0 .5px rgb(0 0 0 / .06);
    transition: transform 520ms var(--lucid-spring), width var(--lucid-base) var(--lucid-ease-out);
  }
  .lucid-check:active .lucid-switch-track::after { width: 17px; }
  .lucid-check input:checked + .lucid-switch-track { background: var(--lucid-accent); }
  .lucid-check input:checked + .lucid-switch-track::after { transform: translateX(12px); }
  .lucid-check:active input:checked + .lucid-switch-track::after { transform: translateX(9px); }

  .lucid-seg {
    --pad: 3px;
    --inner: 7px;
    position: relative; display: inline-flex; padding: var(--pad); gap: 2px; flex: none;
    background: var(--lucid-hover);
    border-radius: calc(var(--inner) + var(--pad));
    box-shadow: inset 0 0 0 1px var(--lucid-line);
  }
  .lucid-seg-thumb {
    position: absolute; top: var(--pad); bottom: var(--pad); left: 0; width: 0;
    border-radius: var(--inner);
    background: var(--lucid-surface-raised);
    box-shadow: 0 0 0 1px var(--lucid-line), var(--lucid-shadow-sm), var(--lucid-highlight);
    transition: transform var(--lucid-slow) var(--lucid-ease-out), width var(--lucid-slow) var(--lucid-ease-out);
  }
  .lucid-seg[data-ready="false"] .lucid-seg-thumb { transition: none; }
  .lucid-seg button {
    position: relative; z-index: 1;
    display: inline-flex; align-items: center; justify-content: center; gap: 6px;
    height: 26px; padding: 0 10px; border: 0; border-radius: var(--inner);
    font: 500 var(--lucid-text-sm)/1 var(--lucid-font-sans); letter-spacing: -.005em;
    color: var(--lucid-ink-3); background: transparent; cursor: pointer;
    transition: color var(--lucid-base);
  }
  .lucid-seg button:hover { color: var(--lucid-ink-2); }
  .lucid-seg button[aria-checked="true"] { color: var(--lucid-ink); }
  .lucid-seg[data-size="sm"] { --inner: 6px; }
  .lucid-seg[data-size="sm"] button { height: 22px; padding: 0 9px; font-size: var(--lucid-text-xs); }
  .lucid-seg[data-icon-only] button { width: 26px; padding: 0; }
  .lucid-seg[data-size="sm"][data-icon-only] button { width: 22px; }

  .lucid-pop {
    position: fixed; inset: auto; margin: 0;
    min-width: 200px; max-width: min(360px, calc(100vw - 16px)); max-height: min(420px, calc(100vh - 16px));
    padding: 4px; overflow: auto; overscroll-behavior: contain;
    color: var(--lucid-ink); font: inherit;
    background: var(--lucid-overlay);
    -webkit-backdrop-filter: blur(24px) saturate(1.8);
    backdrop-filter: blur(24px) saturate(1.8);
    border: 0; border-radius: var(--lucid-radius-lg);
    box-shadow: var(--lucid-shadow-lg), var(--lucid-highlight);
    opacity: 0;
    transform: scale(.96) translateY(-3px);
    transform-origin: var(--lucid-origin, top left);
    transition: opacity var(--lucid-fast) var(--lucid-ease), transform var(--lucid-base) var(--lucid-ease-out), overlay var(--lucid-base) allow-discrete, display var(--lucid-base) allow-discrete;
  }
  .lucid-pop:popover-open { opacity: 1; transform: none; }
  @starting-style { .lucid-pop:popover-open { opacity: 0; transform: scale(.96) translateY(-3px); } }

  .lucid-item {
    display: flex; align-items: center; gap: 9px; width: 100%;
    height: 30px; padding: 0 8px; border: 0; border-radius: 7px;
    font: inherit; letter-spacing: inherit; text-align: left;
    color: var(--lucid-ink); background: transparent; cursor: default;
    user-select: none; -webkit-user-select: none; outline: none;
  }
  .lucid-item > .lucid-icon { color: var(--lucid-ink-3); }
  .lucid-item:focus, .lucid-item[data-active] { background: var(--lucid-hover); outline: none; }
  .lucid-item[data-active] { background: var(--lucid-press); }
  .lucid-item[data-danger] { color: var(--lucid-danger); }
  .lucid-item[data-danger] > .lucid-icon { color: currentColor; }
  .lucid-item[aria-disabled="true"] { opacity: .45; }
  .lucid-item-label { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .lucid-item-hint { color: var(--lucid-ink-3); font-size: var(--lucid-text-sm); }
  .lucid-item-check { color: var(--lucid-ink); }
  .lucid-menu-sep { height: 1px; margin: 4px -4px; background: var(--lucid-line); }
  .lucid-menu-group { padding: 8px 8px 4px; font-size: var(--lucid-text-xs); font-weight: 500; color: var(--lucid-ink-3); }
  .lucid-menu-search { padding: 2px 2px 4px; margin: -4px -4px 4px; border-bottom: 1px solid var(--lucid-line); }
  .lucid-menu-search .lucid-input { background: transparent; box-shadow: none; padding: 0 10px; height: 36px; }
  .lucid-menu-empty { padding: 10px 8px; color: var(--lucid-ink-3); font-size: var(--lucid-text-sm); }

  .lucid-select-trigger .lucid-select-value { overflow: hidden; text-overflow: ellipsis; }
  .lucid-select-trigger .lucid-select-placeholder { color: var(--lucid-ink-3); }
  .lucid-select-trigger > .lucid-chevron { margin-right: -3px; color: var(--lucid-ink-3); }

  .lucid-date { max-width: calc(100vw - 16px); max-height: none; padding: 0; overflow: hidden; }
  .lucid-date:popover-open { display: flex; }
  .lucid-date-presets { flex: none; width: 184px; padding: 6px; display: flex; flex-direction: column; gap: 1px; box-shadow: inset -1px 0 0 var(--lucid-line); }
  .lucid-date-presets .lucid-item[aria-pressed="true"] .lucid-item-label { color: var(--lucid-accent-ink); font-weight: 500; }
  .lucid-cal { width: 272px; padding: 10px 12px 12px; }
  .lucid-cal-head { display: flex; align-items: center; gap: 2px; height: 30px; margin-bottom: 6px; }
  .lucid-cal-title { flex: 1; padding-left: 6px; font-weight: 600; letter-spacing: -.012em; }
  .lucid-cal-weekdays, .lucid-cal-row { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 2px; }
  .lucid-cal-weekdays span { height: 26px; line-height: 26px; text-align: center; font-size: var(--lucid-text-2xs); font-weight: 500; color: var(--lucid-ink-3); }
  .lucid-cal-grid { display: grid; gap: 2px; }
  .lucid-cal-grid[data-dir="1"] { animation: lucid-cal-next var(--lucid-slow) var(--lucid-ease-out); }
  .lucid-cal-grid[data-dir="-1"] { animation: lucid-cal-prev var(--lucid-slow) var(--lucid-ease-out); }
  .lucid-cal-day {
    position: relative; height: 34px; padding: 0;
    border: 0; border-radius: 9px; background: transparent;
    font: 500 var(--lucid-text-base)/1 var(--lucid-font-sans); font-variant-numeric: tabular-nums; letter-spacing: 0;
    color: var(--lucid-ink); cursor: pointer;
    transition: background-color var(--lucid-fast), color var(--lucid-fast), transform var(--lucid-fast) var(--lucid-ease);
  }
  .lucid-cal-day:hover { background: var(--lucid-hover); }
  .lucid-cal-day:active:not(:disabled) { transform: scale(.92); }
  .lucid-cal-day:focus-visible { outline: 2px solid var(--lucid-ring); outline-offset: 0; }
  .lucid-cal-day[data-outside] { color: var(--lucid-ink-4); }
  .lucid-cal-day[data-today]::after { content: ""; position: absolute; left: 50%; bottom: 5px; width: 4px; height: 4px; margin-left: -2px; border-radius: 50%; background: var(--lucid-accent); }
  .lucid-cal-day[aria-pressed="true"] {
    color: var(--lucid-primary-ink);
    background: var(--lucid-primary) linear-gradient(180deg, rgb(255 255 255 / .14), rgb(255 255 255 / 0));
    box-shadow: inset 0 1px 0 rgb(255 255 255 / .16), 0 1px 2px rgb(0 0 0 / .2);
  }
  .lucid-cal-day[aria-pressed="true"]::after { background: var(--lucid-primary-ink); }
  .lucid-cal-day:disabled { color: var(--lucid-ink-4); text-decoration: line-through; cursor: not-allowed; background: none; }

  .lucid-virtual { position: relative; overflow: auto; overscroll-behavior: contain; min-height: 0; }
  .lucid-virtual-inner { position: relative; width: 100%; }
  .lucid-virtual-row { position: absolute; top: 0; left: 0; right: 0; }

  .lucid-tip {
    position: fixed; inset: auto; margin: 0;
    display: flex; align-items: center; gap: 8px;
    padding: 5px 8px; border: 0; border-radius: 7px;
    font: 500 var(--lucid-text-xs)/1.3 var(--lucid-font-sans);
    color: light-dark(#f5f5f4, #0c0c0d);
    background: light-dark(#18181b, #f5f5f4);
    box-shadow: 0 4px 14px rgb(0 0 0 / .2);
    pointer-events: none; white-space: nowrap;
    opacity: 0; transform: scale(.94);
    transform-origin: var(--lucid-origin, bottom center);
    transition: opacity var(--lucid-fast), transform var(--lucid-base) var(--lucid-ease-out), overlay var(--lucid-fast) allow-discrete, display var(--lucid-fast) allow-discrete;
  }
  .lucid-tip:popover-open { opacity: 1; transform: none; }
  @starting-style { .lucid-tip:popover-open { opacity: 0; transform: scale(.94); } }
  .lucid-tip .lucid-kbd { color: inherit; opacity: .65; background: transparent; box-shadow: inset 0 0 0 1px light-dark(rgb(255 255 255 / .22), rgb(0 0 0 / .18)); }

  .lucid-dialog {
    width: min(var(--w, 560px), calc(100vw - 24px));
    max-width: none; max-height: min(86dvh, 780px);
    margin: auto; padding: 0;
    color: var(--lucid-ink); font: inherit;
    background: var(--lucid-surface-raised);
    border: 0; border-radius: var(--lucid-radius-xl);
    box-shadow: var(--lucid-shadow-lg), var(--lucid-highlight);
    overflow: hidden;
    opacity: 0; transform: translateY(10px) scale(.98);
    transition: opacity var(--lucid-base) var(--lucid-ease), transform var(--lucid-slow) var(--lucid-ease-out), overlay var(--lucid-slow) allow-discrete, display var(--lucid-slow) allow-discrete;
  }
  .lucid-dialog[open] { opacity: 1; transform: none; display: flex; flex-direction: column; }
  @starting-style { .lucid-dialog[open] { opacity: 0; transform: translateY(10px) scale(.98); } }
  .lucid-dialog::backdrop {
    background: rgb(8 8 10 / .42);
    -webkit-backdrop-filter: blur(3px);
    backdrop-filter: blur(3px);
    opacity: 0;
    transition: opacity var(--lucid-slow) var(--lucid-ease), overlay var(--lucid-slow) allow-discrete, display var(--lucid-slow) allow-discrete;
  }
  .lucid-dialog[open]::backdrop { opacity: 1; }
  @starting-style { .lucid-dialog[open]::backdrop { opacity: 0; } }
  .lucid-dialog[data-variant="sheet"] {
    margin: 8px 8px 8px auto; height: calc(100dvh - 16px); max-height: none;
    width: min(var(--w, 540px), calc(100vw - 16px));
    transform: translateX(28px);
  }
  .lucid-dialog[data-variant="sheet"][open] { transform: none; }
  @starting-style { .lucid-dialog[data-variant="sheet"][open] { opacity: 0; transform: translateX(28px); } }
  .lucid-dialog[data-variant="sheet"]::backdrop { background: rgb(8 8 10 / .22); -webkit-backdrop-filter: none; backdrop-filter: none; }
  .lucid-dialog-head { display: flex; align-items: flex-start; gap: 12px; padding: 18px 20px 6px; }
  .lucid-dialog-title { margin: 0; font-size: var(--lucid-text-md); font-weight: 600; letter-spacing: -.015em; }
  .lucid-dialog-desc { margin: 4px 0 0; color: var(--lucid-ink-2); font-size: var(--lucid-text-sm); }
  .lucid-dialog-body { flex: 1; min-height: 0; overflow: auto; padding: 12px 20px 20px; }
  .lucid-dialog-foot {
    display: flex; align-items: center; justify-content: flex-end; gap: 8px; flex-wrap: wrap;
    padding: 12px 16px; background: var(--lucid-surface-sunken);
    box-shadow: inset 0 1px 0 var(--lucid-line);
  }

  .lucid-command { --w: 620px; top: 12vh; margin-top: 0; max-height: min(520px, 76dvh); }
  .lucid-command .lucid-dialog-body { padding: 0; display: flex; flex-direction: column; overflow: hidden; }
  .lucid-command .lucid-command-input { padding: 6px 8px; box-shadow: inset 0 -1px 0 var(--lucid-line); }
  .lucid-command .lucid-input { background: transparent; box-shadow: none; height: 46px; font-size: var(--lucid-text-md); }
  .lucid-command-list { flex: 1; min-height: 0; overflow: auto; padding: 6px; scroll-padding: 6px; }
  .lucid-command-list .lucid-item { height: 38px; padding: 0 10px; border-radius: 9px; }
  .lucid-command-foot { display: flex; gap: 14px; align-items: center; padding: 9px 14px; font-size: var(--lucid-text-xs); color: var(--lucid-ink-3); box-shadow: inset 0 1px 0 var(--lucid-line); background: var(--lucid-surface-sunken); }
  .lucid-command-foot span { display: inline-flex; gap: 6px; align-items: center; }

  .lucid-toaster {
    position: fixed; inset: auto 16px 16px auto; margin: 0; padding: 0;
    width: min(360px, calc(100vw - 32px));
    display: flex; flex-direction: column-reverse; gap: 8px;
    background: none; border: 0; overflow: visible; pointer-events: none;
  }
  .lucid-toast {
    pointer-events: auto;
    display: flex; align-items: flex-start; gap: 10px;
    padding: 12px 12px 12px 14px;
    color: var(--lucid-ink); font: inherit;
    background: var(--lucid-surface-raised);
    border-radius: var(--lucid-radius-lg);
    box-shadow: var(--lucid-shadow-lg), var(--lucid-highlight);
    animation: lucid-toast-in var(--lucid-slow) var(--lucid-ease-out) both;
  }
  .lucid-toast[data-leaving] { animation: lucid-toast-out var(--lucid-base) var(--lucid-ease) both; }
  .lucid-toast-body { flex: 1; min-width: 0; padding-top: 1px; }
  .lucid-toast-title { font-weight: 500; }
  .lucid-toast-desc { margin-top: 2px; color: var(--lucid-ink-2); font-size: var(--lucid-text-sm); }
  .lucid-toast > .lucid-icon { margin-top: 1px; }
  .lucid-toast[data-tone="success"] > .lucid-icon { color: var(--lucid-success); }
  .lucid-toast[data-tone="danger"] > .lucid-icon { color: var(--lucid-danger); }

  .lucid-avatar {
    --s: 24px;
    position: relative; flex: none;
    width: var(--s); height: var(--s); border-radius: 50%;
    display: inline-grid; place-items: center;
    font: 600 calc(var(--s) * .38)/1 var(--lucid-font-sans); letter-spacing: -.02em;
    color: #fff;
    background: radial-gradient(120% 120% at 25% 15%, oklch(.82 .12 var(--h)), oklch(.58 .17 calc(var(--h) + 35)));
    box-shadow: inset 0 0 0 1px rgb(255 255 255 / .18), inset 0 -2px 4px rgb(0 0 0 / .12);
    text-shadow: 0 1px 1px rgb(0 0 0 / .18);
    user-select: none; -webkit-user-select: none;
  }
  .lucid-avatar img { width: 100%; height: 100%; border-radius: inherit; object-fit: cover; }
  .lucid-avatar[data-empty] { background: transparent; box-shadow: inset 0 0 0 1px var(--lucid-line-strong); color: var(--lucid-ink-3); text-shadow: none; }
  .lucid-avatar[data-empty]::after { content: ""; width: 42%; height: 42%; border-radius: 50%; border: 1.5px dashed var(--lucid-ink-4); }
  .lucid-avatars { display: inline-flex; }
  .lucid-avatars .lucid-avatar { box-shadow: 0 0 0 2px var(--lucid-surface), inset 0 0 0 1px rgb(255 255 255 / .18); }
  .lucid-avatars .lucid-avatar + .lucid-avatar { margin-left: calc(var(--s) * -.28); }

  .lucid-badge {
    display: inline-flex; align-items: center; gap: 6px; flex: none;
    height: 22px; padding: 0 8px;
    font: 500 var(--lucid-text-xs)/1 var(--lucid-font-sans); letter-spacing: 0;
    color: var(--lucid-ink-2); background: transparent;
    border-radius: 999px;
    box-shadow: inset 0 0 0 1px var(--lucid-line-strong);
    white-space: nowrap;
  }
  .lucid-badge[data-tone="accent"] { color: var(--lucid-accent-ink); background: var(--lucid-accent-soft); box-shadow: none; }
  .lucid-badge[data-tone="solid"] { color: var(--lucid-ink-2); background: var(--lucid-hover); box-shadow: none; }
  .lucid-badge[data-size="sm"] { height: 18px; padding: 0 6px; font-size: var(--lucid-text-2xs); gap: 4px; }
  .lucid-dot { flex: none; width: 7px; height: 7px; border-radius: 50%; background: var(--c, var(--lucid-ink-3)); }

  .lucid-card {
    position: relative; min-width: 0;
    background: var(--lucid-surface);
    border-radius: var(--lucid-radius-xl);
    box-shadow: 0 0 0 1px var(--lucid-line), var(--lucid-shadow-xs);
  }
  .lucid-card[data-padding="sm"] { padding: var(--lucid-space-3); }
  .lucid-card[data-padding="md"] { padding: var(--lucid-space-5); }
  .lucid-card[data-padding="lg"] { padding: var(--lucid-space-6); }
  .lucid-card[data-variant="raised"] { background: var(--lucid-surface-raised); box-shadow: var(--lucid-shadow-md), var(--lucid-highlight); }
  .lucid-card[data-variant="sunken"] { background: var(--lucid-surface-sunken); box-shadow: inset 0 0 0 1px var(--lucid-line); }

  .lucid-empty { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 6px; padding: 48px 24px; color: var(--lucid-ink-3); }
  .lucid-empty-icon {
    display: grid; place-items: center; width: 44px; height: 44px; margin-bottom: 8px;
    border-radius: 12px; color: var(--lucid-ink-2);
    background: var(--lucid-surface-raised);
    box-shadow: 0 0 0 1px var(--lucid-line), var(--lucid-shadow-sm), var(--lucid-highlight);
  }
  .lucid-empty-title { color: var(--lucid-ink); font-weight: 500; font-size: var(--lucid-text-md); }
  .lucid-empty-desc { max-width: 320px; font-size: var(--lucid-text-sm); color: var(--lucid-ink-2); }
  .lucid-empty .lucid-btn { margin-top: 10px; }

  .lucid-viz { position: relative; width: 100%; min-width: 0; }
  .lucid-viz svg { display: block; overflow: visible; }
  .lucid-viz text { font-family: var(--lucid-font-sans); font-size: 11px; fill: var(--lucid-ink-3); font-variant-numeric: tabular-nums; letter-spacing: 0; }
  .lucid-viz .lucid-viz-value { fill: var(--lucid-ink); font-weight: 500; }
  .lucid-viz .lucid-viz-grid { stroke: var(--lucid-line); stroke-width: 1; shape-rendering: crispEdges; }
  .lucid-viz .lucid-viz-track { fill: var(--lucid-line); }
  .lucid-viz .lucid-viz-stem { stroke: var(--lucid-line-strong); stroke-width: 2; stroke-linecap: round; }
  .lucid-viz .lucid-viz-hit { fill: transparent; cursor: default; outline: none; }
  .lucid-viz .lucid-viz-band { fill: var(--lucid-hover); opacity: 0; transition: opacity var(--lucid-fast); }
  .lucid-viz .lucid-viz-group[data-hot] .lucid-viz-band { opacity: 1; }
  .lucid-viz .lucid-viz-group { transition: opacity var(--lucid-base); }
  .lucid-viz[data-focus] .lucid-viz-group:not([data-hot]) { opacity: .32; }
  .lucid-viz .lucid-viz-dot { transform-box: fill-box; transform-origin: center; animation: lucid-dot-in .55s var(--lucid-ease-spring) backwards; animation-delay: calc(var(--i, 0) * 9ms); }
  .lucid-viz .lucid-viz-ring { stroke: var(--lucid-surface); stroke-width: 2; paint-order: stroke; }
  .lucid-viz .lucid-viz-hollow { fill: none; stroke-width: 1.5; }
  .lucid-viz-caption { margin-top: 10px; font-size: var(--lucid-text-xs); color: var(--lucid-ink-3); display: flex; align-items: center; gap: 6px; }

  .lucid-legend { display: flex; flex-wrap: wrap; gap: 6px 16px; font-size: var(--lucid-text-xs); color: var(--lucid-ink-3); }
  .lucid-legend-item { display: inline-flex; align-items: center; gap: 7px; white-space: nowrap; transition: opacity var(--lucid-base); }
  .lucid-legend-item b { font-weight: 500; color: var(--lucid-ink); font-variant-numeric: tabular-nums; }
  .lucid-legend[data-focus] .lucid-legend-item:not([data-hot]) { opacity: .4; }
  .lucid-key { flex: none; width: 8px; height: 8px; border-radius: 50%; background: var(--c); }
  .lucid-key[data-hollow] { background: transparent; box-shadow: inset 0 0 0 1.5px var(--c); }

  .lucid-viz-tip {
    position: fixed; inset: auto; margin: 0;
    min-width: 140px; padding: 9px 11px;
    color: var(--lucid-ink); font: inherit; font-size: var(--lucid-text-xs);
    background: var(--lucid-overlay);
    -webkit-backdrop-filter: blur(20px) saturate(1.8);
    backdrop-filter: blur(20px) saturate(1.8);
    border: 0; border-radius: 10px;
    box-shadow: var(--lucid-shadow-lg), var(--lucid-highlight);
    pointer-events: none;
    transition: left 90ms var(--lucid-ease), top 90ms var(--lucid-ease);
  }
  .lucid-viz-tip-title { color: var(--lucid-ink-3); margin-bottom: 7px; }
  .lucid-viz-tip-grid { display: grid; grid-template-columns: auto auto minmax(0, 1fr); align-items: center; column-gap: 8px; row-gap: 3px; }
  .lucid-viz-tip-key { width: 10px; height: 2px; border-radius: 2px; background: var(--c); }
  .lucid-viz-tip-key[data-dot] { width: 7px; height: 7px; border-radius: 50%; }
  .lucid-viz-tip-grid strong { justify-self: end; font-weight: 600; font-size: var(--lucid-text-sm); color: var(--lucid-ink); font-variant-numeric: tabular-nums; line-height: 1.55; }
  .lucid-viz-tip-grid span:not(.lucid-viz-tip-key) { color: var(--lucid-ink-3); white-space: nowrap; }
  .lucid-viz-tip-sep { grid-column: 1 / -1; height: 1px; margin: 4px 0 3px; background: var(--lucid-line); }
  .lucid-viz-tip-summary { grid-column: 1 / -1; display: flex; align-items: center; gap: 8px; }

  .lucid-stat { display: flex; flex-direction: column; gap: 10px; min-width: 0; }
  .lucid-stat-label { font-size: var(--lucid-text-sm); color: var(--lucid-ink-3); }
  .lucid-stat-value { font-size: var(--lucid-text-2xl); font-weight: 600; letter-spacing: -.035em; line-height: 1; color: var(--lucid-ink); }
  .lucid-stat-value small { margin-left: 3px; font-size: var(--lucid-text-md); font-weight: 500; letter-spacing: -.01em; color: var(--lucid-ink-3); }
  .lucid-stat-foot { display: flex; align-items: flex-end; justify-content: space-between; gap: 12px; min-width: 0; }
  .lucid-delta { display: inline-flex; align-items: center; gap: 3px; font-size: var(--lucid-text-xs); font-weight: 500; color: var(--lucid-ink-3); white-space: nowrap; }
  .lucid-delta b { font-weight: 600; font-variant-numeric: tabular-nums; }
  .lucid-delta[data-good="true"] b { color: var(--lucid-success-ink); }
  .lucid-delta[data-good="false"] b { color: var(--lucid-danger); }

  .lucid-chart-card { display: flex; flex-direction: column; gap: 16px; padding: 18px 20px 20px; min-width: 0; }
  .lucid-chart-head { display: flex; align-items: flex-start; gap: 12px; min-width: 0; }
  .lucid-chart-title { margin: 0; font-size: var(--lucid-text-base); font-weight: 600; letter-spacing: -.01em; }
  .lucid-chart-sub { margin: 3px 0 0; font-size: var(--lucid-text-xs); color: var(--lucid-ink-3); }
  .lucid-table { width: 100%; border-collapse: collapse; font-size: var(--lucid-text-sm); font-variant-numeric: tabular-nums; }
  .lucid-table th { text-align: left; font-weight: 500; color: var(--lucid-ink-3); padding: 0 8px 8px 0; font-size: var(--lucid-text-xs); }
  .lucid-table td { padding: 7px 8px 7px 0; border-top: 1px solid var(--lucid-line); color: var(--lucid-ink-2); }
  .lucid-table td:first-child { color: var(--lucid-ink); }
  .lucid-table th:not(:first-child), .lucid-table td:not(:first-child) { text-align: right; }
  .lucid-table-wrap { overflow: auto; max-height: 280px; }

  @keyframes lucid-spin { to { transform: rotate(360deg); } }
  @keyframes lucid-cal-next { from { opacity: 0; transform: translateX(14px); } }
  @keyframes lucid-cal-prev { from { opacity: 0; transform: translateX(-14px); } }
  @keyframes lucid-error-in { from { opacity: 0; transform: translateY(-3px); } }
  @keyframes lucid-dot-in { from { transform: scale(0); opacity: 0; } }
  @keyframes lucid-toast-in { from { opacity: 0; transform: translateY(12px) scale(.97); } }
  @keyframes lucid-toast-out { to { opacity: 0; transform: translateY(6px) scale(.97); } }

  @media (max-width: 520px) {
    .lucid-date:popover-open { flex-direction: column; }
    .lucid-date-presets { width: auto; flex-direction: row; flex-wrap: wrap; box-shadow: inset 0 -1px 0 var(--lucid-line); }
    .lucid-date-presets .lucid-item { width: auto; }
    .lucid-date-presets .lucid-item-hint, .lucid-date-presets .lucid-menu-sep { display: none; }
  }

  @media (prefers-reduced-motion: reduce) {
    .lucid-app *, .lucid-app *::before, .lucid-app *::after, .lucid-dialog::backdrop {
      animation-duration: 1ms !important;
      animation-delay: 0ms !important;
      transition-duration: 1ms !important;
    }
  }
}
