.keyboard-fig{margin:0;max-width:440px}.keyboard-rows{display:flex;flex-direction:column;gap:var(--space-2)}.keyboard-row{display:flex;flex-wrap:wrap;gap:var(--space-2)}.keyboard-row-lower{padding-left:var(--space-5)}@media (max-width: 400px){.keyboard-row-lower{padding-left:0}}.keyboard-cap{--cap-lift: 0px;flex:0 1 auto;display:inline-flex;align-items:center;justify-content:center;min-width:34px;min-height:34px;padding:var(--space-2);border:var(--hairline) solid var(--grid);border-radius:var(--r-xs);background:var(--plate-2);color:var(--ink);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--fs-400);line-height:1;letter-spacing:.08em;cursor:pointer;transform:translateY(var(--cap-lift));transition:transform var(--t-tap) var(--ease-out),border-color var(--t-tap) ease,color var(--t-tap) ease}.keyboard-cap:hover,.keyboard-cap:focus-visible{--cap-lift: -1px;border-color:var(--series-2)}.keyboard-cap:focus-visible{outline:2px solid var(--series-2);outline-offset:2px}.keyboard-cap.is-down,.keyboard-cap:active{--cap-lift: 2px;border-color:var(--series-2);background:var(--plate);color:var(--series-2)}.keyboard-readout{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-3);margin:0;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--fs-400);line-height:1.4}.keyboard-readout-key{flex:none;color:var(--ink-3);font-size:var(--fs-200);letter-spacing:.08em;text-transform:uppercase}.keyboard-readout-value{color:var(--series-2);overflow-wrap:anywhere}.keyboard-readout-value.is-idle{color:var(--ink-3)}.keyboard-hint{display:none;color:var(--ink-3);font-size:var(--fs-200);letter-spacing:.04em}@media (hover: hover) and (pointer: fine){.js .keyboard-hint-fine{display:inline}}@media (hover: none){.js .keyboard-hint-coarse{display:inline}}@media (prefers-reduced-motion: reduce){.keyboard-cap{transition-duration:0ms}}@media print{.js .keyboard-hint,.js .keyboard-hint-fine,.js .keyboard-hint-coarse{display:none}.keyboard-cap{transform:none}}.sweep{margin:0;gap:var(--space-4)}.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}.sweep-scroll>*{direction:ltr}@media (max-width: 640px){.sweep-scroll{direction:ltr}}.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);font-variant-numeric:tabular-nums}.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-hnsw{stroke:var(--series-1);stroke-width: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-variant-numeric:tabular-nums;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:none;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-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 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)}}
