@charset "UTF-8";.nav[data-v-23dd1d74]{position:fixed;top:0;left:0;right:0;z-index:100;height:54px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(1rem,5vw,3.5rem);background:color-mix(in srgb,var(--bg) 82%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--border)}.nav__left[data-v-23dd1d74]{display:flex;align-items:center;gap:1rem}.nav__menu-btn[data-v-23dd1d74]{background:transparent;border:none;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:.5rem;margin-left:-.5rem;border-radius:4px;transition:color .2s,background .2s}.nav__menu-btn[data-v-23dd1d74]:hover{color:var(--text);background:var(--surface-hi)}.nav__brand[data-v-23dd1d74]{font-family:var(--ff-ui);font-size:.8rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text)}.nav__theme[data-v-23dd1d74]{background:none;border:1px solid var(--border);color:var(--text-muted);font-size:.85rem;padding:.3em .65em;border-radius:5px;cursor:pointer;font-family:var(--ff-ui);transition:color .2s,border-color .2s}.nav__theme[data-v-23dd1d74]:hover{color:var(--text);border-color:var(--text-muted)}.menu-backdrop[data-v-23dd1d74]{position:fixed;top:0;left:0;right:0;bottom:0;background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:200;opacity:0;pointer-events:none;transition:opacity .3s ease}.menu-backdrop--open[data-v-23dd1d74]{opacity:1;pointer-events:auto}.menu-panel[data-v-23dd1d74]{position:fixed;top:0;left:0;bottom:0;width:85vw;max-width:380px;background:var(--surface);z-index:210;transform:translate(-100%);transition:transform .3s cubic-bezier(.16,1,.3,1);box-shadow:4px 0 24px #0000004d;display:flex;flex-direction:column}.menu-panel--open[data-v-23dd1d74]{transform:translate(0)}.menu-header[data-v-23dd1d74]{padding:1.5rem;border-bottom:1px solid var(--border);background:var(--bg)}.menu-title[data-v-23dd1d74]{font-family:var(--ff-ui);font-size:.9rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted)}.menu-links[data-v-23dd1d74]{flex:1;overflow-y:auto;list-style:none;padding:1rem;display:flex;flex-direction:column;gap:.25rem}.menu-link[data-v-23dd1d74]{display:flex;align-items:baseline;gap:1rem;padding:.75rem 1rem;border-radius:6px;text-decoration:none;transition:background .2s}.menu-link[data-v-23dd1d74]:hover{background:var(--surface-hi)}.menu-link--active[data-v-23dd1d74]{background:color-mix(in srgb,var(--accent) 15%,transparent)}.menu-link--active .menu-link-num[data-v-23dd1d74]{color:var(--accent)}.menu-link--active .menu-link-label[data-v-23dd1d74]{color:var(--text);font-weight:500}.menu-link-num[data-v-23dd1d74]{font-family:var(--ff-mono);font-size:.75rem;color:var(--text-muted);width:4.5rem;flex-shrink:0}.menu-link-label[data-v-23dd1d74]{font-family:var(--ff-prose);font-size:1rem;color:var(--text-dim);line-height:1.3}.hero[data-v-3b1036b0]{position:relative;min-height:100vh;display:flex;flex-direction:column;justify-content:center;padding:clamp(7rem,10vw,11rem) clamp(1.5rem,8vw,9rem) clamp(5rem,7vw,7rem);overflow:hidden}.hero__bg[data-v-3b1036b0]{position:absolute;right:-2%;top:0;bottom:0;width:55%;opacity:.28;pointer-events:none}.hero__curve[data-v-3b1036b0]{fill:none;stroke:var(--warm);stroke-width:2}.hero__tangent[data-v-3b1036b0]{stroke:var(--accent);stroke-width:1.2;stroke-dasharray:6 4}.hero__dot-glow[data-v-3b1036b0]{fill:var(--accent);opacity:.2}.hero__dot[data-v-3b1036b0]{fill:var(--accent)}.hero__content[data-v-3b1036b0]{position:relative;z-index:1}.hero__eyebrow[data-v-3b1036b0]{font-family:var(--ff-ui);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:1.75rem}.hero__title[data-v-3b1036b0]{font-size:clamp(2.8rem,7vw,5.8rem);font-weight:400;line-height:1.08;letter-spacing:-.02em;text-wrap:balance;max-width:14ch;margin-bottom:1.5rem}.hero__title em[data-v-3b1036b0]{font-style:italic;color:var(--accent)}.hero__sub[data-v-3b1036b0]{font-size:clamp(1rem,1.6vw,1.15rem);color:var(--text-muted);max-width:50ch;margin-bottom:2.75rem;line-height:1.7;font-style:italic}.hero__cta[data-v-3b1036b0]{display:flex;gap:1rem;flex-wrap:wrap;align-items:center}.hero__scroll[data-v-3b1036b0]{position:absolute;bottom:2.5rem;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:.5rem;font-family:var(--ff-ui);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);text-decoration:none;animation:bob-3b1036b0 2.4s ease-in-out infinite}@media (max-width: 640px){.hero__scroll[data-v-3b1036b0]{display:none}}@keyframes bob-3b1036b0{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(7px)}}.footer[data-v-28e397ba]{padding:clamp(3rem,5vw,5rem) clamp(1.5rem,8vw,9rem);border-top:1px solid var(--border);text-align:center}.footer p[data-v-28e397ba]{font-family:var(--ff-ui);font-size:.75rem;color:var(--text-muted);line-height:1.7}.footer em[data-v-28e397ba]{font-style:italic}.footer a[data-v-28e397ba]{color:var(--accent);text-decoration:none;transition:color .2s}.footer a[data-v-28e397ba]:hover{color:var(--text);text-decoration:underline}.footer .credits[data-v-28e397ba]{margin-top:1rem;font-size:.8rem}.chapter[data-v-41d68781]{padding:clamp(4.5rem,7vw,7.5rem) clamp(1.5rem,8vw,9rem);border-top:1px solid var(--border)}.chapter__inner[data-v-41d68781]{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,5rem);align-items:start;max-width:1160px;margin:0 auto}@media (max-width: 780px){.chapter__inner[data-v-41d68781]{grid-template-columns:1fr}}.chapter:nth-of-type(2n) .chapter__inner[data-v-41d68781]{direction:rtl}.chapter:nth-of-type(2n) .chapter__inner[data-v-41d68781]>*{direction:ltr}.chapter__meta[data-v-41d68781]{display:flex;align-items:center;gap:.9rem;margin-bottom:1.25rem}.chapter__label[data-v-41d68781]{font-family:var(--ff-ui);font-size:.68rem;letter-spacing:.13em;text-transform:uppercase;color:var(--accent);white-space:nowrap}.chapter__rule[data-v-41d68781]{flex:1;height:1px;background:var(--border)}.chapter__title[data-v-41d68781]{font-size:clamp(1.5rem,2.8vw,2.2rem);font-weight:400;line-height:1.2;text-wrap:balance;margin-bottom:1.3rem;letter-spacing:-.01em}.lab[data-v-208d262e]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.lab__head[data-v-208d262e]{padding:.85rem 1.25rem;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}.lab__label[data-v-208d262e]{font-family:var(--ff-ui);font-size:.68rem;letter-spacing:.11em;text-transform:uppercase;color:var(--text-muted)}.lab__dot[data-v-208d262e]{width:7px;height:7px;border-radius:50%;background:var(--accent);animation:pulse-208d262e 2.6s ease-in-out infinite}.lab__body[data-v-208d262e]{padding:1.25rem}@keyframes pulse-208d262e{0%,to{opacity:.3}50%{opacity:.9}}.symbols-display[data-v-377b6a7d]{display:flex;flex-direction:column;gap:1.5rem;padding:1rem 0}.symbol-card[data-v-377b6a7d]{display:flex;flex-direction:column;align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:1.5rem;text-align:center}.symbol[data-v-377b6a7d]{font-family:var(--ff-prose);font-size:4rem;color:var(--accent);line-height:1;margin-bottom:.5rem;font-style:italic}.meaning[data-v-377b6a7d]{font-family:var(--ff-ui);font-size:1.2rem;font-weight:600;color:var(--text);margin-bottom:.5rem}.example[data-v-377b6a7d]{font-family:var(--ff-ui);font-size:.9rem;color:var(--text-muted)}.smallness__dots-container[data-v-5616fcf8]{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem}.smallness__dots-row[data-v-5616fcf8]{display:flex;align-items:center;gap:1rem;min-height:36px}.smallness__dots-label[data-v-5616fcf8]{font-family:var(--ff-mono);font-size:.8rem;color:var(--text-muted);width:2rem;text-align:right;flex-shrink:0}.smallness__dots[data-v-5616fcf8]{display:flex;flex-wrap:wrap;gap:5px;align-items:center}.smallness__dot[data-v-5616fcf8]{border-radius:50%;background:var(--accent);opacity:.85;flex-shrink:0;transition:width .15s ease,height .15s ease,opacity .15s ease}.smallness__dot--sq[data-v-5616fcf8]{opacity:.6}.smallness__desc[data-v-5616fcf8]{font-family:var(--ff-ui);font-size:.8rem;color:var(--text-muted);margin-bottom:.2rem}.smallness__desc--second[data-v-5616fcf8]{margin-bottom:1.1rem;opacity:.8}.smallness__desc--second .hi[data-v-5616fcf8],.smallness__val[data-v-5616fcf8]{color:var(--accent);font-weight:600;font-family:var(--ff-mono)}.smallness__context[data-v-5616fcf8]{font-style:italic}.smallness__ctrl[data-v-5616fcf8]{display:flex;align-items:center;gap:.9rem;margin-bottom:1rem}.smallness__readout[data-v-5616fcf8]{display:flex;gap:1.25rem;flex-wrap:wrap;font-family:var(--ff-ui);font-size:.78rem;color:var(--text-muted)}.ctrl-lbl[data-v-5616fcf8]{font-family:var(--ff-mono);font-size:.82rem;color:var(--warm);font-style:italic;min-width:1.5rem}.ctrl-out[data-v-5616fcf8]{font-family:var(--ff-mono);font-size:.82rem;color:var(--warm);min-width:5ch;text-align:right}.r-item em[data-v-5616fcf8]{color:var(--accent);font-style:normal;font-weight:600;margin-left:.3em}.r-item em.warn[data-v-5616fcf8]{color:var(--warm)}.sq-svg[data-v-676e6724]{width:100%;display:block;border-radius:6px;background:var(--surface-hi);margin-bottom:1rem}.sq-base[data-v-676e6724]{fill:var(--surface);stroke:var(--text-muted);stroke-width:1}.sq-strip[data-v-676e6724]{fill:var(--warm);opacity:.35;stroke:var(--warm);stroke-width:.8}.sq-corner[data-v-676e6724]{fill:var(--accent);opacity:.45;stroke:var(--accent);stroke-width:.8}.dim-line[data-v-676e6724],.dim-tick[data-v-676e6724]{stroke:var(--text-muted);stroke-width:.8;opacity:.5}.dim-line--dx[data-v-676e6724],.dim-tick--dx[data-v-676e6724]{stroke:var(--warm);opacity:.7}.dim-text[data-v-676e6724]{font-family:var(--ff-mono);font-size:10px;fill:var(--text-muted);text-anchor:middle;dominant-baseline:auto}.dim-text--dx[data-v-676e6724]{fill:var(--warm)}.sq-label[data-v-676e6724]{font-family:var(--ff-mono);font-size:12px;fill:var(--text-muted);text-anchor:middle;dominant-baseline:middle}.strip-label[data-v-676e6724]{font-family:var(--ff-mono);font-size:10px;fill:var(--warm);text-anchor:middle;dominant-baseline:middle}.corner-label[data-v-676e6724]{font-family:var(--ff-mono);font-size:9px;fill:var(--accent);text-anchor:middle;dominant-baseline:middle}.formula-steps[data-v-676e6724]{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1rem;font-family:var(--ff-mono);font-size:.8rem}.formula-line[data-v-676e6724]{display:flex;align-items:center;flex-wrap:wrap;gap:.1rem;padding:.35rem .6rem;background:var(--surface-hi);border-radius:5px}.formula-line--insight[data-v-676e6724]{opacity:.4;transition:opacity .4s}.formula-line--insight.active[data-v-676e6724]{opacity:1;background:color-mix(in srgb,var(--accent) 8%,var(--surface-hi))}.f-comment[data-v-676e6724]{color:var(--text-muted);font-style:italic}.f-eq[data-v-676e6724]{color:var(--text-muted)}.f-base[data-v-676e6724]{color:var(--text)}.f-strip[data-v-676e6724]{color:var(--warm);font-weight:600}.f-corner[data-v-676e6724]{color:var(--accent);font-weight:600;transition:opacity .4s}.f-corner.fading[data-v-676e6724]{opacity:.3}.ctrl-row[data-v-676e6724]{display:flex;align-items:center;gap:.9rem;margin-bottom:.75rem}.ctrl-lbl[data-v-676e6724]{font-family:var(--ff-mono);font-size:.82rem;color:var(--warm);font-style:italic;min-width:3rem}.ctrl-out[data-v-676e6724]{font-family:var(--ff-mono);font-size:.82rem;color:var(--warm);min-width:3.5ch;text-align:right}.neg-readout[data-v-676e6724]{font-family:var(--ff-ui);font-size:.78rem;color:var(--text-muted)}.neg-val[data-v-676e6724]{font-weight:600;font-variant-numeric:tabular-nums;transition:color .3s}.neg-val.neg--tiny[data-v-676e6724]{color:#6db96d}.neg-val.neg--small[data-v-676e6724]{color:var(--warm)}.neg-val.neg--large[data-v-676e6724]{color:var(--accent)}.graph[data-v-d1e5db46]{width:100%;display:block;border-radius:6px;background:var(--surface-hi)}.graph .grid line[data-v-d1e5db46]{stroke:var(--text-dim);stroke-width:.5;opacity:.6}.graph .axis[data-v-d1e5db46]{stroke:var(--text-muted);stroke-width:.8;opacity:.35}.graph .fn-curve[data-v-d1e5db46]{fill:none;stroke:var(--warm);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;transition:d .35s ease}.graph .deriv-curve[data-v-d1e5db46]{fill:none;stroke:var(--accent);stroke-width:1.5;stroke-dasharray:6 4;stroke-linecap:round;transition:d .35s ease}.graph .legend-bg[data-v-d1e5db46]{fill:var(--surface);opacity:.7}.graph .legend-text[data-v-d1e5db46]{font-family:var(--ff-mono);font-size:11px;pointer-events:none}.graph .legend-text.warm[data-v-d1e5db46]{fill:var(--warm)}.graph .legend-text.accent[data-v-d1e5db46]{fill:var(--accent)}.controls[data-v-d1e5db46]{margin-top:1rem}.ctrl-row[data-v-d1e5db46]{display:flex;align-items:center;gap:.9rem}.ctrl-lbl[data-v-d1e5db46]{font-family:var(--ff-mono);font-size:.82rem;color:var(--warm);font-style:italic;min-width:2rem}.ctrl-out[data-v-d1e5db46]{font-family:var(--ff-mono);font-size:.82rem;color:var(--warm);min-width:1.5ch}.formula-box[data-v-d1e5db46]{margin-top:1rem;background:var(--surface-hi);border-radius:7px;padding:.9rem 1.1rem;font-family:var(--ff-prose);font-size:1rem;text-align:center}.formula-box .f-orig[data-v-d1e5db46]{color:var(--text-muted)}.formula-box .f-deriv[data-v-d1e5db46]{color:var(--accent);font-weight:400}.constants-vis[data-v-1fc36a15]{display:flex;flex-direction:column}.graph[data-v-1fc36a15]{width:100%;display:block;border-radius:6px;background:var(--surface-hi);cursor:crosshair;touch-action:none;margin-bottom:1rem}.graph .grid line[data-v-1fc36a15]{stroke:var(--text-dim);stroke-width:.5;opacity:.6}.graph .axis[data-v-1fc36a15]{stroke:var(--text-muted);stroke-width:.8;opacity:.35}.graph .fn-curve[data-v-1fc36a15]{fill:none;stroke:var(--warm);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.graph .tangent-line[data-v-1fc36a15]{stroke:var(--accent);stroke-width:1.5;stroke-dasharray:5 4}.graph .drop-line[data-v-1fc36a15]{stroke:var(--accent);stroke-width:.75;stroke-dasharray:3 4;opacity:.3}.graph .pt-glow[data-v-1fc36a15]{fill:var(--accent);opacity:.15}.graph .pt-outer[data-v-1fc36a15]{fill:var(--accent)}.graph .pt-inner[data-v-1fc36a15]{fill:var(--surface-hi)}.graph .slope-label[data-v-1fc36a15]{font-family:var(--ff-ui);font-size:12px;fill:var(--accent);pointer-events:none}.ctrl-row[data-v-1fc36a15]{display:flex;align-items:center;gap:.9rem;margin-bottom:.5rem}.ctrl-lbl[data-v-1fc36a15]{font-family:var(--ff-mono);font-size:.9rem;color:var(--warm);font-style:italic;min-width:2rem}.ctrl-out[data-v-1fc36a15]{font-family:var(--ff-mono);font-size:.9rem;color:var(--warm);min-width:4ch}.readout[data-v-1fc36a15]{display:flex;gap:1.25rem;flex-wrap:wrap;font-family:var(--ff-ui);font-size:.85rem;color:var(--text-muted)}.readout em[data-v-1fc36a15]{color:var(--accent);font-style:normal;font-weight:600;font-variant-numeric:tabular-nums}.rect-svg[data-v-b858867a]{width:100%;display:block;border-radius:6px;background:var(--surface-hi);margin-bottom:1rem}.rect-base[data-v-b858867a]{fill:var(--surface);stroke:var(--text-muted);stroke-width:1}.rect-strip[data-v-b858867a]{fill:var(--warm);opacity:.35;stroke:var(--warm);stroke-width:.8}.rect-corner[data-v-b858867a]{fill:var(--accent);opacity:.45;stroke:var(--accent);stroke-width:.8}.dim-line[data-v-b858867a],.dim-tick[data-v-b858867a]{stroke:var(--text-muted);stroke-width:.8;opacity:.5}.dim-line--dx[data-v-b858867a],.dim-tick--dx[data-v-b858867a]{stroke:var(--warm);opacity:.7}.dim-text[data-v-b858867a]{font-family:var(--ff-mono);font-size:10px;fill:var(--text-muted);text-anchor:middle;dominant-baseline:auto}.dim-text--dx[data-v-b858867a]{fill:var(--warm)}.rect-label[data-v-b858867a]{font-family:var(--ff-mono);font-size:12px;fill:var(--text-muted);text-anchor:middle;dominant-baseline:middle}.strip-label[data-v-b858867a]{font-family:var(--ff-mono);font-size:10px;fill:var(--warm);text-anchor:middle;dominant-baseline:middle}.corner-label[data-v-b858867a]{font-family:var(--ff-mono);font-size:9px;fill:var(--accent);text-anchor:middle;dominant-baseline:middle}.formula-steps[data-v-b858867a]{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1rem;font-family:var(--ff-mono);font-size:.8rem}.formula-line[data-v-b858867a]{display:flex;align-items:center;flex-wrap:wrap;gap:.1rem;padding:.35rem .6rem;background:var(--surface-hi);border-radius:5px}.formula-line--insight[data-v-b858867a]{opacity:.4;transition:opacity .4s}.formula-line--insight.active[data-v-b858867a]{opacity:1;background:color-mix(in srgb,var(--accent) 8%,var(--surface-hi))}.f-comment[data-v-b858867a]{color:var(--text-muted);font-style:italic}.f-eq[data-v-b858867a]{color:var(--text-muted)}.f-base[data-v-b858867a]{color:var(--text)}.f-strip[data-v-b858867a]{color:var(--warm);font-weight:600}.f-corner[data-v-b858867a]{color:var(--accent);font-weight:600;transition:opacity .4s}.f-corner.fading[data-v-b858867a]{opacity:.3}.sliders-container[data-v-b858867a]{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.75rem}.ctrl-row[data-v-b858867a]{display:flex;align-items:center;gap:.9rem}.ctrl-lbl[data-v-b858867a]{font-family:var(--ff-mono);font-size:.82rem;color:var(--warm);font-style:italic;min-width:3rem}.ctrl-out[data-v-b858867a]{font-family:var(--ff-mono);font-size:.82rem;color:var(--warm);min-width:3.5ch;text-align:right}.neg-readout[data-v-b858867a]{font-family:var(--ff-ui);font-size:.78rem;color:var(--text-muted)}.neg-val[data-v-b858867a]{font-weight:600;font-variant-numeric:tabular-nums;transition:color .3s}.neg-val.neg--tiny[data-v-b858867a]{color:#6db96d}.neg-val.neg--small[data-v-b858867a]{color:var(--warm)}.neg-val.neg--large[data-v-b858867a]{color:var(--accent)}.successive-vis[data-v-6d9e5084]{display:flex;flex-direction:column}.graph[data-v-6d9e5084]{width:100%;display:block;border-radius:6px;background:var(--surface-hi);cursor:crosshair;touch-action:none;margin-bottom:1rem}.graph .grid line[data-v-6d9e5084]{stroke:var(--text-dim);stroke-width:.5;opacity:.6}.graph .axis[data-v-6d9e5084]{stroke:var(--text-muted);stroke-width:.8;opacity:.35}.graph .axis--main[data-v-6d9e5084]{stroke-width:1.2;opacity:.7}.graph .fn-curve[data-v-6d9e5084]{fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;transition:opacity .3s}.graph .fn-curve.inactive[data-v-6d9e5084]{opacity:.1}.graph .fn-curve--y[data-v-6d9e5084]{stroke:var(--warm)}.graph .fn-curve--dy[data-v-6d9e5084]{stroke:var(--accent)}.graph .fn-curve--d2y[data-v-6d9e5084]{stroke:#b18ceb}.graph .drop-line[data-v-6d9e5084]{stroke:var(--text-muted);stroke-width:.75;stroke-dasharray:3 4;opacity:.4}.graph .pt-outer[data-v-6d9e5084]{transition:opacity .3s}.graph .pt-outer.inactive[data-v-6d9e5084]{opacity:0}.graph .pt-outer--y[data-v-6d9e5084]{fill:var(--warm)}.graph .pt-outer--dy[data-v-6d9e5084]{fill:var(--accent)}.graph .pt-outer--d2y[data-v-6d9e5084]{fill:#b18ceb}.ctrl-toggles[data-v-6d9e5084]{display:flex;gap:.5rem;margin-bottom:1rem;flex-wrap:wrap}.toggle-btn[data-v-6d9e5084]{background:transparent;border:1px solid var(--border);color:var(--text-muted);font-family:var(--ff-ui);font-size:.75rem;padding:.4em .8em;border-radius:4px;cursor:pointer;transition:all .2s}.toggle-btn[data-v-6d9e5084]:hover{background:var(--surface-hi)}.toggle-btn.active[data-v-6d9e5084]{font-weight:600}.toggle-btn--y.active[data-v-6d9e5084]{background:var(--warm);color:#141920;border-color:var(--warm)}.toggle-btn--dy.active[data-v-6d9e5084]{background:var(--accent);color:#141920;border-color:var(--accent)}.toggle-btn--d2y.active[data-v-6d9e5084]{background:#b18ceb;color:#141920;border-color:#b18ceb}.toggle-btn--all.active[data-v-6d9e5084]{background:var(--text);color:var(--bg);border-color:var(--text)}.readout[data-v-6d9e5084]{display:flex;flex-direction:column;gap:.4rem;font-family:var(--ff-mono);font-size:.85rem;background:var(--surface-hi);padding:.75rem;border-radius:6px}.r-row[data-v-6d9e5084]{display:flex;justify-content:space-between;opacity:.3;transition:opacity .3s}.r-row.active[data-v-6d9e5084]{opacity:1}.r-row--y[data-v-6d9e5084]{color:var(--warm)}.r-row--dy[data-v-6d9e5084]{color:var(--accent)}.r-row--d2y[data-v-6d9e5084]{color:#b18ceb}.r-lbl[data-v-6d9e5084]{font-style:italic}.r-val[data-v-6d9e5084]{font-weight:600;font-variant-numeric:tabular-nums}.time-varies-vis[data-v-d09d18f8]{display:flex;flex-direction:column;gap:1.5rem}.simulation-area[data-v-d09d18f8]{display:flex;gap:2rem;align-items:center;background:var(--surface-hi);padding:1.5rem;border-radius:6px}@media (max-width: 600px){.simulation-area[data-v-d09d18f8]{flex-direction:column;align-items:stretch}}.physics-view[data-v-d09d18f8]{width:120px;height:240px;background:var(--surface);border-radius:4px;flex-shrink:0}@media (max-width: 600px){.physics-view[data-v-d09d18f8]{width:100%;height:160px}}.ground[data-v-d09d18f8]{stroke:var(--text-dim);stroke-width:2}.ball[data-v-d09d18f8]{fill:var(--text)}.vel-vector[data-v-d09d18f8]{stroke:var(--accent);stroke-width:2}.meters[data-v-d09d18f8]{flex:1;display:flex;flex-direction:column;gap:1.5rem}.meter-group[data-v-d09d18f8]{display:flex;flex-direction:column;gap:.35rem}.m-label[data-v-d09d18f8]{font-family:var(--ff-ui);font-size:.8rem;color:var(--text-muted)}.m-bar-container[data-v-d09d18f8]{height:8px;background:var(--surface);border-radius:4px;position:relative}.m-bar-container--centered .center-line[data-v-d09d18f8]{position:absolute;left:50%;top:-2px;bottom:-2px;width:1px;background:var(--text-dim);opacity:.5}.m-bar[data-v-d09d18f8]{height:100%;border-radius:4px;position:absolute;top:0;transition:width .1s linear,left .1s linear}.m-bar--pos[data-v-d09d18f8]{background:var(--text);left:0}.m-bar--vel-pos[data-v-d09d18f8]{background:var(--accent)}.m-bar--vel-neg[data-v-d09d18f8]{background:var(--warm)}.m-bar--accel[data-v-d09d18f8]{background:#b18ceb}.m-val[data-v-d09d18f8]{font-family:var(--ff-mono);font-size:.85rem;color:var(--text);text-align:right;font-variant-numeric:tabular-nums}.ctrl-row[data-v-d09d18f8]{display:flex;align-items:center;gap:1rem}.btn-play[data-v-d09d18f8]{background:transparent;border:1px solid var(--accent);color:var(--accent);padding:.4em 1em;border-radius:4px;font-family:var(--ff-ui);font-weight:600;cursor:pointer;width:5rem;transition:all .2s}.btn-play[data-v-d09d18f8]:hover{background:color-mix(in srgb,var(--accent) 15%,transparent)}.btn-play.playing[data-v-d09d18f8]{background:var(--accent);color:#141920}.ctrl-lbl[data-v-d09d18f8]{font-family:var(--ff-ui);font-size:.9rem;color:var(--text-muted)}.ctrl-out[data-v-d09d18f8]{font-family:var(--ff-mono);font-size:.9rem;color:var(--text);min-width:4ch;text-align:right;font-variant-numeric:tabular-nums}input[type=range][data-v-d09d18f8]{flex:1}.math-var[data-v-d09d18f8]{font-family:var(--ff-mono);font-style:italic;color:var(--warm)}.formula-readout[data-v-d09d18f8]{display:flex;gap:1.5rem;flex-wrap:wrap;font-family:var(--ff-mono);font-size:.85rem;color:var(--text-muted);background:var(--surface-hi);padding:.75rem 1rem;border-radius:6px}.formula-readout .f-row[data-v-d09d18f8]{display:flex;align-items:center;gap:.4rem}.useful-dodge-vis[data-v-f4d0e560]{display:flex;flex-direction:column;gap:1.5rem}.simulation-area[data-v-f4d0e560]{background:var(--surface-hi);padding:1.5rem 1rem;border-radius:6px;display:flex;justify-content:center}.gears-view[data-v-f4d0e560]{width:100%;max-width:500px;height:auto}.belt[data-v-f4d0e560]{fill:transparent;stroke:var(--text-dim);stroke-width:4;stroke-linejoin:round;opacity:.4}.wheel[data-v-f4d0e560]{stroke-width:4;fill:var(--surface)}.wheel--x[data-v-f4d0e560]{stroke:var(--text-muted)}.wheel--u[data-v-f4d0e560]{stroke:var(--warm)}.wheel--y[data-v-f4d0e560]{stroke:var(--accent)}.wheel-inner[data-v-f4d0e560]{fill:var(--surface-hi);stroke:none}.spoke[data-v-f4d0e560]{stroke:var(--border);stroke-width:3}.marker--x[data-v-f4d0e560]{fill:var(--text-muted)}.marker--u[data-v-f4d0e560]{fill:var(--warm)}.marker--y[data-v-f4d0e560]{fill:var(--accent)}.wheel-label[data-v-f4d0e560]{font-family:var(--ff-ui);font-size:13px;font-weight:600;text-anchor:middle;fill:var(--text)}.wheel-label--x[data-v-f4d0e560]{fill:var(--text-muted)}.wheel-label--u[data-v-f4d0e560]{fill:var(--warm)}.wheel-label--y[data-v-f4d0e560]{fill:var(--accent)}.speed-label[data-v-f4d0e560]{font-family:var(--ff-mono);font-size:11px;text-anchor:middle;fill:var(--text-muted)}.speed-label--highlight[data-v-f4d0e560]{fill:var(--accent);font-weight:600}.multiplier-text[data-v-f4d0e560]{font-family:var(--ff-mono);font-size:12px;font-weight:600;text-anchor:middle;fill:var(--text);background:var(--surface-hi)}.controls-area[data-v-f4d0e560]{display:flex;flex-direction:column;gap:.75rem}.ctrl-row[data-v-f4d0e560]{display:flex;align-items:center;gap:1rem}.ctrl-lbl[data-v-f4d0e560]{font-family:var(--ff-ui);font-size:.9rem;color:var(--text-muted);min-width:7rem}.ctrl-out[data-v-f4d0e560]{font-family:var(--ff-mono);font-size:.9rem;color:var(--text);min-width:3ch;text-align:right;font-variant-numeric:tabular-nums}input[type=range][data-v-f4d0e560]{flex:1}.math-var[data-v-f4d0e560]{font-family:var(--ff-mono);font-style:italic}.math-var.highlight[data-v-f4d0e560]{color:var(--accent);font-weight:600}.formula-readout[data-v-f4d0e560]{display:flex;flex-direction:column;gap:.5rem;font-family:var(--ff-mono);font-size:.95rem;background:var(--surface-hi);padding:1rem;border-radius:6px;align-items:center}.f-row[data-v-f4d0e560]{display:flex;align-items:center;gap:.6rem}.f-row--numbers[data-v-f4d0e560]{opacity:.8}.f-eq[data-v-f4d0e560]{color:var(--text-muted)}.val[data-v-f4d0e560]{color:var(--text);font-variant-numeric:tabular-nums}.val.highlight[data-v-f4d0e560]{color:var(--accent);font-weight:600}.graph[data-v-43007b75]{width:100%;display:block;border-radius:6px;background:var(--surface-hi);cursor:crosshair;touch-action:none}.graph .grid line[data-v-43007b75]{stroke:var(--text-dim);stroke-width:.5;opacity:.6}.graph .axis[data-v-43007b75]{stroke:var(--text-muted);stroke-width:.8;opacity:.35}.graph .fn-curve[data-v-43007b75]{fill:none;stroke:var(--warm);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.graph .tangent-line[data-v-43007b75]{stroke:var(--accent);stroke-width:1.5;stroke-dasharray:5 4}.graph .drop-line[data-v-43007b75]{stroke:var(--accent);stroke-width:.75;stroke-dasharray:3 4;opacity:.3}.graph .pt-glow[data-v-43007b75]{fill:var(--accent);opacity:.15}.graph .pt-outer[data-v-43007b75]{fill:var(--accent)}.graph .pt-inner[data-v-43007b75]{fill:var(--surface-hi)}.graph .slope-label[data-v-43007b75]{font-family:var(--ff-ui);font-size:12px;fill:var(--accent);pointer-events:none}.readout[data-v-43007b75]{margin-top:1rem;display:flex;gap:1.25rem;flex-wrap:wrap;font-family:var(--ff-ui);font-size:.78rem;color:var(--text-muted)}.readout em[data-v-43007b75]{color:var(--accent);font-style:normal;font-weight:600;font-variant-numeric:tabular-nums}.graph[data-v-21a604e5]{width:100%;display:block;border-radius:6px;background:var(--surface-hi);cursor:crosshair;touch-action:none}.graph .grid line[data-v-21a604e5]{stroke:var(--text-dim);stroke-width:.5;opacity:.6}.graph .axis[data-v-21a604e5]{stroke:var(--text-muted);stroke-width:.8;opacity:.35}.graph .critical-line[data-v-21a604e5]{stroke:var(--accent);stroke-width:.8;stroke-dasharray:4 3;opacity:.4}.graph .fn-curve[data-v-21a604e5]{fill:none;stroke:var(--warm);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.graph .tangent-line[data-v-21a604e5]{stroke:var(--accent);stroke-width:1.5;stroke-dasharray:5 4}.graph .crit-glow[data-v-21a604e5]{fill:var(--accent);opacity:.2}.graph .crit-dot[data-v-21a604e5]{fill:var(--accent)}.graph .crit-label[data-v-21a604e5]{font-family:var(--ff-ui);font-size:10px;font-weight:600;text-anchor:middle;pointer-events:none}.graph .crit-label--max[data-v-21a604e5],.graph .crit-label--min[data-v-21a604e5]{fill:var(--accent)}.graph .zero-label[data-v-21a604e5]{font-family:var(--ff-mono);font-size:9px;fill:var(--accent);text-anchor:middle;opacity:.55}.graph .pt-glow[data-v-21a604e5]{fill:var(--warm);opacity:.2}.graph .pt-dot[data-v-21a604e5]{fill:var(--warm)}.readout[data-v-21a604e5]{margin-top:1rem;display:flex;gap:1.25rem;flex-wrap:wrap;font-family:var(--ff-ui);font-size:.78rem;color:var(--text-muted)}.readout em[data-v-21a604e5]{font-style:normal;font-weight:600;font-variant-numeric:tabular-nums}.readout em.slope--pos[data-v-21a604e5]{color:var(--accent)}.readout em.slope--neg[data-v-21a604e5]{color:var(--warm)}.readout em.slope--zero[data-v-21a604e5]{color:#6db96d}.readout .slope-state[data-v-21a604e5]{font-style:italic;margin-left:.2em}.formula-note[data-v-21a604e5]{margin-top:.75rem;font-family:var(--ff-mono);font-size:.75rem;color:var(--text-muted)}.curvature-vis[data-v-514c402b]{display:flex;flex-direction:column}.graph[data-v-514c402b]{width:100%;display:block;border-radius:6px;background:var(--surface-hi);cursor:crosshair;touch-action:none;margin-bottom:1rem}.graph .grid line[data-v-514c402b]{stroke:var(--text-dim);stroke-width:.5;opacity:.6}.graph .axis[data-v-514c402b]{stroke:var(--text-muted);stroke-width:.8;opacity:.35}.graph .fn-curve[data-v-514c402b]{fill:none;stroke:var(--warm);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.graph .osculating-circle[data-v-514c402b]{fill:var(--accent);fill-opacity:.08;stroke:var(--accent);stroke-width:1.5;stroke-dasharray:4 4}.graph .radius-line[data-v-514c402b]{stroke:var(--accent);stroke-width:1;opacity:.5}.graph .circle-center[data-v-514c402b]{fill:var(--accent);opacity:.8}.graph .tangent-line[data-v-514c402b]{stroke:var(--text);stroke-width:1.5;stroke-dasharray:5 4}.graph .pt-glow[data-v-514c402b]{fill:var(--warm);opacity:.15;transition:fill .2s}.graph .pt-outer[data-v-514c402b]{fill:var(--warm);transition:fill .2s}.graph .pt-inner[data-v-514c402b]{fill:var(--surface-hi)}.graph .inflection[data-v-514c402b]{fill:var(--text)}.readout[data-v-514c402b]{display:flex;flex-direction:column;gap:.5rem;background:var(--surface-hi);padding:1rem;border-radius:6px}.readout-row[data-v-514c402b]{display:flex;justify-content:space-between;align-items:center;font-family:var(--ff-ui);font-size:.95rem;color:var(--text-muted)}.readout-row em[data-v-514c402b]{color:var(--accent);font-style:normal;font-weight:600;font-variant-numeric:tabular-nums}.r-item--status[data-v-514c402b]{font-family:var(--ff-mono);font-weight:600;padding:.2rem .6rem;border-radius:4px}.r-item--status.status--pos[data-v-514c402b]{background:color-mix(in srgb,var(--accent) 15%,transparent);color:var(--accent)}.r-item--status.status--neg[data-v-514c402b]{background:color-mix(in srgb,var(--warm) 15%,transparent);color:var(--warm)}.r-item--status.status--zero[data-v-514c402b]{background:color-mix(in srgb,var(--text) 15%,transparent);color:var(--text)}.r-desc[data-v-514c402b]{font-family:var(--ff-ui);font-size:.85rem;color:var(--text-muted);line-height:1.4;opacity:.8}.inverse-dodge-vis[data-v-269c4210]{display:flex;flex-direction:column}.ctrl-bar[data-v-269c4210]{display:flex;justify-content:flex-end;margin-bottom:.75rem}.btn-flip[data-v-269c4210]{display:flex;align-items:center;gap:.5rem;background:transparent;border:1px solid var(--border);color:var(--text-muted);font-family:var(--ff-ui);font-size:.8rem;padding:.5em 1em;border-radius:4px;cursor:pointer;transition:all .3s}.btn-flip svg[data-v-269c4210]{transition:transform .4s ease}.btn-flip[data-v-269c4210]:hover{background:var(--surface-hi);color:var(--text)}.btn-flip.flipped[data-v-269c4210]{background:var(--accent);color:#141920;border-color:var(--accent)}.btn-flip.flipped svg[data-v-269c4210]{transform:rotate(180deg)}.graph[data-v-269c4210]{width:100%;display:block;border-radius:6px;background:var(--surface-hi);cursor:crosshair;touch-action:none;margin-bottom:1rem}.graph .grid line[data-v-269c4210]{stroke:var(--text-dim);stroke-width:.5;opacity:.6}.graph .axis[data-v-269c4210]{stroke:var(--text-muted);stroke-width:.8;opacity:.35}.graph .axis-label[data-v-269c4210]{fill:var(--text-muted);font-family:var(--ff-ui);font-size:11px;font-weight:600}.graph .fn-curve[data-v-269c4210]{fill:none;stroke:var(--warm);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;transition:d .4s cubic-bezier(.4,0,.2,1)}.graph .fn-curve.curve-flipped[data-v-269c4210]{stroke:var(--accent)}.graph .tangent-line[data-v-269c4210]{stroke:var(--text);stroke-width:1.5;stroke-dasharray:5 4;transition:x1 .4s,y1 .4s,x2 .4s,y2 .4s}.graph .slope-triangle[data-v-269c4210]{fill:var(--accent);fill-opacity:.15;stroke:var(--accent);stroke-width:1.5;stroke-dasharray:2 2;transition:d .4s cubic-bezier(.4,0,.2,1)}.graph .tri-label[data-v-269c4210]{font-family:var(--ff-mono);font-size:11px;fill:var(--text);text-anchor:middle;transition:x .4s,y .4s}.graph .tri-label--dx[data-v-269c4210]{fill:var(--warm)}.graph .tri-label--dy[data-v-269c4210]{fill:var(--accent)}.graph .pt-glow[data-v-269c4210]{fill:var(--text);opacity:.15;transition:cx .4s,cy .4s}.graph .pt-outer[data-v-269c4210]{fill:var(--text);transition:cx .4s,cy .4s}.graph .pt-inner[data-v-269c4210]{fill:var(--surface-hi);transition:cx .4s,cy .4s}.readout[data-v-269c4210]{display:flex;gap:1rem;margin-bottom:1rem}@media (max-width: 500px){.readout[data-v-269c4210]{flex-direction:column}}.readout-box[data-v-269c4210]{flex:1;background:var(--surface-hi);padding:1rem;border-radius:6px;border:1px solid transparent;transition:all .3s}.readout-box .r-title[data-v-269c4210]{font-family:var(--ff-ui);font-size:.8rem;color:var(--text-muted);margin-bottom:.4rem}.readout-box .r-val[data-v-269c4210]{font-family:var(--ff-mono);font-size:1.1rem;font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}.readout:not(.is-flipped) .readout-box--standard[data-v-269c4210]{border-color:var(--warm);background:color-mix(in srgb,var(--warm) 8%,var(--surface-hi))}.readout.is-flipped .readout-box--inverse[data-v-269c4210]{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--surface-hi))}.math-var[data-v-269c4210]{font-family:var(--ff-mono);font-style:italic}.conclusion[data-v-269c4210]{text-align:center;font-family:var(--ff-mono);font-size:.95rem;color:var(--text-muted);line-height:1.6}.conclusion .c-val[data-v-269c4210]{color:var(--text);font-weight:600}.organic-growth-vis[data-v-4b9415cf]{display:flex;flex-direction:column}.graph[data-v-4b9415cf]{width:100%;display:block;border-radius:6px;background:var(--surface-hi);cursor:crosshair;touch-action:none;margin-bottom:1rem}.graph .grid line[data-v-4b9415cf]{stroke:var(--text-dim);stroke-width:.5;opacity:.6}.graph .axis[data-v-4b9415cf]{stroke:var(--text-muted);stroke-width:.8;opacity:.35}.graph .fn-curve[data-v-4b9415cf]{fill:none;stroke:var(--text);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.graph .height-line[data-v-4b9415cf]{stroke:var(--warm);stroke-width:2;stroke-dasharray:4 4}.graph .triangle-line[data-v-4b9415cf]{stroke-width:2}.graph .triangle-line.dx-line[data-v-4b9415cf]{stroke:var(--text-muted)}.graph .triangle-line.dy-line[data-v-4b9415cf]{stroke:var(--accent)}.graph .tangent-line[data-v-4b9415cf]{stroke:var(--accent);stroke-width:1.5;opacity:.5}.graph .lbl[data-v-4b9415cf]{font-family:var(--ff-mono);font-size:11px;font-weight:600;text-anchor:middle}.graph .lbl--height[data-v-4b9415cf]{fill:var(--warm);text-anchor:middle}.graph .lbl--dx[data-v-4b9415cf]{fill:var(--text-muted)}.graph .lbl--dy[data-v-4b9415cf]{fill:var(--accent);text-anchor:start;alignment-baseline:middle}.graph .pt-glow[data-v-4b9415cf]{fill:var(--accent);opacity:.15}.graph .pt-outer[data-v-4b9415cf]{fill:var(--accent)}.graph .pt-inner[data-v-4b9415cf]{fill:var(--surface-hi)}.readout[data-v-4b9415cf]{display:flex;justify-content:center;align-items:center;gap:1.5rem;background:var(--surface-hi);padding:1.5rem;border-radius:6px;margin-bottom:.75rem}.r-col[data-v-4b9415cf]{display:flex;flex-direction:column;align-items:center;gap:.4rem}.r-col--eq[data-v-4b9415cf]{font-family:var(--ff-mono);font-size:1.5rem;color:var(--text-muted)}.r-col .r-title[data-v-4b9415cf]{font-family:var(--ff-ui);font-size:.85rem;color:var(--text-muted)}.r-col .r-val[data-v-4b9415cf]{font-family:var(--ff-mono);font-size:1.5rem;font-weight:600;font-variant-numeric:tabular-nums}.r-col--height .r-val[data-v-4b9415cf]{color:var(--warm)}.r-col--slope .r-val[data-v-4b9415cf]{color:var(--accent)}.desc[data-v-4b9415cf]{text-align:center;font-family:var(--ff-ui);font-size:.9rem;color:var(--text-muted);line-height:1.5}.math-var[data-v-4b9415cf]{font-family:var(--ff-mono);font-style:italic;color:var(--text)}.die-away-vis[data-v-b953c5bf]{display:flex;flex-direction:column}.graph[data-v-b953c5bf]{width:100%;display:block;border-radius:6px;background:var(--surface-hi);cursor:crosshair;touch-action:none;margin-bottom:1rem}.graph .grid line[data-v-b953c5bf]{stroke:var(--text-dim);stroke-width:.5;opacity:.6}.graph .axis[data-v-b953c5bf]{stroke:var(--text-muted);stroke-width:.8;opacity:.35}.graph .fn-curve[data-v-b953c5bf]{fill:none;stroke:var(--text);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.graph .height-line[data-v-b953c5bf]{stroke:var(--warm);stroke-width:2;stroke-dasharray:4 4}.graph .tangent-line[data-v-b953c5bf]{stroke:var(--accent);stroke-width:2}.graph .base-line[data-v-b953c5bf]{stroke:var(--text-muted);stroke-width:2;stroke-dasharray:4 4}.graph .lbl[data-v-b953c5bf]{font-family:var(--ff-mono);font-size:11px;font-weight:600}.graph .lbl--height[data-v-b953c5bf]{fill:var(--warm);text-anchor:middle}.graph .lbl--base[data-v-b953c5bf]{fill:var(--text-muted);text-anchor:middle}.graph .lbl--tangent[data-v-b953c5bf]{fill:var(--accent);text-anchor:start}.graph .pt-curve[data-v-b953c5bf]{fill:var(--warm)}.graph .pt-intercept[data-v-b953c5bf]{fill:var(--accent)}.readout[data-v-b953c5bf]{display:flex;flex-direction:column;gap:.5rem;background:var(--surface-hi);padding:1rem 1.5rem;border-radius:6px;margin-bottom:1rem}.r-row[data-v-b953c5bf]{display:flex;justify-content:space-between;align-items:center}.r-row .r-title[data-v-b953c5bf]{font-family:var(--ff-ui);font-size:.9rem;color:var(--text-muted)}.r-row .r-val[data-v-b953c5bf]{font-family:var(--ff-mono);font-size:1.1rem;font-weight:600;font-variant-numeric:tabular-nums}.desc[data-v-b953c5bf]{text-align:center;font-family:var(--ff-ui);font-size:.95rem;color:var(--text-muted);line-height:1.5}.math-var[data-v-b953c5bf]{font-family:var(--ff-mono);font-style:italic;color:var(--text)}.trig-vis[data-v-e5274359]{display:flex;flex-direction:column}.ctrl-bar[data-v-e5274359]{display:flex;justify-content:center;gap:1rem;margin-bottom:1rem}.btn-toggle[data-v-e5274359]{background:transparent;border:1px solid var(--border);color:var(--text-muted);font-family:var(--ff-mono);font-size:.9rem;padding:.5em 1.2em;border-radius:4px;cursor:pointer;transition:all .2s}.btn-toggle[data-v-e5274359]:hover{background:var(--surface-hi)}.btn-toggle.active[data-v-e5274359]{background:var(--text);color:var(--bg);border-color:var(--text);font-weight:600}.graph[data-v-e5274359]{width:100%;display:block;border-radius:6px;background:var(--surface-hi);cursor:crosshair;touch-action:none;margin-bottom:1rem}.graph .grid line[data-v-e5274359]{stroke:var(--text-dim);stroke-width:.5;opacity:.6}.graph .axis[data-v-e5274359]{stroke:var(--text-muted);stroke-width:.8;opacity:.35}.graph .pi-lbl[data-v-e5274359]{font-family:var(--ff-mono);font-size:11px;fill:var(--text-muted);text-anchor:middle}.graph .fn-curve[data-v-e5274359]{fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.graph .fn-curve--base[data-v-e5274359]{stroke:color-mix(in srgb,var(--warm) 70%,white)}.graph .fn-curve--deriv[data-v-e5274359]{stroke:color-mix(in srgb,var(--accent) 70%,white);stroke-dasharray:4 4;opacity:.9}.graph .tangent-line[data-v-e5274359]{stroke:var(--text);stroke-width:1.5}.graph .drop-line[data-v-e5274359]{stroke:var(--text-muted);stroke-width:1;stroke-dasharray:2 2;opacity:.5}.graph .pt-outer--base[data-v-e5274359]{fill:var(--warm)}.graph .pt-outer--deriv[data-v-e5274359]{fill:var(--accent)}.graph .pt-inner[data-v-e5274359]{fill:var(--surface-hi)}.readout[data-v-e5274359]{display:flex;flex-direction:column;gap:.5rem;background:var(--surface-hi);padding:1rem 1.5rem;border-radius:6px;margin-bottom:1rem}.r-row[data-v-e5274359]{display:flex;justify-content:space-between;align-items:center}.r-row .r-title[data-v-e5274359]{font-family:var(--ff-ui);font-size:.95rem;color:var(--text-muted)}.r-row .r-val[data-v-e5274359]{font-family:var(--ff-mono);font-size:1.1rem;font-weight:600;font-variant-numeric:tabular-nums}.desc[data-v-e5274359]{text-align:center;font-family:var(--ff-ui);font-size:.95rem;color:var(--text-muted);line-height:1.5}.math-var[data-v-e5274359]{font-family:var(--ff-mono);font-style:italic;color:var(--text)}.partial-vis[data-v-bf69874d]{display:flex;flex-direction:column}.ctrl-toggles[data-v-bf69874d]{display:flex;justify-content:center;gap:1rem;margin-bottom:1rem}.btn-toggle[data-v-bf69874d]{background:transparent;border:1px solid var(--border);color:var(--text-muted);font-family:var(--ff-ui);font-size:.9rem;padding:.5em 1.2em;border-radius:4px;cursor:pointer;transition:all .2s}.btn-toggle[data-v-bf69874d]:hover{background:var(--surface-hi)}.btn-toggle.active[data-v-bf69874d]{background:var(--text);color:var(--bg);border-color:var(--text);font-weight:600}.cylinder-view[data-v-bf69874d]{width:100%;max-width:550px;margin:0 auto 1rem;display:block;border-radius:6px;background:var(--surface-hi);overflow:hidden}.cyl-body[data-v-bf69874d]{fill:color-mix(in srgb,var(--surface) 80%,white);stroke:var(--text-muted);stroke-width:1.5}.cyl-top[data-v-bf69874d]{fill:color-mix(in srgb,var(--surface) 90%,white);stroke:var(--text-muted);stroke-width:1.5}.cyl-edge[data-v-bf69874d]{fill:none;stroke:var(--text-muted);stroke-width:1.5}.var-body[data-v-bf69874d]{fill:color-mix(in srgb,var(--accent) 25%,transparent);stroke:var(--accent);stroke-width:1.5}.var-top[data-v-bf69874d]{fill:color-mix(in srgb,var(--accent) 35%,transparent);stroke:var(--accent);stroke-width:1.5;fill-rule:evenodd}.cyl-variation--r .var-body[data-v-bf69874d],.cyl-variation--r .var-top[data-v-bf69874d]{stroke:var(--warm);fill:color-mix(in srgb,var(--warm) 25%,transparent)}.cyl-variation--r .var-top[data-v-bf69874d]{fill:color-mix(in srgb,var(--warm) 35%,transparent)}.var-pointer[data-v-bf69874d]{stroke:var(--text);stroke-width:1.5;stroke-dasharray:2 2}.var-label[data-v-bf69874d]{font-family:var(--ff-mono);font-size:13px;font-weight:600;fill:var(--text)}.var-sublabel[data-v-bf69874d]{font-family:var(--ff-ui);font-size:11px;fill:var(--text-muted)}.cyl-variation--r .var-label[data-v-bf69874d]{fill:var(--warm)}.cyl-variation--h .var-label[data-v-bf69874d]{fill:var(--accent)}.dim-line[data-v-bf69874d],.dim-tick[data-v-bf69874d]{stroke:var(--text-dim);stroke-width:1.5}.dim-dot[data-v-bf69874d]{fill:var(--text-dim)}.dim-text[data-v-bf69874d]{font-family:var(--ff-mono);font-style:italic;font-size:14px;fill:var(--text-muted)}.controls[data-v-bf69874d]{display:flex;gap:2rem;justify-content:center;margin-bottom:1.5rem}@media (max-width: 500px){.controls[data-v-bf69874d]{flex-direction:column;gap:.5rem}}.ctrl-row[data-v-bf69874d]{display:flex;align-items:center;gap:1rem;flex:1}.ctrl-lbl[data-v-bf69874d]{font-family:var(--ff-ui);font-size:.9rem;color:var(--text-muted)}.readout[data-v-bf69874d]{display:flex;flex-direction:column;gap:.5rem;background:var(--surface-hi);padding:1rem 1.5rem;border-radius:6px}.r-row[data-v-bf69874d]{display:flex;justify-content:space-between;align-items:center;opacity:.3;transition:opacity .3s}.r-row.active[data-v-bf69874d]{opacity:1}.r-row .r-title[data-v-bf69874d]{font-family:var(--ff-ui);font-size:.95rem;color:var(--text-muted)}.r-row .r-val[data-v-bf69874d]{font-family:var(--ff-mono);font-size:1.1rem;font-weight:600}.r-row:first-child.active .r-val[data-v-bf69874d]{color:var(--warm)}.r-row:last-child.active .r-val[data-v-bf69874d]{color:var(--accent)}.math-var[data-v-bf69874d]{font-family:var(--ff-mono);font-style:italic}.graph[data-v-8f372aa6]{width:100%;display:block;border-radius:6px;background:var(--surface-hi)}.graph .grid line[data-v-8f372aa6]{stroke:var(--text-dim);stroke-width:.5;opacity:.6}.graph .axis[data-v-8f372aa6]{stroke:var(--text-muted);stroke-width:.8;opacity:.35}.graph .riemann-rect[data-v-8f372aa6]{fill:var(--accent);opacity:.18}.graph .riemann-stroke[data-v-8f372aa6]{fill:none;stroke:var(--accent);stroke-width:.8;opacity:.55}.graph .fn-curve[data-v-8f372aa6]{fill:none;stroke:var(--warm);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.graph .limit-tick[data-v-8f372aa6]{stroke:var(--text-muted);stroke-width:1;opacity:.5}.graph .limit-label[data-v-8f372aa6]{font-family:var(--ff-mono);font-size:11px;fill:var(--text-muted);text-anchor:middle}.controls[data-v-8f372aa6]{margin-top:1rem}.ctrl-row[data-v-8f372aa6]{display:flex;align-items:center;gap:.9rem}.ctrl-lbl[data-v-8f372aa6]{font-family:var(--ff-mono);font-size:.82rem;color:var(--warm);font-style:italic;min-width:2rem}.ctrl-out[data-v-8f372aa6]{font-family:var(--ff-mono);font-size:.82rem;color:var(--warm);min-width:3ch;text-align:right}.readout[data-v-8f372aa6]{margin-top:1rem;display:flex;gap:1.25rem;flex-wrap:wrap;font-family:var(--ff-ui);font-size:.78rem;color:var(--text-muted)}.r-item em[data-v-8f372aa6]{color:var(--accent);font-style:normal;font-weight:600;font-variant-numeric:tabular-nums}.r-item em.small[data-v-8f372aa6]{color:#6db96d}.reverse-vis[data-v-333ce14d]{display:flex;flex-direction:column;gap:1.5rem}.graphs-container[data-v-333ce14d]{display:flex;gap:1rem}@media (max-width: 600px){.graphs-container[data-v-333ce14d]{flex-direction:column}}.graph-box[data-v-333ce14d]{flex:1;background:var(--surface-hi);padding:1rem;border-radius:6px;display:flex;flex-direction:column;gap:.5rem}.graph-title[data-v-333ce14d]{font-family:var(--ff-ui);font-size:.95rem;color:var(--text);font-weight:600;text-align:center}.graph-svg[data-v-333ce14d]{width:100%;background:var(--surface);border-radius:4px}.grid line[data-v-333ce14d]{stroke:var(--text-dim);stroke-width:.5;opacity:.6}.axis[data-v-333ce14d]{stroke:var(--text-muted);stroke-width:.8;opacity:.35}.fn-curve[data-v-333ce14d]{fill:none;stroke-width:2.5;stroke-linecap:round}.fn-curve.deriv-curve[data-v-333ce14d]{stroke:var(--accent)}.fn-curve.int-curve[data-v-333ce14d]{stroke:var(--warm)}.integral-area[data-v-333ce14d]{fill:var(--warm);fill-opacity:.2}.val-line[data-v-333ce14d]{stroke-width:2;stroke-dasharray:3 3}.val-line--deriv[data-v-333ce14d]{stroke:var(--accent);opacity:.5}.val-line--int[data-v-333ce14d]{stroke:var(--warm)}.tangent-line[data-v-333ce14d]{stroke:var(--accent);stroke-width:2}.pt-deriv[data-v-333ce14d]{fill:var(--accent)}.pt-int[data-v-333ce14d]{fill:var(--warm)}.area-lbl[data-v-333ce14d],.height-lbl[data-v-333ce14d]{font-family:var(--ff-mono);font-size:11px;font-weight:600;fill:var(--warm)}.area-lbl[data-v-333ce14d],.height-lbl[data-v-333ce14d]{text-anchor:middle}.r-row[data-v-333ce14d]{display:flex;justify-content:space-between;padding:.5rem;background:var(--surface);border-radius:4px}.r-row .r-lbl[data-v-333ce14d]{font-family:var(--ff-ui);font-size:.85rem;color:var(--text-muted)}.r-row .r-val[data-v-333ce14d]{font-family:var(--ff-mono);font-weight:600;font-variant-numeric:tabular-nums}.ctrl-bar[data-v-333ce14d]{display:flex;align-items:center;gap:1rem;background:var(--surface-hi);padding:1rem 1.5rem;border-radius:6px}.ctrl-bar input[data-v-333ce14d]{flex:1}.ctrl-bar .ctrl-lbl[data-v-333ce14d],.ctrl-bar .ctrl-out[data-v-333ce14d]{font-family:var(--ff-mono);color:var(--text)}.ctrl-bar .ctrl-out[data-v-333ce14d]{min-width:3ch;text-align:right}.math-var[data-v-333ce14d]{font-family:var(--ff-mono);font-style:italic}.conclusion[data-v-333ce14d]{text-align:center;font-family:var(--ff-ui);font-size:.95rem;color:var(--text-muted);line-height:1.6}.conclusion strong[data-v-333ce14d]{color:var(--text)}.definite-integral-vis[data-v-a3053c47]{display:flex;flex-direction:column}.graph-svg[data-v-a3053c47]{width:100%;max-width:500px;margin:0 auto 1rem;display:block;border-radius:6px;background:var(--surface-hi);overflow:hidden}.grid line[data-v-a3053c47]{stroke:var(--text-dim);stroke-width:.5;opacity:.6}.axis[data-v-a3053c47]{stroke:var(--text-muted);stroke-width:.8;opacity:.35}.fn-curve[data-v-a3053c47]{fill:none;stroke:var(--text);stroke-width:2.5;stroke-linecap:round}.integral-area[data-v-a3053c47]{fill:var(--warm);fill-opacity:.25}.bound-line[data-v-a3053c47]{stroke:var(--warm);stroke-width:1.5;stroke-dasharray:4 4}.bound-lbl[data-v-a3053c47]{font-family:var(--ff-mono);font-size:13px;font-weight:600;fill:var(--warm);text-anchor:middle}.controls[data-v-a3053c47]{display:flex;gap:2rem;justify-content:center;margin-bottom:1.5rem}@media (max-width: 500px){.controls[data-v-a3053c47]{flex-direction:column;gap:.5rem}}.ctrl-row[data-v-a3053c47]{display:flex;align-items:center;gap:1rem;flex:1}.ctrl-lbl[data-v-a3053c47]{font-family:var(--ff-ui);font-size:.9rem;color:var(--text-muted);white-space:nowrap}.ctrl-out[data-v-a3053c47]{font-family:var(--ff-mono);color:var(--text);min-width:3ch;text-align:right}.math-readout[data-v-a3053c47]{display:flex;flex-direction:column;align-items:center;gap:.5rem;background:var(--surface-hi);padding:1.25rem;border-radius:6px;font-family:var(--ff-mono);font-size:1.1rem}.eq-line[data-v-a3053c47]{display:flex;align-items:center;justify-content:center;gap:.25rem}.eq-line--sub[data-v-a3053c47]{font-size:.95rem;color:var(--text-muted);margin-top:.25rem}.eq-line--result[data-v-a3053c47]{font-size:1.25rem;font-weight:600;margin-top:.5rem}.bracket[data-v-a3053c47]{font-size:1.5rem;font-weight:300;color:var(--text-muted)}.bound[data-v-a3053c47]{font-size:.75rem;color:var(--accent);margin-left:2px}.math-var[data-v-a3053c47]{font-style:italic}.integration-dodges-vis[data-v-655dec71]{display:flex;flex-direction:column}.graph-svg[data-v-655dec71]{width:100%;max-width:450px;margin:0 auto 1rem;display:block;border-radius:6px;background:var(--surface-hi);overflow:hidden}.grid line[data-v-655dec71]{stroke:var(--text-dim);stroke-width:.5;opacity:.6}.axis[data-v-655dec71]{stroke:var(--text-muted);stroke-width:.8;opacity:.35}.fn-curve[data-v-655dec71]{fill:none;stroke:var(--text);stroke-width:2.5;stroke-linecap:round}.area-v-du[data-v-655dec71]{fill:var(--warm);fill-opacity:.3}.area-u-dv[data-v-655dec71]{fill:var(--accent);fill-opacity:.3}.uv-rect[data-v-655dec71]{fill:none;stroke:var(--text);stroke-width:2;stroke-dasharray:4 4}.pt-uv[data-v-655dec71]{fill:var(--text)}.lbl-u[data-v-655dec71],.lbl-v[data-v-655dec71]{font-family:var(--ff-mono);font-size:13px;font-weight:600;fill:var(--text)}.lbl-u[data-v-655dec71]{text-anchor:middle}.controls[data-v-655dec71]{display:flex;justify-content:center;margin-bottom:1.5rem}.ctrl-row[data-v-655dec71]{display:flex;align-items:center;gap:1rem;width:100%;max-width:300px}.ctrl-lbl[data-v-655dec71]{font-family:var(--ff-ui);font-size:.9rem;color:var(--text-muted);white-space:nowrap}input[type=range][data-v-655dec71]{flex:1}.math-readout[data-v-655dec71]{display:flex;flex-direction:column;gap:.5rem;background:var(--surface-hi);padding:1.25rem 2rem;border-radius:6px;font-family:var(--ff-mono)}.r-row[data-v-655dec71]{display:flex;justify-content:space-between;align-items:center;font-size:1.1rem}.r-title[data-v-655dec71]{font-weight:600}.r-val[data-v-655dec71]{font-weight:600;font-variant-numeric:tabular-nums}.r-divider[data-v-655dec71]{height:1px;background:var(--border);margin:.5rem 0}.r-total[data-v-655dec71]{font-size:1.25rem;color:var(--text)}.formula[data-v-655dec71]{margin-top:1rem;text-align:center;font-family:var(--ff-ui);font-size:1rem;color:var(--text-muted);line-height:1.5;font-weight:500}.math-var[data-v-655dec71]{font-style:italic}.hi[data-v-655dec71]{font-style:normal}.diff-eq-vis[data-v-7e3b5330]{display:flex;flex-direction:column}.ctrl-bar[data-v-7e3b5330]{display:flex;justify-content:center;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.btn-toggle[data-v-7e3b5330]{background:transparent;border:1px solid var(--border);color:var(--text-muted);font-family:var(--ff-mono);font-size:.85rem;padding:.4em 1em;border-radius:4px;cursor:pointer;transition:all .2s}.btn-toggle[data-v-7e3b5330]:hover{background:var(--surface-hi)}.btn-toggle.active[data-v-7e3b5330]{background:var(--text);color:var(--bg);border-color:var(--text);font-weight:600}.graph-svg[data-v-7e3b5330]{width:100%;max-width:450px;margin:0 auto 1rem;display:block;border-radius:6px;background:var(--surface-hi);cursor:crosshair}.axis[data-v-7e3b5330]{stroke:var(--text-muted);stroke-width:1;opacity:.35}.slope-line[data-v-7e3b5330]{stroke:var(--text-muted);stroke-width:1.5;stroke-linecap:round;opacity:.6}.sol-path[data-v-7e3b5330]{fill:none;stroke:var(--accent);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.sol-dot[data-v-7e3b5330]{fill:var(--warm)}.click-hint[data-v-7e3b5330]{font-family:var(--ff-ui);font-size:13px;fill:var(--warm);text-anchor:middle;opacity:.8;pointer-events:none}.readout[data-v-7e3b5330]{display:flex;flex-direction:column;gap:.5rem;background:var(--surface-hi);padding:1rem 1.5rem;border-radius:6px;font-family:var(--ff-ui);margin-bottom:1rem}.r-row[data-v-7e3b5330]{display:flex;justify-content:space-between;align-items:center;font-size:1rem}.r-row.r-sub[data-v-7e3b5330]{font-size:.95rem}.math-var[data-v-7e3b5330]{font-family:var(--ff-mono);font-style:italic}.desc[data-v-7e3b5330]{text-align:center;font-family:var(--ff-ui);font-size:.95rem;color:var(--text-muted);line-height:1.5}.epilogue-art[data-v-8bd6b7cf]{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100%;min-height:400px;padding:2rem;background:var(--surface-hi);border-radius:6px;text-align:center}.fool-quote[data-v-8bd6b7cf]{font-family:var(--ff-prose);font-size:2.5rem;font-style:italic;color:var(--accent);line-height:1.3;margin-bottom:2rem;max-width:15ch}.author-sign[data-v-8bd6b7cf]{font-family:var(--ff-ui);font-size:1rem;color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase}:root{--bg: #0C1015;--surface: #141920;--surface-hi: #1C2330;--text: #E8E3DA;--text-muted: #7A8BA8;--text-dim: #2A3A50;--accent: #45C9BE;--warm: #F0A84C;--border: rgba(255, 255, 255, .07);--radius: 10px;--ff-prose: Georgia, "Times New Roman", serif;--ff-ui: system-ui, -apple-system, sans-serif;--ff-mono: "Courier New", monospace}@media (prefers-color-scheme: light){:root{--bg: #F4F1EC;--surface: #EAE6DF;--surface-hi: #DDD9D0;--text: #1A1814;--text-muted: #5E6E88;--text-dim: #BEC8D6;--border: rgba(0, 0, 0, .08)}}:root[data-theme=dark]{--bg: #0C1015;--surface: #141920;--surface-hi: #1C2330;--text: #E8E3DA;--text-muted: #7A8BA8;--text-dim: #2A3A50;--border: rgba(255, 255, 255, .07)}:root[data-theme=light]{--bg: #F4F1EC;--surface: #EAE6DF;--surface-hi: #DDD9D0;--text: #1A1814;--text-muted: #5E6E88;--text-dim: #BEC8D6;--border: rgba(0, 0, 0, .08)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--ff-prose);font-size:17px;line-height:1.75;transition:background .25s,color .25s;-webkit-font-smoothing:antialiased}.prose-block p{margin-bottom:1.15rem;max-width:56ch}.prose-block p:last-child{margin-bottom:0}.prose-block blockquote{border-left:2.5px solid var(--accent);padding:.4em 1.25em;margin:1.4rem 0;font-style:italic;color:var(--text-muted);font-size:.97em}.dx{color:var(--warm);font-style:italic}.hi{color:var(--accent)}.btn{display:inline-flex;align-items:center;font-family:var(--ff-ui);font-size:.8rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;text-decoration:none;padding:.7em 1.5em;border-radius:6px;cursor:pointer;border:none;transition:opacity .2s,transform .15s}.btn:hover{opacity:.85;transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn--primary{background:var(--accent);color:#0c1015}.btn--ghost{background:transparent;border:1px solid var(--border);color:var(--text-muted)}input[type=range]{flex:1;height:3px;accent-color:var(--accent);cursor:pointer}
