.curve-simulator{border:1px solid var(--eon-outline-subtle);border-radius:var(--eon-radius-feature);background:var(--eon-surface-low);min-width:0;color:var(--eon-text);box-shadow:var(--eon-shadow-card);overflow:hidden}.curve-simulator__header{background:linear-gradient(140deg, #4edea31a, transparent 55%), var(--eon-surface);gap:.65rem;padding:clamp(1.25rem,4vw,2rem);display:grid}.curve-simulator__header h2{font-family:var(--eon-font-display);overflow-wrap:anywhere;margin:0;font-size:clamp(1.35rem,1.15rem + .8vw,1.9rem);line-height:1.2}.curve-simulator__header p{color:var(--eon-text-secondary);margin:0;line-height:1.62}.curve-simulator__eyebrow{color:var(--eon-mint);font:500 .72rem/1.4 var(--eon-font-mono);letter-spacing:.04em;text-transform:uppercase;margin:0}.curve-simulator__body{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:clamp(1.25rem,4vw,2rem);padding:clamp(1.25rem,4vw,2rem);display:grid}.curve-simulator__chart svg{width:100%;height:auto}.curve-simulator__controls{gap:.6rem;min-width:0;display:grid}.curve-simulator__controls label{color:var(--eon-text-secondary);font:500 .78rem/1.4 var(--eon-font-mono);grid-template-columns:minmax(5rem,auto) 1fr auto;align-items:center;gap:.6rem;display:grid}.curve-simulator__controls label span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.curve-simulator__controls label strong{color:var(--eon-mint);text-align:right;font-size:.9rem}.curve-simulator__controls input[type=range]{width:100%;accent-color:var(--eon-mint)}.curve-simulator__controls button{border:1px solid var(--eon-outline);border-radius:var(--eon-radius-control);background:var(--eon-surface);min-height:2.75rem;color:var(--eon-text);cursor:pointer;margin-top:.4rem;padding:.6rem .9rem;font-weight:700}.curve-simulator__controls button:disabled{border-color:var(--eon-outline-subtle);color:var(--eon-text-secondary);cursor:not-allowed;opacity:.58}.curve-simulator__controls button:focus-visible{box-shadow:var(--eon-focus);outline:none}.curve-simulator__readout{border-top:1px solid var(--eon-outline-subtle);gap:.45rem;padding:clamp(1rem,3vw,1.5rem) clamp(1.25rem,4vw,2rem);display:grid}.curve-simulator__readout p{color:var(--eon-text-secondary);margin:0;line-height:1.55}.curve-simulator__shape{font:700 1.1rem/1.2 var(--eon-font-display)}.curve-simulator__shape--steady{color:var(--eon-mint)}.curve-simulator__shape--flat{color:var(--eon-purple-strong)}.curve-simulator__shape--spiky{color:var(--eon-coral)}@media (width<=48rem){.curve-simulator__body{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.curve-simulator__chart polyline,.curve-simulator__chart polygon{transition:none!important}}.instructional-state{border:1px solid var(--eon-outline-subtle);border-radius:var(--eon-radius-feature);background:var(--eon-surface-low);min-width:0;color:var(--eon-text);box-shadow:var(--eon-shadow-card);overflow:hidden}.instructional-state :where(section,article,div,ol,li,dl){min-width:0}.instructional-state__header{background:linear-gradient(140deg, #8083ff1f, transparent 55%), var(--eon-surface);gap:.65rem;padding:clamp(1.25rem,4vw,2rem);display:grid}.instructional-state__header h2,.instructional-state__active h3,.instructional-state__fallback h3,.instructional-state__fallback h4{font-family:var(--eon-font-display);overflow-wrap:anywhere;margin:0}.instructional-state__header h2{font-size:clamp(1.5rem,1.25rem + 1vw,2.25rem);line-height:1.15}.instructional-state__header>p:last-child,.instructional-state__active p,.instructional-state__fallback p{color:var(--eon-text-secondary);margin:0;line-height:1.65}.instructional-state__eyebrow,.instructional-state__position{color:var(--eon-mint);font:500 .72rem/1.4 var(--eon-font-mono);letter-spacing:.04em;text-transform:uppercase;margin:0}.instructional-state__enhancement{border-block:1px solid var(--eon-outline-subtle);background-image:linear-gradient(#46455426 1px,#0000 1px),linear-gradient(90deg,#46455426 1px,#0000 1px);background-size:28px 28px;gap:1rem;padding:clamp(1rem,3vw,1.5rem);display:grid}.instructional-state__controls{flex-wrap:wrap;gap:.5rem;display:flex}.instructional-state__controls button{border:1px solid var(--eon-outline);border-radius:var(--eon-radius-control);background:var(--eon-surface);min-height:2.75rem;color:var(--eon-text);cursor:pointer;padding:.6rem .9rem;font-weight:700}.instructional-state__controls button:first-child{border-color:var(--eon-purple);background:var(--eon-purple);color:var(--eon-canvas-deepest)}.instructional-state__controls button:focus-visible{box-shadow:var(--eon-focus);outline:none}.instructional-state__controls button:disabled{border-color:var(--eon-outline-subtle);background:var(--eon-surface);color:var(--eon-text-secondary);cursor:not-allowed;opacity:.58}.instructional-state__status,.instructional-state__terminal{color:var(--eon-text-secondary);font:.75rem/1.5 var(--eon-font-mono);margin:0}.instructional-state__active{border:1px solid var(--eon-outline-subtle);border-radius:var(--eon-radius-card);background:var(--eon-surface);grid-template-columns:3.25rem minmax(0,1fr);align-items:start;gap:1rem;padding:clamp(1rem,3vw,1.5rem);transition:opacity .18s,transform .18s;display:grid}.instructional-state__active--transition{background:linear-gradient(140deg, #4edea312, transparent), var(--eon-surface)}.instructional-state__active>div:last-child{gap:.55rem;min-width:0;display:grid}.instructional-state__step-marker,.instructional-state__transition-mark{border:1px solid var(--eon-purple);background:var(--eon-canvas-deepest);width:3rem;height:3rem;color:var(--eon-purple);font:700 1rem/1 var(--eon-font-mono);border-radius:50%;place-items:center;display:grid}.instructional-state__step-marker span{color:var(--eon-text-secondary);font-size:.62rem}.instructional-state__transition-mark{border-color:var(--eon-mint);color:var(--eon-mint);font-size:1.35rem}.instructional-state__details,.instructional-state__active dl,.instructional-state__sequence dl{gap:.55rem;margin:.25rem 0 0;display:grid}.instructional-state__details>div,.instructional-state__active dl>div,.instructional-state__sequence dl>div{grid-template-columns:minmax(6rem,.3fr) minmax(0,1fr);gap:.75rem;display:grid}.instructional-state dt{color:var(--eon-purple);font:500 .7rem/1.5 var(--eon-font-mono)}.instructional-state dd{color:var(--eon-text-secondary);margin:0;line-height:1.55}.instructional-state__announcement{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.instructional-state__fallback{border-top:1px solid var(--eon-outline-subtle);grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.5rem,5vw,3rem);padding:clamp(1.25rem,4vw,2rem);display:grid}.instructional-state[data-hydrated=true] .instructional-state__fallback{display:none}.instructional-state__fallback>section{min-width:0}.instructional-state__fallback h3{margin-bottom:1rem;font-size:1.15rem}.instructional-state__sequence,.instructional-state__transitions{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.instructional-state__sequence article,.instructional-state__transitions article{border:1px solid var(--eon-outline-subtle);border-radius:var(--eon-radius-card);background:var(--eon-surface);gap:.55rem;padding:1rem;display:grid}.instructional-state__sequence h4,.instructional-state__transitions h4{font-size:1rem}@media (width<=48rem){.instructional-state__fallback{grid-template-columns:1fr}}@media (width<=25rem){.instructional-state__controls{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.instructional-state__controls button{min-width:0}.instructional-state__active{grid-template-columns:1fr}.instructional-state__details>div,.instructional-state__active dl>div,.instructional-state__sequence dl>div{grid-template-columns:1fr;gap:.2rem}}@media (prefers-reduced-motion:reduce){.instructional-state__active{transition:none}}.rate-balance{border:1px solid var(--eon-outline-subtle);border-radius:var(--eon-radius-feature);background:var(--eon-surface-low);min-width:0;color:var(--eon-text);box-shadow:var(--eon-shadow-card);overflow:hidden}.rate-balance__header{background:linear-gradient(140deg, #4edea31a, transparent 55%), var(--eon-surface);gap:.65rem;padding:clamp(1.25rem,4vw,2rem);display:grid}.rate-balance__header h2{font-family:var(--eon-font-display);overflow-wrap:anywhere;margin:0;font-size:clamp(1.35rem,1.15rem + .8vw,1.9rem);line-height:1.2}.rate-balance__header p{color:var(--eon-text-secondary);margin:0;line-height:1.62}.rate-balance__eyebrow{color:var(--eon-mint);font:500 .72rem/1.4 var(--eon-font-mono);letter-spacing:.04em;text-transform:uppercase;margin:0}.rate-balance__body{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:clamp(1.25rem,4vw,2rem);padding:clamp(1.25rem,4vw,2rem);display:grid}.rate-balance__controls{gap:.5rem .75rem;min-width:0;display:grid}.rate-balance__controls label{color:var(--eon-text-secondary);font:500 .8rem/1.4 var(--eon-font-mono);justify-content:space-between;align-items:baseline;display:flex}.rate-balance__controls label strong{color:var(--eon-mint);font-size:.95rem}.rate-balance__controls input[type=range]{width:100%;accent-color:var(--eon-mint)}.rate-balance__controls button{border:1px solid var(--eon-outline);border-radius:var(--eon-radius-control);background:var(--eon-surface);min-height:2.75rem;color:var(--eon-text);cursor:pointer;margin-top:.5rem;padding:.6rem .9rem;font-weight:700}.rate-balance__controls button:disabled{border-color:var(--eon-outline-subtle);color:var(--eon-text-secondary);cursor:not-allowed;opacity:.58}.rate-balance__controls button:focus-visible{box-shadow:var(--eon-focus);outline:none}.rate-balance__pool{justify-items:center;gap:.4rem;display:grid}.rate-balance__pool svg{width:clamp(6rem,12vw,9rem);height:auto}.rate-balance__balance-line-label{color:var(--eon-outline);font:500 .68rem/1.2 var(--eon-font-mono);text-transform:uppercase;letter-spacing:.03em;margin:0}.rate-balance__readout{gap:.45rem;min-width:0;display:grid}.rate-balance__readout p{color:var(--eon-text-secondary);margin:0;line-height:1.55}.rate-balance__status{font:700 1.1rem/1.2 var(--eon-font-display)}.rate-balance__status--flooding{color:var(--eon-coral)}.rate-balance__status--scarce{color:var(--eon-purple-strong)}.rate-balance__status--balanced{color:var(--eon-mint)}.rate-balance__net{font:500 .78rem/1.4 var(--eon-font-mono)!important;color:var(--eon-text-secondary)!important}@media (width<=48rem){.rate-balance__body{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.rate-balance__pool rect{transition:none!important}}.eon-reading-progress[data-astro-cid-kw4rgypl]{pointer-events:none}.eon-reading-progress__track[data-astro-cid-kw4rgypl]{z-index:1200;background:#4edea31f;width:100%;height:3px;position:fixed;top:0;left:0}.eon-reading-progress__bar[data-astro-cid-kw4rgypl]{transform-origin:0;background:var(--eon-mint,#5bbf9a);width:100%;height:100%;box-shadow:none;transition:transform 90ms linear;transform:scaleX(0)}.eon-reading-progress__float[data-astro-cid-kw4rgypl]{z-index:1200;top:max(5.35rem, calc(env(safe-area-inset-top) + 4.75rem));border:1px solid var(--eon-outline-subtle,#3f4650);color:var(--eon-text-secondary,#b8b9c6);font:650 .72rem/1 var(--eon-font-mono,ui-monospace, monospace);letter-spacing:.04em;text-transform:uppercase;backdrop-filter:blur(10px);opacity:0;background:#071825eb;border-radius:999px;align-items:center;gap:.65rem;margin:0;padding:.45rem .85rem;transition:opacity .18s,transform .18s,border-color .18s,color .18s;display:inline-flex;position:fixed;left:50%;transform:translate(-50%,-.35rem);box-shadow:0 10px 28px #00000047}.eon-reading-progress__float[data-astro-cid-kw4rgypl][data-visible=true]{opacity:1;transform:translate(-50%)}.eon-reading-progress__float[data-astro-cid-kw4rgypl] strong[data-astro-cid-kw4rgypl]{color:var(--eon-text,#d5e2f0);font-weight:800}.eon-reading-progress[data-astro-cid-kw4rgypl][data-phase=near] .eon-reading-progress__float[data-astro-cid-kw4rgypl]{border-color:var(--eon-outline,#8c8b99);color:var(--eon-text,#d5e2f0)}.eon-reading-progress[data-astro-cid-kw4rgypl][data-phase=end] .eon-reading-progress__float[data-astro-cid-kw4rgypl]{border-color:var(--eon-mint,#5bbf9a);color:var(--eon-text,#d5e2f0)}.eon-reading-progress[data-astro-cid-kw4rgypl][data-phase=end] .eon-reading-progress__bar[data-astro-cid-kw4rgypl]{background:var(--eon-mint,#5bbf9a)}.eon-reading-progress__celebrate[data-astro-cid-kw4rgypl]{z-index:1300;left:50%;bottom:max(6.75rem, calc(env(safe-area-inset-bottom) + 5.75rem));border:1px solid var(--eon-outline,#8c8b99);background:var(--eon-surface,#132230);width:min(22.5rem,100vw - 2rem);color:var(--eon-text,#d5e2f0);opacity:0;border-radius:1.15rem;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.95rem;margin:0;padding:1.05rem 1.2rem;transition:opacity .32s,transform .42s cubic-bezier(.16,1,.3,1);display:grid;position:fixed;transform:translate(-50%,1.6rem)scale(.94);box-shadow:0 18px 48px #00000073}.eon-reading-progress__celebrate[data-astro-cid-kw4rgypl][data-visible=true]{opacity:1;transform:translate(-50%)scale(1)}.eon-reading-progress__celebrate-icon[data-astro-cid-kw4rgypl]{background:var(--eon-surface-low,#0e1d2a);width:3rem;height:3rem;color:var(--eon-text-secondary,#b8b9c6);box-shadow:inset 0 0 0 1px var(--eon-outline-subtle,#3f4650);border-radius:999px;place-items:center;display:grid}.eon-reading-progress__celebrate-copy[data-astro-cid-kw4rgypl]{gap:.28rem;min-width:0;display:grid}.eon-reading-progress__celebrate-copy[data-astro-cid-kw4rgypl] strong[data-astro-cid-kw4rgypl]{color:var(--eon-text,#d5e2f0);font:750 clamp(1.15rem, 2.4vw, 1.35rem)/1.1 var(--eon-font-display,Georgia, serif);letter-spacing:.01em}.eon-reading-progress__celebrate-copy[data-astro-cid-kw4rgypl] small[data-astro-cid-kw4rgypl]{color:#c4dcd2eb;font:500 .86rem/1.35 var(--eon-font-body,system-ui, sans-serif)}@media (width<=720px){.eon-reading-progress__float[data-astro-cid-kw4rgypl]{top:max(4.55rem, calc(env(safe-area-inset-top) + 4rem));gap:.4rem;padding:.35rem .65rem;font-size:.64rem}.eon-reading-progress__celebrate[data-astro-cid-kw4rgypl]{bottom:max(7.25rem, calc(env(safe-area-inset-bottom) + 6.25rem));gap:.75rem;width:min(19.5rem,100vw - 5.75rem);padding:.9rem .95rem}.eon-reading-progress__celebrate-icon[data-astro-cid-kw4rgypl]{width:2.5rem;height:2.5rem}.eon-reading-progress__celebrate-copy[data-astro-cid-kw4rgypl] strong[data-astro-cid-kw4rgypl]{font-size:1.08rem}.eon-reading-progress__celebrate-copy[data-astro-cid-kw4rgypl] small[data-astro-cid-kw4rgypl]{font-size:.8rem}}@media (width<=380px){.eon-reading-progress__phase[data-astro-cid-kw4rgypl]{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.eon-reading-progress__celebrate[data-astro-cid-kw4rgypl]{width:min(18rem,100vw - 5.25rem);bottom:max(7.5rem, calc(env(safe-area-inset-bottom) + 6.5rem))}}@media (prefers-reduced-motion:reduce){.eon-reading-progress__bar[data-astro-cid-kw4rgypl],.eon-reading-progress__float[data-astro-cid-kw4rgypl],.eon-reading-progress__celebrate[data-astro-cid-kw4rgypl]{transition:none}}.step-flow{width:min(100% - 2rem, var(--eon-shell,72rem));border:1px solid var(--eon-outline-subtle);border-radius:var(--eon-radius-feature,1rem);background:var(--eon-surface);margin:clamp(1.5rem,4vw,3rem) auto 0;padding:clamp(1.15rem,3vw,1.75rem)}.step-flow__header{gap:.45rem;margin-bottom:1rem;display:grid}.step-flow__eyebrow{color:var(--eon-text-secondary);font:650 .72rem/1 var(--eon-font-mono);letter-spacing:.06em;text-transform:uppercase;margin:0}.step-flow__header h2{font:750 clamp(1.2rem, 2.4vw, 1.55rem)/1.15 var(--eon-font-display);margin:0}.step-flow__header p{max-width:62ch;color:var(--eon-text-secondary);margin:0;line-height:1.55}.step-flow__controls{flex-wrap:wrap;align-items:center;gap:.65rem;margin-bottom:1rem;display:flex}.step-flow__controls button{border:1px solid var(--eon-outline-subtle);background:var(--eon-surface-low);min-height:2.75rem;color:var(--eon-text);font:650 .82rem/1 var(--eon-font-body);cursor:pointer;border-radius:999px;padding:.55rem 1rem}.step-flow__controls button:disabled{opacity:.55;cursor:not-allowed}.step-flow__controls button:focus-visible{outline:2px solid var(--eon-mint);outline-offset:3px}.step-flow__controls small{color:var(--eon-text-secondary);font:500 .82rem/1.3 var(--eon-font-body)}.step-flow__track{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.step-flow__track li{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:.5rem;display:grid}.step-flow__track button{border:1px solid var(--eon-outline-subtle);border-radius:var(--eon-radius-card);width:100%;color:inherit;text-align:left;cursor:pointer;background:#0d1c2db8;grid-template-columns:2.4rem minmax(0,1fr);gap:.75rem;margin:0;padding:.85rem 1rem;transition:border-color .16s,background .16s,transform .16s;display:grid}.step-flow__track li[data-state=active] button{border-color:var(--eon-outline);background:color-mix(in srgb, var(--eon-mint) 8%, var(--eon-surface-low));transform:translate(.15rem)}.step-flow__track li[data-state=past] button{border-color:var(--eon-outline-subtle)}.step-flow__track button:focus-visible{outline:2px solid var(--eon-mint);outline-offset:3px}.step-flow__index{border:1px solid var(--eon-outline-subtle);width:2.4rem;height:2.4rem;color:var(--eon-text-secondary);font:700 .72rem/1 var(--eon-font-mono);border-radius:999px;place-items:center;display:grid}.step-flow__track li[data-state=active] .step-flow__index{border-color:var(--eon-mint);color:var(--eon-mint)}.step-flow__copy{gap:.25rem;display:grid}.step-flow__copy strong{font:700 1rem/1.25 var(--eon-font-display)}.step-flow__copy span{color:var(--eon-text-secondary);font-size:.9rem;line-height:1.45}.step-flow__arrow{min-width:3.5rem;color:var(--eon-text-secondary);opacity:.45;align-self:center;justify-items:center;gap:.15rem;font-size:1.1rem;display:grid}.step-flow__arrow em{font-style:normal;font:650 .68rem/1.2 var(--eon-font-mono);color:var(--eon-text-secondary)}.step-flow__arrow[data-active=true]{opacity:1}.step-flow__arrow[data-loop=true]{color:var(--eon-purple,#8083ff)}.step-flow__logic{border:1px solid var(--eon-outline-subtle);border-radius:var(--eon-radius-feature,1rem);background:var(--eon-surface-low);margin:0 0 1.15rem;padding:clamp(1rem,2.5vw,1.25rem)}.step-flow[data-loop-close=true] .step-flow__logic{border-color:var(--eon-outline)}.step-flow__logic-label{color:var(--eon-text-secondary);font:650 .72rem/1 var(--eon-font-mono);letter-spacing:.05em;text-transform:uppercase;margin:0 0 .75rem}.step-flow__logic-chain{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:.75rem;display:grid}.step-flow__logic-node{border:1px solid var(--eon-outline-subtle);border-radius:var(--eon-radius-card);background:var(--eon-canvas-deepest);gap:.35rem;margin:0;padding:.85rem .95rem;display:grid}.step-flow__logic-node[data-role=from]{border-color:#5bbf9a59}.step-flow__logic-node[data-role=to]{border-color:#8b8ed459}.step-flow__logic-kicker{color:var(--eon-text-secondary);font:650 .68rem/1 var(--eon-font-mono);letter-spacing:.04em;text-transform:uppercase;margin:0}.step-flow__logic-node h3{font:750 1.1rem/1.2 var(--eon-font-display);margin:0}.step-flow__logic-node p{color:var(--eon-text-secondary);margin:0;font-size:.92rem;line-height:1.5}.step-flow__logic-edge{min-width:4.5rem;color:var(--eon-text-secondary);align-content:center;justify-items:center;gap:.25rem;display:grid}.step-flow__logic-verb{border:1px solid var(--eon-outline-subtle);background:var(--eon-surface);color:var(--eon-text);font:650 .72rem/1.2 var(--eon-font-mono);text-align:center;border-radius:999px;padding:.2rem .45rem;display:inline-block}.step-flow__logic-arrow{font-size:1.35rem;line-height:1}.step-flow__logic-branches{gap:.4rem;margin:.85rem 0 0;padding:0;list-style:none;display:grid}.step-flow__logic-branches li{border-radius:var(--eon-radius-control);color:var(--eon-text-secondary);border:1px solid #c0c1ff24;flex-wrap:wrap;align-items:center;gap:.4rem;padding:.45rem .65rem;font-size:.86rem;display:flex}.step-flow__logic-branches li[data-active=true]{color:var(--eon-text);background:#3dd6b814;border-color:#3dd6b873}.step-flow__logic-branches strong{font-family:var(--eon-font-mono);font-size:.78rem;font-weight:650}.step-flow__edges-static{gap:.35rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.step-flow__edges-static li{color:var(--eon-text-secondary);opacity:.7;flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.85rem;display:flex}.step-flow__edges-static li[data-live=true]{opacity:1;color:var(--eon-text)}.step-flow__edges-static span[aria-hidden]{color:var(--eon-mint)}.step-flow__edges-static em{font-style:normal;font-family:var(--eon-font-mono);color:var(--eon-text);font-size:.76rem}@media (width<=40rem){.step-flow__logic-chain{grid-template-columns:1fr}.step-flow__logic-edge{grid-auto-flow:column;justify-content:center;min-width:0}.step-flow__logic-arrow{transform:rotate(90deg)}.step-flow__track li{grid-template-columns:1fr}.step-flow__arrow{justify-self:center;min-width:0}.step-flow__arrow[data-active=true] .step-flow__logic-arrow,.step-flow__arrow span{display:inline-block;transform:rotate(90deg)}}@media (prefers-reduced-motion:reduce){.step-flow__track button{transition:none}.step-flow__track li[data-state=active] button{transform:none}}.rich-topic-prototype{isolation:isolate;min-width:0;position:relative;overflow:clip}.rich-topic-prototype:before{z-index:-1;pointer-events:none;content:"";background:radial-gradient(circle at 16% 18%,#8083ff1f,#0000 30rem),radial-gradient(circle at 84% 40%,#4edea314,#0000 24rem);height:30rem;position:absolute;inset:3rem 0 auto}.rich-topic-prototype__after{padding-bottom:clamp(1.5rem,4vw,3rem)}.rich-topic-prototype__after>.instructional-state,.rich-topic-prototype__after>.rate-balance{margin-top:clamp(1.5rem,5vw,3.5rem);scroll-margin-top:1rem}.rich-topic-prototype__after>.eon-rich-related:last-child{margin-bottom:clamp(3rem,8vw,6rem)}@media (width<=30rem){.rich-topic-prototype__after{width:min(100% - 2rem, var(--eon-shell))}}@media (prefers-reduced-motion:reduce){.rich-topic-prototype:before{background:radial-gradient(circle at 16% 18%,#8083ff14,#0000 30rem),radial-gradient(circle at 84% 40%,#4edea30d,#0000 24rem)}}.topic-learning,.rich-topic-prototype{min-width:0}[data-reading-root]{padding-bottom:max(5.5rem, calc(env(safe-area-inset-bottom) + 4.5rem))}@media (width<=720px){[data-reading-root]{padding-bottom:max(8.5rem, calc(env(safe-area-inset-bottom) + 7.5rem))}}@media (width<=30rem){[data-reading-root]{padding-bottom:max(9.5rem, calc(env(safe-area-inset-bottom) + 8.5rem))}}.topic-learning-breadcrumb{width:min(100% - 2rem, var(--eon-shell));flex-wrap:wrap;align-items:center;gap:.5rem;margin:clamp(1rem,3vw,1.75rem) auto 0;display:flex}.topic-learning--v1 .topic-learning-breadcrumb{width:min(100%,58rem);margin-top:0}.topic-learning-breadcrumb a:not(:first-child):before{content:"/";color:var(--eon-text-secondary);margin-right:.5rem}.topic-learning-nav{z-index:1;width:min(100% - 2rem,58rem);margin:clamp(1rem,3vw,1.5rem) auto;position:relative}.eon-rich-topic>.topic-learning-nav{width:100%;margin-block:0 1.25rem}.topic-learning--v1 .topic-learning-nav{width:100%}.topic-learning-nav__panel{border:1px solid var(--eon-outline-subtle);border-radius:var(--eon-radius-card);width:100%;color:var(--eon-text);box-shadow:var(--eon-shadow-card);backdrop-filter:blur(10px);background:#f1f1eeeb;overflow:hidden}.topic-learning-nav__label{color:var(--eon-text-secondary);font:700 .7rem/1.4 var(--eon-font-mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;align-items:center;gap:.5rem;min-height:2.75rem;margin:0;padding:.65rem .85rem;list-style:none;display:flex}.topic-learning-nav__label::-webkit-details-marker{display:none}.topic-learning-nav__label::marker{content:""}.topic-learning-nav__count{color:var(--eon-text-secondary);margin-left:auto;font-weight:600}.topic-learning-nav__label:after{color:var(--eon-text-secondary);content:"▾";transition:transform .18s}.topic-learning-nav__label:focus-visible{outline:2px solid var(--eon-mint);outline-offset:-4px}.topic-learning-nav__panel[open] .topic-learning-nav__label:after{transform:rotate(180deg)}.topic-learning-nav ol{border-top:1px solid var(--eon-outline-subtle);gap:.4rem;max-height:min(22rem,100vh - 10rem);margin:0;padding:.65rem .85rem .85rem;list-style:none;display:grid;overflow-y:auto}.topic-learning-nav li{min-width:0}.topic-learning-nav a{border-radius:var(--eon-radius-control);background:var(--eon-surface-low);min-height:2.5rem;color:var(--eon-text-secondary);border:1px solid #0000;grid-template-columns:1.6rem minmax(0,1fr);align-items:start;gap:.55rem;padding:.5rem .65rem;font-size:.8rem;line-height:1.3;text-decoration:none;display:grid}.topic-learning-nav a:hover{border-color:var(--eon-outline);color:var(--eon-text)}.topic-learning-nav a.is-active{border-color:var(--eon-outline);background:color-mix(in srgb, var(--eon-purple-strong) 10%, var(--eon-surface-low));color:var(--eon-text)}.topic-learning-nav a.is-active .topic-learning-nav__index{color:var(--eon-text)}.topic-learning-nav a:focus-visible{box-shadow:var(--eon-focus);outline:none}.topic-learning-nav__index{color:var(--eon-text-secondary);font:700 .68rem/1 var(--eon-font-mono);margin-top:.15rem}.topic-learning-nav__text{color:inherit;font:inherit;overflow-wrap:break-word;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.topic-learning--v1{overflow:clip}.topic-learning--v1>#lesson-overview{scroll-margin-top:1rem}.topic-learning--v1 .eon-topic-content{min-width:0}.topic-learning--v1 .eon-topic-content__header{isolation:isolate;border:1px solid var(--eon-outline-subtle);border-radius:var(--eon-radius-feature);background:linear-gradient(160deg, #8b8ed40d, transparent 50%), var(--eon-surface);box-shadow:var(--eon-shadow-card);margin-top:1rem;padding:clamp(1.5rem,4vw,3rem);position:relative;overflow:hidden}.topic-learning--v1 .eon-topic-content__header:after{display:none}.topic-learning--v1 .eon-topic-content__header h1{font-size:clamp(2.1rem,1.55rem + 2.6vw,4rem)}.topic-learning--v1 .eon-topic-content__summary{max-width:54ch;color:var(--eon-text);font-family:var(--eon-font-display);font-size:clamp(1.08rem,1rem + .35vw,1.3rem)}.topic-learning--v1 .eon-topic-content__intro{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);color:var(--eon-text-secondary);margin-top:1rem;padding:clamp(1.2rem,3vw,1.75rem)}.topic-learning--v1 .eon-topic-content__section,.topic-learning--v1 .eon-topic-content__callouts,.topic-learning--v1 .eon-topic-content__footer,.topic-learning--v1 .eon-topic-content__next{scroll-margin-top:1rem}.topic-learning--v1 .eon-topic-content__section{border:1px solid var(--eon-outline-subtle);border-radius:var(--eon-radius-feature);background:var(--eon-surface);box-shadow:var(--eon-shadow-card);margin-top:clamp(1.5rem,4vw,2.5rem);padding:clamp(1.2rem,3vw,2rem)}.topic-learning--v1 .eon-topic-content__section>h2{color:var(--eon-text);margin-top:0}.topic-learning--v1 .eon-topic-content__key-points{margin-top:1rem}.topic-learning--v1 .eon-topic-content__key-points>article{border-inline-start:3px solid var(--eon-purple-strong);background:var(--eon-surface-low);min-width:0}.topic-learning--v1 .eon-topic-content__callouts{margin-top:1rem;padding:0}.topic-learning--v1 .eon-topic-content__footer{border:1px solid var(--eon-outline-subtle);border-radius:var(--eon-radius-feature);background:var(--eon-surface-low);margin-top:clamp(2rem,5vw,4rem);padding:clamp(1.25rem,3vw,2rem)}.topic-learning--v1 :where(pre,code,table,svg,img){max-width:100%}.topic-learning--v1 pre{overscroll-behavior-inline:contain;overflow-x:auto}@media (width<=30rem){.topic-learning--v1 .eon-topic-content__header,.topic-learning--v1 .eon-topic-content__section,.topic-learning--v1 .eon-topic-content__footer{border-radius:var(--eon-radius-card)}}@media print{.topic-learning-nav{display:none}}
