@property --blueprint-dot{syntax: "<color>"; inherits: true; initial-value: transparent;}.viewer.svelte-1kz8heb{--grid-opacity: .22;--train-cell-opacity: .4;position:relative;width:100%;overflow:hidden;display:grid;place-items:center;background-color:var(--viewer-background)}.viewer.blueprint.svelte-1kz8heb{--blueprint-dot: color-mix(in srgb, var(--grid-color) 50%, transparent);--dot-r: 1px;--dot-h: calc(var(--dot-s) * .866);--dot: radial-gradient(circle, var(--blueprint-dot) var(--dot-r), transparent calc(var(--dot-r) + .75px));background-image:var(--dot),var(--dot);background-size:var(--dot-s) calc(2 * var(--dot-h));background-position:calc(var(--dot-x) - var(--dot-s) / 2) calc(var(--dot-y) - var(--dot-h)),var(--dot-x) var(--dot-y)}.viewer.interactive.svelte-1kz8heb{touch-action:none;cursor:grab}.viewer.interactive.svelte-1kz8heb:active{cursor:grabbing}canvas.svelte-1kz8heb{position:absolute;inset:0;width:100%;height:100%}.axis-label.svelte-1kz8heb,.leaders.svelte-1kz8heb,.note.svelte-1kz8heb{opacity:var(--overlay, 1)}.note.changing.svelte-1kz8heb{opacity:calc(var(--overlay, 1) * var(--changing, 1))}.leaders.svelte-1kz8heb .changing:where(.svelte-1kz8heb){opacity:var(--changing, 1)}.axis-label.svelte-1kz8heb{position:absolute;transform:translate(-50%,-50%);font-family:ui-monospace,monospace;font-weight:600;color:var(--grid-color);pointer-events:none;-webkit-user-select:none;user-select:none}.leaders.svelte-1kz8heb{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;stroke:var(--grid-color);stroke-width:1.5;fill:var(--grid-color)}.note.svelte-1kz8heb{position:absolute;transform:translate(-50%,-100%);display:flex;flex-direction:column;align-items:center;padding:.1em .4em;border-radius:.3em;background:color-mix(in srgb,var(--card-footer) 85%,transparent);font-family:ui-monospace,monospace;font-size:.8rem;line-height:1.25;white-space:nowrap;color:var(--grid-color);pointer-events:none;-webkit-user-select:none;user-select:none}.note.below.svelte-1kz8heb{transform:translate(-50%)}.changed.svelte-1kz8heb{border-radius:.2em;animation:svelte-1kz8heb-changed 1.6s ease-out}@keyframes svelte-1kz8heb-changed{0%,25%{background:var(--grid-color);color:var(--card-footer)}}@media(prefers-reduced-motion:reduce){.changed.svelte-1kz8heb{animation:none;background:var(--grid-color);color:var(--card-footer)}}.note.left.svelte-1kz8heb{transform:translate(-100%,-50%);align-items:flex-end}.tools.svelte-1kz8heb{position:absolute;top:.5rem;right:.5rem;z-index:1;display:flex;gap:.5rem}.tools.corner.svelte-1kz8heb{top:auto;bottom:.5rem}.tools.svelte-1kz8heb>button{display:grid;place-items:center;width:36px;height:36px;padding:0;border:2px solid var(--card-border);border-radius:.5rem;background:var(--card-footer);color:inherit;cursor:pointer}.tools.svelte-1kz8heb>button[aria-pressed=true]{background:var(--card-border)}.tools.svelte-1kz8heb>.idle:where(.svelte-1kz8heb){visibility:hidden}.failed.svelte-1kz8heb{position:absolute;inset:auto 0 0;margin:0}.card.svelte-47est0{border:2px solid var(--card-border);border-radius:.5rem;overflow:hidden;margin:0 0 1.25rem}.footer.svelte-47est0{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.75rem;min-height:3.5rem;padding:.5rem .75rem;border-top:2px solid var(--card-border);background:var(--card-footer)}.footer.svelte-47est0 .caption{flex-basis:100%;margin:0;text-align:center;font-weight:600}dialog.svelte-1wjmbgy{color:inherit}dialog.svelte-1wjmbgy:focus{outline:none}dialog.svelte-1wjmbgy:not(:modal){display:contents}dialog.svelte-1wjmbgy:modal{position:fixed;top:0;left:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:.75rem;box-sizing:border-box;border:0;background:var(--page)}dialog.svelte-1wjmbgy::backdrop{background:var(--page)}dialog.svelte-1wjmbgy:modal .card{display:flex;flex-direction:column;height:100%;margin:0;box-sizing:border-box}.pane.svelte-1wjmbgy{position:relative}dialog.svelte-1wjmbgy:modal .pane:where(.svelte-1wjmbgy){flex:1;min-height:0}dialog.svelte-1wjmbgy:modal .pane:where(.svelte-1wjmbgy) .viewer{height:100%}.keys.svelte-cu01oi{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem}button.svelte-cu01oi{display:grid;place-items:center;width:44px;height:44px;padding:0;border-radius:.5rem;font:inherit;cursor:pointer}button.svelte-cu01oi:disabled{cursor:not-allowed;opacity:.45}.piece.svelte-cu01oi{border:none;background:var(--piece);color:var(--page);font-family:ui-monospace,monospace;font-size:1.25rem;font-weight:700}.remove.svelte-cu01oi{width:56px;margin-left:.5rem;border:2px solid var(--card-border);background:transparent;color:inherit}.remove.svelte-cu01oi svg path:not(:first-of-type){stroke:var(--wash, #fff)}.weight-slider{position:relative;display:flex;align-items:center;height:36px;touch-action:none}.track.svelte-uv0dxx{position:relative;flex:1;height:.375rem;border-radius:999px;background:var(--card-border);overflow:hidden}.weight-slider-range{position:absolute;height:100%;background:var(--grid-color)}.weight-slider-thumb{display:grid;place-items:center;width:1.75rem;height:1.75rem;border:2px solid var(--grid-color);border-radius:50%;background:var(--wash);color:var(--ink);font-size:.8rem;font-weight:700;line-height:1;cursor:pointer}.maths.svelte-1a2rqzx{width:100%;border-collapse:collapse;font-size:.8rem;line-height:1.4;font-variant-numeric:tabular-nums}th.svelte-1a2rqzx,td.svelte-1a2rqzx{padding:.05rem .4rem;text-align:right;white-space:nowrap}th.svelte-1a2rqzx:first-child{padding-left:0;text-align:left}td.svelte-1a2rqzx:last-child{padding-right:0;font-weight:600}.weigh.svelte-1a2rqzx{width:100%}.weigh.svelte-1a2rqzx div:where(.svelte-1a2rqzx){display:flex;align-items:center;gap:.4rem}.weigh.svelte-1a2rqzx .weight-slider{flex:1;min-width:4.5rem}.weigh.svelte-1a2rqzx span:where(.svelte-1a2rqzx){min-width:3ch}thead.svelte-1a2rqzx th:where(.svelte-1a2rqzx){color:var(--muted);font-weight:400}tbody.svelte-1a2rqzx th:where(.svelte-1a2rqzx){color:var(--muted);font-weight:400}tfoot.svelte-1a2rqzx th:where(.svelte-1a2rqzx),tfoot.svelte-1a2rqzx td:where(.svelte-1a2rqzx){padding-top:.25rem;border-top:2px solid var(--card-border);font-weight:700}tfoot.svelte-1a2rqzx td:where(.svelte-1a2rqzx){font-size:1rem}.inventory.svelte-1ka32km{display:grid;grid-template-columns:auto auto;align-items:center;gap:.1rem .75rem;margin:0;padding:.35rem .6rem;border:2px solid var(--card-border);border-radius:.5rem;background:color-mix(in srgb,var(--card-footer) 85%,transparent);font-size:.8rem;line-height:1.4}dt.svelte-1ka32km,dd.svelte-1ka32km{margin:0}dt.svelte-1ka32km{color:var(--muted)}.boxes.svelte-1ka32km{display:flex;flex-wrap:wrap;gap:2px}.box.svelte-1ka32km{width:.5rem;height:.5rem;border-radius:1px;background:var(--piece);transition:opacity .2s ease-out}.box[data-used].svelte-1ka32km{opacity:0}@media(prefers-reduced-motion:reduce){.box.svelte-1ka32km{transition:none}}.prompt.svelte-131t21m{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);margin:0;padding:.3em .7em;border-radius:.3em;background:color-mix(in srgb,var(--card-footer) 85%,transparent);font-family:ui-monospace,monospace;font-size:.9rem;white-space:nowrap;color:var(--grid-color);pointer-events:none;-webkit-user-select:none;user-select:none}figure.svelte-1kcbqn8{margin:0}.plot.svelte-1kcbqn8{position:relative;height:5rem;margin-top:1.5rem;border-bottom:1px solid var(--rule)}svg.svelte-1kcbqn8{display:block;width:100%;height:100%}rect.svelte-1kcbqn8{fill:var(--muted);opacity:.45}rect.picked.svelte-1kcbqn8{fill:var(--grid-color);opacity:1}.marker.svelte-1kcbqn8{position:absolute;top:0;bottom:0;width:2px;margin-left:-1px;background:var(--grid-color);pointer-events:none}.tag.svelte-1kcbqn8{position:absolute;bottom:100%;left:50%;transform:translate(-50%);padding-bottom:.2rem;white-space:nowrap;font-size:.85rem;font-weight:600}.tag.start.svelte-1kcbqn8{left:0;transform:none}.tag.end.svelte-1kcbqn8{left:auto;right:0;transform:none}.axis.svelte-1kcbqn8{display:flex;justify-content:space-between;padding-top:.2rem;color:var(--muted);font-size:.8rem;font-variant-numeric:tabular-nums}dialog.svelte-8w0c38{width:min(32rem,calc(100% - 2rem));max-height:calc(100% - 2rem);box-sizing:border-box;padding:1.25rem;border:1px solid var(--card-border);border-radius:.75rem;background:var(--card-footer);color:var(--ink);opacity:0;transform:translateY(var(--arrive-rise)) scale(.96);transition:opacity .3s ease-out,transform .3s ease-out,overlay .3s allow-discrete,display .3s allow-discrete}dialog[open].svelte-8w0c38{opacity:1;transform:none}@starting-style{dialog[open].svelte-8w0c38{opacity:0;transform:translateY(var(--arrive-rise)) scale(.96)}}dialog.svelte-8w0c38::backdrop{background:var(--dialog-backdrop);opacity:0;transition:opacity .3s ease-out,overlay .3s allow-discrete,display .3s allow-discrete}dialog[open].svelte-8w0c38::backdrop{opacity:1}@starting-style{dialog[open].svelte-8w0c38::backdrop{opacity:0}}@media(prefers-reduced-motion:reduce){dialog.svelte-8w0c38,dialog.svelte-8w0c38::backdrop{transition:none}}h2.svelte-8w0c38{margin:0;font-size:1.5rem}.panel.svelte-8w0c38{margin:.25rem 0 0;color:var(--muted)}section.svelte-8w0c38{margin-top:1.25rem}h3.svelte-8w0c38{margin:0 0 .25rem;font-size:1rem}p.svelte-8w0c38{margin:0}.quiet.svelte-8w0c38{color:var(--muted)}form.svelte-8w0c38{margin-top:1.25rem}label.svelte-8w0c38{display:block;margin:.75rem 0 .35rem}label.svelte-8w0c38 span:where(.svelte-8w0c38){color:var(--muted);font-size:.85rem}input.svelte-8w0c38,textarea.svelte-8w0c38{width:100%;box-sizing:border-box;padding:.5rem;border:1px solid var(--rule);border-radius:.5rem;background:var(--page);color:inherit;font:inherit}textarea.svelte-8w0c38{resize:vertical}.error.svelte-8w0c38{margin:.5rem 0 0;color:var(--error-text)}.actions.svelte-8w0c38{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem}button.svelte-8w0c38{padding:.5rem 1rem;border:2px solid var(--card-border);border-radius:.5rem;background:transparent;color:inherit;font:inherit;cursor:pointer}button.svelte-8w0c38:disabled{cursor:progress;opacity:.6}.primary.svelte-8w0c38{border-color:var(--ink);background:var(--ink);color:var(--page);font-weight:600}.builder.svelte-am6scm{height:100%}.verdict.svelte-am6scm{display:flex;flex-basis:100%;justify-content:center}.submit.svelte-am6scm{padding:.5rem 1rem;border:2px solid var(--card-border);border-radius:.5rem;background:transparent;color:inherit;font:inherit;cursor:pointer}.inventory.svelte-am6scm{position:absolute;top:.5rem;left:.5rem;z-index:1;max-width:calc(100% - var(--tools-width) - 1.5rem);pointer-events:none}
