:root{--ds-bg:#f2f1fa;--ds-bg-alt:#e9e7f7;--ds-surface:#fff;--ds-surface-sunk:#f6f5fc;--ds-line:#ddd9ec;--ds-ink:#15122b;--ds-ink-2:#4e4a73;--ds-ink-3:#817ca3;--ds-brand:#15122b;--ds-brand-ink:#fff;--ds-brand-soft:#e0daff;--ds-pop:#4b2bff;--ds-pop-ink:#fff;--ds-pop-text:#4b2bff;--ds-pop-text-on-hero:#3a1fd6;--ds-pop-on-ink:#a493ff;--ds-hero:#d7d0ff;--ds-hero-ink:#15122b;--ds-hero-ink-2:#453b78;--ds-tint-1:#e0daff;--ds-tint-2:#d9f3e4;--ds-tint-3:#ffe2d6;--ds-good:#2e7d5b;--ds-good-soft:#e4f0ea;--ds-warn:#b07a1e;--ds-warn-soft:#fbf2e2;--ds-bad:#c0523f;--ds-bad-soft:#f8e3df;--ds-muted:#5f6677;--ds-muted-soft:#ebe9f3;--ds-font-display:var(--font-jakarta), system-ui, sans-serif;--ds-font-body:var(--font-jakarta), system-ui, sans-serif;--ds-font-mono:ui-monospace, SFMono-Regular, Menlo, monospace;--ds-display-weight:800;--ds-display-tracking:-.035em;--ds-text-display:clamp(2.25rem, 5.4vw, 4.2rem);--ds-text-h1:clamp(2rem, 3.6vw, 2.9rem);--ds-text-h2:clamp(1.55rem, 2.6vw, 2.1rem);--ds-text-h3:1.3rem;--ds-text-lead:clamp(1.05rem, 1.6vw, 1.2rem);--ds-text-body:1rem;--ds-text-sm:.875rem;--ds-text-xs:.75rem;--ds-space-1:4px;--ds-space-2:8px;--ds-space-3:12px;--ds-space-4:16px;--ds-space-5:24px;--ds-space-6:32px;--ds-space-7:48px;--ds-space-8:64px;--ds-space-9:96px;--ds-space-10:128px;--ds-radius-sm:10px;--ds-radius-md:16px;--ds-radius-lg:24px;--ds-radius-xl:36px;--ds-radius-pill:999px;--ds-shadow-sm:0 1px 2px #15122b0f, 0 1px 1px #15122b0a;--ds-shadow-md:0 8px 24px -8px #15122b2e;--ds-shadow-lg:0 30px 60px -20px #15122b52;--ds-width:1200px;--ds-width-narrow:760px;--ds-gutter:clamp(20px, 4vw, 40px)}
:root{--color-page-bg:var(--ds-bg);--color-cream:var(--ds-bg);--color-surface:var(--ds-surface);--color-ink:var(--ds-ink);--color-muted:var(--ds-ink-2);--color-faint:var(--ds-ink-3);--color-faint-2:var(--ds-ink-3);--color-border:var(--ds-line);--color-border-strong:var(--ds-line);--color-hover:var(--ds-surface-sunk);--color-btn-inactive-bg:var(--ds-muted-soft);--color-on-dark:color-mix(in srgb, var(--ds-brand-ink) 82%, transparent);--color-on-dark-dim:color-mix(in srgb, var(--ds-brand-ink) 62%, transparent);--color-border-on-dark:color-mix(in srgb, var(--ds-brand-ink) 18%, transparent);--color-border-on-dark-dim:color-mix(in srgb, var(--ds-brand-ink) 32%, transparent);--color-neutral:var(--ds-line);--brand:var(--ds-pop);--brand-soft:var(--ds-brand-soft);--brand-ink:var(--ds-pop-text-on-hero);--brand-on-dark:var(--ds-pop-on-ink);--color-red:var(--ds-pop);--color-green:var(--ds-good);--status-good:var(--ds-good);--status-good-tint:var(--ds-good-soft);--status-good-text:var(--ds-good);--status-good-on-dark:#6ed7a8;--status-warn:var(--ds-warn);--status-warn-tint:var(--ds-warn-soft);--status-warn-text:var(--ds-warn);--status-warn-on-dark:#f2c45c;--status-bad:var(--ds-bad);--status-bad-tint:var(--ds-bad-soft);--status-bad-text:var(--ds-bad);--status-bad-on-dark:#ff9684;--text-2xs:var(--ds-text-xs);--text-xs:var(--ds-text-xs);--text-sm:var(--ds-text-sm);--text-base:var(--ds-text-body);--text-md:var(--ds-text-h3);--text-lg:var(--ds-text-h2);--text-xl:var(--ds-text-h1);--text-display:var(--ds-text-display);--text-hero:var(--ds-text-display);--heading-hero:var(--ds-text-display);--heading-page:var(--ds-text-h1);--heading-section:var(--ds-text-h2);--weight-normal:400;--weight-medium:600;--weight-bold:var(--ds-display-weight);--font-display:var(--ds-font-display);--font-body:var(--ds-font-body);--space-1:var(--ds-space-1);--space-2:var(--ds-space-2);--space-3:var(--ds-space-3);--space-4:var(--ds-space-4);--space-5:var(--ds-space-5);--space-6:var(--ds-space-6);--space-7:var(--ds-space-7);--space-8:var(--ds-space-8);--radius-sm:var(--ds-radius-sm);--radius-md:var(--ds-radius-md);--radius-lg:var(--ds-radius-lg);--radius-pill:var(--ds-radius-pill);--shadow-sm:var(--ds-shadow-sm);--shadow-md:var(--ds-shadow-md);--content-max-width:var(--ds-width-narrow);--content-max-width-wide:var(--ds-width);--gutter:var(--ds-gutter)}.on-dark,[data-surface=dark]{--status-good:var(--status-good-on-dark);--status-warn:var(--status-warn-on-dark);--status-bad:var(--status-bad-on-dark);--brand:var(--brand-on-dark);--color-muted:var(--color-on-dark);--color-faint:var(--color-on-dark-dim)}*{box-sizing:border-box;margin:0;padding:0}html{height:100%}html,body{max-width:100vw}body{background:var(--color-page-bg);min-height:100vh;color:var(--color-ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;display:flex}a{color:inherit;text-decoration:none}button{transition:transform .12s,opacity .12s}button:active{transform:scale(.97)}input[type=range]{appearance:none;width:100%;height:var(--ds-space-5);background:0 0;outline:none}input[type=range]::-webkit-slider-runnable-track{background:var(--color-border-strong);border-radius:2px;height:3px}input[type=range]::-moz-range-track{background:var(--color-border-strong);border-radius:2px;height:3px}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--color-red);cursor:pointer;border:2px solid var(--color-cream);width:16px;height:16px;box-shadow:0 0 0 1px var(--color-red);border-radius:50%;margin-top:-7px}input[type=range]::-moz-range-thumb{background:var(--color-red);cursor:pointer;border:2px solid var(--color-cream);width:16px;height:16px;box-shadow:0 0 0 1px var(--color-red);border-radius:50%}@media print{header,footer,nav{display:none!important}}
