.guide{--measure:640px;--wide:960px;--gutter:20px;--note-width:248px;--ink:color-mix(in oklab, var(--foreground) 86%, var(--background));--ink-soft:color-mix(in oklab, var(--foreground) 66%, var(--background));--ink-faint:color-mix(in oklab, var(--foreground) 46%, var(--background));--hairline:color-mix(in oklab, var(--foreground) 12%, var(--background));--panel:color-mix(in oklab, var(--foreground) 3.2%, var(--background));--safe:var(--accent);--safe-ink:color-mix(in oklab, var(--accent) 82%, var(--foreground));--safe-wash:color-mix(in oklab, var(--accent) 9%, var(--background));--ease-out:cubic-bezier(.22, 1, .36, 1)}.dark .guide{--ink:color-mix(in oklab, var(--foreground) 84%, var(--background));--ink-soft:color-mix(in oklab, var(--foreground) 64%, var(--background));--ink-faint:color-mix(in oklab, var(--foreground) 44%, var(--background));--hairline:color-mix(in oklab, var(--foreground) 13%, var(--background));--panel:color-mix(in oklab, var(--foreground) 4%, var(--background));--safe-ink:color-mix(in oklab, var(--accent) 70%, var(--foreground));--safe-wash:color-mix(in oklab, var(--accent) 13%, var(--background))}.guide-flow{grid-template-columns:[full-start] minmax(var(--gutter), 1fr) [wide-start] minmax(0, calc((var(--wide) - var(--measure)) / 2)) [text-start] min(var(--measure), calc(100% - 2 * var(--gutter))) [text-end] minmax(0, calc((var(--wide) - var(--measure)) / 2)) [wide-end] minmax(var(--gutter), 1fr) [full-end];display:grid}.guide-flow>*{grid-column:text;min-width:0}.guide-flow>.guide-wide{grid-column:wide}.guide-flow>.guide-full{grid-column:full}.guide-prose{letter-spacing:-.011em;color:var(--ink);font-feature-settings:"kern" 1, "liga" 1, "calt" 1;hanging-punctuation:first allow-end last;counter-reset:figure var(--figure-start,0) sidenote;font-size:17px;line-height:1.68}@media (max-width:639px){.guide-prose{font-size:16.5px;line-height:1.64}}.guide-prose p{text-wrap:pretty;margin-block:0 1.15em}.guide-prose :is(h2,h3){color:var(--foreground);text-wrap:balance;scroll-margin-top:104px}.guide-prose h2{letter-spacing:-.026em;margin-block:2.6em .7em;font-size:1.62rem;font-weight:500;line-height:1.18}.guide-prose h3{letter-spacing:-.014em;margin-block:2em .5em;font-size:1.12rem;font-weight:500;line-height:1.35}.guide-prose :is(h2,h3) .guide-anchor{color:var(--ink-faint);opacity:0;margin-left:.35em;font-weight:400;text-decoration:none;transition:opacity .16s ease-out}.guide-prose :is(h2,h3):hover .guide-anchor,.guide-prose .guide-anchor:focus-visible{opacity:1}.guide-prose strong{color:var(--foreground);font-weight:600}.guide-prose a:not([class]){color:var(--foreground);text-decoration:underline;-webkit-text-decoration-color:color-mix(in oklab, var(--foreground) 28%, transparent);text-decoration-color:color-mix(in oklab, var(--foreground) 28%, transparent);text-underline-offset:.22em;text-decoration-thickness:1px;transition:text-decoration-color .16s ease-out}.guide-prose a:not([class]):hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.guide-prose :is(ul,ol){margin-block:0 1.3em;padding-left:1.3em}.guide-prose ul{list-style:none}.guide-prose ul>li{position:relative}.guide-prose ul>li:before{content:"";background:var(--ink-faint);width:.55em;height:1px;position:absolute;top:.84em;left:-1.15em}.guide-prose ol{list-style:decimal}.guide-prose ol.guide-questions{list-style:none}.guide-prose ol>li::marker{color:var(--ink-faint);font-variant-numeric:tabular-nums}.guide-prose li{margin-block:.4em;padding-left:.15em}.guide-prose li>p{margin:0}.guide-prose code:not(pre code){background:color-mix(in oklab, var(--foreground) 6.5%, transparent);font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:-.01em;color:var(--foreground);-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:5px;padding:.12em .36em;font-size:.84em}.guide-prose hr{border:0;border-top:1px solid var(--hairline);margin-block:3em}.guide-prose blockquote{border-left:2px solid var(--hairline);color:var(--ink-soft);margin-block:1.6em;padding-left:1.1em}.guide-table-wrap{scrollbar-width:none;margin-block:1.8em 2.2em;overflow-x:auto}.guide-table-wrap::-webkit-scrollbar{display:none}.guide-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:14.5px;line-height:1.5}.guide-table th{border-bottom:1px solid var(--foreground);color:var(--ink-soft);font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.02em;text-align:left;text-transform:uppercase;vertical-align:bottom;padding:0 14px 10px 0;font-size:11.5px;font-weight:400}.guide-table td{border-bottom:1px solid var(--hairline);vertical-align:top;padding:11px 14px 11px 0}.guide-table td:first-child{color:var(--foreground);font-weight:500}.guide-prose .sn-ref{counter-increment:sidenote}.guide-prose .sn-ref:after{content:counter(sidenote);color:var(--safe-ink);font-family:var(--font-geist-mono), ui-monospace, monospace;margin-left:.08em;font-size:.66em;line-height:0;position:relative;top:-.48em}.guide-prose .sn{letter-spacing:-.004em;color:var(--ink-soft);text-wrap:pretty;font-size:13.5px;line-height:1.55;display:none}.guide-prose .sn:before{content:counter(sidenote) " ";color:var(--safe-ink);font-family:var(--font-geist-mono), ui-monospace, monospace;font-size:11px}.guide-prose .sn-toggle:checked+.sn{background:var(--panel);border-radius:10px;margin:.8em 0;padding:.85em 1em;display:block}.guide-prose .sn-label{cursor:pointer}.guide-prose .sn-toggle{opacity:0;pointer-events:none;position:absolute}.guide-prose .sn-toggle:focus-visible~.sn-label{outline:2px solid var(--ring);outline-offset:2px;border-radius:3px}.guide-prose .sn-label:has(+.sn-toggle:focus-visible){outline:2px solid var(--ring);outline-offset:2px;border-radius:3px}@media (min-width:1240px){.guide-prose .sn,.guide-prose .sn-toggle:checked+.sn{float:right;clear:right;width:var(--note-width);margin:.3em calc(-1 * var(--note-width) - 44px) 1.2em 0;background:0 0;padding:0;display:block;position:relative}.guide-prose .sn-label{cursor:default;pointer-events:none}}.guide-prose .guide-figure{counter-increment:figure;margin-block:2.4em 2.8em}.guide-figure-number:before{content:"Fig. " var(--chapter,"") counter(figure)}.guide-figure-panel{border:1px solid var(--hairline);background:var(--panel);border-radius:14px;position:relative;overflow:hidden}.guide-figure-caption{max-width:var(--measure);color:var(--ink-soft);text-wrap:pretty;margin:14px auto 0;font-size:14.5px;line-height:1.58}.guide-figure-caption p{margin:0 0 .6em}.guide-figure-caption p:last-child{margin:0}.guide-figure-caption strong{color:var(--foreground);font-weight:550}.guide-mono{font-family:var(--font-geist-mono), ui-monospace, monospace;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.guide-segmented{border:1px solid var(--hairline);background:var(--background);border-radius:10px;gap:2px;padding:3px;display:inline-flex}.guide-segmented button{min-height:32px;color:var(--ink-soft);border-radius:7px;padding:0 12px;font-size:12.5px;transition:background-color .16s ease-out,color .16s ease-out}.guide-segmented button:hover{color:var(--foreground)}.guide-segmented button[aria-pressed=true],.guide-segmented button[aria-checked=true]{background:var(--foreground);color:var(--background)}.guide-segmented button:focus-visible,.guide-button:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.guide-button{border:1px solid var(--hairline);background:var(--background);min-height:32px;color:var(--foreground);border-radius:9px;align-items:center;gap:6px;padding:0 12px;font-size:12.5px;transition:border-color .16s ease-out,background-color .16s ease-out;display:inline-flex}.guide-button:hover{border-color:color-mix(in oklab, var(--foreground) 30%, var(--background))}.guide-range{appearance:none;cursor:pointer;background:0 0;width:100%;height:28px}.guide-range::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--foreground) var(--fill,50%), var(--hairline) var(--fill,50%));border-radius:2px;height:2px}.guide-range::-moz-range-track{background:var(--hairline);border-radius:2px;height:2px}.guide-range::-moz-range-progress{background:var(--foreground);height:2px}.guide-range::-webkit-slider-thumb{appearance:none;border:1.5px solid var(--foreground);background:var(--background);width:16px;height:16px;transition:transform .14s var(--ease-out);border-radius:50%;margin-top:-7px;box-shadow:0 1px 2px #0000001f}.guide-range::-moz-range-thumb{border:1.5px solid var(--foreground);background:var(--background);border-radius:50%;width:14px;height:14px}.guide-range:active::-webkit-slider-thumb{transform:scale(1.15)}.guide-range:focus-visible{outline:none}.guide-range:focus-visible::-webkit-slider-thumb{outline:2px solid var(--ring);outline-offset:2px}@media (prefers-reduced-motion:reduce){.guide *,.guide :before,.guide :after{transition-duration:0s!important;animation-duration:0s!important}}
