:root{--brand-bg: #16171D;--brand-bg-deep: #0F1015;--brand-fg: #E8E6E1;--brand-fg-muted: rgba(232, 230, 225, .66);--brand-fg-faint: rgba(232, 230, 225, .42);--brand-accent: #5AB084;--brand-accent-hover: #76C39B;--brand-rule: rgba(232, 230, 225, .14);--brand-rule-soft: rgba(232, 230, 225, .07);--brand-surface: rgba(232, 230, 225, .035);--font-serif: "Source Serif 4", "Source Serif Pro", Charter, Georgia, "Times New Roman", serif;--font-sans: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace}html{background:var(--brand-bg)}body{margin:0;padding:0;color:var(--brand-fg);font-family:var(--font-sans);font-size:16px;line-height:1.65;font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}a{color:var(--brand-accent);text-decoration:none;transition:color .15s ease}a:hover{color:var(--brand-accent-hover)}h1,h2,h3{font-family:var(--font-serif);font-weight:600;letter-spacing:-.015em;line-height:1.18;color:var(--brand-fg);margin:0 0 .6em}h1{font-size:3.2rem;line-height:1.1;letter-spacing:-.025em;font-weight:700}h2{font-size:1.85rem;line-height:1.2}h3{font-size:1.2rem;font-weight:600;letter-spacing:-.005em}p{margin:0 0 1.1em;color:var(--brand-fg)}b,strong{font-weight:600;color:var(--brand-fg)}i,em{font-style:italic}::selection{background:#5ab08447;color:var(--brand-fg)}.lede{font-size:1.18rem;line-height:1.55;color:var(--brand-fg);margin-bottom:1.4em}.eyebrow{font-family:var(--font-mono);font-size:.78rem;font-weight:500;text-transform:uppercase;letter-spacing:.14em;color:var(--brand-accent);margin-bottom:14px;display:block}.section-marker{font-family:var(--font-mono);color:var(--brand-fg-faint);font-weight:400;margin-right:.6em;letter-spacing:.04em}code{font-family:var(--font-mono);font-size:.92em;background:var(--brand-surface);padding:1px 6px;border-radius:3px;border:1px solid var(--brand-rule-soft)}section{margin-bottom:88px}section.hero{margin-top:0;margin-bottom:80px}section.commercial{border-top:1px solid var(--brand-rule);padding-top:56px}.pullquote{margin:88px 0;padding:8px 0 8px 28px;border-left:3px solid var(--brand-accent);font-family:var(--font-serif);font-size:1.5rem;font-style:italic;font-weight:500;line-height:1.4;letter-spacing:-.005em;color:var(--brand-fg)}.cards{display:grid;gap:0}.card{border-top:1px solid var(--brand-rule);padding:32px 0 12px;position:relative}.card:last-child{border-bottom:1px solid var(--brand-rule)}.card-marker{font-family:var(--font-mono);font-size:.78rem;font-weight:500;color:var(--brand-fg-faint);letter-spacing:.06em;display:block;margin-bottom:6px}.card h3{font-family:var(--font-serif);font-weight:600;font-size:1.35rem;margin-bottom:14px;letter-spacing:-.01em;color:var(--brand-fg)}.card ul{margin:0;padding:0;list-style:none}.card li{color:var(--brand-fg);font-size:1rem;line-height:1.65;margin:10px 0;padding-left:22px;position:relative}.card li:before{content:"\2014";position:absolute;left:0;top:0;color:var(--brand-accent);font-family:var(--font-mono);font-weight:500}.taxonomy{margin:24px 0;padding:24px 0;border-top:1px solid var(--brand-rule);border-bottom:1px solid var(--brand-rule)}.taxonomy>div{padding:4px 0}.taxonomy>div+div{margin-top:18px}.taxonomy-label{font-family:var(--font-mono);font-size:.78rem;color:var(--brand-accent);text-transform:uppercase;letter-spacing:.12em;font-weight:500;display:block;margin-bottom:6px}.taxonomy-items{color:var(--brand-fg);font-size:1.02rem;line-height:1.55}.figure{margin:48px 0}.figure-svg{display:block;width:100%;height:auto;max-width:100%}.figure-svg .fig-track{fill:none;stroke:var(--brand-fg-faint);stroke-width:1.25}.figure-svg .fig-track-soft{fill:none;stroke:var(--brand-rule);stroke-width:1.25;stroke-dasharray:2 4}.figure-svg .fig-converge{fill:none;stroke:var(--brand-fg-faint);stroke-width:1.25}.figure-svg .fig-dot{fill:var(--brand-fg-muted)}.figure-svg .fig-dot-spread{fill:var(--brand-fg-muted);opacity:.7}.figure-svg .fig-stagnation{fill:none;stroke:var(--brand-fg-faint);stroke-width:1.25}.figure-svg .fig-arena{fill:none;stroke:var(--brand-accent);stroke-width:1.5}.figure-svg .fig-arena-ring-inner{fill:none;stroke:var(--brand-accent);stroke-width:1;opacity:.4}.figure-svg .fig-arena-dot{fill:var(--brand-accent)}.figure-svg .fig-cluster-ring{fill:none;stroke:var(--brand-rule);stroke-width:1;stroke-dasharray:3 6}.figure-svg .fig-arrow{fill:var(--brand-fg-faint)}.figure-svg .fig-axis{fill:none;stroke:var(--brand-fg-faint);stroke-width:1.25}.figure-svg .fig-frontier{fill:none;stroke:var(--brand-accent);stroke-width:1.5;stroke-dasharray:none}.figure-svg .fig-axis-label{fill:var(--brand-fg-faint);font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.12em;text-transform:uppercase}.figure-svg .fig-stage-box{fill:none;stroke:var(--brand-fg-faint);stroke-width:1.25}.figure-svg .fig-stage-label{fill:var(--brand-fg);font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;text-anchor:middle}.figure-svg .fig-stage-sublabel{fill:var(--brand-fg-muted);font-family:var(--font-serif);font-size:11.5px;font-style:italic;text-anchor:middle}.figure-svg .fig-stage-marker{fill:var(--brand-fg-faint);font-family:var(--font-mono);font-size:9px;letter-spacing:.1em;text-anchor:middle}.figure-svg .fig-point{fill:var(--brand-fg-muted)}.figure-svg .fig-point-frontier{fill:var(--brand-accent);stroke:var(--brand-accent);stroke-width:1}.figure-svg .fig-callout{fill:var(--brand-fg);font-family:var(--font-serif);font-size:12px;font-style:italic}.figure-svg .fig-axis-var{fill:var(--brand-fg-faint);font-family:var(--font-serif);font-size:13px;font-style:italic}.figure-svg .fig-formula{fill:var(--brand-fg);font-family:var(--font-serif);font-size:22px;font-style:italic;font-weight:500}.figure-svg .fig-caption-italic{fill:var(--brand-fg-muted);font-family:var(--font-serif);font-size:12.5px;font-style:italic;letter-spacing:.01em}.figure-svg .fig-divider{stroke:var(--brand-rule);stroke-width:1;stroke-dasharray:2 4}.figure-svg .fig-phase-label{fill:var(--brand-fg-faint);font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.18em;text-transform:uppercase}.figure-svg .fig-branch-label{fill:var(--brand-fg-faint);font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.12em;text-transform:uppercase}.figure-svg .fig-out-label{fill:var(--brand-fg);font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase}.figure-svg .fig-out-sublabel{fill:var(--brand-fg-muted);font-family:var(--font-serif);font-size:12px;font-style:italic}.figure-svg .fig-arena-label{fill:var(--brand-accent);font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;text-anchor:middle}.figure-caption{margin-top:16px;font-family:var(--font-mono);font-size:.78rem;color:var(--brand-fg-faint);letter-spacing:.04em;text-align:center}.figure-caption b{color:var(--brand-accent);font-weight:500;letter-spacing:.08em;text-transform:uppercase;margin-right:8px}.area-glyph{width:64px;height:64px;display:block}.area-glyph .glyph-stroke{stroke:var(--brand-fg-faint);fill:none;stroke-width:1.25;stroke-linecap:round}.area-glyph .glyph-stroke-soft{stroke:var(--brand-rule);fill:none;stroke-width:1;stroke-dasharray:2 3;stroke-linecap:round}.area-glyph .glyph-accent-stroke{stroke:var(--brand-accent);fill:none;stroke-width:1.5;stroke-linecap:round}.area-glyph .glyph-accent-stroke-dashed{stroke:var(--brand-accent);fill:none;stroke-width:1.25;stroke-dasharray:2 3}.area-glyph .glyph-stroke-rect{stroke:var(--brand-fg-faint);fill:none;stroke-width:1.25}.area-glyph .glyph-accent-rect{stroke:var(--brand-accent);fill:none;stroke-width:1.5}.area-glyph .glyph-fill{fill:var(--brand-fg-muted)}.area-glyph .glyph-accent-fill{fill:var(--brand-accent)}.area-glyph .glyph-bar{fill:var(--brand-fg-muted);opacity:.7}.area-glyph-large{width:96px;height:96px}.cta-row{margin-top:32px}.cta-link{display:inline-block;color:var(--brand-accent);font-weight:500;border-bottom:1px solid transparent;padding-bottom:1px;transition:border-color .15s ease,color .15s ease}.cta-link:hover{color:var(--brand-accent-hover);border-bottom-color:var(--brand-accent-hover)}.cta-link span{margin-left:4px;transition:margin-left .15s ease}.cta-link:hover span{margin-left:8px}
