.boulder{margin:0;max-width:440px}@media (max-width: 639px){.boulder{max-width:320px}}.boulder-svg{display:block;width:100%;height:auto}.boulder-face{fill:var(--surface-inset);stroke:var(--rule);stroke-width:1}.boulder-face-upper{fill:color-mix(in srgb,var(--surface-inset) 78%,var(--surface-page))}.boulder-tnut{fill:var(--ink);opacity:.16}.boulder-seam{fill:none;stroke:var(--ink);stroke-width:1;opacity:.2}.boulder-path{fill:none;stroke:var(--ink-accent);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;opacity:.5}.boulder-path-1{stroke-dasharray:7 5}.boulder-path-2{stroke-dasharray:2 4}.boulder-path-3{stroke-dasharray:11 4 2 4}.boulder-hold-shadow{fill:var(--ink);opacity:.22}.boulder-hold-body{stroke:color-mix(in srgb,var(--ink) 35%,transparent);stroke-width:.75}.boulder-hold-on .boulder-hold-body{fill:var(--ink-accent)}.boulder-hold-off .boulder-hold-body{fill:color-mix(in srgb,var(--surface-figure) 72%,var(--ink))}.boulder-hold-off .boulder-hold-shadow{opacity:.14}.boulder-bolt{fill:var(--ink);opacity:.4}.boulder-hold-on .boulder-bolt{fill:var(--surface-page);opacity:.75}.boulder-caption{margin:var(--space-3) 0 0;font-size:var(--fs-400);color:var(--ink-secondary);max-width:52ch}@media (forced-colors: active){.boulder-face,.boulder-face-upper{fill:Canvas;stroke:CanvasText}.boulder-path{stroke:CanvasText;opacity:1}.boulder-hold-on .boulder-hold-body{fill:Highlight}.boulder-hold-off .boulder-hold-body{fill:Canvas}.boulder-hold-body{stroke:CanvasText}.boulder-hold-shadow{fill:none}}.kb{position:relative;margin:0;max-width:484px}.kb-svg{display:block;width:100%;height:auto;overflow:visible}.kb-case{fill:var(--surface-inset);stroke:var(--rule);stroke-width:1.25}.kb-well{fill:color-mix(in srgb,var(--surface-inset) 88%,var(--ink));stroke:none}.kb-cap{fill:color-mix(in srgb,var(--surface-figure) 82%,var(--ink));stroke:none}.kb-top{fill:var(--surface-page);stroke:none}.kb-key-mod .kb-cap{fill:color-mix(in srgb,var(--ink) 78%,var(--surface-inset))}.kb-key-mod .kb-top{fill:color-mix(in srgb,var(--ink) 68%,var(--surface-inset))}.kb-key-mod .kb-legend,.kb-key-mod .kb-sub{fill:var(--surface-page)}.kb-legend{fill:var(--ink);font-family:var(--font-mono);font-size:13px;text-anchor:middle;pointer-events:none}.kb-sub{fill:var(--ink-secondary);font-family:var(--font-mono);font-size:10px;text-anchor:start;pointer-events:none}.kb-legend-dual{text-anchor:start}.kb-key-mod .kb-legend{font-size:10px}.kb-key{translate:0 0;transition:translate .22s cubic-bezier(.34,1.56,.64,1)}.kb-key.is-down{translate:0 2px;transition:translate 45ms ease-out}.kb-key.is-down .kb-top{fill:color-mix(in srgb,var(--ink-accent) 24%,var(--surface-page))}.kb-key-mod.is-down .kb-top{fill:var(--ink-accent)}@media (prefers-reduced-motion: reduce){.kb-key{transition:none}}.kb-hit{position:absolute;top:0;left:0;right:0;bottom:auto;aspect-ratio:var(--kb-aspect)}.kb-hit-btn{position:absolute;padding:0;border:0;background:transparent;border-radius:3px;cursor:pointer}.kb-hit:focus-visible{outline:2px solid var(--ink-accent);outline-offset:3px;border-radius:8px}.kb-hit-btn:focus-visible,.kb-hit-btn:focus{outline:2px solid var(--ink-accent);outline-offset:1px}.kb-caption{margin:var(--space-3) 0 0;font-size:var(--fs-400);color:var(--ink-secondary);max-width:52ch}.sweep{margin:0;gap:var(--space-4)}@media (max-width: 639px){.sweep{gap:var(--space-2)}}.sweep:focus-visible{outline:2px solid var(--series-2);outline-offset:2px}.sweep-scroll{overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--grid) transparent;direction:rtl;cursor:col-resize;user-select:none;-webkit-user-select:none}.sweep-scroll>*{direction:ltr}@media (max-width: 640px){.sweep-legend{display:none}}.sweep-plot{display:block;width:100%;min-width:580px;max-width:900px;margin-inline-end:auto;height:auto;overflow:visible;font-family:var(--font-mono)}@media (min-width: 998px){.sweep-plot{max-width:none}}.sweep-grid line{stroke:var(--grid);stroke-width:1}.sweep-axis line{stroke:var(--axis);stroke-width:1}.sweep-reference{stroke:var(--ink-3);stroke-width:1;stroke-dasharray:5 4}.sweep-reference-label,.sweep-tick text,.sweep-legend text,.sweep-oracle text,.sweep-samples text{font-size:10px;letter-spacing:.02em;fill:var(--ink-3)}.sweep-tick-x text{text-anchor:middle;fill:var(--ink-2)}.sweep-tick-y text{text-anchor:end;fill:var(--ink-2)}.sweep-axis-title{font-size:var(--fs-100);letter-spacing:.08em;text-transform:uppercase;text-anchor:middle;fill:var(--ink-3)}.sweep-legend text{text-anchor:start;fill:var(--ink-2)}.sweep-legend-ivf{stroke:var(--series-3);stroke-width:2}.sweep-legend-oracle{stroke:var(--ink-2);stroke-width:1;fill:none}.sweep-oracle path{stroke:var(--ink-2);stroke-width:1;fill:none}.sweep-oracle text{text-anchor:start;fill:var(--ink-2)}.sweep-line{fill:none;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.sweep-line-hnsw{stroke:var(--series-1)}.sweep-line-ivf{stroke:var(--series-3)}.sweep-sample circle{stroke:var(--plate);stroke-width:1.5}.sweep-sample-hnsw circle{fill:var(--series-1)}.sweep-sample-ivf circle{fill:var(--series-3)}.sweep-samples text{text-anchor:middle}.sweep-samples .sweep-label-end{text-anchor:end}.sweep-crosshair line{stroke:var(--series-2);stroke-width:1;opacity:.55}.sweep-crosshair-v{transform:translate(calc(var(--sweep-x, 507.3) * 1px));transition:transform var(--t-tap) var(--ease-out)}.sweep-crosshair-h{transform:translateY(calc(var(--sweep-y, 79.3) * 1px));transition:transform var(--t-tap) var(--ease-out)}.sweep-crosshair-dot{fill:none;stroke:var(--series-2);stroke-width:2;transform:translate(calc(var(--sweep-x, 507.3) * 1px),calc(var(--sweep-y, 79.3) * 1px));transition:transform var(--t-tap) var(--ease-out)}.sweep-callout-ring{fill:none;stroke:var(--series-2);stroke-width:1.5}.sweep-callout-leader{fill:none;stroke:var(--series-2);stroke-width:1}.sweep-callout-label{font-size:var(--fs-200);letter-spacing:.02em;text-anchor:end;fill:var(--series-2)}.sweep-gloss{margin:0;max-width:56ch;color:var(--ink-2);font-size:var(--fs-500);line-height:1.5}.sweep-key{display:none;margin:0}@media (max-width: 640px){.sweep-key{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);font-family:var(--font-mono);font-size:var(--fs-200);letter-spacing:.04em;color:var(--ink-2)}.sweep-key-item{display:inline-flex;align-items:center;gap:var(--space-2)}.sweep-key-item:before{content:"";width:14px;height:2px;background:currentColor}.sweep-key-hnsw{color:var(--series-1)}.sweep-key-ivf{color:var(--series-3)}.sweep-key-oracle{color:var(--ink-2)}.sweep-key-oracle:before{height:var(--hairline)}}.sweep-readout{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-3);margin:0;font-family:var(--font-mono);font-size:var(--fs-400);line-height:1.4}.sweep-readout-key{flex:none;color:var(--ink-3);letter-spacing:.08em;text-transform:uppercase;font-size:var(--fs-200)}.sweep-readout-value{color:var(--series-2)}.sweep-readout-hint{display:none;flex:0 1 auto;color:var(--ink-3);font-size:var(--fs-200);letter-spacing:.04em}@media (hover: hover) and (pointer: fine){.js .sweep-readout-hint-fine{display:inline}}@media (hover: none){.js .sweep-readout-hint-coarse{display:inline}}.sweep-step{display:none;margin:0;gap:var(--space-2)}@media (max-width: 559px){.js .sweep-step{display:flex}}.sweep-step-btn{min-width:44px;min-height:44px;padding:0;border:var(--hairline) solid var(--axis);border-radius:var(--r-xs);background:var(--plate);color:var(--ink);font-family:var(--font-mono);font-size:var(--fs-500);line-height:1;cursor:pointer}.sweep-step-btn:hover{border-color:var(--series-2);color:var(--series-2)}.sweep-step-btn:focus-visible{outline:2px solid var(--series-2);outline-offset:2px}.sweep-source{color:var(--ink-3);text-decoration-thickness:1px;text-underline-offset:2px}.sweep-source:hover,.sweep-source:focus-visible{color:var(--series-2)}@media (prefers-reduced-motion: reduce){.sweep-crosshair-v,.sweep-crosshair-h,.sweep-crosshair-dot{transition-duration:0ms}}@media (forced-colors: active){.sweep-tick text,.sweep-legend text,.sweep-oracle text,.sweep-samples text,.sweep-reference-label,.sweep-axis-title{fill:CanvasText}.sweep-callout-label{fill:LinkText}.sweep-grid line,.sweep-axis line,.sweep-reference,.sweep-crosshair line{stroke:CanvasText}.sweep-line-hnsw{stroke-dasharray:none}.sweep-line-ivf{stroke-dasharray:6 4}}@media print{.sweep-crosshair,.sweep-callout-ring,.js .sweep-readout-hint,.js .sweep-readout-hint-fine,.js .sweep-readout-hint-coarse,.sweep-key{display:none}.sweep-sample-hnsw circle,.sweep-sample-ivf circle{stroke:var(--plate)}}
