.header.svelte-9zbkbi{margin-bottom:var(--space-lg);padding:var(--space-xl) var(--space-xl) 0}.header.svelte-9zbkbi h1:where(.svelte-9zbkbi){margin:0 0 var(--space-sm);font-size:clamp(1.5rem,2vw + .5rem,2rem);font-weight:600}.lede.svelte-9zbkbi{max-width:min(95ch,1080px);color:var(--color-text-muted);font-size:var(--font-size-lg);margin:0;line-height:1.5}.sections.svelte-9zbkbi{gap:var(--space-xl);padding:var(--space-md) var(--space-xl) var(--space-xl);flex-direction:column;display:flex}.section-head.svelte-9zbkbi{align-items:baseline;gap:var(--space-sm);margin-bottom:var(--space-md);display:flex}.section-head.svelte-9zbkbi h2:where(.svelte-9zbkbi){font-size:var(--font-size-lg);margin:0;font-weight:600}.section-count.svelte-9zbkbi{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);font-size:.7rem}.grid.svelte-9zbkbi{gap:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(120px,1fr));margin:0;padding:0;list-style:none;display:grid}.card.svelte-9zbkbi{gap:var(--space-sm);padding:var(--space-md);background:var(--color-bg-panel);border:1px solid var(--color-border);border-radius:var(--radius-lg);cursor:pointer;color:inherit;text-align:left;transition:border-color var(--transition-fast), transform var(--transition-fast);flex-direction:column;font-family:inherit;display:flex}.card.svelte-9zbkbi:hover{border-color:var(--color-accent);transform:translateY(-2px)}.card.svelte-9zbkbi:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.diagram.svelte-9zbkbi{aspect-ratio:1;background:0 0;width:100%;height:auto;display:block}.card-foot.svelte-9zbkbi{justify-content:space-between;align-items:baseline;gap:var(--space-sm);min-width:0;display:flex}.card-name-row.svelte-9zbkbi{align-items:baseline;gap:var(--space-xs);min-width:0;display:inline-flex}.case-name.svelte-9zbkbi{font-weight:600;font-size:var(--font-size-md)}.case-chip.svelte-9zbkbi{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);background:var(--color-bg-canvas);border-radius:var(--radius-sm);padding:1px 5px;font-size:.6rem}.case-prob.svelte-9zbkbi{font-family:var(--font-mono);color:var(--color-text-muted);font-size:.7rem}.modal.svelte-9zbkbi{background:var(--color-bg-panel);width:min(720px,100%);max-height:90vh;color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:0;overflow:hidden}.modal.svelte-9zbkbi::backdrop{background:color-mix(in srgb, var(--color-bg-root) 85%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-inner.svelte-9zbkbi{gap:var(--space-md);padding:var(--space-lg);flex-direction:column;max-height:90vh;display:flex;overflow-y:auto}.modal-head.svelte-9zbkbi{justify-content:space-between;align-items:flex-start;gap:var(--space-md);display:flex}.modal-head.svelte-9zbkbi h2:where(.svelte-9zbkbi){margin:0 0 var(--space-xs);font-size:var(--font-size-lg);font-weight:600}.modal-prob.svelte-9zbkbi{font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--color-text-muted)}.modal-close.svelte-9zbkbi{border:1px solid var(--color-border);border-radius:var(--radius-md);width:32px;height:32px;color:var(--color-text-muted);cursor:pointer;transition:color var(--transition-fast), border-color var(--transition-fast);background:0 0;font-size:1.25rem;line-height:1}.modal-close.svelte-9zbkbi:hover{color:var(--color-text-primary);border-color:var(--color-accent)}.modal-player.svelte-9zbkbi{aspect-ratio:4/3;justify-content:center;align-items:center;display:flex}.modal-player.svelte-9zbkbi twisty-player{width:100%;height:100%}.modal-load-msg.svelte-9zbkbi{font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0}.modal-load-msg.error.svelte-9zbkbi{color:var(--color-cube-r)}.modal-algs.svelte-9zbkbi{gap:var(--space-xs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.alg-row.svelte-9zbkbi{margin:0;padding:0}.alg-pick.svelte-9zbkbi{align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-sm);background:var(--color-bg-canvas);border:1px solid var(--color-border);border-radius:var(--radius-md);font:inherit;text-align:left;cursor:pointer;color:inherit;transition:border-color var(--transition-fast), background var(--transition-fast);display:flex}.alg-pick.svelte-9zbkbi:hover{border-color:var(--color-accent)}.alg-pick.svelte-9zbkbi:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.alg-row.selected.svelte-9zbkbi .alg-pick:where(.svelte-9zbkbi){cursor:default;border-color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 8%, var(--color-bg-canvas))}.alg-label.svelte-9zbkbi{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);flex:none;min-width:4em;font-size:.65rem}.alg-row.selected.svelte-9zbkbi .alg-label:where(.svelte-9zbkbi){color:var(--color-accent)}.alg-viewer.svelte-9zbkbi{font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--color-text-primary);word-break:break-word;flex:auto;line-height:1.55}.alg-viewer.svelte-9zbkbi .twisty-alg-current-move{color:var(--color-accent);font-weight:600}.alg-static.svelte-9zbkbi{font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--color-text-muted);word-break:break-word;flex:auto;line-height:1.55}.alg-row.selected.svelte-9zbkbi .alg-static:where(.svelte-9zbkbi){color:var(--color-text-primary)}
