/* Tereka hub theme. Generated by gen_theme.py: edit there, not here. */
:root {
  --warn-bg: 252 235 217;
  --warn-ink: 138 59 15;
  --good-bg: 221 241 230;
  --good-ink: 17 96 58;
  --info-bg: 225 234 247;
  --info-ink: 29 78 137;
  --bad-ink: 166 51 29;
  --quiet-bg: 236 237 242;
  --quiet-ink: 74 82 112;
  --award-bg: 239 230 247;
  --award-ink: 91 46 138;
  --amber-bg: 255 246 229;
  --amber-line: 241 217 166;
  --amber-ink: 92 61 0;
  --rose-bg: 253 236 234;
  --rose-line: 244 199 193;
  --rose-ink: 122 26 18;
  --lagos-bg: 221 241 238;
  --lagos-ink: 11 90 82;
  --fed-bg: 230 233 247;
  --fed-ink: 42 58 143;
  --ground: 250 244 236;
  --surface: 255 253 249;
  --header: 250 244 236;
  --line: 230 216 200;
  --line-strong: 205 184 164;
  --ink: 42 28 33;
  --muted: 111 95 99;
  --brand: 110 24 56;
  --on-brand: 251 243 230;
  --brand-soft: 244 227 230;
  --brand-text: 110 24 56;
  --track: 243 233 220;
  --palm: 242 165 22;
  --cup-1: 122 33 64;
  --cup-2: 201 154 46;
  --cup-3: 22 130 127;
  --cup-rim: 42 28 33;
  --cup-fill: 255 255 255;
  --port: 12 90 99;
  --port-soft: 226 240 238;
  --port-text: 12 74 82;
  --tender: 51 70 166;
  --tender-soft: 230 233 247;
  --tender-text: 42 58 143;
  --tax: 164 86 28;
  --tax-soft: 247 237 227;
  --tax-text: 122 62 18;
  color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
  --warn-bg: 58 36 20;
  --warn-ink: 247 185 138;
  --good-bg: 18 53 42;
  --good-ink: 139 221 177;
  --info-bg: 23 42 68;
  --info-ink: 157 190 240;
  --bad-ink: 255 143 120;
  --quiet-bg: 38 43 58;
  --quiet-ink: 179 184 212;
  --award-bg: 46 34 64;
  --award-ink: 205 179 238;
  --amber-bg: 51 39 15;
  --amber-line: 90 69 32;
  --amber-ink: 243 208 139;
  --rose-bg: 58 24 20;
  --rose-line: 106 42 34;
  --rose-ink: 255 180 168;
  --lagos-bg: 18 58 54;
  --lagos-ink: 134 216 204;
  --fed-bg: 35 42 82;
  --fed-ink: 174 185 242;
  --ground: 28 19 22;
  --surface: 42 30 35;
  --header: 28 19 22;
  --line: 62 46 52;
  --line-strong: 90 70 80;
  --ink: 246 237 230;
  --muted: 191 174 169;
  --brand: 229 138 169;
  --on-brand: 42 14 24;
  --brand-soft: 58 29 39;
  --brand-text: 240 166 191;
  --track: 36 25 29;
  --palm: 242 165 22;
  --cup-1: 224 112 143;
  --cup-2: 217 174 72;
  --cup-3: 47 163 159;
  --cup-rim: 246 237 230;
  --cup-fill: 56 42 47;
  --port: 79 183 176;
  --port-soft: 23 54 58;
  --port-text: 127 211 204;
  --tender: 140 155 234;
  --tender-soft: 35 42 82;
  --tender-text: 174 185 242;
  --tax: 232 163 92;
  --tax-soft: 58 39 22;
  --tax-text: 242 192 142;
    color-scheme: dark;
  }
}
:root[data-theme="dark"] {
  --warn-bg: 58 36 20;
  --warn-ink: 247 185 138;
  --good-bg: 18 53 42;
  --good-ink: 139 221 177;
  --info-bg: 23 42 68;
  --info-ink: 157 190 240;
  --bad-ink: 255 143 120;
  --quiet-bg: 38 43 58;
  --quiet-ink: 179 184 212;
  --award-bg: 46 34 64;
  --award-ink: 205 179 238;
  --amber-bg: 51 39 15;
  --amber-line: 90 69 32;
  --amber-ink: 243 208 139;
  --rose-bg: 58 24 20;
  --rose-line: 106 42 34;
  --rose-ink: 255 180 168;
  --lagos-bg: 18 58 54;
  --lagos-ink: 134 216 204;
  --fed-bg: 35 42 82;
  --fed-ink: 174 185 242;
  --ground: 28 19 22;
  --surface: 42 30 35;
  --header: 28 19 22;
  --line: 62 46 52;
  --line-strong: 90 70 80;
  --ink: 246 237 230;
  --muted: 191 174 169;
  --brand: 229 138 169;
  --on-brand: 42 14 24;
  --brand-soft: 58 29 39;
  --brand-text: 240 166 191;
  --track: 36 25 29;
  --palm: 242 165 22;
  --cup-1: 224 112 143;
  --cup-2: 217 174 72;
  --cup-3: 47 163 159;
  --cup-rim: 246 237 230;
  --cup-fill: 56 42 47;
  --port: 79 183 176;
  --port-soft: 23 54 58;
  --port-text: 127 211 204;
  --tender: 140 155 234;
  --tender-soft: 35 42 82;
  --tender-text: 174 185 242;
  --tax: 232 163 92;
  --tax-soft: 58 39 22;
  --tax-text: 242 192 142;
  color-scheme: dark;
}
html { background: rgb(var(--ground)); }
@font-face { font-family: 'Bricolage Grotesque'; font-style: normal; font-display: swap; font-weight: 200 800; src: url(/fonts/bricolage-grotesque-latin-opsz-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: 'Bricolage Grotesque'; font-style: normal; font-display: swap; font-weight: 200 800; src: url(/fonts/bricolage-grotesque-latin-ext-opsz-normal.woff2) format('woff2'); unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,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: 'Figtree'; font-style: normal; font-display: swap; font-weight: 300 900; src: url(/fonts/figtree-latin-wght-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: 'Figtree'; font-style: normal; font-display: swap; font-weight: 300 900; src: url(/fonts/figtree-latin-ext-wght-normal.woff2) format('woff2'); unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,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; }
body { font-family: 'Figtree', system-ui, -apple-system, 'Segoe UI', sans-serif; background: rgb(var(--ground)); color: rgb(var(--ink)); }
.font-mono { font-family: 'JetBrains Mono', ui-monospace, 'SFMono-Regular', Menlo, monospace; }
:focus-visible { outline: 3px solid rgb(var(--brand)); outline-offset: 2px; }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { transition: none !important; animation: none !important; scroll-behavior: auto !important; } }
[hidden] { display: none !important; }
.font-display { font-family: 'Bricolage Grotesque', 'Figtree', system-ui, sans-serif; }
.shadow-lift { box-shadow: 0 24px 48px -28px rgba(110, 24, 56, 0.45); }
.cup-body { fill: rgb(var(--cup-fill)); }
.cup-rim, .cup-handle { fill: none; stroke: rgb(var(--cup-rim)); stroke-width: 3; stroke-linejoin: round; stroke-linecap: round; }
.cup-handle { stroke-width: 7; }
.fill-cup-1 { fill: rgb(var(--cup-1)); } .fill-cup-2 { fill: rgb(var(--cup-2)); } .fill-cup-3 { fill: rgb(var(--cup-3)); }
.logo-dark { display: none; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .logo-light { display: none; } :root:not([data-theme="light"]) .logo-dark { display: block; } }
:root[data-theme="dark"] .logo-light { display: none; } :root[data-theme="dark"] .logo-dark { display: block; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .shadow-lift { box-shadow: 0 24px 48px -24px rgba(0, 0, 0, 0.6); } }
:root[data-theme="dark"] .shadow-lift { box-shadow: 0 24px 48px -24px rgba(0, 0, 0, 0.6); }
