/* Limitless tokens — trimmed for the Ted Capital × Limitless dashboard.
   Only the MD Nichrome weights actually used are declared. */

@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap");

@font-face { font-family:"MD Nichrome"; font-weight:400; font-style:normal;
  src:url("fonts/MDNichrome-Regular.woff2") format("woff2"); font-display:swap; }
@font-face { font-family:"MD Nichrome"; font-weight:500; font-style:normal;
  src:url("fonts/MDNichrome-Dark.woff2") format("woff2"); font-display:swap; }
@font-face { font-family:"MD Nichrome"; font-weight:700; font-style:normal;
  src:url("fonts/MDNichrome-Bold.woff2") format("woff2"); font-display:swap; }
@font-face { font-family:"MD Nichrome"; font-weight:800; font-style:normal;
  src:url("fonts/MDNichrome-Black.woff2") format("woff2"); font-display:swap; }
@font-face { font-family:"MD Nichrome"; font-weight:900; font-style:normal;
  src:url("fonts/MDNichrome-Ultra.woff2") format("woff2"); font-display:swap; }

:root {
  /* brand */
  --ll-neon:#C3FF00; --ll-neon-bright:#D2FF04; --ll-neon-soft:#DCF58C; --ll-neon-deep:#052F1B;
  /* neutrals (dark) */
  --ll-grey-100:#000; --ll-grey-200:#121212; --ll-grey-300:#1A1A1A; --ll-grey-400:#242424;
  --ll-grey-500:#333; --ll-grey-600:#666; --ll-grey-700:#808080; --ll-grey-800:#999;
  --ll-grey-900:#B3B3B3; --ll-grey-1000:#E6E6E6; --ll-white:#fff;
  /* market signal */
  --ll-yes:#389A57; --ll-yes-soft:rgba(56,154,87,0.12); --ll-no:#ED5023;
  --ll-no-soft:rgba(237,80,35,0.12); --ll-live:#ED5023;
  --ll-blue-500:#0079FF; --ll-blue-400:#439CFF;
  /* podium */
  --gold:#F5C544; --silver:#C9D2DC; --bronze:#D98A4B;

  /* semantic */
  --bg-page:var(--ll-grey-100); --bg-surface:var(--ll-grey-200); --bg-surface-2:var(--ll-grey-300);
  --bg-input:var(--ll-grey-400); --border-subtle:var(--ll-grey-400); --border-default:var(--ll-grey-500);
  --fg-default:var(--ll-white); --fg-muted:var(--ll-grey-1000); --fg-secondary:var(--ll-grey-900);
  --fg-tertiary:var(--ll-grey-800); --fg-placeholder:var(--ll-grey-700); --fg-disabled:var(--ll-grey-600);
  --accent:var(--ll-neon); --accent-on:#000; --link:var(--ll-blue-500);

  /* type */
  --font-display:"MD Nichrome","Inter",system-ui,sans-serif;
  --font-body:"Inter","Helvetica Neue",system-ui,-apple-system,sans-serif;

  /* radii */
  --r-xs:4px; --r-sm:6px; --r-md:8px; --r-lg:12px; --r-xl:16px; --r-2xl:24px; --r-full:9999px;
  /* spacing */
  --s-1:4px; --s-2:8px; --s-3:12px; --s-4:16px; --s-5:20px; --s-6:24px; --s-8:32px; --s-10:40px; --s-12:48px; --s-16:64px;
  /* motion */
  --ease-out:cubic-bezier(0.2,0.7,0.2,1); --t-fast:120ms; --t-med:200ms;

  /* density (driven by Tweaks) */
  --gap:16px; --card-pad:20px; --row-h:52px;
}

*, *::before, *::after { box-sizing:border-box; }
html, body { margin:0; background:var(--bg-page); color:var(--fg-default);
  font-family:var(--font-body); -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility; }
.num { font-variant-numeric:tabular-nums; font-feature-settings:"tnum"; }
::selection { background:var(--ll-neon); color:#000; }
::-webkit-scrollbar { width:10px; height:10px; }
::-webkit-scrollbar-thumb { background:var(--ll-grey-400); border-radius:9999px; border:2px solid var(--bg-page); }
