/* Business-Wrap brand v2 tokens (Ledger & Highlighter). Generated by tools/build_tokens.py from tokens.json: do not edit by hand. */
/* Theme: light by default; dark follows the system unless [data-theme] says otherwise. Prefix: --bw- */
:root {
  color-scheme: light dark;
  --bw-bg: #F5F3EC;
  --bw-surface: #FFFFFF;
  --bw-surface-2: #ECE9DF;
  --bw-surface-sunk: #E3E0D4;
  --bw-ink: #0F231E;
  --bw-ink-muted: #4A5A55;
  --bw-ink-faint: #6A7772;
  --bw-line: #D6D2C5;
  --bw-line-strong: #7E8A85;
  --bw-primary: #0B6B50;
  --bw-primary-hover: #085840;
  --bw-on-primary: #FFFFFF;
  --bw-primary-soft: #DCEDE5;
  --bw-accent: #C8F04A;
  --bw-accent-hover: #B6E02E;
  --bw-on-accent: #0F231E;
  --bw-marker: #DDF589;
  --bw-on-marker: #0F231E;
  --bw-marker-icon: #C8F04A;
  --bw-accent-strong: #4D7400;
  --bw-focus: #0B6B50;
  --bw-success: #1C7438;
  --bw-warning: #8A5A00;
  --bw-danger: #B3261E;
  --bw-info: #1D5FA8;
  --bw-font-display: "Thmanyah Serif Display", "Thmanyah Sans", serif;
  --bw-font-text: "Thmanyah Serif Text", "Thmanyah Sans", serif;
  --bw-font-ui: "Thmanyah Sans", system-ui, sans-serif;
  --bw-font-mono: ui-monospace, Consolas, monospace;
  --bw-weight-regular: 400;
  --bw-weight-medium: 500;
  --bw-weight-bold: 700;
  --bw-weight-black: 900;
  --bw-size-2xs: 0.75rem;
  --bw-size-xs: 0.875rem;
  --bw-size-sm: 1rem;
  --bw-size-md: 1.25rem;
  --bw-size-lg: 1.5625rem;
  --bw-size-xl: 1.953rem;
  --bw-size-2xl: 2.441rem;
  --bw-size-3xl: 3.052rem;
  --bw-size-4xl: 3.815rem;
  --bw-size-5xl: 4.768rem;
  --bw-leading-tight: 1.1;
  --bw-leading-snug: 1.3;
  --bw-leading-body: 1.6;
  --bw-tracking-display: -0.01em;
  --bw-tracking-ui: 0;
  --bw-tracking-caps: 0.06em;
  --bw-space-0: 0;
  --bw-space-1: 4px;
  --bw-space-2: 8px;
  --bw-space-3: 12px;
  --bw-space-4: 16px;
  --bw-space-5: 24px;
  --bw-space-6: 32px;
  --bw-space-7: 48px;
  --bw-space-8: 64px;
  --bw-space-9: 96px;
  --bw-radius-xs: 4px;
  --bw-radius-sm: 8px;
  --bw-radius-md: 12px;
  --bw-radius-lg: 20px;
  --bw-radius-xl: 28px;
  --bw-radius-pill: 999px;
  --bw-shadow-1: 0 1px 0 rgba(15,35,30,.06), 0 1px 3px rgba(15,35,30,.10);
  --bw-shadow-2: 0 2px 4px rgba(15,35,30,.06), 0 8px 20px rgba(15,35,30,.10);
  --bw-shadow-3: 0 6px 12px rgba(15,35,30,.08), 0 24px 48px rgba(15,35,30,.16);
  --bw-shadow-ring: 0 0 0 3px rgba(11,107,80,.35);
  --bw-dur-instant: 90ms;
  --bw-dur-fast: 160ms;
  --bw-dur-base: 240ms;
  --bw-dur-slow: 360ms;
  --bw-dur-page: 520ms;
  --bw-dur-story: 900ms;
  --bw-ease-out: cubic-bezier(0.22, 1, 0.36, 1);
  --bw-ease-in: cubic-bezier(0.55, 0, 1, 0.45);
  --bw-ease-in-out: cubic-bezier(0.65, 0, 0.35, 1);
  --bw-ease-spring: cubic-bezier(0.34, 1.56, 0.64, 1);
  --bw-ease-linear: linear;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --bw-bg: #0B1A16;
    --bw-surface: #12261F;
    --bw-surface-2: #1A3229;
    --bw-surface-sunk: #081410;
    --bw-ink: #EEF2EA;
    --bw-ink-muted: #A9B8B1;
    --bw-ink-faint: #8A9A93;
    --bw-line: #2A4339;
    --bw-line-strong: #6E857B;
    --bw-primary: #4FD1A1;
    --bw-primary-hover: #71DDB5;
    --bw-on-primary: #0B1A16;
    --bw-primary-soft: #173D31;
    --bw-accent: #C8F04A;
    --bw-accent-hover: #D6F773;
    --bw-on-accent: #0F231E;
    --bw-marker: #C8F04A;
    --bw-on-marker: #0B1A16;
    --bw-marker-icon: #4A6320;
    --bw-accent-strong: #C8F04A;
    --bw-focus: #C8F04A;
    --bw-success: #6FD48A;
    --bw-warning: #F2C14E;
    --bw-danger: #FF8A80;
    --bw-info: #8AB8FF;
    --bw-shadow-1: 0 1px 0 rgba(0,0,0,.30), 0 1px 3px rgba(0,0,0,.40);
    --bw-shadow-2: 0 2px 4px rgba(0,0,0,.30), 0 8px 20px rgba(0,0,0,.45);
    --bw-shadow-3: 0 6px 12px rgba(0,0,0,.35), 0 24px 48px rgba(0,0,0,.55);
    --bw-shadow-ring: 0 0 0 3px rgba(200,240,74,.45);
  }
}
:root[data-theme="dark"] {
  --bw-bg: #0B1A16;
  --bw-surface: #12261F;
  --bw-surface-2: #1A3229;
  --bw-surface-sunk: #081410;
  --bw-ink: #EEF2EA;
  --bw-ink-muted: #A9B8B1;
  --bw-ink-faint: #8A9A93;
  --bw-line: #2A4339;
  --bw-line-strong: #6E857B;
  --bw-primary: #4FD1A1;
  --bw-primary-hover: #71DDB5;
  --bw-on-primary: #0B1A16;
  --bw-primary-soft: #173D31;
  --bw-accent: #C8F04A;
  --bw-accent-hover: #D6F773;
  --bw-on-accent: #0F231E;
  --bw-marker: #C8F04A;
  --bw-on-marker: #0B1A16;
  --bw-marker-icon: #4A6320;
  --bw-accent-strong: #C8F04A;
  --bw-focus: #C8F04A;
  --bw-success: #6FD48A;
  --bw-warning: #F2C14E;
  --bw-danger: #FF8A80;
  --bw-info: #8AB8FF;
  --bw-shadow-1: 0 1px 0 rgba(0,0,0,.30), 0 1px 3px rgba(0,0,0,.40);
  --bw-shadow-2: 0 2px 4px rgba(0,0,0,.30), 0 8px 20px rgba(0,0,0,.45);
  --bw-shadow-3: 0 6px 12px rgba(0,0,0,.35), 0 24px 48px rgba(0,0,0,.55);
  --bw-shadow-ring: 0 0 0 3px rgba(200,240,74,.45);
}
@media (prefers-reduced-motion: reduce) {
  :root {
    --bw-dur-instant: 1ms;
    --bw-dur-fast: 1ms;
    --bw-dur-base: 1ms;
    --bw-dur-slow: 1ms;
    --bw-dur-page: 1ms;
    --bw-dur-story: 1ms;
  }
}
/* Base helpers any consumer may use. */
.bw-highlight { background: var(--bw-marker); color: var(--bw-on-marker); padding-inline: .15em; border-radius: .14em .3em .16em .28em; -webkit-box-decoration-break: clone; box-decoration-break: clone; }
:where(a, button, input, select, textarea, [tabindex]):focus-visible { outline: 3px solid var(--bw-focus); outline-offset: 2px; }
