.deptable.svelte-937ddt{vertical-align:center;text-align:center;border-collapse:collapse}.deptable.svelte-937ddt td:where(.svelte-937ddt),.deptable.svelte-937ddt th:where(.svelte-937ddt){border:1px solid #d3d3d3}.deptable.svelte-937ddt :is(td:where(.svelte-937ddt),th:where(.svelte-937ddt)){--size:var(--pin-size);width:var(--size);height:var(--size);padding:0;position:relative}@media (width<66ch){.deptable.svelte-937ddt :is(td:where(.svelte-937ddt),th:where(.svelte-937ddt)){--size:calc(var(--pin-size) * 1.6)}}.nav-button.svelte-937ddt,.dep-cell__btn.svelte-937ddt{all:unset;cursor:pointer;color:currentColor;background:0 0;border:none;display:block;position:absolute;inset:0}:is(.nav-button.svelte-937ddt,.dep-cell__btn.svelte-937ddt):focus{outline:2px solid var(--clr-hl)}.dep-cell__btn.svelte-937ddt{font-size:1.2rem}.dep-cell__btn.svelte-937ddt:disabled{cursor:not-allowed}.selected-row.svelte-937ddt td:where(.svelte-937ddt),.selected-row.svelte-937ddt th:where(.svelte-937ddt){background-color:var(--clr-bg-hl)}.selected-row.svelte-937ddt th:where(.svelte-937ddt),.selected-row.svelte-937ddt .dep-self:where(.svelte-937ddt){color:var(--clr-hl)}label.svelte-v0d0iz{cursor:pointer;position:relative}input.svelte-v0d0iz{visibility:hidden;position:absolute;inset:0}.tumbler.svelte-6jgz7e{--transition-props:80ms ease-in;touch-action:pan-y;cursor:ew-resize;-webkit-user-select:none;user-select:none;width:max-content;margin:0;margin-left:calc(var(--pin-size) * var(--offset));transition:var(--transition-props);background:#add8e6;flex-flow:row;padding:0;list-style:none;transition-property:margin-left;display:flex}.tumbler.failed-move{outline:1px solid var(--clr-danger);animation:1s infinite svelte-6jgz7e-shake}.pin.svelte-6jgz7e{width:var(--pin-size);aspect-ratio:1;box-sizing:border-box;padding:calc(var(--pin-size) * .1);flex-grow:0;flex-shrink:0;justify-content:center;align-items:center;display:flex}@media (width<66ch){.pin.svelte-6jgz7e{aspect-ratio:1/1.6}}.pin.svelte-6jgz7e:after{content:"";aspect-ratio:1;width:80%;transition:var(--transition-props);background:#000;border-radius:50%;margin:auto;transition-property:background-color;display:block}.pin.pin-current.svelte-6jgz7e:after{background:gold}.pin-target.svelte-6jgz7e:after{background:#a00}.pin-current.pin-target.svelte-6jgz7e:after{background:red}@keyframes svelte-6jgz7e-shake{0%,to{translate:0;rotate:0deg}10%{rotate:-1deg}20%{rotate:1deg}30%{translate:1px;rotate:-1deg}40%{rotate:1deg}50%{rotate:-1deg}60%{translate:-1px;rotate:1deg}70%{rotate:-1deg}80%{rotate:1deg}90%{rotate:-1deg}}.tumblers-list.svelte-1nljetu{counter-reset:tumblers;width:max-content;width:calc(var(--pin-size) * var(--field-width));padding:0 0 0 var(--pin-size);margin:0;list-style:none;display:block}.tumblers-list__item.svelte-1nljetu{margin:1px 0;position:relative}.tumblers-list__item.svelte-1nljetu:before{counter-increment:tumblers;content:counter(tumblers, upper-alpha);inset:0 auto 0 0;left:calc(var(--pin-size) * -1);justify-content:center;align-items:center;display:flex;position:absolute}.tumblers-list__item.dep-neg.svelte-1nljetu{background:var(--clr-bg-neg)}.tumblers-list__item.dep-pos.svelte-1nljetu{background:var(--clr-bg-pos)}.tumblers-list__item.selected.svelte-1nljetu{outline-color:var(--clr-hl);background:var(--clr-bg-hl);outline:2px solid}.tumblers-list__item.failed-move:before{-webkit-text-decoration:underline wavy;text-decoration:underline wavy;-webkit-text-decoration-color:var(--clr-danger);text-decoration-color:var(--clr-danger)}input.svelte-d39fdc{all:unset;appearance:none;visibility:hidden}.toggler.svelte-d39fdc{cursor:pointer;text-align:center;box-sizing:content-box;background-color:#efefef4d;border:1px solid #a3a3a3;border-radius:50%/.8em;width:1.6em;height:.8em;margin:0 .2em;padding:1px;transition:background-color .15s ease-in-out;display:inline-block}.toggler.svelte-d39fdc:not(:disabled):hover{background-color:var(--btn-bg-hover)}input.svelte-d39fdc:checked~.toggler:where(.svelte-d39fdc){background-color:var(--clr-hl)}input.svelte-d39fdc:checked:not(:disabled)~.toggler:where(.svelte-d39fdc):hover{background-color:lch(from var(--clr-hl) calc(l * .9) c h)}.toggler.svelte-d39fdc:after{box-sizing:border-box;content:"";--ar:1;height:100%;aspect-ratio:var(--ar);border:1.2px solid var(--clr-brd-dark);background-color:var(--clr-surface);border-radius:.8em;transition:translate .15s ease-in-out,aspect-ratio .15s ease-in-out;display:block}.toggler.svelte-d39fdc:active:after{--ar:1.1}input.svelte-d39fdc:checked~.toggler:where(.svelte-d39fdc):after{translate:calc((2 - var(--ar)) / var(--ar) * 100%) 0}input.svelte-d39fdc:disabled~.toggler:where(.svelte-d39fdc):after{background-color:#efefef4d;border-color:#7676764d}.right.svelte-898vm0{color:var(--clr-pos)}.left.svelte-898vm0{color:var(--clr-neg)}.moves-history.svelte-1v0jjeq{counter-reset:steps;margin:0;padding:0;list-style:none}.moves-history__item.svelte-1v0jjeq{margin:.2em 0;padding:0;scroll-margin-block:4em}.moves-history__item.svelte-1v0jjeq:before{content:counter(steps) ". ";text-align:right;min-width:3.2ch;margin-right:.3em;display:inline-block}.moves-history__item.svelte-1v0jjeq:after{content:"";counter-increment:steps}.moves-history__item.initial.svelte-1v0jjeq:before{content:""}.moves-history__item.svelte-1v0jjeq:not(.repeated){counter-reset:repeated-steps;counter-increment:repeated-steps}.moves-history__item.repeated.svelte-1v0jjeq .history-state-btn:where(.svelte-1v0jjeq){margin-left:.5em}.repeated.svelte-1v0jjeq .history-state-btn:where(.svelte-1v0jjeq):after{counter-increment:repeated-steps;content:" ×" counter(repeated-steps)}.undone.svelte-1v0jjeq{opacity:.6}.current.svelte-1v0jjeq{font-weight:700;position:relative}.solved.svelte-1v0jjeq{color:var(--clr-hl)}.current.svelte-1v0jjeq:after{content:"▸";position:absolute;top:0;bottom:0;left:-1em}.history-state-btn.svelte-1v0jjeq{all:unset;cursor:pointer}.toggle-label.svelte-1v0jjeq{align-items:center;display:inline-flex}.next-step-btn.svelte-1v0jjeq{height:4rem;box-shadow:0 0 .3rem hwb(from var(--clr-txt) h w b / .35);position:fixed;bottom:1rem;right:1rem}.n-tumblers.svelte-m1dpge{height:var(--pin-size);align-items:center;gap:.2em;display:flex}.n-tumblers__input.svelte-m1dpge{max-height:var(--pin-size)}.n-tumblers__btn.svelte-m1dpge{height:calc(var(--pin-size) * .9);width:calc(var(--pin-size) * .9);box-sizing:border-box;justify-content:center;align-items:center;padding:0;display:inline-flex}:root{--pin-size:1.4rem;--clr-neg:#c00;--clr-pos:#00f;--clr-hl:#007000;--clr-bg-neg:hwb(from var(--clr-neg) h w b / .12);--clr-bg-pos:hwb(from var(--clr-pos) h w b / .12);--clr-bg-hl:hwb(from var(--clr-hl) h w b / .05)}@media (width<66ch){:root{--pin-size:1.2rem}}@media (width<320px){:root{--pin-size:1rem}}h2.svelte-1uha8ag{margin-top:0}.dep-pos{color:var(--clr-pos)}.dep-neg{color:var(--clr-neg)}.selected{color:var(--clr-hl)}article.svelte-1uha8ag{grid-template-areas:"lock deps solution";gap:1rem;display:grid;position:relative}@media (width<90ch){article.svelte-1uha8ag{grid-template-areas:"lock solution""deps solution"}}@media (width<66ch){article.svelte-1uha8ag{grid-template-areas:"lock""deps""solution"}}.lock-view.svelte-1uha8ag{z-index:10;background-color:var(--clr-bg);grid-area:lock;align-self:start;position:sticky;top:0;container-type:scroll-state}@container scroll-state(stuck:top){@media (width<54ch){.lock-view.svelte-1uha8ag:after{content:"";border-bottom:1px solid #000;display:block}}}.dependencies.svelte-1uha8ag{grid-area:deps}@media (width>=90ch){.dependencies.svelte-1uha8ag{align-self:start;position:sticky;top:0}}.solution.svelte-1uha8ag{grid-area:solution}
