/* LAMA — generated from tokens.json */
:root, [data-theme="hell"] {
  --blue: #004aad;
  --blue-light: #e8eef7;
  --navy: #0a1228;
  --ink: #131822;
  --ink-2: #4a5160;
  --muted: #6b7383;
  --line: #dee1e7;
  --line-strong: #c4c9d2;
  --canvas: #f7f8fa;
  --white: #ffffff;
  --ok: #2e8654;
  --warn: #c98615;
  --error: #c0392b;
  --shadow-sm: 0 1px 2px rgba(15,23,42,0.06), 0 1px 0 rgba(15,23,42,0.04);
  --shadow-lg: 0 12px 32px -8px rgba(15,23,42,0.12), 0 4px 8px -2px rgba(15,23,42,0.04);
  --shadow-focus: 0 0 0 3px rgba(0,74,173,0.35);
}
:root {
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-6: 24px;
  --space-8: 32px;
  --space-12: 48px;
  --space-16: 64px;
  --radius-sm: 6px;
  --radius-md: 10px;
  --radius-lg: 16px;
  --radius-pill: 999px;
  --control-h: 36px;
  --control-h-sm: 28px;
  --row-h: 40px;
  --row-h-compact: 32px;
  --header-h: 56px;
  --sidebar-w: 240px;
  --font-sans: 'Hanken Grotesk', 'Aptos', 'Segoe UI', Calibri, system-ui, -apple-system, Arial, sans-serif;
}
.display { font-family: var(--font-sans); font-size: 48px; line-height: 1.05; font-weight: 700; letter-spacing: -0.015em; }
.h1 { font-family: var(--font-sans); font-size: 32px; line-height: 1.15; font-weight: 700; letter-spacing: -0.015em; }
.h2 { font-family: var(--font-sans); font-size: 24px; line-height: 1.2; font-weight: 700; }
.h3 { font-family: var(--font-sans); font-size: 16px; line-height: 1.3; font-weight: 700; }
.eyebrow { font-family: var(--font-sans); font-size: 12px; line-height: 1.2; font-weight: 700; letter-spacing: 0.18em; }
.lama-spruch { font-family: var(--font-sans); font-size: 18px; line-height: 1.4; font-weight: 600; }
.body { font-family: var(--font-sans); font-size: 16px; line-height: 1.6; font-weight: 400; }
.ui { font-family: var(--font-sans); font-size: 14px; line-height: 1.45; font-weight: 400; }
.label { font-family: var(--font-sans); font-size: 13px; line-height: 1.3; font-weight: 600; }
.small { font-family: var(--font-sans); font-size: 12px; line-height: 1.45; font-weight: 400; }
.data { font-family: var(--font-sans); font-size: 26px; line-height: 1.1; font-weight: 700; letter-spacing: -0.01em; }
@font-face { font-family: 'Hanken Grotesk'; src: url("fonts/HankenGrotesk-400.78c2be80e151.woff2") format('woff2'); font-weight: 400; font-style: normal; font-display: swap; 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: 'Hanken Grotesk'; src: url("fonts/HankenGrotesk-600.0c156079a0be.woff2") format('woff2'); font-weight: 600; font-style: normal; font-display: swap; 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: 'Hanken Grotesk'; src: url("fonts/HankenGrotesk-700.f3223a1e6b4c.woff2") format('woff2'); font-weight: 700; font-style: normal; font-display: swap; 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: 'Hanken Grotesk'; src: url("fonts/HankenGrotesk-400-ext.466fba76f059.woff2") format('woff2'); font-weight: 400; font-style: normal; font-display: swap; 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: 'Hanken Grotesk'; src: url("fonts/HankenGrotesk-600-ext.77bef396d907.woff2") format('woff2'); font-weight: 600; font-style: normal; font-display: swap; 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: 'Hanken Grotesk'; src: url("fonts/HankenGrotesk-700-ext.b91e9ab43544.woff2") format('woff2'); font-weight: 700; font-style: normal; font-display: swap; 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; }
