:root,[data-theme=dark]{--bg-base-l: 15%;--bg-base-c: .015;--bg-base-h: 270;--bg-base: oklch(var(--bg-base-l) var(--bg-base-c) var(--bg-base-h));--bg-surface-l: 20%;--bg-surface-c: .02;--bg-surface-h: 270;--bg-surface: oklch(var(--bg-surface-l) var(--bg-surface-c) var(--bg-surface-h));--bg-elevated-l: 24%;--bg-elevated-c: .02;--bg-elevated-h: 270;--bg-elevated: oklch(var(--bg-elevated-l) var(--bg-elevated-c) var(--bg-elevated-h));--bg-highlight-l: 28%;--bg-highlight-c: .02;--bg-highlight-h: 270;--bg-highlight: oklch(var(--bg-highlight-l) var(--bg-highlight-c) var(--bg-highlight-h));--border-subtle-l: 28%;--border-subtle-c: .02;--border-subtle-h: 270;--border-subtle: oklch(var(--border-subtle-l) var(--border-subtle-c) var(--border-subtle-h));--border-strong-l: 45%;--border-strong-c: .03;--border-strong-h: 270;--border-strong: oklch(var(--border-strong-l) var(--border-strong-c) var(--border-strong-h));--text-primary-l: 96%;--text-primary-c: 0;--text-primary-h: 0;--text-primary: oklch(var(--text-primary-l) var(--text-primary-c) var(--text-primary-h));--text-secondary-l: 70%;--text-secondary-c: .01;--text-secondary-h: 270;--text-secondary: oklch(var(--text-secondary-l) var(--text-secondary-c) var(--text-secondary-h));--text-muted-l: 50%;--text-muted-c: .01;--text-muted-h: 270;--text-muted: oklch(var(--text-muted-l) var(--text-muted-c) var(--text-muted-h));--accent-text-l: 98%;--accent-text-c: .01;--accent-text-h: 285;--accent-text: oklch(var(--accent-text-l) var(--accent-text-c) var(--accent-text-h));--state-success-l: 72%;--state-success-c: .16;--state-success-h: 155;--state-success: oklch(var(--state-success-l) var(--state-success-c) var(--state-success-h));--state-warning-l: 78%;--state-warning-c: .16;--state-warning-h: 75;--state-warning: oklch(var(--state-warning-l) var(--state-warning-c) var(--state-warning-h));--state-error-l: 68%;--state-error-c: .2;--state-error-h: 25;--state-error: oklch(var(--state-error-l) var(--state-error-c) var(--state-error-h));--state-warning-strong-l: 72%;--state-warning-strong-c: .18;--state-warning-strong-h: 50;--state-warning-strong: oklch(var(--state-warning-strong-l) var(--state-warning-strong-c) var(--state-warning-strong-h));--state-success-soft-l: 40%;--state-success-soft-c: .1;--state-success-soft-h: 155;--state-success-soft: oklch(var(--state-success-soft-l) var(--state-success-soft-c) var(--state-success-soft-h));--state-warning-soft-l: 40%;--state-warning-soft-c: .1;--state-warning-soft-h: 75;--state-warning-soft: oklch(var(--state-warning-soft-l) var(--state-warning-soft-c) var(--state-warning-soft-h));--state-error-soft-l: 40%;--state-error-soft-c: .1;--state-error-soft-h: 25;--state-error-soft: oklch(var(--state-error-soft-l) var(--state-error-soft-c) var(--state-error-soft-h));--state-success-text-l: 18%;--state-success-text-c: 0;--state-success-text-h: 0;--state-success-text: oklch(var(--state-success-text-l) var(--state-success-text-c) var(--state-success-text-h));--state-warning-text-l: 18%;--state-warning-text-c: 0;--state-warning-text-h: 0;--state-warning-text: oklch(var(--state-warning-text-l) var(--state-warning-text-c) var(--state-warning-text-h));--state-error-text-l: 18%;--state-error-text-c: 0;--state-error-text-h: 0;--state-error-text: oklch(var(--state-error-text-l) var(--state-error-text-c) var(--state-error-text-h));--state-warning-strong-text-l: 18%;--state-warning-strong-text-c: 0;--state-warning-strong-text-h: 0;--state-warning-strong-text: oklch(var(--state-warning-strong-text-l) var(--state-warning-strong-text-c) var(--state-warning-strong-text-h));--overlay-l: 0%;--overlay-c: 0;--overlay-h: 0;--overlay: oklch(var(--overlay-l) var(--overlay-c) var(--overlay-h));--chart-1-l: 70%;--chart-1-c: .18;--chart-1-h: 285;--chart-1: oklch(var(--chart-1-l) var(--chart-1-c) var(--chart-1-h));--chart-2-l: 70%;--chart-2-c: .16;--chart-2-h: 220;--chart-2: oklch(var(--chart-2-l) var(--chart-2-c) var(--chart-2-h));--chart-3-l: 72%;--chart-3-c: .13;--chart-3-h: 195;--chart-3: oklch(var(--chart-3-l) var(--chart-3-c) var(--chart-3-h));--chart-4-l: 72%;--chart-4-c: .15;--chart-4-h: 165;--chart-4: oklch(var(--chart-4-l) var(--chart-4-c) var(--chart-4-h));--chart-5-l: 74%;--chart-5-c: .17;--chart-5-h: 130;--chart-5: oklch(var(--chart-5-l) var(--chart-5-c) var(--chart-5-h));--chart-6-l: 82%;--chart-6-c: .16;--chart-6-h: 90;--chart-6: oklch(var(--chart-6-l) var(--chart-6-c) var(--chart-6-h));--chart-7-l: 72%;--chart-7-c: .17;--chart-7-h: 45;--chart-7: oklch(var(--chart-7-l) var(--chart-7-c) var(--chart-7-h));--chart-8-l: 70%;--chart-8-c: .18;--chart-8-h: 340;--chart-8: oklch(var(--chart-8-l) var(--chart-8-c) var(--chart-8-h));--chart-1-soft-l: 40%;--chart-1-soft-c: .1;--chart-1-soft-h: 285;--chart-1-soft: oklch(var(--chart-1-soft-l) var(--chart-1-soft-c) var(--chart-1-soft-h));--chart-1-text-l: 92%;--chart-1-text-c: .06;--chart-1-text-h: 285;--chart-1-text: oklch(var(--chart-1-text-l) var(--chart-1-text-c) var(--chart-1-text-h));--chart-2-soft-l: 40%;--chart-2-soft-c: .1;--chart-2-soft-h: 220;--chart-2-soft: oklch(var(--chart-2-soft-l) var(--chart-2-soft-c) var(--chart-2-soft-h));--chart-2-text-l: 92%;--chart-2-text-c: .06;--chart-2-text-h: 220;--chart-2-text: oklch(var(--chart-2-text-l) var(--chart-2-text-c) var(--chart-2-text-h));--chart-3-soft-l: 40%;--chart-3-soft-c: .1;--chart-3-soft-h: 195;--chart-3-soft: oklch(var(--chart-3-soft-l) var(--chart-3-soft-c) var(--chart-3-soft-h));--chart-3-text-l: 92%;--chart-3-text-c: .06;--chart-3-text-h: 195;--chart-3-text: oklch(var(--chart-3-text-l) var(--chart-3-text-c) var(--chart-3-text-h));--chart-4-soft-l: 40%;--chart-4-soft-c: .1;--chart-4-soft-h: 165;--chart-4-soft: oklch(var(--chart-4-soft-l) var(--chart-4-soft-c) var(--chart-4-soft-h));--chart-4-text-l: 92%;--chart-4-text-c: .06;--chart-4-text-h: 165;--chart-4-text: oklch(var(--chart-4-text-l) var(--chart-4-text-c) var(--chart-4-text-h));--chart-5-soft-l: 40%;--chart-5-soft-c: .1;--chart-5-soft-h: 130;--chart-5-soft: oklch(var(--chart-5-soft-l) var(--chart-5-soft-c) var(--chart-5-soft-h));--chart-5-text-l: 92%;--chart-5-text-c: .06;--chart-5-text-h: 130;--chart-5-text: oklch(var(--chart-5-text-l) var(--chart-5-text-c) var(--chart-5-text-h));--chart-6-soft-l: 40%;--chart-6-soft-c: .1;--chart-6-soft-h: 90;--chart-6-soft: oklch(var(--chart-6-soft-l) var(--chart-6-soft-c) var(--chart-6-soft-h));--chart-6-text-l: 92%;--chart-6-text-c: .06;--chart-6-text-h: 90;--chart-6-text: oklch(var(--chart-6-text-l) var(--chart-6-text-c) var(--chart-6-text-h));--chart-7-soft-l: 40%;--chart-7-soft-c: .1;--chart-7-soft-h: 45;--chart-7-soft: oklch(var(--chart-7-soft-l) var(--chart-7-soft-c) var(--chart-7-soft-h));--chart-7-text-l: 92%;--chart-7-text-c: .06;--chart-7-text-h: 45;--chart-7-text: oklch(var(--chart-7-text-l) var(--chart-7-text-c) var(--chart-7-text-h));--chart-8-soft-l: 40%;--chart-8-soft-c: .1;--chart-8-soft-h: 340;--chart-8-soft: oklch(var(--chart-8-soft-l) var(--chart-8-soft-c) var(--chart-8-soft-h));--chart-8-text-l: 92%;--chart-8-text-c: .06;--chart-8-text-h: 340;--chart-8-text: oklch(var(--chart-8-text-l) var(--chart-8-text-c) var(--chart-8-text-h));--accent-l: 70%;--accent-c: .18;--accent-h: 285;--accent: oklch(var(--accent-l) var(--accent-c) var(--accent-h));--accent-soft-l: 40%;--accent-soft-c: .1;--accent-soft-h: 285;--accent-soft: oklch(var(--accent-soft-l) var(--accent-soft-c) var(--accent-soft-h));--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--space-16: 64px;--page-gutter: 1rem;--page-gutter-sm: 1.5rem;--page-gutter-lg: 2rem;--tap-min: 44px;--font-sans: "Inter", system-ui, sans-serif;--font-mono: "JetBrains Mono", Menlo, Monaco, monospace;--font-size-display: clamp(28px, 4vw + 1rem, 40px);--font-size-h1: clamp(20px, 1.5vw + .9rem, 24px);--font-size-h2: clamp(16px, .75vw + .825rem, 18px)}[data-theme=light]{--bg-base-l: 98%;--bg-base-c: .005;--bg-base-h: 270;--bg-surface-l: 100%;--bg-surface-c: 0;--bg-surface-h: 0;--bg-elevated-l: 99%;--bg-elevated-c: .005;--bg-elevated-h: 270;--bg-highlight-l: 96%;--bg-highlight-c: .01;--bg-highlight-h: 270;--border-subtle-l: 92%;--border-subtle-c: .01;--border-subtle-h: 270;--border-strong-l: 80%;--border-strong-c: .02;--border-strong-h: 270;--text-primary-l: 18%;--text-primary-c: 0;--text-primary-h: 0;--text-secondary-l: 40%;--text-secondary-c: .01;--text-secondary-h: 270;--text-muted-l: 60%;--text-muted-c: .01;--text-muted-h: 270;--state-success-l: 50%;--state-success-c: .15;--state-success-h: 155;--state-warning-l: 55%;--state-warning-c: .16;--state-warning-h: 75;--state-error-l: 50%;--state-error-c: .2;--state-error-h: 25;--state-warning-strong-l: 55%;--state-warning-strong-c: .18;--state-warning-strong-h: 50;--chart-1-l: 48%;--chart-1-c: .2;--chart-1-h: 285;--chart-2-l: 48%;--chart-2-c: .18;--chart-2-h: 220;--chart-3-l: 50%;--chart-3-c: .14;--chart-3-h: 195;--chart-4-l: 50%;--chart-4-c: .15;--chart-4-h: 165;--chart-5-l: 50%;--chart-5-c: .16;--chart-5-h: 130;--chart-6-l: 55%;--chart-6-c: .15;--chart-6-h: 90;--chart-7-l: 52%;--chart-7-c: .17;--chart-7-h: 45;--chart-8-l: 50%;--chart-8-c: .19;--chart-8-h: 340;--chart-1-soft-l: 94%;--chart-1-soft-c: .04;--chart-2-soft-l: 94%;--chart-2-soft-c: .04;--chart-3-soft-l: 94%;--chart-3-soft-c: .04;--chart-4-soft-l: 94%;--chart-4-soft-c: .04;--chart-5-soft-l: 94%;--chart-5-soft-c: .04;--chart-6-soft-l: 94%;--chart-6-soft-c: .04;--chart-7-soft-l: 94%;--chart-7-soft-c: .04;--chart-8-soft-l: 94%;--chart-8-soft-c: .04;--chart-1-text-l: 42%;--chart-1-text-c: .13;--chart-2-text-l: 42%;--chart-2-text-c: .13;--chart-3-text-l: 42%;--chart-3-text-c: .11;--chart-4-text-l: 42%;--chart-4-text-c: .12;--chart-5-text-l: 42%;--chart-5-text-c: .13;--chart-6-text-l: 42%;--chart-6-text-c: .11;--chart-7-text-l: 42%;--chart-7-text-c: .13;--chart-8-text-l: 42%;--chart-8-text-c: .13;--state-success-soft-l: 94%;--state-success-soft-c: .04;--state-success-soft-h: 155;--state-warning-soft-l: 94%;--state-warning-soft-c: .04;--state-warning-soft-h: 75;--state-error-soft-l: 94%;--state-error-soft-c: .04;--state-error-soft-h: 25;--state-success-text-l: 98%;--state-success-text-c: .01;--state-success-text-h: 155;--state-warning-text-l: 98%;--state-warning-text-c: .01;--state-warning-text-h: 75;--state-error-text-l: 98%;--state-error-text-c: .01;--state-error-text-h: 25;--state-warning-strong-text-l: 98%;--state-warning-strong-text-c: .01;--state-warning-strong-text-h: 50}[data-product=babel_flow]{--accent-l: 70%;--accent-c: .18;--accent-h: 285;--accent-soft-l: 40%;--accent-soft-c: .1;--accent-soft-h: 285}[data-product=logic]{--accent-l: 70%;--accent-c: .16;--accent-h: 145;--accent-soft-l: 40%;--accent-soft-c: .1;--accent-soft-h: 145}[data-product=memory]{--accent-l: 70%;--accent-c: .18;--accent-h: 220;--accent-soft-l: 40%;--accent-soft-c: .1;--accent-soft-h: 220}[data-product=asgard]{--accent-l: 72%;--accent-c: .18;--accent-h: 55;--accent-soft-l: 40%;--accent-soft-c: .1;--accent-soft-h: 55}[data-product=signals]{--accent-l: 72%;--accent-c: .2;--accent-h: 20;--accent-soft-l: 40%;--accent-soft-c: .12;--accent-soft-h: 20}[data-product=ledger]{--accent-l: 72%;--accent-c: .16;--accent-h: 195;--accent-soft-l: 40%;--accent-soft-c: .1;--accent-soft-h: 195}[data-product=pattern]{--accent-l: 70%;--accent-c: .19;--accent-h: 48;--accent-soft-l: 40%;--accent-soft-c: .1;--accent-soft-h: 48}[data-product=stats]{--accent-l: 88%;--accent-c: .18;--accent-h: 95;--accent-soft-l: 40%;--accent-soft-c: .1;--accent-soft-h: 95;--accent-text-l: 22%;--accent-text-c: .03;--accent-text-h: 95}[data-product=math]{--accent-l: 72%;--accent-c: .16;--accent-h: 175;--accent-soft-l: 40%;--accent-soft-c: .1;--accent-soft-h: 175}[data-product=cultiveo]{--accent-l: 70%;--accent-c: .17;--accent-h: 150;--accent-soft-l: 40%;--accent-soft-c: .1;--accent-soft-h: 150}[data-product=babel_business]{--accent-l: 70%;--accent-c: .18;--accent-h: 330;--accent-soft-l: 40%;--accent-soft-c: .1;--accent-soft-h: 330}[data-theme=light][data-product=babel_flow]{--accent-l: 48%;--accent-c: .2;--accent-h: 285;--accent-soft-l: 94%;--accent-soft-c: .04;--accent-soft-h: 285}[data-theme=light][data-product=logic]{--accent-l: 48%;--accent-c: .18;--accent-h: 145;--accent-soft-l: 94%;--accent-soft-c: .04;--accent-soft-h: 145}[data-theme=light][data-product=memory]{--accent-l: 48%;--accent-c: .2;--accent-h: 220;--accent-soft-l: 94%;--accent-soft-c: .04;--accent-soft-h: 220}[data-theme=light][data-product=asgard]{--accent-l: 50%;--accent-c: .18;--accent-h: 55;--accent-soft-l: 94%;--accent-soft-c: .04;--accent-soft-h: 55}[data-theme=light][data-product=signals]{--accent-l: 52%;--accent-c: .2;--accent-h: 20;--accent-soft-l: 94%;--accent-soft-c: .04;--accent-soft-h: 20}[data-theme=light][data-product=ledger]{--accent-l: 50%;--accent-c: .16;--accent-h: 195;--accent-soft-l: 94%;--accent-soft-c: .04;--accent-soft-h: 195}[data-theme=light][data-product=pattern]{--accent-l: 48%;--accent-c: .2;--accent-h: 48;--accent-soft-l: 94%;--accent-soft-c: .04;--accent-soft-h: 48}[data-theme=light][data-product=stats]{--accent-l: 48%;--accent-c: .2;--accent-h: 95;--accent-soft-l: 94%;--accent-soft-c: .04;--accent-soft-h: 95}[data-theme=light][data-product=math]{--accent-l: 48%;--accent-c: .16;--accent-h: 175;--accent-soft-l: 94%;--accent-soft-c: .04;--accent-soft-h: 175}[data-theme=light][data-product=cultiveo]{--accent-l: 48%;--accent-c: .18;--accent-h: 150;--accent-soft-l: 94%;--accent-soft-c: .04;--accent-soft-h: 150}[data-theme=light][data-product=babel_business]{--accent-l: 48%;--accent-c: .2;--accent-h: 330;--accent-soft-l: 94%;--accent-soft-c: .04;--accent-soft-h: 330}*,*:before,*:after{box-sizing:border-box}body{margin:0;background:var(--bg-base);color:var(--text-primary);font-family:var(--font-sans);line-height:1.55}.wrap{max-width:960px;margin:0 auto;padding:var(--space-8) var(--space-6)}.masthead{padding:var(--space-16) 0 var(--space-12);border-bottom:1px solid var(--border-subtle)}.wordmark{margin:0;font-size:var(--font-size-display);font-weight:600;letter-spacing:-.02em}.wordmark .sep{color:var(--text-muted)}.swatches{display:flex;gap:6px;margin-top:var(--space-3)}.swatches span{width:40px;height:8px;background:var(--accent)}.tagline{margin:var(--space-4) 0 0;max-width:52ch;font-size:1.0625rem;color:var(--text-secondary)}.section-label{margin:var(--space-12) 0 var(--space-4);font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted)}.grid{display:flex;flex-direction:column;gap:var(--space-3);padding:0;margin:0;list-style:none}.card{padding:var(--space-4) var(--space-6);background:var(--bg-surface);border:1px solid var(--border-subtle);border-left:3px solid var(--accent);border-radius:6px;display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2) var(--space-8)}.card h2{margin:0;min-width:180px;font-size:1rem;font-weight:600}.card h2 .sep{color:var(--accent)}.card p{margin:0;flex:1;min-width:260px;font-size:.875rem;color:var(--text-secondary)}.prose{max-width:68ch}.prose h1{font-size:var(--font-size-h1);letter-spacing:-.01em}.prose h2{margin-top:var(--space-8);font-size:var(--font-size-h2)}.prose p,.prose li{color:var(--text-secondary)}.prose strong{color:var(--text-primary)}.foot{margin-top:var(--space-16);padding-top:var(--space-6);border-top:1px solid var(--border-subtle);display:flex;flex-wrap:wrap;gap:var(--space-4);font-size:.8125rem;color:var(--text-muted)}a{color:var(--accent)}a:hover{text-decoration:none}
