:root{color-scheme:light;--eon-canvas:#fafaf8;--eon-canvas-deepest:#f1f1ee;--eon-surface-low:#f5f5f2;--eon-surface:#fff;--eon-surface-high:#f3f4f1;--eon-surface-highest:#e8e9e4;--eon-text:#191c1a;--eon-text-secondary:#5b6058;--eon-outline:#babcb5;--eon-outline-subtle:#e2e3de;--eon-purple:#5a50d6;--eon-purple-strong:#4740b0;--eon-mint:#1e8e68;--eon-coral:#b4432f;--eon-font-display:"Space Grotesk", ui-sans-serif, system-ui, sans-serif;--eon-font-body:"Geist", ui-sans-serif, system-ui, sans-serif;--eon-font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Consolas, monospace;--eon-shell:80rem;--eon-reading:64ch;--eon-gutter:clamp(1rem, 2.5vw, 2rem);--eon-header-height:4.75rem;--eon-space-section:clamp(3.5rem, 7vw, 6.5rem);--eon-radius-control:.625rem;--eon-radius-card:1rem;--eon-radius-feature:1.375rem;--eon-shadow-card:0 1px 2px #191c1a0a, 0 8px 20px #191c1a0d;--eon-shadow-raised:0 2px 4px #191c1a0d, 0 16px 32px #191c1a14;--eon-grid-line:#191c1a0d;--eon-focus:0 0 0 2px var(--eon-canvas), 0 0 0 4px var(--eon-purple);--eon-accent-economy:#b5790a;--eon-accent-unity:#3454d1;--eon-accent-game-design:#1e8e68;--eon-accent-mcp:#d97706;--eon-note-bg:#5a50d60d;--eon-note-border:#5a50d640;--eon-tip-bg:#1e8e680f;--eon-tip-border:#1e8e684d;--eon-danger-bg:#b4432f0f;--eon-danger-border:#b4432f4d;--eon-warn-bg:#b5790a0f;--eon-warn-border:#b5790a4d;--eon-shadow-hover:0 4px 12px #191c1a14, 0 16px 32px #191c1a0f}[data-theme=dark]{color-scheme:dark;--eon-canvas:#071018;--eon-canvas-deepest:#03080d;--eon-surface-low:#0c1824;--eon-surface:#123;--eon-surface-high:#192d42;--eon-surface-highest:#223a54;--eon-text:#f1f5f9;--eon-text-secondary:#94a3b8;--eon-outline:#263c52;--eon-outline-subtle:#172839;--eon-purple:#818cf8;--eon-purple-strong:#a5b4fc;--eon-mint:#34d399;--eon-coral:#fb7185;--eon-grid-line:#ffffff0d;--eon-accent-economy:#fbbf24;--eon-accent-unity:#60a5fa;--eon-accent-game-design:#34d399;--eon-accent-mcp:#f59e0b;--eon-note-bg:#818cf81f;--eon-note-border:#818cf859;--eon-tip-bg:#34d3991f;--eon-tip-border:#34d39959;--eon-danger-bg:#fb71851f;--eon-danger-border:#fb718559;--eon-warn-bg:#fbbf241f;--eon-warn-border:#fbbf2459;--eon-shadow-card:0 1px 3px #0000004d, 0 10px 25px #00000059;--eon-shadow-raised:0 2px 5px #0006, 0 20px 40px #00000073;--eon-shadow-hover:0 6px 16px #0006, 0 20px 40px #00000080;--eon-focus:0 0 0 2px var(--eon-canvas), 0 0 0 4px var(--eon-purple)}@theme{--color-canvas: #fafaf8; --color-canvas-deepest: #f1f1ee; --color-surface-low: #f5f5f2; --color-surface: #fff; --color-surface-high: #f3f4f1; --color-surface-highest: #e8e9e4; --color-text-primary: #191c1a; --color-text-secondary: #5b6058; --color-outline: #babcb5; --color-outline-subtle: #e2e3de; --color-evolution-purple: #5a50d6; --color-purple-strong: #4740b0; --color-neon-mint: #1e8e68; --color-coral: #b4432f; --color-accent-economy: #b5790a; --color-accent-unity: #3454d1; --color-accent-game-design: #1e8e68; --color-accent-mcp: #d97706; --font-display: "Space Grotesk", ui-sans-serif, system-ui, sans-serif; --font-body: "Geist", ui-sans-serif, system-ui, sans-serif; --font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Consolas, monospace; --radius-control: .625rem; --radius-card: 1rem; --radius-feature: 1.375rem; --shadow-card: 0 1px 2px #191c1a0a, 0 8px 20px #191c1a0d;}.eon-rich-topic{width:min(100% - 2rem, var(--eon-shell));min-width:0;color:var(--eon-text);font-family:var(--eon-font-body);margin-inline:auto}.eon-rich-topic :where(h1,h2,h3,h4,p,ul,ol,dl,figure){margin-block:0}.eon-rich-topic :where(h1,h2,h3,h4){overflow-wrap:anywhere;font-family:var(--eon-font-display);line-height:1.15}.eon-rich-topic :where(p,li,dd,dt,a,summary){overflow-wrap:anywhere}.eon-rich-topic :where(section,aside,article,div,figure,ol,ul){min-width:0}.eon-rich-topic :where(img,svg,table,pre){max-width:100%}.eon-rich-topic a{color:inherit;text-underline-offset:.2em}.eon-rich-topic a:hover{color:var(--eon-mint)}.eon-rich-topic :where(a,summary):focus-visible{box-shadow:var(--eon-focus);border-radius:.25rem;outline:none}.eon-rich-topic__hero{gap:1rem;padding-block:clamp(1.75rem,4vw,3.25rem) 1.5rem;display:grid}.eon-rich-topic__hero h1{letter-spacing:-.045em;max-width:18ch;font-size:clamp(2.2rem,5vw,4.4rem)}.eon-rich-topic__eyebrow{color:var(--eon-text-secondary);letter-spacing:.06em;text-transform:uppercase;flex-wrap:wrap;gap:.5rem;font-size:.78rem;font-weight:700;display:flex}.eon-rich-topic__eyebrow>*{border:1px solid var(--eon-outline-subtle);background:var(--eon-surface-low);border-radius:999px;padding:.42rem .7rem}.eon-rich-topic__eyebrow a{color:var(--eon-text);text-decoration:none}.eon-rich-topic__updated{color:var(--eon-text-secondary);font-size:.875rem}.eon-rich-snapshot,.eon-rich-block,.eon-rich-related{border:1px solid var(--eon-outline-subtle);border-radius:var(--eon-radius-feature);box-shadow:var(--eon-shadow-card)}#lesson-snapshot,#lesson-walkthrough,.eon-rich-block,.eon-rich-related{scroll-margin-top:1rem}.eon-rich-snapshot{isolation:isolate;border:1px solid var(--eon-outline-subtle);border-radius:var(--eon-radius-feature);background:radial-gradient(ellipse at top right, #5a50d614, transparent 60%), linear-gradient(180deg, var(--eon-surface) 0%, var(--eon-surface-low) 100%);gap:clamp(1.4rem,4vw,2.5rem);padding:clamp(1.5rem,4vw,2.75rem);display:grid;position:relative;overflow:hidden;box-shadow:0 4px 20px #191c1a0a,0 1px 3px #191c1a05}.eon-rich-snapshot:before{background:linear-gradient(90deg, var(--eon-purple) 0%, var(--eon-mint) 100%);content:"";height:4px;position:absolute;top:0;left:0;right:0}.eon-rich-snapshot>header,.eon-rich-walkthrough__header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.eon-rich-block__label{color:var(--eon-purple-strong);font-family:var(--eon-font-mono);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:.4rem;font-size:.75rem;font-weight:700;display:inline-flex}.eon-rich-duration-label,.eon-rich-snapshot__duration,.eon-rich-walkthrough__header>p{border:1px solid var(--eon-outline-subtle);background:var(--eon-surface);color:var(--eon-text-secondary);font-family:var(--eon-font-mono);letter-spacing:.02em;border-radius:999px;flex:none;align-items:center;gap:.35rem;padding:.4rem .85rem;font-size:.72rem;font-weight:700;display:inline-flex;box-shadow:0 1px 2px #191c1a08}.eon-rich-topic__eyebrow .eon-rich-duration-label{border-color:var(--eon-outline-subtle);color:var(--eon-text-secondary)}.eon-rich-snapshot__summary{max-width:54ch;font-family:var(--eon-font-display);letter-spacing:-.02em;color:var(--eon-text);font-size:clamp(1.35rem,3.2vw,2.2rem);font-weight:700;line-height:1.3}.eon-rich-snapshot__grid{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:1.25rem;display:grid}.eon-rich-snapshot__grid>section{border:1px solid var(--eon-outline-subtle);border-radius:var(--eon-radius-card);background:var(--eon-surface);min-width:0;padding:1.35rem;box-shadow:0 1px 3px #191c1a05}.eon-rich-snapshot__grid h2{color:var(--eon-text);align-items:center;gap:.5rem;margin-bottom:.85rem;font-size:.95rem;font-weight:700;display:flex}.eon-rich-snapshot__grid ul{gap:.75rem;padding-inline-start:1.2rem;display:grid}.eon-rich-snapshot__grid li{color:var(--eon-text);line-height:1.55}.eon-rich-snapshot__grid li::marker{color:var(--eon-purple);font-weight:700}.eon-rich-snapshot__outcome{box-shadow:inset 4px 0 0 var(--eon-mint);border-color:var(--eon-tip-border)!important;background:var(--eon-tip-bg)!important}.eon-rich-snapshot__outcome h2{color:var(--eon-mint)}.eon-rich-snapshot__outcome p{color:var(--eon-text);font-weight:500;line-height:1.65}.eon-rich-walkthrough{margin-top:clamp(3rem,8vw,6rem)}.eon-rich-walkthrough__header{margin-bottom:1.5rem}.eon-rich-walkthrough__header>div{gap:.4rem;display:grid}.eon-rich-walkthrough__header h2{font-size:clamp(1.6rem,4vw,2.6rem)}.eon-rich-walkthrough__blocks{gap:1.75rem;padding:0;list-style:none;display:grid}.eon-rich-walkthrough__step{grid-template-columns:3rem minmax(0,1fr);gap:1rem;min-width:0;display:grid;position:relative}.eon-rich-walkthrough__step:not(:last-child):before{background:linear-gradient(var(--eon-outline), var(--eon-outline-subtle));content:"";width:1px;position:absolute;inset-block:2.5rem -1.75rem;inset-inline-start:1.47rem}.eon-rich-walkthrough__marker{z-index:1;border:1px solid var(--eon-outline);background:var(--eon-canvas-deepest);width:3rem;height:3rem;color:var(--eon-text-secondary);font:800 .75rem/1 var(--eon-font-mono);border-radius:50%;place-items:center;display:grid;position:relative;box-shadow:0 0 0 4px #f1f1eea6}.eon-rich-walkthrough__nudge-step{margin-inline-start:4rem}.eon-rich-block{background:var(--eon-surface);min-width:0;padding:clamp(1rem,3vw,2rem);position:relative}.eon-rich-block>header{gap:.65rem;margin-bottom:1.25rem;display:grid}.eon-rich-block>header p,.eon-rich-block>p,.eon-rich-diagram__figure figcaption{max-width:var(--eon-reading);color:var(--eon-text-secondary);line-height:1.65}.eon-rich-block h2{font-size:clamp(1.3rem,3vw,1.8rem)}.eon-rich-concepts__grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:1rem;margin-top:1.5rem;padding:0;list-style:none;display:grid}.eon-rich-concepts__grid li{border:1px solid var(--eon-outline-subtle);border-radius:var(--eon-radius-card);background:var(--eon-surface-low);min-width:0;padding:1.35rem;transition:transform .15s,box-shadow .15s,border-color .15s;position:relative;box-shadow:0 1px 2px #191c1a08}.eon-rich-concepts__grid li:hover{border-color:var(--eon-purple);box-shadow:var(--eon-shadow-hover);transform:translateY(-2px)}.eon-rich-concepts__grid h3{color:var(--eon-text);align-items:center;gap:.45rem;margin-bottom:.6rem;font-size:1.05rem;font-weight:700;display:flex}.eon-rich-concepts__grid p{color:var(--eon-text-secondary);font-size:.94rem;line-height:1.6}.eon-rich-diagram__layout{gap:1rem;display:grid}.eon-rich-diagram__figure{border:1px solid var(--eon-outline-subtle);border-radius:var(--eon-radius-card);background:linear-gradient(#8c8b990a 1px, transparent 1px), linear-gradient(90deg, #8c8b990a 1px, transparent 1px), var(--eon-canvas-deepest);background-size:28px 28px;min-width:0;overflow:hidden}.eon-rich-diagram__figure svg{width:100%;height:auto;display:block}.eon-rich-diagram__figure figcaption{padding:.8rem 1rem 1rem;font-size:.82rem}.eon-rich-diagram__edges line{stroke:var(--eon-outline);stroke-width:2px}.eon-rich-diagram__edges marker path,.eon-rich-diagram__edges+g path{fill:var(--eon-outline)}.eon-rich-diagram marker path{fill:var(--eon-purple)}.eon-rich-diagram__edges line.is-focused{stroke:var(--eon-mint);stroke-width:4px}.eon-rich-diagram__node rect{fill:var(--eon-surface-high);stroke:var(--eon-outline);stroke-width:1.5px}.eon-rich-diagram__node text{fill:var(--eon-text);font-family:var(--eon-font-display);font-size:13px;font-weight:700}.eon-rich-diagram__node.is-focused rect{fill:#4edea326;stroke:var(--eon-mint);stroke-width:3px}.eon-rich-diagram__edges line.is-new{stroke:var(--eon-purple-strong);stroke-width:3px;stroke-dasharray:6 4}.eon-rich-diagram__node.is-new rect{fill:#8083ff24;stroke:var(--eon-purple-strong);stroke-width:2.5px}.eon-rich-diagram__new-badge{fill:var(--eon-purple-strong);font-family:var(--eon-font-mono);letter-spacing:.06em;font-size:9px;font-weight:800}.eon-rich-diagram__inspector{border:1px solid var(--eon-outline-subtle);border-inline-start:3px solid var(--eon-outline);border-radius:var(--eon-radius-card);background:var(--eon-surface-low);flex-direction:column;justify-content:center;gap:.7rem;min-width:0;padding:1.25rem;display:flex}.eon-rich-diagram__inspector h3{font-size:1.15rem}.eon-rich-diagram__inspector>p:not(.eon-rich-block__label){color:var(--eon-text-secondary);line-height:1.55}.eon-rich-diagram__focus{border-block:1px solid var(--eon-outline-subtle);padding-block:.6rem}.eon-rich-diagram__truth{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}.eon-rich-diagram__truth>section{border:1px solid var(--eon-outline-subtle);border-radius:var(--eon-radius-card);background:var(--eon-surface-low);min-width:0;padding:1.1rem}.eon-rich-diagram__truth h3{color:var(--eon-text);margin-bottom:.9rem;font-size:1rem}.eon-rich-diagram__truth ol{gap:.9rem;padding-inline-start:1.4rem;display:grid}.eon-rich-diagram__truth li::marker{color:var(--eon-text-secondary);font-family:var(--eon-font-mono)}.eon-rich-diagram__truth p{color:var(--eon-text-secondary);margin-top:.25rem;line-height:1.5}.eon-rich-diagram__carried{border-top:1px dashed var(--eon-outline-subtle);margin-top:1rem;padding-top:.9rem}.eon-rich-diagram__carried summary{cursor:pointer;color:var(--eon-text-secondary);font:600 .78rem/1.4 var(--eon-font-mono);letter-spacing:.02em}.eon-rich-diagram__carried summary:hover{color:var(--eon-text)}.eon-rich-diagram__carried[open] summary{margin-bottom:.9rem}.eon-rich-diagram__carried ol{gap:.9rem;padding-inline-start:1.4rem;display:grid}.eon-rich-diagram__carried li::marker{color:var(--eon-outline);font-family:var(--eon-font-mono)}.eon-rich-code__layout{gap:1.25rem;display:grid}.eon-rich-code__sample{border-radius:var(--eon-radius-card);background:#0d1522;border:1px solid #1e293bcc;min-width:0;overflow:hidden;box-shadow:0 4px 16px #0000001f}.eon-rich-code__sample figcaption{color:#94a3b8;font-family:var(--eon-font-mono);background:#090e17;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1.15rem;font-size:.75rem;display:flex}.eon-rich-code__sample figcaption strong{color:#38bdf8;font-weight:600}.eon-rich-code__sample pre{overscroll-behavior-inline:contain;color:#e2e8f0;max-width:100%;font-family:var(--eon-font-mono);tab-size:2;padding:clamp(1rem,3vw,1.5rem);font-size:clamp(.78rem,2vw,.92rem);line-height:1.75;overflow-x:auto}.eon-rich-code__annotations{min-width:0}.eon-rich-code__annotations>h3{margin-bottom:.8rem;font-size:1.05rem;font-weight:700}.eon-rich-code__annotations ol{gap:.85rem;padding:0;list-style:none;display:grid}.eon-rich-code__annotations li{border:1px solid var(--eon-outline-subtle);border-inline-start:4px solid var(--eon-purple);border-radius:var(--eon-radius-card);background:var(--eon-surface-low);min-width:0;padding:1.1rem 1.1rem 1.1rem 3.2rem;position:relative;box-shadow:0 1px 2px #191c1a05}.eon-rich-code__annotation-index{color:var(--eon-purple);font:800 .7rem/1 var(--eon-font-mono);position:absolute;inset-block-start:1rem;inset-inline-start:.85rem}.eon-rich-code__range{color:var(--eon-mint);font-family:var(--eon-font-mono);font-size:.72rem;margin-bottom:.35rem!important}.eon-rich-code__annotations h4{margin-bottom:.45rem;font-size:1rem}.eon-rich-code__annotations li p:not(.eon-rich-code__range){color:var(--eon-text-secondary);margin-top:.35rem;font-size:.9rem;line-height:1.5}.eon-rich-code__output{border:1px solid var(--eon-outline-subtle);border-radius:var(--eon-radius-card);background:var(--eon-surface-low);box-shadow:inset 3px 0 0 var(--eon-outline);margin-top:1rem;padding:1.25rem 1.25rem 1.25rem 1.6rem;position:relative}.eon-rich-code__output h3{margin-block:.4rem;font-size:1rem}.eon-rich-code__output p:last-child{color:var(--eon-text-secondary);line-height:1.55}.eon-rich-state__layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:1rem;display:grid}.eon-rich-state__layout>section{min-width:0}.eon-rich-state__layout h3{color:var(--eon-text);margin-bottom:.8rem;font-size:1rem}.eon-rich-state__states,.eon-rich-state__transitions{gap:.75rem;padding:0;list-style:none;display:grid}.eon-rich-state__states li,.eon-rich-state__transitions li{border:1px solid var(--eon-outline-subtle);border-radius:var(--eon-radius-card);background:var(--eon-surface-low);min-width:0;padding:1rem}.eon-rich-state__states h4,.eon-rich-state__transitions h4{margin-bottom:.5rem}.eon-rich-state__states p{color:var(--eon-text-secondary);margin-top:.35rem;line-height:1.5}.eon-rich-state__step{float:inline-end;color:var(--eon-text-secondary);font-family:var(--eon-font-mono);font-size:.8rem}.eon-rich-state dl{gap:.55rem;display:grid}.eon-rich-state dl div{gap:.15rem;display:grid}.eon-rich-state dt{color:var(--eon-text-secondary);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:800}.eon-rich-state dd{margin:0;line-height:1.45}.eon-rich-rate__inputs{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.75rem;margin:1rem 0;display:grid}.eon-rich-rate__inputs div{border:1px solid var(--eon-outline-subtle);border-radius:var(--eon-radius-card);background:var(--eon-surface-low);padding:1rem}.eon-rich-rate__inputs dt{color:var(--eon-text-secondary);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:800}.eon-rich-rate__inputs dd{margin:.35rem 0 0;line-height:1.45}.eon-rich-rate__statuses{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.eon-rich-rate__statuses li{border:1px solid var(--eon-outline-subtle);border-radius:var(--eon-radius-card);background:var(--eon-surface-low);padding:.85rem 1rem;line-height:1.5}.eon-rich-curve__points{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.75rem;margin:1rem 0;padding:0;list-style:none;display:grid}.eon-rich-curve__points li{border:1px solid var(--eon-outline-subtle);border-radius:var(--eon-radius-card);background:var(--eon-surface-low);gap:.35rem;padding:1rem;display:grid}.eon-rich-curve__points span{color:var(--eon-text-secondary);font-size:.85rem}.eon-rich-curve__shapes{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.eon-rich-curve__shapes li{border:1px solid var(--eon-outline-subtle);border-radius:var(--eon-radius-card);background:var(--eon-surface-low);padding:.85rem 1rem;line-height:1.5}.eon-rich-step-flow__nodes{counter-reset:step-flow;gap:.75rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.eon-rich-step-flow__nodes li{border:1px solid var(--eon-outline-subtle);border-radius:var(--eon-radius-card);counter-increment:step-flow;background:#f5f5f28c;gap:.35rem;margin:0;padding:.85rem 1rem .85rem 3.1rem;display:grid;position:relative}.eon-rich-step-flow__nodes li:before{border:1px solid var(--eon-outline-subtle);width:1.85rem;height:1.85rem;color:var(--eon-text-secondary);font:700 .68rem/1 var(--eon-font-mono);content:counter(step-flow, decimal-leading-zero);border-radius:999px;place-items:center;display:grid;position:absolute;top:.85rem;left:.75rem}.eon-rich-step-flow__nodes strong{color:var(--eon-text);font:700 1rem/1.25 var(--eon-font-display)}.eon-rich-step-flow__nodes p{color:var(--eon-text-secondary);margin:0;line-height:1.5}.eon-rich-step-flow__edges{gap:.45rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.eon-rich-step-flow__edges li{color:var(--eon-text-secondary);font:600 .86rem/1.35 var(--eon-font-body);flex-wrap:wrap;align-items:center;gap:.45rem;margin:0;display:flex}.eon-rich-step-flow__edges li span[aria-hidden]{color:var(--eon-text-secondary)}.eon-rich-step-flow__edges em{color:var(--eon-text);font-style:normal;font-family:var(--eon-font-mono);font-size:.78rem}.eon-rich-process-map__figure{border:1px solid var(--eon-outline-subtle);border-radius:var(--eon-radius-feature);background:var(--eon-surface-low);margin:1.25rem 0 0;padding:clamp(1rem,2.5vw,1.35rem);position:relative}.eon-rich-process-map[data-layout=pipeline] .eon-rich-process-map__figure{background:linear-gradient(90deg, #5bbf9a0d, transparent 50%), var(--eon-surface-low)}.eon-rich-process-map[data-layout=cycle] .eon-rich-process-map__figure{background:radial-gradient(circle at 50% 50%, #8b8ed40f, transparent 18rem), var(--eon-surface-low);border-color:#8b8ed438}.eon-rich-process-map[data-layout=fork] .eon-rich-process-map__figure{background:linear-gradient(180deg, #e8a79f0d, transparent 45%), var(--eon-surface-low);border-color:#e8a79f38}.eon-rich-process-map[data-layout=sequence] .eon-rich-process-map__figure{background:linear-gradient(90deg, #5bbf9a0a, transparent 45%, #8b8ed40d), var(--eon-surface-low);border-color:#5bbf9a33}.eon-rich-process-map[data-layout=layers] .eon-rich-process-map__figure{background:repeating-linear-gradient(180deg, #b8b9c609, #b8b9c609 1px, transparent 1px, transparent 2.75rem), var(--eon-surface-low)}.eon-rich-process-map[data-layout=swimlanes] .eon-rich-process-map__figure{background:var(--eon-surface-low)}.eon-rich-process-map__cycle{gap:1rem;display:grid}.eon-rich-process-map__cycle-ring{border-radius:var(--eon-radius-feature);border:1px dashed #8b8ed433;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.85rem;margin:0;padding:.35rem;list-style:none;display:grid}.eon-rich-process-map__cycle-step{gap:.45rem;margin:0;display:grid}.eon-rich-process-map__cycle-step .eon-rich-process-map__connector{justify-self:center}.eon-rich-process-map__cycle-close{border:1px dashed var(--eon-outline);border-radius:var(--eon-radius-card);color:var(--eon-text-secondary);background:#f1f1ee59;flex-wrap:wrap;justify-content:center;align-items:center;gap:.55rem;margin:0;padding:.7rem .9rem;font-size:.9rem;display:flex}.eon-rich-process-map__cycle-close span[aria-hidden]{color:var(--eon-text-secondary);font-size:1.2rem}.eon-rich-process-map__cycle-close strong{color:var(--eon-text);font-family:var(--eon-font-mono);font-size:.78rem}.eon-rich-process-map__fork{justify-items:stretch;gap:.75rem;display:grid}.eon-rich-process-map__fork-root,.eon-rich-process-map__fork-end{justify-self:center;width:100%;max-width:28rem}.eon-rich-process-map__fork-split,.eon-rich-process-map__fork-merge{color:var(--eon-text-secondary);font:650 .72rem/1 var(--eon-font-mono);letter-spacing:.04em;text-transform:uppercase;justify-items:center;display:grid}.eon-rich-process-map__fork-branches{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.eon-rich-process-map__fork-branches>li{border-radius:var(--eon-radius-card);background:#f1f1ee59;border:1px solid #c0c1ff29;gap:.45rem;margin:0;padding:.65rem;display:grid}.eon-rich-process-map__fork-verb{color:var(--eon-text-secondary);font:650 .72rem/1.3 var(--eon-font-mono);text-align:center;margin:0}.eon-rich-process-map__figure>figcaption{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.eon-rich-process-map__pipeline{flex-wrap:wrap;align-items:stretch;gap:.65rem .35rem;margin:0;padding:0;list-style:none;display:flex}.eon-rich-process-map__pipeline-step{flex:11rem;align-items:center;gap:.35rem;min-width:min(100%,11rem);margin:0;display:flex}.eon-rich-process-map__pipeline-step .eon-rich-process-map__node{flex:auto;min-width:0}.eon-rich-process-map__node{border:1px solid var(--eon-outline-subtle);border-radius:var(--eon-radius-card);background:var(--eon-canvas-deepest);gap:.4rem;min-width:0;margin:0;padding:.85rem .95rem;display:grid}.eon-rich-process-map__node--mint{background:color-mix(in srgb, var(--eon-mint) 6%, var(--eon-canvas-deepest));border-color:#5bbf9a52}.eon-rich-process-map__node--violet{background:color-mix(in srgb, var(--eon-purple-strong) 7%, var(--eon-canvas-deepest));border-color:#8b8ed452}.eon-rich-process-map__node--warn{background:color-mix(in srgb, var(--eon-coral) 7%, var(--eon-canvas-deepest));border-color:#e8a79f59}.eon-rich-process-map__index{color:var(--eon-text-secondary);font:.68rem/1 var(--eon-font-mono);letter-spacing:.04em;margin:0}.eon-rich-process-map__node h3{color:var(--eon-text);font:700 1.02rem/1.25 var(--eon-font-display);margin:0}.eon-rich-process-map__node>p{color:var(--eon-text-secondary);margin:0;font-size:.92rem;line-height:1.5}.eon-rich-process-map__code{border:1px solid var(--eon-outline-subtle);border-radius:var(--eon-radius-control);color:var(--eon-text);font:.78rem/1.4 var(--eon-font-mono);white-space:pre-wrap;background:#f1f1eeb8;margin:.15rem 0 0;padding:.55rem .65rem;overflow-x:auto}.eon-rich-process-map__connector{min-width:2.25rem;color:var(--eon-text-secondary);font:.72rem/1.2 var(--eon-font-mono);flex:none;justify-items:center;gap:.15rem;display:grid}.eon-rich-process-map__connector--dashed .eon-rich-process-map__arrow{opacity:.65}.eon-rich-process-map__arrow{font-size:1.15rem;line-height:1}.eon-rich-process-map__edge-label{color:var(--eon-text-secondary);text-align:center}.eon-rich-process-map__swimlanes,.eon-rich-process-map__sequence,.eon-rich-process-map__layers{gap:.85rem;display:grid}.eon-rich-process-map__lane,.eon-rich-process-map__sequence-lane,.eon-rich-process-map__region{border-radius:var(--eon-radius-card);background:#fafaf88c;border:1px solid #c0c1ff29;gap:.65rem;padding:.85rem;display:grid}.eon-rich-process-map__lane--mint,.eon-rich-process-map__sequence-lane--mint,.eon-rich-process-map__region--mint{border-color:#5bbf9a47}.eon-rich-process-map__lane--violet,.eon-rich-process-map__sequence-lane--violet,.eon-rich-process-map__region--violet{border-color:#8b8ed447}.eon-rich-process-map__lane-header p,.eon-rich-process-map__sequence-lane>header p,.eon-rich-process-map__region>header p{color:var(--eon-text-secondary);font:.72rem/1.3 var(--eon-font-mono);letter-spacing:.04em;text-transform:uppercase;margin:0}.eon-rich-process-map__lane-nodes,.eon-rich-process-map__sequence-lane ol,.eon-rich-process-map__region-nodes{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.eon-rich-process-map__sequence{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));align-items:start}.eon-rich-process-map__sequence .eon-rich-process-map__edge-rail{grid-column:1/-1}.eon-rich-process-map__sequence-lane ol{grid-template-columns:1fr}.eon-rich-process-map__edge-rail{border-top:1px solid #c0c1ff1f;gap:.4rem;margin:0;padding:.75rem 0 0;list-style:none;display:grid}.eon-rich-process-map__edge-rail li{color:var(--eon-text-secondary);font:600 .86rem/1.35 var(--eon-font-body);flex-wrap:wrap;align-items:center;gap:.4rem;margin:0;display:flex}.eon-rich-process-map__edge-rail li span[aria-hidden]{color:var(--eon-text-secondary)}.eon-rich-process-map__edge-rail li.is-dashed span[aria-hidden]{opacity:.65}.eon-rich-process-map__edge-rail em{color:var(--eon-text);font-style:normal;font-family:var(--eon-font-mono);font-size:.78rem}.eon-rich-process-map__truth{gap:1.25rem;margin-top:1.25rem;display:grid}.eon-rich-process-map__truth>section{border:1px solid var(--eon-outline-subtle);border-radius:var(--eon-radius-card);background:#fafaf866;gap:.65rem;padding:.95rem 1rem;display:grid}.eon-rich-process-map__truth h3{font:700 .95rem/1.3 var(--eon-font-display);margin:0}.eon-rich-process-map__truth ol{gap:.65rem;margin:0;padding-left:1.2rem;display:grid}.eon-rich-process-map__truth li::marker{color:var(--eon-text-secondary)}.eon-rich-process-map__truth p{color:var(--eon-text-secondary);margin:.25rem 0 0;line-height:1.5}.eon-rich-process-map__truth pre{border-radius:var(--eon-radius-control);color:var(--eon-text);font:.78rem/1.4 var(--eon-font-mono);white-space:pre-wrap;background:#f1f1eeb8;margin:.35rem 0 0;padding:.45rem .55rem;overflow-x:auto}@media (width<=40rem){.eon-rich-process-map__pipeline{flex-direction:column}.eon-rich-process-map__pipeline-step{flex-direction:column;align-items:stretch;min-width:0}.eon-rich-process-map__connector .eon-rich-process-map__arrow{transform:rotate(90deg)}.eon-rich-process-map__lane-nodes,.eon-rich-process-map__region-nodes,.eon-rich-process-map__cycle-ring,.eon-rich-process-map__fork-branches,.eon-rich-process-map__sequence{grid-template-columns:1fr}}.eon-rich-comparison__scroll{overscroll-behavior-inline:contain;border:1px solid var(--eon-outline-subtle);border-radius:var(--eon-radius-card);max-width:100%;margin-top:1.25rem;overflow-x:auto}.eon-rich-comparison table{border-collapse:collapse;background:var(--eon-surface-low);width:100%;min-width:40rem}.eon-rich-comparison :where(th,td){border:1px solid var(--eon-outline-subtle);text-align:start;vertical-align:top;padding:1rem}.eon-rich-comparison thead th{background:var(--eon-canvas-deepest);color:var(--eon-purple);font-size:.8rem}.eon-rich-comparison tbody th{width:28%}.eon-rich-comparison tbody th span{color:var(--eon-text-secondary);margin-top:.4rem;font-size:.85rem;font-weight:400;line-height:1.45;display:block}.eon-rich-comparison td{color:var(--eon-text-secondary);line-height:1.5}.eon-rich-callout{border:1px solid var(--eon-outline-subtle);border-radius:var(--eon-radius-card);border-inline-start-width:4px;padding:1.35rem 1.5rem;position:relative;box-shadow:0 1px 3px #191c1a05}.eon-rich-callout--note{border-color:var(--eon-note-border);border-inline-start-color:var(--eon-purple);background:var(--eon-note-bg)}.eon-rich-callout--tip{border-color:var(--eon-tip-border);border-inline-start-color:var(--eon-mint);background:var(--eon-tip-bg)}.eon-rich-callout--warning,.eon-rich-callout--anti_pattern{border-color:var(--eon-danger-border);border-inline-start-color:var(--eon-coral);background:var(--eon-danger-bg)}.eon-rich-callout h2{margin-block:.2rem .5rem;font-size:1.15rem;font-weight:700}.eon-rich-callout p{color:var(--eon-text);line-height:1.6}.eon-rich-checkpoint{border:1px solid var(--eon-outline-subtle);border-radius:var(--eon-radius-feature);background:radial-gradient(ellipse at top left, #5a50d60a, transparent 50%), var(--eon-surface);padding:clamp(1.25rem,3vw,2rem);box-shadow:0 2px 10px #191c1a08}.eon-rich-checkpoint>h2{align-items:center;gap:.5rem;margin-bottom:1rem;font-size:1.25rem;font-weight:700;display:flex}.eon-rich-checkpoint details{border:1px solid var(--eon-outline-subtle);border-radius:var(--eon-radius-card);background:var(--eon-surface-low);transition:border-color .15s,box-shadow .15s;overflow:hidden}.eon-rich-checkpoint details[open]{border-color:var(--eon-tip-border);background:var(--eon-surface);box-shadow:0 4px 14px #1e8e6814}.eon-rich-checkpoint summary{cursor:pointer;font-family:var(--eon-font-display);color:var(--eon-text);user-select:none;justify-content:space-between;align-items:center;padding:1.15rem 1.25rem;font-size:1.05rem;font-weight:700;line-height:1.45;display:flex;position:relative}.eon-rich-checkpoint summary:hover{color:var(--eon-purple-strong)}.eon-rich-checkpoint summary:after{content:"Reveal Answer →";font-family:var(--eon-font-mono);background:var(--eon-surface);border:1px solid var(--eon-outline-subtle);color:var(--eon-purple);border-radius:999px;padding:.35rem .75rem;font-size:.78rem;font-weight:700;transition:background .15s,color .15s}.eon-rich-checkpoint details[open] summary:after{content:"✓ Verified Solution";background:var(--eon-tip-bg);border-color:var(--eon-tip-border);color:var(--eon-mint)}.eon-rich-checkpoint details>div{border-top:1px solid var(--eon-outline-subtle);padding:0 1.25rem 1.25rem}.eon-rich-checkpoint details>div .eon-rich-block__label{color:var(--eon-mint);margin-block:1rem .45rem}.eon-rich-checkpoint details>div p:last-child{color:var(--eon-text);font-weight:500;line-height:1.65}.eon-rich-emphasis{color:var(--eon-purple-strong);font-weight:700}.eon-rich-nudge{border:1px solid var(--eon-outline-subtle);border-inline-start:3px solid var(--eon-outline);border-radius:var(--eon-radius-card);background:var(--eon-surface-low);flex-direction:column;gap:.35rem;margin-block:clamp(1.5rem,4vw,2.5rem);padding:1.1rem 1.25rem;display:flex}.eon-rich-nudge>a{font-family:var(--eon-font-display);color:var(--eon-purple-strong);font-size:1.05rem;font-weight:700;text-decoration:none}.eon-rich-nudge>a:hover,.eon-rich-nudge>a:focus-visible{text-decoration:underline}.eon-rich-nudge>p:last-child{color:var(--eon-text-muted,inherit);margin:0}.eon-rich-further-reading{margin-top:clamp(2rem,5vw,3rem)}.eon-rich-further-reading h2{margin-bottom:.75rem;font-size:1.05rem}.eon-rich-further-reading ul{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.eon-rich-further-reading li{border:1px solid var(--eon-outline-subtle);border-radius:var(--eon-radius-control);background:var(--eon-surface-low);gap:.2rem;padding:.7rem .85rem;display:grid}.eon-rich-further-reading a{color:var(--eon-purple);text-underline-offset:.15em;font-weight:650;text-decoration:underline}.eon-rich-further-reading span{color:var(--eon-text-secondary);font-size:.88rem;line-height:1.45}.eon-rich-related{background:var(--eon-surface);margin-block:clamp(3rem,8vw,6rem);padding:clamp(1rem,3vw,2rem)}.eon-rich-related:before{background:var(--eon-outline);content:"";border-radius:999px;width:3.5rem;height:2px;margin-bottom:1rem;display:block}.eon-rich-related>h2{margin-bottom:1.25rem;font-size:clamp(1.45rem,3vw,2rem)}.eon-rich-related__groups{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:1rem;display:grid}.eon-rich-related__groups>section{min-width:0}.eon-rich-related__groups h3{color:var(--eon-text-secondary);font-family:var(--eon-font-mono);letter-spacing:.07em;text-transform:uppercase;margin-bottom:.6rem;font-size:.72rem}.eon-rich-related__groups ul{gap:.75rem;padding:0;list-style:none;display:grid}.eon-rich-related__groups li{border:1px solid var(--eon-outline-subtle);border-radius:var(--eon-radius-card);background:var(--eon-surface-low);min-width:0;padding:1rem}.eon-rich-related__groups a{color:var(--eon-purple);font-family:var(--eon-font-display);font-weight:750}.eon-rich-related__groups p{color:var(--eon-text-secondary);margin-top:.55rem;font-size:.9rem;line-height:1.5}@media (width>=62rem){.eon-rich-diagram__layout{grid-template-columns:minmax(0,2fr) minmax(15rem,.8fr)}.eon-rich-code__layout{grid-template-columns:minmax(0,1.65fr) minmax(17rem,.85fr)}}@media (width<=48rem){.eon-rich-snapshot__grid,.eon-rich-diagram__truth,.eon-rich-state__layout{grid-template-columns:minmax(0,1fr)}.eon-rich-walkthrough__step{grid-template-columns:minmax(0,1fr);gap:.75rem}.eon-rich-walkthrough__step:not(:last-child):before{display:none}.eon-rich-walkthrough__marker{width:2.4rem;height:2.4rem}.eon-rich-walkthrough__nudge-step{margin-inline-start:0}}@media (width<=30rem){.eon-rich-topic{width:min(100% - 2rem, var(--eon-shell))}.eon-rich-topic__hero{padding-block-start:2rem}.eon-rich-topic__hero h1{font-size:clamp(2rem,12vw,3rem)}.eon-rich-snapshot>header,.eon-rich-walkthrough__header{flex-direction:column;align-items:flex-start}.eon-rich-block,.eon-rich-related,.eon-rich-snapshot{border-radius:var(--eon-radius-card)}.eon-rich-comparison :where(th,td){padding:.75rem}}@media (prefers-reduced-motion:reduce){.eon-rich-topic *,.eon-rich-topic :before,.eon-rich-topic :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{.eon-rich-topic{color:#111;width:100%}.eon-rich-topic :where(a,p,li,dd,dt,h1,h2,h3,h4){color:#111!important}.eon-rich-topic :where(.eon-rich-snapshot,.eon-rich-block,.eon-rich-related,li,section,aside,figure){break-inside:avoid;box-shadow:none!important;background:#fff!important;border-color:#777!important}.eon-rich-diagram__node rect{fill:#fff;stroke:#111}.eon-rich-diagram__node text{fill:#111}.eon-rich-diagram__edges line{stroke:#111}.eon-rich-comparison__scroll,.eon-rich-code__sample pre{overflow:visible}.eon-rich-comparison table{min-width:0}}.eon-practice-apply{width:min(100% - 2rem, var(--eon-shell,72rem));border:1px solid var(--eon-outline-subtle);border-radius:var(--eon-radius-feature,1rem);background:radial-gradient(ellipse at bottom right, #1e8e680f, transparent 50%), linear-gradient(180deg, var(--eon-surface) 0%, var(--eon-surface-low) 100%);scroll-margin-top:calc(var(--eon-header-height,4.5rem) + 1rem);margin:clamp(2.5rem,5vw,4rem) auto 0;padding:clamp(1.5rem,4vw,2.25rem);position:relative;overflow:hidden;box-shadow:0 4px 20px #191c1a0a}.eon-practice-apply:before{background:linear-gradient(90deg, var(--eon-mint) 0%, var(--eon-purple) 100%);content:"";height:4px;position:absolute;top:0;left:0;right:0}.eon-practice-apply__eyebrow{color:var(--eon-mint);font:700 .75rem/1 var(--eon-font-mono,ui-monospace, monospace);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:.4rem;margin:0 0 .45rem;display:inline-flex}.eon-practice-apply h2{color:var(--eon-text);font:750 clamp(1.3rem, 2.5vw, 1.8rem)/1.2 var(--eon-font-display,Georgia, serif);letter-spacing:-.02em;margin:0 0 .55rem}.eon-practice-apply__intro{max-width:62ch;color:var(--eon-text-secondary);margin:0 0 1.5rem;font-size:.96rem;line-height:1.6}.eon-practice-apply__steps{counter-reset:practice-step;gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.eon-practice-apply__steps li{border:1px solid var(--eon-outline-subtle);border-radius:var(--eon-radius-card);background:var(--eon-surface);color:var(--eon-text);counter-increment:practice-step;grid-template-columns:2.2rem minmax(0,1fr);align-items:center;gap:1rem;margin:0;padding:1rem 1.25rem;font-size:.95rem;line-height:1.55;transition:transform .15s,border-color .15s;display:grid;position:relative;box-shadow:0 1px 2px #191c1a05}.eon-practice-apply__steps li:hover{border-color:var(--eon-mint);transform:translate(4px)}.eon-practice-apply__steps li:before{border:1px solid var(--eon-tip-border);background:var(--eon-tip-bg);width:2.2rem;height:2.2rem;color:var(--eon-mint);font:800 .78rem/1 var(--eon-font-mono,ui-monospace, monospace);content:counter(practice-step, decimal-leading-zero);border-radius:999px;place-items:center;display:grid}
