.dg{--dg-bg:var(--c-sheet);width:100%;height:auto;font-family:var(--font-sans);overflow:visible}.dg .o{fill:none;stroke:var(--c-ink);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.dg .b{fill:var(--c-tint);stroke:var(--c-ink);stroke-width:2px;stroke-linejoin:round}.dg .b2{fill:var(--c-line);stroke:var(--c-ink);stroke-width:2px;stroke-linejoin:round}.dg .w{fill:var(--c-sheet);stroke:var(--c-ink);stroke-width:2px;stroke-linejoin:round}.dg .a{fill:none;stroke:var(--c-accent);stroke-width:2.25px;stroke-linecap:round;stroke-linejoin:round}.dg .af{fill:var(--c-accent);stroke:none}.dg .as{fill:var(--c-accent-soft);stroke:var(--c-accent);stroke-width:1.5px}.dg .t{fill:none;stroke:var(--c-annot);stroke-width:1.25px}.dg .c{fill:none;stroke:var(--c-annot);stroke-width:1px;stroke-dasharray:16 4 3 4}.dg .d{fill:none;stroke:var(--c-annot);stroke-width:1.25px;stroke-dasharray:5 4}.dg .h{fill:url(#dg-hatch);stroke:var(--c-ink);stroke-width:2px}.dg .g{fill:var(--c-annot);stroke:none}.dg .ink{fill:var(--c-ink);stroke:none}.dg text{fill:var(--c-ink-2);paint-order:stroke;stroke:var(--dg-bg);stroke-width:5px;stroke-linejoin:round;font-size:14px;font-weight:450}.dg .tl{fill:var(--c-ink);font-weight:600}.dg .ts{fill:var(--c-ink-3);font-size:12px}.dg .tr{fill:var(--c-accent);font-weight:600}.dg .ti{font-style:italic}.dg .mid{text-anchor:middle}.dg .end{text-anchor:end}.dg-defs{width:0;height:0;position:absolute;overflow:hidden}.dg-defs .m-annot{fill:var(--c-annot)}.dg-defs .m-accent{fill:var(--c-accent)}.dg-defs .m-ink{fill:var(--c-ink)}.dg-defs .hatch-line{stroke:var(--c-annot);stroke-width:1px}.dg-figure{background:var(--c-sheet);border:1px solid var(--c-line);border-radius:var(--radius-card);margin:2.25rem 0;padding:clamp(1rem,.6rem + 1.6vw,1.75rem)}.dg-figure figcaption{border-top:1px solid var(--c-line);color:var(--c-ink-3);margin-top:1rem;padding-top:.85rem;font-size:.9rem;line-height:1.5}.guide-prose{color:var(--c-ink-2);font-size:1.0625rem;line-height:1.7}.guide-prose>*+*{margin-top:1.15em}.guide-prose h2{letter-spacing:-.022em;color:var(--c-ink);margin-top:3rem;scroll-margin-top:6rem;font-size:clamp(1.4rem,1.25rem + .6vw,1.75rem);line-height:1.2}.guide-prose h3{letter-spacing:-.015em;color:var(--c-ink);margin-top:2rem;scroll-margin-top:6rem;font-size:1.2rem;line-height:1.3}.guide-prose h2+*,.guide-prose h3+*{margin-top:.75rem}.guide-prose strong{color:var(--c-ink);font-weight:600}.guide-prose a{color:var(--c-ink);text-decoration:underline;text-decoration-color:var(--c-accent);text-underline-offset:3px;text-decoration-thickness:1px}.guide-prose a:hover{color:var(--c-accent)}.guide-prose ul,.guide-prose ol{padding-left:1.3rem}.guide-prose ul{list-style:outside}.guide-prose ol{list-style:decimal}.guide-prose li+li{margin-top:.4em}.guide-prose li::marker{color:var(--c-ink-3)}.guide-prose hr{border:0;border-top:1px solid var(--c-line);margin:3rem 0}.guide-prose .table-wrap{border:1px solid var(--c-line);border-radius:var(--radius-card);background:var(--c-sheet);overflow-x:auto}.guide-prose table{border-collapse:collapse;width:100%;font-size:.95rem;line-height:1.5}.guide-prose th,.guide-prose td{text-align:left;vertical-align:top;border-bottom:1px solid var(--c-line);padding:.7rem 1rem}.guide-prose th{color:var(--c-ink);background:var(--c-paper);font-weight:600}.guide-prose tr:last-child td{border-bottom:0}.guide-prose td:first-child{color:var(--c-ink)}.guide-prose .katex-display{background:var(--c-tint);border-radius:var(--radius-sm);color:var(--c-ink);margin:1.4rem 0;padding:1.15rem 1rem;overflow:auto hidden}.guide-prose .katex{font-size:1.08em}.guide-prose .katex-display>.katex{font-size:1.28em}.guide-prose .callout{border-radius:var(--radius-card);border:1px solid var(--c-line);background:var(--c-sheet);padding:1.15rem 1.35rem}.guide-prose .callout>*+*{margin-top:.75em}.guide-prose .callout-title{color:var(--c-ink);font-weight:600}.guide-prose .callout-example{border-left:3px solid var(--c-accent)}.guide-prose .callout-example .katex-display{background:var(--c-paper)}.guide-prose .answer{border-radius:var(--radius-sm);background:var(--c-accent-soft);color:var(--c-ink);flex-wrap:wrap;align-items:baseline;gap:.35rem .75rem;margin-top:1rem;padding:.8rem 1rem;display:flex}.guide-prose .answer-label{color:var(--c-accent);font-weight:600}.guide-prose .callout-note{background:var(--c-paper)}.guide-prose .key-points{border-radius:var(--radius-card);background:var(--c-sheet);border:1px solid var(--c-line);padding:1.25rem 1.4rem}.guide-prose .key-points ul{margin-top:.6rem}@media (width<=40rem){.dg-figure{overflow-x:auto}.dg-figure>.dg{min-width:34rem}.guide-prose .katex-display>.katex{font-size:1.05em}}
