svg.svelte-14p2c8i{direction:ltr;block-size:12rem;inline-size:100%;display:block;overflow:visible}.trace__accurate.svelte-14p2c8i{fill:oklch(var(--success-oklch) / .12)}.trace__zero.svelte-14p2c8i{stroke:oklch(var(--border-oklch));stroke-width:1px;vector-effect:non-scaling-stroke}.trace__limit.svelte-14p2c8i{stroke:oklch(var(--success-oklch) / .8);stroke-width:1px;stroke-dasharray:4 3;vector-effect:non-scaling-stroke}.trace__speed.svelte-14p2c8i{fill:none;stroke:oklch(var(--foreground-oklch));stroke-width:2px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.trace__shot.svelte-14p2c8i{stroke:oklch(var(--primary-oklch));stroke-width:2px;vector-effect:non-scaling-stroke}.trace__key--move.svelte-14p2c8i{fill:oklch(var(--muted-foreground-oklch) / .55)}.trace__key--counter.svelte-14p2c8i{fill:oklch(var(--primary-oklch) / .8)}.drill.svelte-1lozwhi{gap:1rem;display:grid;container:drill/inline-size}.drill__controls.svelte-1lozwhi{flex-wrap:wrap;align-items:center;gap:.5rem 1.25rem;display:flex}.drill__choice.svelte-1lozwhi{border:0;flex-wrap:wrap;align-items:center;gap:.25rem;margin:0;padding:0;display:flex}.drill__choice.svelte-1lozwhi legend:where(.svelte-1lozwhi){float:inline-start;margin-inline-end:.5rem;font-size:.875rem}.drill__choice.svelte-1lozwhi label:where(.svelte-1lozwhi){position:relative}.drill__choice.svelte-1lozwhi input:where(.svelte-1lozwhi){opacity:0;position:absolute;inset:0}.drill__choice.svelte-1lozwhi span:where(.svelte-1lozwhi){border:1px solid oklch(var(--input-oklch));border-radius:var(--radius-md,.375rem);justify-content:center;align-items:center;min-block-size:2.75rem;min-inline-size:2.75rem;padding-inline:.75rem;font-size:.875rem;display:inline-flex}.drill__choice.svelte-1lozwhi input:where(.svelte-1lozwhi):checked+span:where(.svelte-1lozwhi){border-color:oklch(var(--foreground-oklch));box-shadow:inset 0 0 0 1px oklch(var(--foreground-oklch));font-weight:600}.drill__choice.svelte-1lozwhi input:where(.svelte-1lozwhi):focus-visible+span:where(.svelte-1lozwhi){outline:2px solid oklch(var(--ring-oklch));outline-offset:2px}.drill__body.svelte-1lozwhi{gap:1.25rem;display:grid}@container drill (width>=48rem){.drill__body.svelte-1lozwhi{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start}}.drill__arena.svelte-1lozwhi{border:1px solid oklch(var(--border-oklch) / .4);border-radius:var(--radius-lg,.5rem);background:oklch(var(--surface-subtle-oklch));cursor:crosshair;-webkit-user-select:none;user-select:none;align-content:center;justify-items:center;gap:1.25rem;min-block-size:20rem;padding:1.5rem;display:grid;position:relative;overflow:hidden}.drill__arena.svelte-1lozwhi:focus-visible{outline:2px solid oklch(var(--ring-oklch));outline-offset:2px}.drill__arena--active.svelte-1lozwhi{border-color:oklch(var(--primary-oklch))}.drill__readout.svelte-1lozwhi{align-items:baseline;gap:.5rem;display:flex}.drill__speed.svelte-1lozwhi{min-inline-size:4ch;font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:end;font-size:clamp(3rem,2rem + 4vw,5rem);font-weight:700;line-height:1}.drill__speed--accurate.svelte-1lozwhi{color:oklch(var(--success-fg-oklch))}.drill__unit.svelte-1lozwhi{color:oklch(var(--muted-foreground-oklch));font-size:1rem}.drill__meter.svelte-1lozwhi{background:oklch(var(--border-oklch) / .5);direction:ltr;border-radius:9999px;block-size:.75rem;inline-size:min(100%,28rem);position:relative}.drill__meter-limit.svelte-1lozwhi{inset-block:-.25rem;left:calc(50% - var(--limit) * 50%);right:calc(50% - var(--limit) * 50%);border-inline:2px solid oklch(var(--success-oklch));background:oklch(var(--success-oklch) / .15);position:absolute}.drill__meter-fill.svelte-1lozwhi{inset-block:0;left:calc(50% + min(var(--fill), 0) * 50%);right:calc(50% - max(var(--fill), 0) * 50%);background:oklch(var(--foreground-oklch));border-radius:9999px;position:absolute}.drill__keys.svelte-1lozwhi{gap:.5rem;display:flex}kbd.svelte-1lozwhi{border:1px solid oklch(var(--input-oklch));border-radius:var(--radius-md,.375rem);block-size:2.75rem;inline-size:2.75rem;font-family:var(--font-mono);border-block-end-width:3px;place-items:center;font-weight:600;display:inline-grid}.drill__key--held.svelte-1lozwhi{border-color:oklch(var(--primary-oklch));background:oklch(var(--primary-oklch) / .15);border-block-end-width:1px;transform:translateY(2px)}.drill__cue.svelte-1lozwhi{block-size:6rem;inline-size:6rem;position:absolute;inset-block-start:1rem}.drill__cue--left.svelte-1lozwhi{left:1rem}.drill__cue--right.svelte-1lozwhi{right:1rem}.drill__prompt.svelte-1lozwhi{background:oklch(var(--surface-subtle-oklch) / .85);place-items:center;margin:0;font-weight:600;display:grid;position:absolute;inset:0}.drill__side.svelte-1lozwhi{gap:.75rem;display:grid}.drill__touch.svelte-1lozwhi{font-weight:600;display:none}@media (hover:none) and (pointer:coarse){.drill__touch.svelte-1lozwhi{display:block}}.drill__how.svelte-1lozwhi{max-inline-size:60ch;color:oklch(var(--muted-foreground-oklch));font-size:.9375rem;line-height:1.5}.drill__progress.svelte-1lozwhi{font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:space-between;gap:.5rem;font-size:.875rem;display:flex}.drill__note.svelte-1lozwhi{color:oklch(var(--muted-foreground-oklch));font-size:.875rem}.drill__result.svelte-1lozwhi{gap:.5rem;display:grid}.drill__verdict.svelte-1lozwhi{font-size:1.5rem;font-weight:700;line-height:1.2}.drill__verdict--clean.svelte-1lozwhi{color:oklch(var(--success-fg-oklch))}.drill__advice.svelte-1lozwhi{font-size:.9375rem;line-height:1.5}.drill__receipt.svelte-1lozwhi{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.5rem 1rem;margin:0;display:grid}.drill__receipt.svelte-1lozwhi dt:where(.svelte-1lozwhi){color:oklch(var(--muted-foreground-oklch));font-size:.8125rem}.drill__receipt.svelte-1lozwhi dd:where(.svelte-1lozwhi){font-family:var(--font-mono);font-variant-numeric:tabular-nums;margin:0;font-size:1.125rem;font-weight:600}.drill__receipt-line.svelte-1lozwhi{font-variant-numeric:tabular-nums;font-size:.875rem}.drill__trace.svelte-1lozwhi{gap:.5rem;margin:0;display:grid}.drill__trace.svelte-1lozwhi figcaption:where(.svelte-1lozwhi){color:oklch(var(--muted-foreground-oklch));flex-wrap:wrap;gap:.25rem .75rem;font-size:.75rem;display:flex}.drill__legend.svelte-1lozwhi:before{content:"";vertical-align:middle;block-size:.5rem;inline-size:.75rem;margin-inline-end:.25rem;display:inline-block}.drill__legend--speed.svelte-1lozwhi:before{background:oklch(var(--foreground-oklch));block-size:2px}.drill__legend--limit.svelte-1lozwhi:before{background:oklch(var(--success-oklch) / .35)}.drill__legend--move.svelte-1lozwhi:before{background:oklch(var(--muted-foreground-oklch) / .55)}.drill__legend--counter.svelte-1lozwhi:before{background:oklch(var(--primary-oklch) / .8)}.drill__legend--shot.svelte-1lozwhi:before{background:oklch(var(--primary-oklch));block-size:.75rem;inline-size:2px}.drill__done.svelte-1lozwhi{flex-wrap:wrap;align-items:center;gap:.75rem;font-weight:600;display:flex}.drill__restart.svelte-1lozwhi{border-radius:var(--radius,.625rem);background:oklch(var(--primary-oklch));min-block-size:2.75rem;color:oklch(var(--primary-foreground-oklch));padding-inline:1rem;font-weight:600}.drill__restart.svelte-1lozwhi:focus-visible{outline:2px solid oklch(var(--ring-oklch));outline-offset:2px}.drill__history.svelte-1lozwhi h3:where(.svelte-1lozwhi){margin-block-end:.5rem;font-size:1rem;font-weight:600}.drill__history.svelte-1lozwhi{overflow-x:auto}table.svelte-1lozwhi{border-collapse:collapse;inline-size:100%;font-size:.875rem}th.svelte-1lozwhi,td.svelte-1lozwhi{border-block-end:1px solid oklch(var(--border-oklch) / .4);text-align:start;padding:.375rem .5rem}th.svelte-1lozwhi{color:oklch(var(--muted-foreground-oklch));font-weight:500}.num.svelte-1lozwhi{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:end}.matches.svelte-7se1ze{gap:.25rem;min-block-size:1.5rem;display:grid}.matches__line.svelte-7se1ze{font-variant-numeric:tabular-nums;font-size:1rem;font-weight:600}.matches__meta.svelte-7se1ze{color:oklch(var(--muted-foreground-oklch));flex-wrap:wrap;gap:.25rem .75rem;font-size:.875rem;display:flex}a.svelte-7se1ze{min-block-size:2.75rem;color:oklch(var(--foreground-oklch));text-underline-offset:.2em;align-items:center;text-decoration:underline;display:inline-flex}a.svelte-7se1ze:focus-visible{outline:2px solid oklch(var(--ring-oklch));outline-offset:2px}.strafe-hero{border-block-end:1px solid oklch(var(--border-oklch) / .5)}.strafe-hero__content.svelte-1qp8ech{padding-block:clamp(1rem,2.5vw,1.75rem)}h1.svelte-1qp8ech{letter-spacing:-.02em;font-size:clamp(1.75rem,1.35rem + 1.6vw,2.5rem);font-weight:700;line-height:1.1}.strafe-hero__lede.svelte-1qp8ech{max-inline-size:40rem;color:oklch(var(--muted-foreground-oklch));margin-block-start:.5rem;font-size:clamp(.9375rem,.9rem + .2vw,1.0625rem);line-height:1.5}.strafe-body.svelte-1qp8ech{gap:1.5rem;padding-block:clamp(1rem,2vw,1.5rem) clamp(2rem,5vw,3.5rem);display:grid}.strafe-method.svelte-1qp8ech{max-inline-size:65ch;color:oklch(var(--muted-foreground-oklch));font-size:.875rem;line-height:1.6}.strafe-method.svelte-1qp8ech summary:where(.svelte-1qp8ech){min-block-size:2.75rem;color:oklch(var(--foreground-oklch));cursor:pointer;align-items:center;font-weight:600;display:flex}.strafe-method.svelte-1qp8ech p:where(.svelte-1qp8ech)+p:where(.svelte-1qp8ech){margin-block-start:.5rem}
