/* LifeKit Studio — generated from tokens.json */
:root, [data-theme="light"] {
  --paper: #F4F1EA;
  --surface: #FFFFFF;
  --surface-sunk: #EDE8DD;
  --line: #E3DED2;
  --line-strong: #8E8778;
  --ink: #14151A;
  --ink-muted: #5C5850;
  --ink-subtle: #6E6960;
  --gold: #A8823F;
  --gold-ink: #7A5E2C;
  --gold-soft: #F1E6CF;
  --action: #14151A;
  --on-action: #F4F1EA;
  --success: #2F6B4F;
  --success-soft: #E1EFE7;
  --danger: #A3362B;
  --danger-soft: #F6E2DE;
  --focus: #2B5FD9;
  --shadow-raised: 0 8px 24px rgba(20, 21, 26, 0.10);
}
[data-theme="dark"] {
  --paper: #121316;
  --surface: #1B1D22;
  --surface-sunk: #0D0E10;
  --line: #2C2F36;
  --line-strong: #6B707C;
  --ink: #F1EEE7;
  --ink-muted: #A7A39B;
  --ink-subtle: #8C8880;
  --gold: #C9A46A;
  --gold-ink: #D9BA86;
  --gold-soft: #2E2719;
  --action: #F1EEE7;
  --on-action: #14151A;
  --success: #7CC4A0;
  --success-soft: #16291F;
  --danger: #EF8E82;
  --danger-soft: #2E1714;
  --focus: #8AA9FF;
  --shadow-raised: 0 8px 24px rgba(0, 0, 0, 0.45);
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --paper: #121316;
    --surface: #1B1D22;
    --surface-sunk: #0D0E10;
    --line: #2C2F36;
    --line-strong: #6B707C;
    --ink: #F1EEE7;
    --ink-muted: #A7A39B;
    --ink-subtle: #8C8880;
    --gold: #C9A46A;
    --gold-ink: #D9BA86;
    --gold-soft: #2E2719;
    --action: #F1EEE7;
    --on-action: #14151A;
    --success: #7CC4A0;
    --success-soft: #16291F;
    --danger: #EF8E82;
    --danger-soft: #2E1714;
    --focus: #8AA9FF;
    --shadow-raised: 0 8px 24px rgba(0, 0, 0, 0.45);
  }
}
:root {
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 24px;
  --space-6: 32px;
  --space-7: 48px;
  --space-8: 64px;
  --space-9: 96px;
  --radius-sm: 6px;
  --radius-md: 10px;
  --radius-lg: 12px;
  --radius-icon: 22%;
  --radius-pill: 999px;
  --font-sans: "IBM Plex Sans Arabic", "IBM Plex Sans", system-ui, sans-serif;
  --font-mono: "IBM Plex Mono", ui-monospace, monospace;
}
.display-xl { font-family: var(--font-sans); font-size: 56px; line-height: 68px; font-weight: 600; letter-spacing: -0.01em; }
.display { font-family: var(--font-sans); font-size: 40px; line-height: 52px; font-weight: 600; letter-spacing: -0.01em; }
.h1 { font-family: var(--font-sans); font-size: 32px; line-height: 44px; font-weight: 600; }
.h2 { font-family: var(--font-sans); font-size: 24px; line-height: 36px; font-weight: 600; }
.h3 { font-family: var(--font-sans); font-size: 19px; line-height: 28px; font-weight: 600; }
.body-lg { font-family: var(--font-sans); font-size: 17px; line-height: 28px; font-weight: 400; }
.body { font-family: var(--font-sans); font-size: 15px; line-height: 24px; font-weight: 400; }
.small { font-family: var(--font-sans); font-size: 13px; line-height: 20px; font-weight: 400; }
.label { font-family: var(--font-sans); font-size: 14px; line-height: 20px; font-weight: 500; }
.eyebrow { font-family: var(--font-sans); font-size: 12px; line-height: 16px; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; }
