@import url("https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600&family=IBM+Plex+Sans:wght@300;400;500;600;700&family=IBM+Plex+Serif:wght@400;500;600&display=swap");:root{--purple-50:#F2F0FB;--purple-100:#E4DFF6;--purple-200:#C9BFEC;--purple-300:#A697DE;--purple-400:#836FCC;--purple-500:#6549B8;--purple-600:#5436A6;--purple-700:#45298A;--purple-800:#36206C;--purple-900:#281852;--ink-900:#14181C;--ink-800:#1E242A;--ink-700:#333B43;--slate-600:#4F5963;--slate-500:#6A747E;--slate-400:#959EA8;--slate-300:#C5CCD3;--line-200:#E2E6EA;--line-100:#EDEFF2;--canvas:#F7F8FA;--canvas-sunken:#F0F2F5;--white:#FFFFFF;--rag-strong:#2E7D5B;--rag-strong-soft:#E7F1EC;--rag-strong-line:#BBD8C9;--rag-watch:#B07D26;--rag-watch-soft:#F7EFDC;--rag-watch-line:#E4D2A6;--rag-risk:#BC4438;--rag-risk-soft:#F7E8E6;--rag-risk-line:#E6C2BD;--color-bg:var(--canvas);--color-surface:var(--white);--color-surface-sunken:var(--canvas-sunken);--color-surface-inset:var(--purple-50);--text-primary:var(--ink-900);--text-secondary:var(--slate-500);--text-muted:var(--slate-400);--text-on-accent:var(--white);--text-accent:var(--purple-700);--border:var(--line-200);--border-strong:var(--slate-300);--divider:var(--line-100);--accent:var(--purple-600);--accent-hover:var(--purple-700);--accent-active:var(--purple-800);--accent-soft:var(--purple-50);--accent-soft-line:var(--purple-100);--focus-ring:rgba(84,54,166,0.32);--font-sans:"IBM Plex Sans",system-ui,-apple-system,"Segoe UI",sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,"SF Mono",Menlo,monospace;--font-serif:"IBM Plex Serif",Georgia,"Times New Roman",serif;--text-2xs:0.6875rem;--text-xs:0.75rem;--text-sm:0.8125rem;--text-base:0.9375rem;--text-md:1.0625rem;--text-lg:1.25rem;--text-xl:1.5rem;--text-2xl:1.875rem;--text-3xl:2.375rem;--text-4xl:3rem;--text-5xl:3.75rem;--text-6xl:4.75rem;--weight-light:300;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--leading-tight:1.1;--leading-snug:1.28;--leading-normal:1.5;--leading-relaxed:1.65;--tracking-tight:-0.02em;--tracking-snug:-0.01em;--tracking-normal:0;--tracking-wide:0.04em;--tracking-caps:0.08em;--type-display-font:var(--font-sans);--type-display-weight:var(--weight-semibold);--type-label-font:var(--font-mono);--type-score-font:var(--font-serif);--space-0:0;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--gutter:var(--space-6);--section-gap:var(--space-12);--content-max:1180px;--reading-max:62ch;--radius-xs:3px;--radius-sm:5px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:999px;--border-width:1px;--border-width-strong:1.5px;--shadow-xs:0 1px 2px rgba(20,24,28,0.04);--shadow-sm:0 1px 2px rgba(20,24,28,0.05),0 1px 3px rgba(20,24,28,0.04);--shadow-md:0 2px 4px rgba(20,24,28,0.04),0 6px 16px rgba(20,24,28,0.06);--shadow-lg:0 8px 24px rgba(20,24,28,0.08),0 2px 6px rgba(20,24,28,0.04);--shadow-focus:0 0 0 3px var(--focus-ring);--ease-standard:cubic-bezier(0.2,0,0,1);--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-in-out:cubic-bezier(0.45,0,0.2,1);--dur-fast:120ms;--dur-base:180ms;--dur-slow:260ms}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--weight-regular);line-height:var(--leading-normal);color:var(--text-primary);background:var(--color-bg);font-feature-settings:"ss01","cv05"}.lp-data,.lp-tnum{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}h1,h2,h3,h4,h5,h6{margin:0;font-weight:var(--weight-semibold);line-height:var(--leading-snug);letter-spacing:var(--tracking-snug);color:var(--text-primary)}p{margin:0}a{color:var(--text-accent);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:2px}button{font-family:inherit}:focus-visible{outline:none;box-shadow:var(--shadow-focus);border-radius:var(--radius-sm)}.lp-eyebrow{font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-muted)}