.map.svelte-osfl4f{border:1px solid var(--site-border);background:radial-gradient(circle, color-mix(in srgb, var(--site-text) 9%, transparent) 1px, transparent 1.2px) 0 0 / 22px 22px, var(--site-bg);-webkit-user-select:none;user-select:none;border-radius:.9rem;height:100%;position:relative;overflow:hidden}.canvas.svelte-osfl4f{touch-action:none;cursor:grab;opacity:0;outline:none;width:100%;height:100%;transition:opacity .2s;display:block}.ready.svelte-osfl4f .canvas:where(.svelte-osfl4f){opacity:1}.canvas.svelte-osfl4f:active{cursor:grabbing}.canvas.svelte-osfl4f:focus-visible{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--site-text) 30%, transparent)}.world.svelte-osfl4f{transform-origin:0 0;will-change:transform}.edge.svelte-osfl4f{fill:none;stroke:color-mix(in srgb, var(--site-text) 30%, transparent);stroke-width:1.6px;transition:stroke .15s,opacity .15s}.edge.optional.svelte-osfl4f{stroke-dasharray:2 6;stroke-linecap:round}.edge.met.svelte-osfl4f{stroke:#22c55e8c}.edge.dim.svelte-osfl4f{opacity:.25}.edge.hi.svelte-osfl4f{stroke:var(--site-text);stroke-width:2.2px}.arrow.svelte-osfl4f{fill:color-mix(in srgb, var(--site-text) 45%, transparent)}.arrow.hi.svelte-osfl4f{fill:var(--site-text)}.region.svelte-osfl4f{cursor:pointer}.rbg.svelte-osfl4f{fill:var(--site-surface);stroke:var(--site-border);stroke-width:1px;transition:stroke .15s}.region.focus.svelte-osfl4f .rbg:where(.svelte-osfl4f){stroke:color-mix(in srgb, var(--accent) 70%, var(--site-border))}.badge.svelte-osfl4f{fill:var(--accent)}.bnum.svelte-osfl4f{fill:#0a0a0a;text-anchor:middle;font-size:11px;font-weight:700}.rtitle.svelte-osfl4f{fill:var(--site-text);font-size:13px;font-weight:600}.rcount.svelte-osfl4f{fill:var(--site-muted);text-anchor:end;font-variant-numeric:tabular-nums;font-size:11px}.rtrack.svelte-osfl4f{fill:color-mix(in srgb, var(--site-text) 8%, transparent)}.rdone.svelte-osfl4f{fill:#22c55e}.node.svelte-osfl4f{cursor:pointer;transition:opacity .15s}.nbg.svelte-osfl4f{fill:color-mix(in srgb, var(--site-text) 4%, var(--site-surface));stroke:color-mix(in srgb, var(--site-text) 14%, transparent);stroke-width:1px;transition:fill .15s,stroke .15s}.node.svelte-osfl4f:hover .nbg:where(.svelte-osfl4f){stroke:color-mix(in srgb, var(--site-text) 40%, transparent)}.node.svelte-osfl4f:not(.not_started) .nbg:where(.svelte-osfl4f){fill:color-mix(in srgb, var(--c) 15%, var(--site-surface));stroke:color-mix(in srgb, var(--c) 55%, transparent)}.node.done.svelte-osfl4f .nbg:where(.svelte-osfl4f){fill:color-mix(in srgb, var(--c) 24%, var(--site-surface))}.node.skipped.svelte-osfl4f .nbg:where(.svelte-osfl4f){fill:color-mix(in srgb, var(--c) 8%, var(--site-surface));stroke-dasharray:4 3}.node.selected.svelte-osfl4f .nbg:where(.svelte-osfl4f){stroke:var(--site-text);stroke-width:2px}.node.pre.svelte-osfl4f .nbg:where(.svelte-osfl4f){stroke:var(--site-text);stroke-dasharray:3 3;stroke-width:1.4px}.node.dim.svelte-osfl4f{opacity:.22}.glow.svelte-osfl4f{fill:none;stroke:var(--c);stroke-width:2px;animation:2.2s ease-in-out infinite svelte-osfl4f-pulse}@keyframes svelte-osfl4f-pulse{50%{opacity:.25}}@media (prefers-reduced-motion:reduce){.glow.svelte-osfl4f{animation:none}}.track.svelte-osfl4f{fill:none;stroke:color-mix(in srgb, var(--site-text) 14%, transparent);stroke-width:2.5px}.ring.svelte-osfl4f{fill:none;stroke:var(--c);stroke-width:2.5px;stroke-linecap:round}.nkey.svelte-osfl4f{fill:var(--site-muted);text-anchor:middle;font-variant-numeric:tabular-nums;font-size:9px;font-weight:700}.node.svelte-osfl4f:not(.not_started) .nkey:where(.svelte-osfl4f){fill:var(--site-text)}.ntitle.svelte-osfl4f{fill:var(--site-text);font-size:12px}.node.not_started.svelte-osfl4f .ntitle:where(.svelte-osfl4f){fill:color-mix(in srgb, var(--site-text) 78%, transparent)}.node.skipped.svelte-osfl4f .ntitle:where(.svelte-osfl4f){fill:var(--site-muted);text-decoration:line-through}.node.svelte-osfl4f .nicon{color:var(--c)}.far.svelte-osfl4f .ntitle:where(.svelte-osfl4f),.far.svelte-osfl4f .nkey:where(.svelte-osfl4f),.far.svelte-osfl4f .node:where(.svelte-osfl4f) .nicon,.far.svelte-osfl4f .rtitle:where(.svelte-osfl4f),.far.svelte-osfl4f .rcount:where(.svelte-osfl4f),.far.svelte-osfl4f .bnum:where(.svelte-osfl4f){display:none}.far.svelte-osfl4f .node:where(.svelte-osfl4f){cursor:inherit}.rlabel.svelte-osfl4f{cursor:zoom-in}.rlabel.svelte-osfl4f text:where(.svelte-osfl4f){fill:var(--site-text);text-anchor:middle;paint-order:stroke;stroke:var(--site-bg);stroke-width:.3em;stroke-linejoin:round;letter-spacing:-.01em;font-weight:700}.rlabel.svelte-osfl4f text.sub:where(.svelte-osfl4f){fill:var(--site-muted);font-weight:500}.search.svelte-osfl4f{width:min(17rem,100% - 13rem);position:absolute;top:.6rem;left:.6rem}.search.svelte-osfl4f .s-icon{color:var(--site-muted);pointer-events:none;position:absolute;top:.62rem;left:.6rem}.search.svelte-osfl4f input:where(.svelte-osfl4f){border:1px solid var(--site-border);background:color-mix(in srgb, var(--site-surface) 92%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:100%;height:2.1rem;font:inherit;color:var(--site-text);border-radius:.6rem;padding:0 .6rem 0 1.9rem;font-size:.85rem}.search.svelte-osfl4f input:where(.svelte-osfl4f):focus{border-color:var(--site-muted);outline:none}.results.svelte-osfl4f{border:1px solid var(--site-border);background:var(--site-surface);border-radius:.6rem;margin-top:.3rem;padding:.25rem;box-shadow:0 10px 30px #00000059}.results.svelte-osfl4f button:where(.svelte-osfl4f){text-align:left;cursor:pointer;width:100%;color:inherit;border-radius:.4rem;grid-template-columns:auto 1.7rem minmax(0,1fr);align-items:center;gap:.45rem;padding:.35rem .45rem;font-size:.82rem;display:grid}.results.svelte-osfl4f button.active:where(.svelte-osfl4f),.results.svelte-osfl4f button:where(.svelte-osfl4f):hover{background:var(--site-hover)}.dot.svelte-osfl4f{background:var(--c);border-radius:999px;width:.55rem;height:.55rem}.rk.svelte-osfl4f{color:var(--site-muted);font-variant-numeric:tabular-nums}.rt.svelte-osfl4f{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tools.svelte-osfl4f{gap:.3rem;transition:right .2s;display:flex;position:absolute;top:.6rem;right:.6rem}.open.svelte-osfl4f .tools:where(.svelte-osfl4f){right:calc(380px + .6rem)}.tool.svelte-osfl4f{border:1px solid var(--site-border);background:color-mix(in srgb, var(--site-surface) 92%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);min-width:2.1rem;height:2.1rem;color:var(--site-text);cursor:pointer;border-radius:.6rem;justify-content:center;align-items:center;gap:.3rem;padding:0 .5rem;font-size:.8rem;display:inline-flex}.tool.svelte-osfl4f:hover{border-color:var(--site-muted)}.tool.wide.svelte-osfl4f svg{color:#38bdf8}.legend.svelte-osfl4f{border:1px solid var(--site-border);background:color-mix(in srgb, var(--site-surface) 92%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);max-width:30rem;color:var(--site-muted);pointer-events:none;border-radius:.6rem;flex-wrap:wrap;justify-content:flex-end;gap:.25rem .7rem;padding:.4rem .65rem;font-size:.72rem;transition:right .2s;display:flex;position:absolute;bottom:.6rem;right:.6rem}.open.svelte-osfl4f .legend:where(.svelte-osfl4f){right:calc(380px + .6rem)}.li.svelte-osfl4f{white-space:nowrap;align-items:center;gap:.3rem;display:inline-flex}.sw.svelte-osfl4f{border:1px solid color-mix(in srgb, var(--c) 70%, transparent);background:color-mix(in srgb, var(--c) 30%, transparent);border-radius:.2rem;width:.8rem;height:.6rem}.sw.not_started.svelte-osfl4f{background:color-mix(in srgb, var(--site-text) 6%, transparent);border-color:color-mix(in srgb, var(--site-text) 25%, transparent)}.sw.skipped.svelte-osfl4f{border-style:dashed}.lg-edge.svelte-osfl4f{stroke:color-mix(in srgb, var(--site-text) 55%, transparent);stroke-width:1.6px}.lg-edge.optional.svelte-osfl4f{stroke-dasharray:2 4;stroke-linecap:round}.lg-ring.svelte-osfl4f{fill:none;stroke:#f59e0b;stroke-width:2px;stroke-dasharray:18 40;transform-origin:6px 6px;transform:rotate(-90deg)}.mini.svelte-osfl4f{border:1px solid var(--site-border);background:color-mix(in srgb, var(--site-surface) 92%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:crosshair;touch-action:none;border-radius:.5rem;position:absolute;bottom:.6rem;left:.6rem}.mreg.svelte-osfl4f{fill:color-mix(in srgb, #22c55e calc(var(--p) * 75%), color-mix(in srgb, var(--site-text) 14%, transparent));stroke:color-mix(in srgb, #38bdf8 calc(var(--a) * 100%), transparent);stroke-width:18px}.view.svelte-osfl4f{fill:color-mix(in srgb, var(--site-text) 6%, transparent);stroke:var(--site-text);stroke-width:14px}.panel.svelte-osfl4f{border-left:1px solid var(--site-border);background:var(--site-surface);overscroll-behavior:contain;-webkit-user-select:text;user-select:text;flex-direction:column;width:380px;animation:.18s ease-out svelte-osfl4f-slide-in;display:flex;position:absolute;top:0;bottom:0;right:0;overflow-y:auto}@keyframes svelte-osfl4f-slide-in{0%{opacity:0;transform:translate(24px)}}.grab.svelte-osfl4f{display:none}.panel.svelte-osfl4f header:where(.svelte-osfl4f){border-bottom:1px solid color-mix(in srgb, var(--site-border) 60%, transparent);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.6rem;padding:.9rem .9rem .6rem;display:grid}.sicon.svelte-osfl4f{color:var(--c);margin-top:.15rem;display:inline-flex}.ph.svelte-osfl4f{flex-direction:column;gap:.1rem;min-width:0;display:flex}.pk.svelte-osfl4f{color:var(--site-muted);font-variant-numeric:tabular-nums;font-size:.75rem}.ph.svelte-osfl4f h2:where(.svelte-osfl4f){letter-spacing:-.01em;font-size:1.05rem;font-weight:600;line-height:1.25}.part-link.svelte-osfl4f{color:var(--site-muted);text-align:left;cursor:pointer;align-self:flex-start;font-size:.75rem}.part-link.svelte-osfl4f:hover{color:var(--site-text)}.close.svelte-osfl4f{border:1px solid var(--site-border);width:1.9rem;height:1.9rem;color:var(--site-muted);cursor:pointer;border-radius:.5rem;justify-content:center;align-items:center;display:inline-flex}.close.svelte-osfl4f:hover{color:var(--site-text);border-color:var(--site-muted)}.links.svelte-osfl4f{flex-wrap:wrap;gap:.3rem;padding:.6rem .9rem 0;display:flex}.plink.svelte-osfl4f{border:1px solid var(--site-border);color:var(--site-text);cursor:pointer;border-radius:999px;align-items:center;gap:.3rem;padding:.15rem .5rem;font-size:.72rem;display:inline-flex}.plink.optional.svelte-osfl4f{color:var(--site-muted);border-style:dashed}.plink.met.svelte-osfl4f{border-color:#22c55e99}.plink.svelte-osfl4f .muted:where(.svelte-osfl4f){color:var(--site-muted)}.pbody.svelte-osfl4f{padding:.7rem .9rem 1rem}@media (width<=719px){.panel.svelte-osfl4f{border-left:0;border-top:1px solid var(--site-border);z-index:50;width:auto;max-height:72dvh;padding-bottom:env(safe-area-inset-bottom);border-radius:1rem 1rem 0 0;animation:.22s ease-out svelte-osfl4f-sheet-in;position:fixed;top:auto;left:0;box-shadow:0 -12px 40px #00000073}@keyframes svelte-osfl4f-sheet-in{0%{opacity:0;transform:translateY(40%)}}.grab.svelte-osfl4f{background:var(--site-border);border-radius:999px;width:2.5rem;height:.25rem;margin:.5rem auto 0;display:block}.panel.svelte-osfl4f header:where(.svelte-osfl4f){padding-top:.5rem}.open.svelte-osfl4f .tools:where(.svelte-osfl4f),.open.svelte-osfl4f .legend:where(.svelte-osfl4f){right:.6rem}.search.svelte-osfl4f{width:calc(100% - 11.2rem)}.legend.svelte-osfl4f .extra:where(.svelte-osfl4f),.tool.wide.svelte-osfl4f span:where(.svelte-osfl4f){display:none}.legend.svelte-osfl4f{justify-content:flex-start;gap:.2rem .55rem;font-size:.66rem;left:.6rem}}.math-page.svelte-1hjpx7b{flex-direction:column;gap:1rem;max-width:72rem;margin:0 auto;padding:2rem 1rem 3rem;display:flex}.math-page.map-view.svelte-1hjpx7b{max-width:110rem}.views.svelte-1hjpx7b{border:1px solid var(--site-border);background:var(--site-surface);border-radius:.6rem;align-self:flex-start;margin-left:auto;padding:.15rem;display:inline-flex}.views.svelte-1hjpx7b button:where(.svelte-1hjpx7b){color:var(--site-muted);cursor:pointer;border-radius:.45rem;align-items:center;gap:.3rem;padding:.3rem .65rem;font-size:.82rem;display:inline-flex}.views.svelte-1hjpx7b button:where(.svelte-1hjpx7b):hover{color:var(--site-text)}.views.svelte-1hjpx7b button.on:where(.svelte-1hjpx7b){background:var(--site-hover);color:var(--site-text)}.map-wrap.svelte-1hjpx7b{height:max(28rem,100dvh - 6rem);scroll-margin-top:4.5rem}.map-view.svelte-1hjpx7b .layout:where(.svelte-1hjpx7b){display:block}.map-view.svelte-1hjpx7b .side:where(.svelte-1hjpx7b){grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));align-items:start;display:grid;position:static}.in-panel.svelte-1hjpx7b .details:where(.svelte-1hjpx7b){padding:0}.in-panel.svelte-1hjpx7b .seg:where(.svelte-1hjpx7b){grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.in-panel.svelte-1hjpx7b .seg:where(.svelte-1hjpx7b) button:where(.svelte-1hjpx7b){flex-direction:column;gap:.15rem;padding:.45rem .2rem;font-size:.7rem}.head.svelte-1hjpx7b{align-items:center;gap:.85rem;display:flex}.head.svelte-1hjpx7b h1:where(.svelte-1hjpx7b){letter-spacing:-.02em;align-items:center;gap:.4rem;font-size:2rem;font-weight:600;line-height:1.1;display:flex}.head.svelte-1hjpx7b p:where(.svelte-1hjpx7b){color:var(--site-muted);font-size:.9rem}.head.svelte-1hjpx7b p:where(.svelte-1hjpx7b) a:where(.svelte-1hjpx7b){color:var(--site-text);text-underline-offset:2px;text-decoration:underline;-webkit-text-decoration-color:var(--site-border);text-decoration-color:var(--site-border)}.card.svelte-1hjpx7b{border:1px solid var(--site-border);background:var(--site-surface);border-radius:.75rem;min-width:0;padding:.85rem}.muted.svelte-1hjpx7b{color:var(--site-muted)}.small.svelte-1hjpx7b{font-size:.8rem}button.svelte-1hjpx7b{cursor:pointer;font:inherit;color:inherit}button.svelte-1hjpx7b:disabled{cursor:default}.sicon.svelte-1hjpx7b{color:var(--c);flex-shrink:0;display:inline-flex}.overview.svelte-1hjpx7b{flex-direction:column;gap:.6rem;display:flex}.big.svelte-1hjpx7b{flex-wrap:wrap;align-items:baseline;gap:.6rem;font-size:.9rem;display:flex}.pct.svelte-1hjpx7b{letter-spacing:-.03em;font-size:1.9rem;font-weight:650;line-height:1}.bar.svelte-1hjpx7b{background:color-mix(in srgb, var(--site-text) 8%, transparent);border-radius:999px;width:100%;height:.5rem;display:flex;overflow:hidden}.bar.svelte-1hjpx7b>span:where(.svelte-1hjpx7b){background:var(--c)}.bar.svelte-1hjpx7b>.skipped:where(.svelte-1hjpx7b){background:repeating-linear-gradient(135deg, var(--c) 0 3px, color-mix(in srgb, var(--c) 40%, transparent) 3px 6px)}.stats.svelte-1hjpx7b{color:var(--site-muted);gap:1rem;font-size:.85rem;display:flex}.stats.svelte-1hjpx7b b:where(.svelte-1hjpx7b){color:var(--site-text);font-weight:600}.filters.svelte-1hjpx7b{flex-wrap:wrap;gap:.35rem;display:flex}.filters.svelte-1hjpx7b button:where(.svelte-1hjpx7b){border:1px solid var(--site-border);border-radius:999px;align-items:center;gap:.3rem;padding:.25rem .6rem;font-size:.78rem;transition:border-color .15s,background .15s;display:inline-flex}.filters.svelte-1hjpx7b button:where(.svelte-1hjpx7b):hover:not(:disabled){border-color:var(--site-muted)}.filters.svelte-1hjpx7b button.on:where(.svelte-1hjpx7b){background:var(--site-text);color:var(--site-bg);border-color:var(--site-text)}.filters.svelte-1hjpx7b button.on:where(.svelte-1hjpx7b) .muted:where(.svelte-1hjpx7b){color:inherit;opacity:.7}.filters.svelte-1hjpx7b button:where(.svelte-1hjpx7b):disabled{opacity:.4}.current.svelte-1hjpx7b{border-color:color-mix(in srgb, var(--c) 45%, var(--site-border));flex-direction:column;gap:.5rem;display:flex}.current-head.svelte-1hjpx7b{align-items:center;gap:.6rem;font-size:.78rem;display:flex}.tag.svelte-1hjpx7b{color:var(--c);background:color-mix(in srgb, var(--c) 14%, transparent);border-radius:999px;align-items:center;gap:.3rem;padding:.15rem .5rem;font-weight:600;display:inline-flex}.current-title.svelte-1hjpx7b{letter-spacing:-.01em;align-items:center;gap:.5rem;font-size:1.2rem;font-weight:600;display:flex}.current-title.svelte-1hjpx7b .ckey:where(.svelte-1hjpx7b){color:var(--site-muted);font-weight:500}.seg.svelte-1hjpx7b{flex-wrap:wrap;gap:.3rem;display:flex}.seg.svelte-1hjpx7b button:where(.svelte-1hjpx7b){border:1px solid var(--site-border);color:var(--site-muted);border-radius:.5rem;align-items:center;gap:.3rem;padding:.3rem .6rem;font-size:.8rem;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.seg.svelte-1hjpx7b button:where(.svelte-1hjpx7b) svg{color:var(--c)}.seg.svelte-1hjpx7b button:where(.svelte-1hjpx7b):hover:not(:disabled){color:var(--site-text);border-color:var(--site-muted)}.seg.svelte-1hjpx7b button.on:where(.svelte-1hjpx7b){color:var(--site-text);border-color:var(--c);background:color-mix(in srgb, var(--c) 14%, transparent);font-weight:600}.seg.big.svelte-1hjpx7b button:where(.svelte-1hjpx7b){padding:.45rem .75rem}.layout.svelte-1hjpx7b{grid-template-columns:minmax(0,1fr) 20rem;align-items:start;gap:1rem;display:grid}.parts.svelte-1hjpx7b,.side.svelte-1hjpx7b{flex-direction:column;gap:.6rem;min-width:0;display:flex}.side.svelte-1hjpx7b{position:sticky;top:4.5rem}.part.svelte-1hjpx7b{padding:0;overflow:hidden}.part-head.svelte-1hjpx7b{text-align:left;grid-template-columns:2.2rem minmax(0,1fr) 6rem auto auto;align-items:center;gap:.6rem;width:100%;padding:.65rem .85rem;display:grid}.part-head.svelte-1hjpx7b:hover{background:var(--site-hover)}.pnum.svelte-1hjpx7b{background:var(--site-text);height:1.6rem;color:var(--site-bg);border-radius:.45rem;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:inline-flex}.ptitle.svelte-1hjpx7b{text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;font-weight:600;overflow:hidden}.pcount.svelte-1hjpx7b{font-variant-numeric:tabular-nums;font-size:.78rem}.chev{color:var(--site-muted);flex-shrink:0;transition:transform .15s}.chev.flipped{transform:rotate(180deg)}.chapters.svelte-1hjpx7b{border-top:1px solid var(--site-border)}.chapter.svelte-1hjpx7b+.chapter:where(.svelte-1hjpx7b){border-top:1px solid color-mix(in srgb, var(--site-border) 60%, transparent)}.chapter.open.svelte-1hjpx7b{background:color-mix(in srgb, var(--site-text) 3%, transparent)}.row.svelte-1hjpx7b{text-align:left;grid-template-columns:auto 1.8rem minmax(0,1fr) auto auto;align-items:center;gap:.55rem;width:100%;padding:.5rem .85rem;font-size:.88rem;display:grid}.row.svelte-1hjpx7b:hover{background:var(--site-hover)}.ckey.svelte-1hjpx7b{color:var(--site-muted);font-variant-numeric:tabular-nums;font-size:.8rem}.ctitle.svelte-1hjpx7b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chapter.done.svelte-1hjpx7b .ctitle:where(.svelte-1hjpx7b){color:var(--site-muted)}.chapter.skipped.svelte-1hjpx7b .ctitle:where(.svelte-1hjpx7b){color:var(--site-muted);text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb, var(--site-muted) 50%, transparent);text-decoration-color:color-mix(in srgb, var(--site-muted) 50%, transparent)}.cmeta.svelte-1hjpx7b{color:var(--site-muted);font-variant-numeric:tabular-nums;gap:.5rem;font-size:.72rem;display:flex}.ex.full.svelte-1hjpx7b{color:#22c55e}.pre.svelte-1hjpx7b{color:var(--c);text-overflow:ellipsis;white-space:nowrap;max-width:9rem;overflow:hidden}.details.svelte-1hjpx7b{flex-direction:column;gap:.55rem;padding:.2rem .85rem .8rem 2.6rem;font-size:.82rem;display:flex}.current.svelte-1hjpx7b .details:where(.svelte-1hjpx7b){padding:0}.facts.svelte-1hjpx7b{flex-wrap:wrap;align-items:center;gap:.9rem;display:flex}.pdf.svelte-1hjpx7b{text-decoration:underline;-webkit-text-decoration-color:var(--site-border);text-decoration-color:var(--site-border);text-underline-offset:2px;align-items:center;gap:.25rem;display:inline-flex}.stepper.svelte-1hjpx7b{align-items:center;gap:.25rem;display:inline-flex}.stepper.svelte-1hjpx7b .label:where(.svelte-1hjpx7b){color:var(--site-muted);margin-right:.15rem}.stepper.svelte-1hjpx7b .count:where(.svelte-1hjpx7b){font-variant-numeric:tabular-nums;text-align:center;min-width:2.6rem}.icon.svelte-1hjpx7b{border:1px solid var(--site-border);width:1.75rem;height:1.75rem;color:var(--site-muted);border-radius:.45rem;justify-content:center;align-items:center;display:inline-flex}.icon.svelte-1hjpx7b:hover:not(:disabled){color:var(--site-text);border-color:var(--site-muted)}.icon.svelte-1hjpx7b:disabled{opacity:.4}.prereqs.svelte-1hjpx7b{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.dots.svelte-1hjpx7b{flex-wrap:wrap;gap:.2rem;display:inline-flex}.dot.svelte-1hjpx7b{text-align:center;font-variant-numeric:tabular-nums;min-width:1.5rem;color:var(--c);background:color-mix(in srgb, var(--c) 14%, transparent);border:1px solid color-mix(in srgb, var(--c) 35%, transparent);border-radius:.35rem;padding:.05rem .3rem;font-size:.72rem;font-weight:600}.notes.svelte-1hjpx7b{align-items:flex-start;gap:.45rem;display:flex}.notes.svelte-1hjpx7b .note-icon{color:#fbbf24;flex-shrink:0;margin-top:.45rem}.notes.svelte-1hjpx7b textarea:where(.svelte-1hjpx7b){field-sizing:content;border:1px solid var(--site-border);background:var(--site-bg);min-width:0;min-height:2rem;max-height:10rem;font:inherit;resize:vertical;border-radius:.5rem;flex:1;padding:.35rem .55rem}.notes.svelte-1hjpx7b textarea:where(.svelte-1hjpx7b):focus{border-color:var(--site-muted);outline:none}.ghost.svelte-1hjpx7b{border:1px solid var(--site-border);color:var(--site-muted);border-radius:.5rem;padding:.35rem .7rem}.ghost.svelte-1hjpx7b:hover:not(:disabled){color:var(--site-text);border-color:var(--site-muted)}.error.svelte-1hjpx7b{color:#f87171}.sections.svelte-1hjpx7b summary:where(.svelte-1hjpx7b){cursor:pointer;color:var(--site-muted);align-items:center;gap:.35rem;list-style:none;display:inline-flex}.sections.svelte-1hjpx7b summary:where(.svelte-1hjpx7b)::-webkit-details-marker{display:none}.sections.svelte-1hjpx7b summary:where(.svelte-1hjpx7b) svg:first-child{color:#22c55e}.sections[open].svelte-1hjpx7b summary:where(.svelte-1hjpx7b) .chev{transform:rotate(180deg)}.sections.svelte-1hjpx7b ul:where(.svelte-1hjpx7b){flex-direction:column;margin-top:.35rem;display:flex}.tick.svelte-1hjpx7b{text-align:left;border-radius:.35rem;align-items:center;gap:.45rem;width:100%;padding:.2rem .25rem;display:flex}button.tick.svelte-1hjpx7b:hover{background:var(--site-hover)}.tick.on.svelte-1hjpx7b{color:var(--site-muted)}.box.svelte-1hjpx7b{border:1.5px solid var(--site-border);color:#22c55e;border-radius:.3rem;flex-shrink:0;justify-content:center;align-items:center;width:1rem;height:1rem;display:inline-flex}.tick.on.svelte-1hjpx7b .box:where(.svelte-1hjpx7b){border-color:#0000}.skey.svelte-1hjpx7b{color:var(--site-muted);font-variant-numeric:tabular-nums;min-width:2.2rem}.side.svelte-1hjpx7b h2:where(.svelte-1hjpx7b){align-items:center;gap:.4rem;margin-bottom:.5rem;font-size:.92rem;font-weight:600;display:flex}.side.svelte-1hjpx7b .h-icon.act{color:#38bdf8}.side.svelte-1hjpx7b .h-icon.map{color:#f472b6}.activity.svelte-1hjpx7b{flex-direction:column;gap:.35rem;font-size:.8rem;display:flex}.activity.svelte-1hjpx7b li:where(.svelte-1hjpx7b){grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:.4rem;display:grid}.activity.svelte-1hjpx7b a:where(.svelte-1hjpx7b){font-variant-numeric:tabular-nums;font-weight:600}.atext.svelte-1hjpx7b{text-overflow:ellipsis;white-space:nowrap;color:var(--site-muted);overflow:hidden}.activity.svelte-1hjpx7b time:where(.svelte-1hjpx7b){color:var(--site-muted);white-space:nowrap;font-size:.72rem}.chart.svelte-1hjpx7b img:where(.svelte-1hjpx7b){background:#fff;border-radius:.5rem;width:100%;height:auto}.chart.svelte-1hjpx7b+p:where(.svelte-1hjpx7b){margin-top:.4rem}@media (width<=860px){.layout.svelte-1hjpx7b{grid-template-columns:minmax(0,1fr)}.side.svelte-1hjpx7b{position:static}}@media (width<=560px){.math-page.svelte-1hjpx7b{padding:1.25rem .75rem 2.5rem}.part-head.svelte-1hjpx7b{grid-template-columns:2.2rem minmax(0,1fr) 3.5rem auto auto}.cmeta.svelte-1hjpx7b .pre:where(.svelte-1hjpx7b){display:none}.details.svelte-1hjpx7b{padding-left:.85rem}.seg.svelte-1hjpx7b{grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.seg.svelte-1hjpx7b button:where(.svelte-1hjpx7b){flex-direction:column;gap:.15rem;padding:.4rem .2rem;font-size:.68rem}.seg.big.svelte-1hjpx7b button:where(.svelte-1hjpx7b){padding:.5rem .2rem}}
