/* generated by Bulldoo — active kit: Bulldoo (built-in) */

/* Self-hosted Bulldoo fonts (SIL Open Font License, see OFL-*.txt). latin + latin-ext subsets; latin-ext carries the rupee sign.
   Or use Google Fonts instead:
   <link href="https://fonts.googleapis.com/css2?family=Outfit:wght@500;600;700&family=IBM+Plex+Sans:wght@400;500;600&family=IBM+Plex+Mono:wght@400;500&display=swap" rel="stylesheet"> */
@font-face { font-family: 'Outfit'; font-style: normal; font-weight: 500; font-display: swap; src: url("/brand/files/default/fonts/outfit-latin-ext-500-normal.woff2") format('woff2'); unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family: 'Outfit'; font-style: normal; font-weight: 500; font-display: swap; src: url("/brand/files/default/fonts/outfit-latin-500-normal.woff2") format('woff2'); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family: 'Outfit'; font-style: normal; font-weight: 600; font-display: swap; src: url("/brand/files/default/fonts/outfit-latin-ext-600-normal.woff2") format('woff2'); unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family: 'Outfit'; font-style: normal; font-weight: 600; font-display: swap; src: url("/brand/files/default/fonts/outfit-latin-600-normal.woff2") format('woff2'); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family: 'Outfit'; font-style: normal; font-weight: 700; font-display: swap; src: url("/brand/files/default/fonts/outfit-latin-ext-700-normal.woff2") format('woff2'); unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family: 'Outfit'; font-style: normal; font-weight: 700; font-display: swap; src: url("/brand/files/default/fonts/outfit-latin-700-normal.woff2") format('woff2'); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family: 'IBM Plex Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url("/brand/files/default/fonts/ibm-plex-sans-latin-ext-400-normal.woff2") format('woff2'); unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family: 'IBM Plex Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url("/brand/files/default/fonts/ibm-plex-sans-latin-400-normal.woff2") format('woff2'); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family: 'IBM Plex Sans'; font-style: normal; font-weight: 500; font-display: swap; src: url("/brand/files/default/fonts/ibm-plex-sans-latin-ext-500-normal.woff2") format('woff2'); unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family: 'IBM Plex Sans'; font-style: normal; font-weight: 500; font-display: swap; src: url("/brand/files/default/fonts/ibm-plex-sans-latin-500-normal.woff2") format('woff2'); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family: 'IBM Plex Sans'; font-style: normal; font-weight: 600; font-display: swap; src: url("/brand/files/default/fonts/ibm-plex-sans-latin-ext-600-normal.woff2") format('woff2'); unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family: 'IBM Plex Sans'; font-style: normal; font-weight: 600; font-display: swap; src: url("/brand/files/default/fonts/ibm-plex-sans-latin-600-normal.woff2") format('woff2'); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family: 'IBM Plex Mono'; font-style: normal; font-weight: 400; font-display: swap; src: url("/brand/files/default/fonts/ibm-plex-mono-latin-ext-400-normal.woff2") format('woff2'); unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family: 'IBM Plex Mono'; font-style: normal; font-weight: 400; font-display: swap; src: url("/brand/files/default/fonts/ibm-plex-mono-latin-400-normal.woff2") format('woff2'); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family: 'IBM Plex Mono'; font-style: normal; font-weight: 500; font-display: swap; src: url("/brand/files/default/fonts/ibm-plex-mono-latin-ext-500-normal.woff2") format('woff2'); unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family: 'IBM Plex Mono'; font-style: normal; font-weight: 500; font-display: swap; src: url("/brand/files/default/fonts/ibm-plex-mono-latin-500-normal.woff2") format('woff2'); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }


/* Bulldoo design tokens — light by default, dark via prefers-color-scheme or data-theme="dark" on <html> */
:root {
  --surface: #f5f7fa;
  --surface-raised: #ffffff;
  --surface-sunken: #ebeff5;
  --line: #d6dee8;
  --ink: #0f1e33;
  --ink-muted: #556275;
  --bull-blue: #0060c4;
  --bull-blue-press: #004e9f;
  --bull-blue-soft: #e3eefb;
  --on-blue: #ffffff;
  --doo-green: #2e8848;
  --profit: #257a3e;
  --profit-soft: #e3f3e8;
  --on-profit: #ffffff;
  --ledger-brown: #663a17;
  --ledger-brown-soft: #f3eadf;
  --loss: #c23b33;
  --loss-soft: #fbe6e4;
  --on-loss: #ffffff;
  --caution: #9a5b00;
  --caution-soft: #fbf0dc;
  --focus: #0060c4;
  --chart-up: var(--doo-green);
  --chart-down: var(--loss);
  --link: var(--bull-blue);
  --shadow-card: 0 1px 2px rgba(15,30,51,0.06), 0 4px 12px rgba(15,30,51,0.06);
  --shadow-pop: 0 8px 28px rgba(15,30,51,0.16);
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 24px;
  --space-6: 32px;
  --space-7: 48px;
  --space-8: 64px;
  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 14px;
  --radius-pill: 999px;
  --font-display: "Outfit", "Avenir Next", "Segoe UI", sans-serif;
  --font-sans: "IBM Plex Sans", "Segoe UI", system-ui, sans-serif;
  --font-mono: "IBM Plex Mono", ui-monospace, Menlo, monospace;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
  --surface: #07111f;
  --surface-raised: #0d1a2c;
  --surface-sunken: #050c17;
  --line: #1e2e44;
  --ink: #e7eef7;
  --ink-muted: #93a3b8;
  --bull-blue: #4c95ea;
  --bull-blue-press: #6aa8f0;
  --bull-blue-soft: #0e2747;
  --on-blue: #07111f;
  --doo-green: #47b86a;
  --profit: #47b86a;
  --profit-soft: #0d2a18;
  --on-profit: #07111f;
  --ledger-brown: #c08550;
  --ledger-brown-soft: #2a1a0c;
  --loss: #f0736a;
  --loss-soft: #3a1412;
  --on-loss: #07111f;
  --caution: #f2b544;
  --caution-soft: #2e2208;
  --focus: #7fb4f5;
  --chart-up: var(--doo-green);
  --chart-down: var(--loss);
  --link: var(--bull-blue);
  --shadow-card: 0 1px 2px rgba(0,0,0,0.4), 0 6px 16px rgba(0,0,0,0.35);
  --shadow-pop: 0 10px 32px rgba(0,0,0,0.55);
    color-scheme: dark;
  }
}
:root[data-theme="dark"] {
  --surface: #07111f;
  --surface-raised: #0d1a2c;
  --surface-sunken: #050c17;
  --line: #1e2e44;
  --ink: #e7eef7;
  --ink-muted: #93a3b8;
  --bull-blue: #4c95ea;
  --bull-blue-press: #6aa8f0;
  --bull-blue-soft: #0e2747;
  --on-blue: #07111f;
  --doo-green: #47b86a;
  --profit: #47b86a;
  --profit-soft: #0d2a18;
  --on-profit: #07111f;
  --ledger-brown: #c08550;
  --ledger-brown-soft: #2a1a0c;
  --loss: #f0736a;
  --loss-soft: #3a1412;
  --on-loss: #07111f;
  --caution: #f2b544;
  --caution-soft: #2e2208;
  --focus: #7fb4f5;
  --chart-up: var(--doo-green);
  --chart-down: var(--loss);
  --link: var(--bull-blue);
  --shadow-card: 0 1px 2px rgba(0,0,0,0.4), 0 6px 16px rgba(0,0,0,0.35);
  --shadow-pop: 0 10px 32px rgba(0,0,0,0.55);
  color-scheme: dark;
}


/* option-chain heat colours (follow the kit; override in Settings → Appearance → Colours) */
:root { --heat-oi: var(--bull-blue); --on-heat-oi: #ffffff; --heat-vol: var(--caution); --on-heat-vol: #ffffff; }
:root[data-theme="dark"] { --on-heat-oi: #07111f; --on-heat-vol: #07111f; }

/* admin overrides · light */
:root[data-theme="light"] {
  --heat-vol: #683903;
}

/* admin overrides · dark */
:root[data-theme="dark"] {
  --heat-vol: #d78819;
}