:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#fff;--fg:#1b1f24;--muted:#59636e;--line:#d0d7de;--accent:#0969da;--bound:#d1242f;--chapter-numbers:#0969da;--chapter-sequences:#b45309;--chapter-continuity:#1a7f37;--chapter-topology:#cf222e;--chapter-approximation:#8250df;--chapter-series:#7a4a21;--chapter-power-series:#c2185b;--chapter-function-series:#00796b;--chapter-differentiation:#5c6bc0;--chapter-integration:#6d8c00;font-family:system-ui,-apple-system,Segoe UI,Noto Sans KR,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#0d1117;--fg:#e6edf3;--muted:#9198a1;--line:#30363d;--accent:#4493f8;--bound:#ff7b72;--chapter-numbers:#4493f8;--chapter-sequences:#fb8500;--chapter-continuity:#3fb950;--chapter-topology:#f85149;--chapter-approximation:#a371f7;--chapter-series:#c99a6b;--chapter-power-series:#f778ba;--chapter-function-series:#39c5cf;--chapter-differentiation:#9aa5f5;--chapter-integration:#b5cc18}}*{box-sizing:border-box}[hidden]{display:none!important}body{background:var(--bg);color:var(--fg);margin:0;line-height:1.6}a{color:var(--accent)}main.home{max-width:48rem;margin:0 auto;padding:24px 16px}.home-header{align-items:baseline;gap:12px;max-width:48rem;margin:0 auto;padding:12px 16px 0;display:flex}.lang-switch{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:.875rem}.lang-switch a{text-decoration:none}.lang-switch [aria-current=true]{color:var(--fg);font-weight:700}.header-search{display:inline-flex}.site-search{position:relative}.site-search input[type=search]{border:1px solid var(--line);background:var(--bg);width:11rem;color:var(--fg);font:inherit;border-radius:6px;padding:4px 8px;font-size:.875rem}.search-results{z-index:50;background:var(--bg);border:1px solid var(--line);border-radius:8px;min-width:16rem;max-width:22rem;max-height:24rem;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);right:0;overflow-y:auto;box-shadow:0 8px 24px #00000026}.search-results li[role=option] a{color:var(--fg);border-radius:6px;flex-wrap:wrap;align-items:baseline;gap:2px 8px;padding:6px 8px;text-decoration:none;display:flex}.search-results li[role=option][aria-selected=true] a,.search-results li[role=option] a:hover{background:color-mix(in srgb, var(--accent) 12%, transparent)}.search-kind{color:var(--muted);border:1px solid var(--line);white-space:nowrap;border-radius:4px;padding:0 4px;font-size:.75rem}.search-label{font-weight:600}.search-context{color:var(--muted);flex-basis:100%;font-size:.75rem}.search-empty{color:var(--muted);padding:8px;font-size:.875rem}.glossary-link{white-space:nowrap;font-size:.875rem;text-decoration:none}main.glossary{max-width:48rem}.glossary-filter{border:1px solid var(--line);background:var(--bg);width:100%;color:var(--fg);font:inherit;border-radius:8px;margin:8px 0 16px;padding:8px 12px}.glossary-chapter{margin-bottom:24px}.glossary-chapter h2 a{text-decoration:none}.glossary-term{border-top:1px solid var(--line);padding:12px 0}.glossary-term h3{margin:0 0 4px}.glossary-term p{margin:4px 0}.glossary-scene-link{font-size:.875rem}.paths-link{white-space:nowrap;font-size:.875rem;text-decoration:none}main.paths{max-width:48rem}.path-card{border-top:1px solid var(--line);padding:12px 0}.path-card h2{margin:0 0 4px}.path-card p{margin:4px 0}.path-card-meta{color:var(--muted);font-size:.875rem}.path-back{margin-bottom:0;font-size:.875rem}.path-steps li{margin:6px 0}.path-step-chapter{color:var(--muted);font-size:.875rem}.path-chips{margin:16px 0}.path-chips h2{margin:0 0 8px;font-size:.875rem}.path-chips ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.path-chips li a{border:1px solid var(--line);border-radius:999px;padding:4px 12px;font-size:.875rem;text-decoration:none;display:inline-block}.home-map{border-top:1px solid var(--line);margin-top:2.5rem;padding-top:1rem}.home-map>h2{margin:0 0 4px}.map-legend{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 20px;margin:4px 0 12px;font-size:.875rem;display:flex}.map-legend-item{align-items:center;gap:6px;display:inline-flex}.map-legend-filter{color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:2px 8px;display:inline-flex}.map-legend-filter:hover{border-color:var(--line)}.map-legend-filter[aria-pressed=true]{border-color:var(--accent);color:var(--accent);font-weight:700}.map-swatch{border-radius:50%;flex:none;width:12px;height:12px}.map-swatch[data-chapter=numbers]{background:var(--chapter-numbers)}.map-swatch[data-chapter=sequences]{background:var(--chapter-sequences)}.map-swatch[data-chapter=continuity]{background:var(--chapter-continuity)}.map-swatch[data-chapter=topology]{background:var(--chapter-topology)}.map-swatch[data-chapter=approximation]{background:var(--chapter-approximation)}.map-swatch[data-chapter=series]{background:var(--chapter-series)}.map-swatch[data-chapter=power-series]{background:var(--chapter-power-series)}.map-swatch[data-chapter=function-series]{background:var(--chapter-function-series)}.map-swatch[data-chapter=differentiation]{background:var(--chapter-differentiation)}.map-swatch[data-chapter=integration]{background:var(--chapter-integration)}.map-line-sample{border-top:2px solid var(--muted);width:26px;display:inline-block}.map-line-path{opacity:.6;border-top-style:dashed}.map-wrap{position:relative}.map-svg{border:1px solid var(--line);background:var(--bg);touch-action:none;border-radius:8px;width:100%;height:min(72vh,640px);display:block}.map-node{cursor:pointer;transition:opacity .15s}.map-node circle{stroke:var(--bg);stroke-width:1.5px}.map-node.map-entry circle{stroke:var(--accent);stroke-width:2.5px}.map-node[data-chapter=numbers] circle{fill:var(--chapter-numbers)}.map-node[data-chapter=sequences] circle{fill:var(--chapter-sequences)}.map-node[data-chapter=continuity] circle{fill:var(--chapter-continuity)}.map-node[data-chapter=topology] circle{fill:var(--chapter-topology)}.map-node[data-chapter=approximation] circle{fill:var(--chapter-approximation)}.map-node[data-chapter=series] circle{fill:var(--chapter-series)}.map-node[data-chapter=power-series] circle{fill:var(--chapter-power-series)}.map-node[data-chapter=function-series] circle{fill:var(--chapter-function-series)}.map-node[data-chapter=differentiation] circle{fill:var(--chapter-differentiation)}.map-node[data-chapter=integration] circle{fill:var(--chapter-integration)}.map-node text{fill:var(--fg);paint-order:stroke;stroke:var(--bg);stroke-width:3px;pointer-events:none;font-size:10px}.map-node text.map-label-entry{font-size:11.5px;font-weight:700}.map-edge-prereq,.map-edge-path{transition:opacity .15s}.map-edge-prereq{stroke:var(--muted);stroke-opacity:.55;stroke-width:1px}.map-edge-path{stroke:var(--muted);stroke-opacity:.3;stroke-width:1px;stroke-dasharray:4 3}.map-arrow-prereq{fill:var(--muted);fill-opacity:.55}.map-arrow-path{fill:var(--muted);fill-opacity:.3}.map-tooltip{z-index:10;background:var(--bg);border:1px solid var(--line);pointer-events:none;border-radius:6px;max-width:16rem;padding:6px 10px;font-size:.875rem;position:absolute;box-shadow:0 4px 16px #00000026}.map-tooltip strong{display:block}.map-tooltip-chapter{color:var(--muted);font-size:.75rem}.map-reset{border:1px solid var(--line);background:var(--bg);color:var(--fg);font:inherit;cursor:pointer;border-radius:6px;padding:4px 10px;font-size:.75rem;position:absolute;top:8px;right:8px}.map-reset:hover{border-color:var(--accent);color:var(--accent)}#app.chapter{grid-template-columns:240px minmax(0,1fr);grid-template-areas:"header header""nav main";min-height:100vh;display:grid}#app.chapter>header{border-bottom:1px solid var(--line);grid-area:header;align-items:baseline;gap:12px;padding:12px 16px;display:flex}#app.chapter>nav{border-right:1px solid var(--line);grid-area:nav;padding:16px}#app.chapter>nav ul{margin:0;padding:0;list-style:none}#app.chapter>nav a{border-radius:6px;padding:4px 8px;text-decoration:none;display:block}#app.chapter>nav a[aria-current=page]{background:color-mix(in srgb, var(--accent) 15%, transparent);font-weight:600}#app.chapter>main{grid-area:main;padding:16px}.site-title{font-weight:700;text-decoration:none}.scene-host{border:1px solid var(--line);border-radius:8px;height:min(60vh,480px);overflow:hidden}.controls{gap:8px;margin:12px 0;display:grid}.control{align-items:center;gap:12px;display:flex}.control input[type=range]{flex:1;min-width:120px}.control output{text-align:right;font-variant-numeric:tabular-nums;min-width:6ch}.tex-block{overflow-x:auto}.scene-error{color:var(--bound);padding:16px}.scene-pager{border-top:1px solid var(--line);justify-content:space-between;gap:1rem;margin-top:2.5rem;padding-top:1rem;display:flex}.scene-pager a{max-width:45%;text-decoration:none}.scene-pager a:hover{text-decoration:underline}.scene-pager a[rel=next]{text-align:right;margin-left:auto}.problems{border-top:1px solid var(--line);margin-top:2rem;padding-top:.5rem}.problems>h2{font-size:1.25rem}.problem{border:1px solid var(--line);border-radius:8px;margin:1.25rem 0;padding:1rem 1.25rem}.problem-statement{font-weight:600}.problem-viz{margin:1rem 0}.problem-viz-host{border:1px solid var(--line);border-radius:8px;height:240px;overflow:hidden}.problem-viz figcaption{color:var(--muted);margin-top:.5rem;font-size:.875rem}.problem-proof summary{cursor:pointer;color:var(--accent);font-weight:600}.problem-proof ol{margin:.75rem 0;padding-left:1.5rem}.problem-proof li{margin:.5rem 0}.exercise-group{margin-top:2rem}.exercise-group>h2{font-size:1.25rem}.exercise-badges{align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.exercise-number{background:var(--accent);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:1.75rem;height:1.75rem;padding:0 .4rem;font-size:.875rem;font-weight:700;display:inline-flex}.difficulty-badge{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:.15rem .6rem;font-size:.75rem;display:inline-block}.exercise-statement{font-weight:600}.exercise-topics{flex-wrap:wrap;gap:8px;margin:.75rem 0;padding:0;list-style:none;display:flex}.exercise-topics li a{border:1px solid var(--line);border-radius:999px;padding:4px 12px;font-size:.875rem;text-decoration:none;display:inline-block}.exercise-viz{margin:1rem 0}.exercise-viz-host{border:1px solid var(--line);border-radius:8px;height:240px;overflow:hidden}.exercise-viz figcaption{color:var(--muted);margin-top:.5rem;font-size:.875rem}.exercises-back{margin-bottom:.5rem}.hub-exercises{border:1px solid var(--line);border-radius:8px;margin:1rem 0;padding:.75rem 1rem}.hub-exercises a{font-weight:700}@media (max-width:720px){#app.chapter{grid-template-columns:minmax(0,1fr);grid-template-areas:"header""nav""main"}#app.chapter>nav{border-right:none;border-bottom:1px solid var(--line)}.home-header,#app.chapter>header{flex-wrap:wrap;row-gap:8px}.header-search{flex:100%}.site-search,.site-search input[type=search]{width:100%}}
