/* B-Viz brand tokens. Generated by world/brand/build_brand.py from world/brand/kit/tokens.json, the B-Viz design system's pulled copy (docs/31, docs/32). Do not edit: change the design system and sync. */
:root{
  --paper:#F7F5F3;
  --surface:#FFFFFF;
  --ink:#1F2430;
  --text-muted:#5A5F6B;
  --border:#E4DEDB;
  --slate:#3A4150;
  --brain-pink:#E3A6A8;
  --pink-text:#9E4A50;
  --brand-ink:#1F2430;
  --brand-paper:#F7F5F3;
  --good:#008226;
  --watch:#8A5A00;
  --bad:#B8430B;
  --chart-1:#1F2430;
  --chart-2:#D27073;
  --chart-3:#5B6B9E;
  --chart-4:#9E4A50;
  --chart-5:#6E9584;
  --chart-6:#B18741;
  --brand:var(--brain-pink);
  --brand-600:#D27073;
  --brand-700:var(--pink-text);
  --brand-deep:var(--chart-4);
  --brand-mid:var(--chart-2);
  --brand-300:#F0C9CA;
  --brand-100:#F8E6E6;
  --brand-050:#FCF2F2;
  --ink-black:var(--ink);
  --ink-shadow:var(--ink);
  --grey-800:#303541;
  --grey-600:var(--text-muted);
  --grey-500:#696E79;
  --grey-400:#888C95;
  --grey-300:#DCDDDF;
  --grey-200:#E9EAEB;
  --grey-100:#F4F4F5;
  --white:#FFFFFF;
  --shadow-black:#000000;
  --page-warm:var(--paper);
  --page-warm-dark:var(--border);
  --status-success:var(--good);
  --status-warning:var(--watch);
  --status-danger:var(--bad);
  --status-info:var(--chart-3);
  --badge-success-bg:#E9F2E9;
  --badge-success-fg:#087D28;
  --badge-success-line:#BDDABE;
  --badge-warning-bg:#F3EEE7;
  --badge-warning-fg:var(--watch);
  --badge-warning-line:#DCCCB8;
  --badge-danger-bg:#FAECE8;
  --badge-danger-fg:var(--bad);
  --badge-danger-line:#EFC8BA;
  --badge-info-bg:#EDEFF5;
  --badge-info-fg:#5A699C;
  --badge-info-line:#CBD1E2;
  --text-heading:var(--ink);
  --text-body:var(--grey-800);
  --text-subtle:var(--grey-500);
  --text-brand:var(--pink-text);
  --text-on-dark:var(--brand-paper);
  --text-on-brand:var(--ink);
  --text-link:var(--pink-text);
  --text-link-hover:var(--ink);
  --surface-page:var(--paper);
  --surface-page-warm:var(--paper);
  --surface-card:var(--surface);
  --surface-sunken:var(--grey-100);
  --surface-inverse:var(--brand-ink);
  --surface-brand:var(--brand);
  --surface-brand-soft:var(--brand-050);
  --border-subtle:var(--border);
  --border-default:#CCC9C9;
  --border-strong:var(--grey-400);
  --border-brand:var(--brand-600);
  --border-focus:var(--ink);
  --viz-1:var(--chart-2);
  --viz-2:var(--chart-4);
  --viz-3:var(--chart-1);
  --viz-4:var(--grey-400);
  --viz-5:#633A42;
  --viz-6:var(--text-muted);
  --viz-track:var(--grey-100);
  --rail-fg:#F7F5F3C2;
  --rail-hover:#F7F5F30F;
  --rail-active:#F7F5F31F;
  --rail-line:#F7F5F31F;
  --claude-clay:#D97757;
  --claude-burst:#FDFDFF;
  --shadow-none:none;
  --shadow-xs:0 1px 2px rgba(31,36,48,.06);
  --shadow-sm:0 1px 3px rgba(31,36,48,.08), 0 1px 2px rgba(31,36,48,.04);
  --shadow-md:0 4px 12px rgba(31,36,48,.08);
  --shadow-lg:0 12px 32px rgba(31,36,48,.10);
  --shadow-float:0 24px 60px rgba(31,36,48,.14);
  --ring-focus:0 0 0 2px #FFFFFF, 0 0 0 5px #1F2430;
  --ring-danger:0 0 0 2px #FFFFFF, 0 0 0 5px #B8430B;
  --ring-on-dark:0 0 0 2px #F7F5F3;
  --font-display:Manrope, system-ui, sans-serif;
  --font-sans:"Public Sans", system-ui, sans-serif;
  --font-mono:"JetBrains Mono", ui-monospace, monospace;
  --fs-display-xl:64px;
  --lh-display-xl:64px;
  --ls-display-xl:-0.03em;
  --fw-display-xl:800;
  --fs-display-l:52px;
  --lh-display-l:56px;
  --ls-display-l:-0.03em;
  --fw-display-l:800;
  --fs-display-m:44px;
  --lh-display-m:48px;
  --ls-display-m:-0.03em;
  --fw-display-m:800;
  --fs-h1:40px;
  --lh-h1:44px;
  --ls-h1:-0.03em;
  --fw-h1:800;
  --fs-h2:28px;
  --lh-h2:34px;
  --ls-h2:-0.02em;
  --fw-h2:700;
  --fs-h3:20px;
  --lh-h3:26px;
  --ls-h3:-0.02em;
  --fw-h3:700;
  --fs-h4:17px;
  --lh-h4:24px;
  --ls-h4:-0.01em;
  --fw-h4:700;
  --fs-body-l:18px;
  --lh-body-l:28px;
  --ls-body-l:0em;
  --fw-body-l:400;
  --fs-body:16px;
  --lh-body:24px;
  --ls-body:0em;
  --fw-body:400;
  --fs-body-s:14px;
  --lh-body-s:20px;
  --ls-body-s:0em;
  --fw-body-s:400;
  --fs-caption:12px;
  --lh-caption:16px;
  --ls-caption:0em;
  --fw-caption:500;
  --fs-eyebrow:12px;
  --lh-eyebrow:16px;
  --ls-eyebrow:0.08em;
  --fw-eyebrow:600;
  --fs-figure:16px;
  --lh-figure:24px;
  --ls-figure:0em;
  --fw-figure:500;
  --fs-figure-lg:32px;
  --lh-figure-lg:36px;
  --ls-figure-lg:0em;
  --fw-figure-lg:500;
  --fw-light:300;
  --fw-regular:400;
  --fw-medium:500;
  --fw-semibold:600;
  --fw-bold:700;
  --fw-extrabold:800;
  --space-0:0px;
  --space-1:4px;
  --space-2:8px;
  --space-2h:12px;
  --space-3:16px;
  --space-3h:20px;
  --space-4:24px;
  --space-5:32px;
  --space-5h:40px;
  --space-6:48px;
  --space-7:64px;
  --space-8:80px;
  --space-9:120px;
  --gutter:16px;
  --section-y:96px;
  --page-max:1200px;
  --content-max:720px;
  --control-h-s:32px;
  --control-h-m:40px;
  --control-h-l:48px;
  --radius-xs:4px;
  --radius-sm:6px;
  --radius-md:12px;
  --radius-lg:20px;
  --radius-xl:24px;
  --radius-2xl:28px;
  --radius-tile:28px;
  --radius-full:9999px;
  --radius-pill:9999px;
  --radius-card:20px;
  --radius-control:12px;
  --radius-media:24px;
  --dur-fast:120ms;
  --dur-base:180ms;
  --dur-slow:280ms;
  --dur-page:420ms;
  --ease-standard:cubic-bezier(.2,0,0,1);
  --ease-out:cubic-bezier(0,0,.2,1);
  --ease-in:cubic-bezier(.4,0,1,1);
  --hover-lift:translateY(-2px);
  --press-scale:scale(.985);
}
@media (prefers-color-scheme: dark){
:root:not([data-theme~="light"]){
  --paper:#1F2430;
  --surface:#2A303D;
  --ink:#F7F5F3;
  --text-muted:#A9AFBC;
  --border:#3A4150;
  --pink-text:#E3A6A8;
  --brand-ink:#3A4150;
  --good:#4BB859;
  --watch:#F6B83D;
  --bad:#F08A4B;
  --chart-1:#F7F5F3;
  --chart-2:#E3A6A8;
  --chart-3:#8A9AD0;
  --chart-4:#D08B8E;
  --chart-5:#9BC2B4;
  --chart-6:#D9BC85;
  --brand-300:#78636B;
  --brand-100:#4F4853;
  --brand-050:#3E3D49;
  --ink-shadow:#06070C;
  --grey-800:#DFE0E2;
  --grey-500:#9CA3B0;
  --grey-400:#747A88;
  --grey-300:#434854;
  --grey-200:#393E4B;
  --grey-100:#323844;
  --badge-success-bg:#324745;
  --badge-success-fg:#70C476;
  --badge-success-line:#3C6A4E;
  --badge-warning-bg:#4B4744;
  --badge-warning-line:#7F6B4A;
  --badge-danger-bg:#4B4043;
  --badge-danger-fg:#F39C69;
  --badge-danger-line:#7E594A;
  --badge-info-bg:#3A4155;
  --badge-info-fg:#A1AED8;
  --badge-info-line:#535D7B;
  --text-on-brand:var(--paper);
  --border-default:#484F5E;
  --border-brand:var(--brand);
  --viz-5:#EECDCD;
  --shadow-xs:0 1px 2px rgba(6,7,12,.30);
  --shadow-sm:0 1px 3px rgba(6,7,12,.36), 0 1px 2px rgba(6,7,12,.24);
  --shadow-md:0 4px 12px rgba(6,7,12,.40);
  --shadow-lg:0 12px 32px rgba(6,7,12,.45);
  --shadow-float:0 24px 60px rgba(6,7,12,.55);
  --ring-focus:0 0 0 2px #2A303D, 0 0 0 5px #F7F5F3;
  --ring-danger:0 0 0 2px #2A303D, 0 0 0 5px #F08A4B;
}
}
:root[data-theme~="dark"]{
  --paper:#1F2430;
  --surface:#2A303D;
  --ink:#F7F5F3;
  --text-muted:#A9AFBC;
  --border:#3A4150;
  --pink-text:#E3A6A8;
  --brand-ink:#3A4150;
  --good:#4BB859;
  --watch:#F6B83D;
  --bad:#F08A4B;
  --chart-1:#F7F5F3;
  --chart-2:#E3A6A8;
  --chart-3:#8A9AD0;
  --chart-4:#D08B8E;
  --chart-5:#9BC2B4;
  --chart-6:#D9BC85;
  --brand-300:#78636B;
  --brand-100:#4F4853;
  --brand-050:#3E3D49;
  --ink-shadow:#06070C;
  --grey-800:#DFE0E2;
  --grey-500:#9CA3B0;
  --grey-400:#747A88;
  --grey-300:#434854;
  --grey-200:#393E4B;
  --grey-100:#323844;
  --badge-success-bg:#324745;
  --badge-success-fg:#70C476;
  --badge-success-line:#3C6A4E;
  --badge-warning-bg:#4B4744;
  --badge-warning-line:#7F6B4A;
  --badge-danger-bg:#4B4043;
  --badge-danger-fg:#F39C69;
  --badge-danger-line:#7E594A;
  --badge-info-bg:#3A4155;
  --badge-info-fg:#A1AED8;
  --badge-info-line:#535D7B;
  --text-on-brand:var(--paper);
  --border-default:#484F5E;
  --border-brand:var(--brand);
  --viz-5:#EECDCD;
  --shadow-xs:0 1px 2px rgba(6,7,12,.30);
  --shadow-sm:0 1px 3px rgba(6,7,12,.36), 0 1px 2px rgba(6,7,12,.24);
  --shadow-md:0 4px 12px rgba(6,7,12,.40);
  --shadow-lg:0 12px 32px rgba(6,7,12,.45);
  --shadow-float:0 24px 60px rgba(6,7,12,.55);
  --ring-focus:0 0 0 2px #2A303D, 0 0 0 5px #F7F5F3;
  --ring-danger:0 0 0 2px #2A303D, 0 0 0 5px #F08A4B;
}
/* The chart slots in the v3 look (data-viz.md: the ordered ramp, never a status); BVIZ draws var(--c1..--c6) in both looks. From site/theme/build_theme.py V3_TOKENS. */
html:root[data-look="v3"]{--c1:var(--viz-1);--c2:var(--viz-2);--c3:var(--viz-3);--c4:var(--viz-4);--c5:var(--viz-5);--c6:var(--viz-6)}
