@layer reset{*,:before,:after{box-sizing:border-box;margin:0}button,input,select{font:inherit;color:inherit}}@layer tokens{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:var(--lightningcss-light,oklch(95.5% .018 80))var(--lightningcss-dark,oklch(20% .012 60));--panel:var(--lightningcss-light,oklch(99.3% .006 85))var(--lightningcss-dark,oklch(25% .014 60));--sunk:var(--lightningcss-light,oklch(92.5% .02 80))var(--lightningcss-dark,oklch(17% .01 60));--ink:var(--lightningcss-light,oklch(27% .035 45))var(--lightningcss-dark,oklch(94% .015 80));--muted:var(--lightningcss-light,oklch(56% .03 55))var(--lightningcss-dark,oklch(70% .02 70));--line:var(--lightningcss-light,oklch(88.5% .022 75))var(--lightningcss-dark,oklch(33% .015 60));--accent:oklch(63% .17 33);--accent-ink:white;--accent-soft:oklch(from var(--accent) l c h / 15%);--warn:var(--lightningcss-light,oklch(58% .14 70))var(--lightningcss-dark,oklch(80% .12 80));--r:14px;--ease:cubic-bezier(.2, .8, .2, 1);--spring:linear(0, .009, .035 2.1%, .141, .281 6.7%, .723 12.9%, .938 16.7%, 1.017, 1.077, 1.121, 1.149 24.3%, 1.159, 1.163, 1.161, 1.154 29.9%, 1.129 32.8%, 1.051 39.6%, 1.017 43.1%, .991, .977 51%, .974 53.8%, .975 57.1%, .997 69.8%, 1.003 76.9%, 1);--shadow:0 1px 2px oklch(30% .04 50/.08), 0 6px 20px oklch(30% .04 50/.08);interpolate-size:allow-keywords}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}}@layer base{html,body{height:100%}html{-webkit-text-size-adjust:100%}body{touch-action:manipulation;-webkit-tap-highlight-color:transparent;overscroll-behavior:none}@media (pointer:coarse){input,select{font-size:max(16px,1em)}}body{background:var(--bg);color:var(--ink);font-feature-settings:"tnum", "cv11";-webkit-font-smoothing:antialiased;font:13.5px/1.45 Inter,system-ui,-apple-system,Segoe UI,sans-serif;overflow:hidden}button{cursor:pointer;border:1px solid var(--line);background:var(--panel);corner-shape:squircle;transition:background .18s, border-color .18s, color .18s, scale .35s var(--spring), box-shadow .2s;border-radius:10px;padding:5px 9px}button:active:not(:disabled){scale:.92}button:hover:not(:disabled){border-color:var(--muted)}button:disabled{opacity:.4;cursor:default}button.on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}button.ghost{background:0 0;border-color:#0000}button.ghost:hover:not(:disabled){background:var(--sunk)}button.icon{background:0 0;border-color:#0000;place-items:center;width:36px;height:36px;padding:0;display:grid}button.icon:hover:not(:disabled){background:var(--sunk)}button.icon.on{background:var(--accent);color:var(--accent-ink)}input[type=number],input[type=text]{border:1px solid var(--line);background:var(--panel);field-sizing:content;border-radius:6px;min-width:3ch;padding:3px 6px}:is(input[type=number],input[type=text]):focus-visible{outline:2px solid var(--accent);outline-offset:-1px}input[type=number]{text-align:right;-moz-appearance:textfield}input[type=number]::-webkit-inner-spin-button{display:none}h2{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-size:11px;font-weight:600}kbd{border:1px solid var(--line);color:var(--muted);border-bottom-width:2px;border-radius:4px;padding:0 4px;font:11px ui-monospace,monospace}[popover]{border-radius:var(--r);background:var(--panel);color:var(--ink);opacity:1;transition:opacity .2s var(--ease), scale .4s var(--spring), display .2s allow-discrete, overlay .2s allow-discrete;border:0;padding:10px;scale:1;box-shadow:0 2px 6px oklch(30% .04 50/.1),0 18px 50px oklch(30% .04 50/.22)}@starting-style{[popover]{opacity:0;scale:.9}}[popover]:not(:popover-open){opacity:0;scale:.9}dialog{border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:14px;width:min(760px,94vw);max-height:86dvh;margin:auto;padding:0;box-shadow:0 30px 80px oklch(0% 0 0/.3)}dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:oklch(20% .02 260/.4)}}@layer app{.rg{position:absolute;inset:0}.sw-ring{box-shadow:inset 0 0 0 1px oklch(0% 0 0/.12)}.count{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-weight:800}.count:before{content:"×";opacity:.55;margin-right:1px;font-weight:600}.empty-fill{background:repeating-linear-gradient(45deg, var(--sunk) 0 4px, transparent 4px 8px);outline:1px dashed var(--line);outline-offset:-1px}}@property --ppi{syntax:"<length>";inherits:true;initial-value:8px}.grid.svelte-8cr9b4{width:100%;height:100%;transition:grid-template-columns .45s var(--spring), grid-template-rows .45s var(--spring);display:grid}.dragging .grid.svelte-8cr9b4{transition:none}.cell.svelte-8cr9b4{min-width:0;min-height:0;position:relative}.pop.svelte-8cr9b4{transition:opacity .2s;position:absolute;inset:0}.lifted.svelte-8cr9b4>.pop:where(.svelte-8cr9b4){opacity:.25}.ic.svelte-8cr9b4>.pop:where(.svelte-8cr9b4){container-type:size}.inst.svelte-8cr9b4{width:100cqw;height:100cqh;position:absolute;top:50%;left:50%;translate:-50% -50%}.inst.svelte-8cr9b4.odd{width:100cqh;height:100cqw}.cell.svelte-8cr9b4:after{content:"";pointer-events:none;transition:box-shadow .2s;position:absolute;inset:0}.seams .cell.svelte-8cr9b4:after{box-shadow:inset 0 0 0 .5px oklch(0% 0 0/.22)}.seams .scope.svelte-8cr9b4>.cell:where(.svelte-8cr9b4):after{box-shadow:inset 0 0 0 1px oklch(0% 0 0/.35)}.scope.svelte-8cr9b4>.cell:where(.svelte-8cr9b4):hover:after{box-shadow:inset 0 0 0 2px oklch(from var(--accent) l c h / 55%)}.scope.svelte-8cr9b4>.cell.sel:where(.svelte-8cr9b4){anchor-name:--sel}.scope.svelte-8cr9b4>.cell.sel:where(.svelte-8cr9b4):after{box-shadow:inset 0 0 0 3px var(--accent), inset 0 0 0 9999px oklch(from var(--accent) l c h / 16%)}.pin.svelte-8cr9b4{z-index:2;pointer-events:none;background:var(--accent);color:#fff;width:18px;height:18px;animation:svelte-8cr9b4-pinIn .5s var(--spring);border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:50%;translate:-50% -50%;box-shadow:0 1px 4px oklch(0% 0 0/.3)}@keyframes svelte-8cr9b4-pinIn{0%{scale:0}}.ruler.svelte-6pxe3k{transition:grid-template-columns .45s var(--spring), grid-template-rows .45s var(--spring);display:grid;position:relative}.dragging .ruler.svelte-6pxe3k{transition:none}.ruler.col.svelte-6pxe3k{grid-area:top;height:26px}.ruler.row.svelte-6pxe3k{grid-area:left;width:26px}@media (width<760px){.ruler.col.svelte-6pxe3k{height:20px}.ruler.row.svelte-6pxe3k{width:20px}}@media (pointer:coarse){.col.svelte-6pxe3k .handle:where(.svelte-6pxe3k){width:28px;right:-14px}.row.svelte-6pxe3k .handle:where(.svelte-6pxe3k){height:28px;bottom:-14px}.col.svelte-6pxe3k .handle:where(.svelte-6pxe3k):after{left:13px}.row.svelte-6pxe3k .handle:where(.svelte-6pxe3k):after{top:13px}}@media (hover:none){.track.svelte-6pxe3k:focus-within .tools:where(.svelte-6pxe3k){opacity:1;pointer-events:auto;scale:1}}.track.svelte-6pxe3k{min-width:0;min-height:0;color:var(--muted);border-radius:6px;place-items:center;transition:background .2s;display:grid;position:relative}.track.svelte-6pxe3k:hover{background:var(--accent-soft);color:var(--ink)}.frozen.svelte-6pxe3k .tick:where(.svelte-6pxe3k){background:var(--ink);opacity:.5}.lk.svelte-6pxe3k{color:var(--muted);place-items:center;display:grid;position:absolute}.col:where(.svelte-6pxe3k) .lk.svelte-6pxe3k{top:-2px;right:2px}.row:where(.svelte-6pxe3k) .lk.svelte-6pxe3k{bottom:2px;left:2px}.tools.off.svelte-6pxe3k{display:none}.tick.svelte-6pxe3k{background:var(--line);border-radius:2px;position:absolute}.col:where(.svelte-6pxe3k) .tick.svelte-6pxe3k{height:3px;bottom:2px;left:3px;right:3px}.row:where(.svelte-6pxe3k) .tick.svelte-6pxe3k{width:3px;top:3px;bottom:3px;right:2px}.track:where(.svelte-6pxe3k):hover .tick.svelte-6pxe3k{background:var(--accent)}input.svelte-6pxe3k{field-sizing:fixed;text-align:center;width:5ch;color:inherit;background:0 0;border:0;padding:0;font-size:11.5px;font-weight:650}.row:where(.svelte-6pxe3k) :is(input.svelte-6pxe3k){writing-mode:vertical-rl;width:auto;height:5ch;rotate:180deg}input.svelte-6pxe3k:focus{background:var(--panel);outline:2px solid var(--accent);border-radius:4px}.tools.svelte-6pxe3k{opacity:0;pointer-events:none;transition:opacity .2s, scale .3s var(--spring);gap:2px;display:flex;position:absolute;scale:.7}.col:where(.svelte-6pxe3k) .tools.svelte-6pxe3k{top:-24px}.row:where(.svelte-6pxe3k) .tools.svelte-6pxe3k{flex-direction:column;left:-28px}.track:where(.svelte-6pxe3k):hover .tools.svelte-6pxe3k{opacity:1;pointer-events:auto;scale:1}.tools.svelte-6pxe3k button:where(.svelte-6pxe3k){background:var(--panel);width:20px;height:20px;box-shadow:var(--shadow);border:0;border-radius:6px;place-items:center;padding:0;display:grid}.handle.svelte-6pxe3k{z-index:2;touch-action:none;position:absolute}.col:where(.svelte-6pxe3k) .handle.svelte-6pxe3k{cursor:col-resize;width:12px;top:-4px;bottom:-10px;right:-6px}.row:where(.svelte-6pxe3k) .handle.svelte-6pxe3k{cursor:row-resize;height:12px;bottom:-6px;left:-4px;right:-10px}.handle.svelte-6pxe3k:after{content:"";background:var(--accent);transition:scale .3s var(--spring);border-radius:2px;position:absolute;scale:1 0}.col:where(.svelte-6pxe3k) .handle.svelte-6pxe3k:after{width:2px;top:0;bottom:0;left:5px}.row:where(.svelte-6pxe3k) .handle.svelte-6pxe3k:after{height:2px;top:5px;left:0;right:0;scale:0 1}.handle.svelte-6pxe3k:hover:after{scale:1}.stage.svelte-dfb6jk{background:radial-gradient(circle at 1px 1px, var(--line) 1.2px, transparent 0) 0 0 / 22px 22px, var(--bg);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:none;grid-area:stage;position:relative;overflow:hidden;container-type:size}.stage.svelte-dfb6jk[data-tool=paint]{cursor:crosshair}.stage.svelte-dfb6jk[data-tool=recolor]{cursor:cell}.stage.svelte-dfb6jk[data-tool=measure]{cursor:help}.stage.svelte-dfb6jk.shake .quilt:where(.svelte-dfb6jk){animation:svelte-dfb6jk-shake .4s var(--ease)}.zoom.svelte-dfb6jk{transform-origin:0 0;will-change:transform;place-items:center;display:grid;position:absolute;inset:0}.zoom.svelte-dfb6jk.settling{transition:transform .35s var(--ease)}.frame.svelte-dfb6jk{--ppi:min((100cqw - 120px) / (var(--fw) + 2 * var(--bw)), (100cqh - 110px) / (var(--fh) + 2 * var(--bw)));grid-template-areas:".top""left q";grid-template-columns:30px calc(var(--ppi) * var(--cw));grid-template-rows:26px calc(var(--ppi) * var(--ch));gap:calc(var(--bw) * var(--ppi) + 8px);view-transition-name:canvas;display:grid}@media (width<760px),(height<500px){.frame.svelte-dfb6jk{--ppi:min((100cqw - 48px) / (var(--fw) + 2 * var(--bw)), (100cqh - 56px) / (var(--fh) + 2 * var(--bw)));grid-template-columns:20px calc(var(--ppi) * var(--cw));grid-template-rows:20px calc(var(--ppi) * var(--ch));gap:calc(var(--bw) * var(--ppi) + 4px);translate:-10px -8px}}.quilt.svelte-dfb6jk{grid-area:q;position:relative;box-shadow:0 2px 4px oklch(30% .04 50/.1),0 16px 48px oklch(30% .04 50/.18)}.binding.svelte-dfb6jk{inset:calc(-1 * var(--bw) * var(--ppi));position:absolute}.fit.svelte-dfb6jk{background:var(--panel);width:44px;height:44px;box-shadow:var(--shadow);color:var(--ink);border:0;border-radius:14px;place-items:center;padding:0;display:grid;position:absolute;bottom:12px;right:12px}@keyframes svelte-dfb6jk-shake{20%,60%{translate:-6px}40%,80%{translate:6px}}.t.svelte-117spfs{width:100%;height:100%;position:relative;container-type:size}.fit.svelte-117spfs{width:min(100cqw, 100cqh * var(--ar));aspect-ratio:var(--ar);transition:rotate .4s var(--spring), scale .4s var(--spring);position:absolute;top:50%;left:50%;translate:-50% -50%;box-shadow:0 1px 3px oklch(30% .04 50/.18)}.fit.svelte-117spfs.odd{width:min(100cqh, 100cqw * var(--ar))}.dock.svelte-130wuz3{background:var(--panel);border-right:1px solid var(--line);flex-direction:column;grid-area:dock;align-items:center;gap:4px;padding:10px 0;display:flex}.tools.svelte-130wuz3{flex-direction:column;gap:4px;display:flex;position:relative}.tools.svelte-130wuz3 button:where(.svelte-130wuz3){z-index:1;transition:color .25s;position:relative}.tools.svelte-130wuz3 .active:where(.svelte-130wuz3){color:var(--accent-ink)}.tools.svelte-130wuz3 .pill:where(.svelte-130wuz3){background:var(--accent);corner-shape:squircle;width:36px;height:36px;translate:0 calc(var(--i) * 40px);transition:translate .45s var(--spring);border-radius:10px;position:absolute;top:0;left:0}hr.svelte-130wuz3{border:0;border-top:1px solid var(--line);width:22px;margin:8px 0}.sym.svelte-130wuz3{color:var(--muted)}.sym.svelte-130wuz3.off{color:var(--ink);background:var(--sunk)}.palette.svelte-130wuz3{background:var(--panel);border-right:1px solid var(--line);flex-direction:column;grid-area:palette;gap:14px;min-height:0;padding:14px 12px;display:flex}.brush.svelte-130wuz3{align-items:center;gap:8px;display:flex}.preview.svelte-130wuz3{background:var(--sunk);width:84px;height:84px;box-shadow:var(--shadow);border:0;border-radius:12px;flex:none;padding:0;position:relative;overflow:hidden}.in.svelte-130wuz3{position:absolute;inset:0}.turns.svelte-130wuz3{flex-direction:column;gap:2px;display:flex}.shapes.svelte-130wuz3{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.shape.svelte-130wuz3{aspect-ratio:1;transition:box-shadow .25s, scale .35s var(--spring);background:0 0;border:0;border-radius:8px;padding:0;position:relative;overflow:hidden;box-shadow:0 0 #0000}.shape.svelte-130wuz3:hover{scale:1.06}.shape.svelte-130wuz3.on{box-shadow:0 0 0 2px var(--panel), 0 0 0 4px var(--accent)}.lib.svelte-130wuz3{scrollbar-width:thin;flex:1;grid-template-columns:1fr 1fr;align-content:start;gap:10px;margin-inline:-4px;padding:6px 4px 12px;display:grid;overflow:hidden auto}.card.svelte-130wuz3{aspect-ratio:1;background:var(--sunk);transition:box-shadow .25s, background .25s, scale .35s var(--spring);border-radius:12px;place-items:center;padding:10px;display:grid;position:relative}.card.svelte-130wuz3:hover{scale:1.04}.card.svelte-130wuz3:hover .open:where(.svelte-130wuz3){opacity:1;scale:1}.card.svelte-130wuz3.on{box-shadow:0 0 0 2px var(--panel), 0 0 0 4px var(--accent)}.card.svelte-130wuz3.editing{background:var(--accent-soft)}.art.svelte-130wuz3{cursor:grab;touch-action:pan-y;-webkit-touch-callout:none;background:0 0;border:0;place-items:center;width:100%;height:100%;padding:0;display:grid}.shape.svelte-130wuz3{cursor:grab;touch-action:pan-y;-webkit-touch-callout:none}.badge.svelte-130wuz3{background:var(--ink);min-width:26px;color:var(--panel);text-align:center;box-shadow:var(--shadow);border-radius:99px;padding:1px 7px;font-size:13px;position:absolute;bottom:-6px;right:-6px}.open.svelte-130wuz3{background:var(--panel);width:22px;height:22px;box-shadow:var(--shadow);opacity:0;transition:opacity .2s, scale .35s var(--spring);border:0;border-radius:7px;place-items:center;padding:0;display:grid;position:absolute;top:4px;right:4px;scale:.6}.mbrush.svelte-130wuz3,.grabber.svelte-130wuz3,.msym.svelte-130wuz3{display:none}@media (hover:none){.open.svelte-130wuz3{opacity:1;scale:1}}@media (width<760px){.dock.svelte-130wuz3{padding:8px 12px calc(8px + env(safe-area-inset-bottom));border:0;border-top:1px solid var(--line);flex-direction:row;justify-content:space-between;gap:6px}.tools.svelte-130wuz3{flex-direction:row}.dock.svelte-130wuz3 button.icon:where(.svelte-130wuz3){width:44px;height:44px}.tools.svelte-130wuz3 .pill:where(.svelte-130wuz3){width:44px;height:44px;translate:calc(var(--i) * 48px) 0}.tools.svelte-130wuz3{gap:4px}.dock.svelte-130wuz3>hr:where(.svelte-130wuz3),.sym.svelte-130wuz3{display:none}.mbrush.svelte-130wuz3{background:var(--sunk);width:44px;height:44px;box-shadow:var(--shadow);transition:box-shadow .25s, scale .35s var(--spring);border:0;border-radius:12px;padding:0;display:block;position:relative;overflow:hidden;container-type:size}.mbrush.svelte-130wuz3.active{box-shadow:0 0 0 2px var(--panel), 0 0 0 4px var(--accent)}.mbrush.svelte-130wuz3{width:50px;height:50px}.palette.svelte-130wuz3{z-index:25;left:0;right:0;bottom:var(--bars-dock);max-height:64dvh;transition:translate .45s var(--spring);border:0;border-radius:22px 22px 0 0;padding:8px 16px 16px;position:fixed;translate:0 calc(100% + 80px);box-shadow:0 -12px 40px oklch(30% .04 50/.18)}.palette.svelte-130wuz3.sheet-open{translate:0}.grabber.svelte-130wuz3{background:var(--line);box-sizing:content-box;background-clip:content-box;border-radius:99px;align-self:center;width:40px;height:5px;margin-bottom:2px;padding:4px 0;display:block}.brush.svelte-130wuz3{flex-wrap:wrap}.preview.svelte-130wuz3{width:68px;height:68px}.turns.svelte-130wuz3{flex-direction:row}.msym.svelte-130wuz3{background:var(--sunk);border-radius:12px;order:3;justify-content:space-between;gap:2px;width:100%;padding:3px;display:flex}.msym.svelte-130wuz3 button:where(.svelte-130wuz3){width:100%;height:34px}.msym.svelte-130wuz3 button.on:where(.svelte-130wuz3){background:var(--panel);color:var(--accent);box-shadow:var(--shadow)}.shapes.svelte-130wuz3{gap:10px}.lib.svelte-130wuz3{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:12px}}@media (height<500px) and (width>=760px){.dock.svelte-130wuz3{scrollbar-width:none;gap:2px;padding:6px 0;overflow-y:auto}.dock.svelte-130wuz3>hr:where(.svelte-130wuz3),.sym.svelte-130wuz3{display:none}.mbrush.svelte-130wuz3{background:var(--sunk);width:40px;height:40px;box-shadow:var(--shadow);border:0;border-radius:11px;flex:none;padding:0;display:block;position:relative;overflow:hidden;container-type:size}.mbrush.svelte-130wuz3.active{box-shadow:0 0 0 2px var(--panel), 0 0 0 4px var(--accent)}.palette.svelte-130wuz3{z-index:25;width:300px;padding:calc(10px + env(safe-area-inset-top)) 14px 14px max(14px, env(safe-area-inset-left));transition:translate .45s var(--spring);border-radius:0 20px 20px 0;position:fixed;top:0;bottom:0;left:56px;translate:calc(-100% - 80px);box-shadow:12px 0 40px oklch(30% .04 50/.18)}.palette.svelte-130wuz3.sheet-open{translate:0}.msym.svelte-130wuz3{background:var(--sunk);border-radius:12px;order:3;justify-content:space-between;gap:2px;width:100%;padding:3px;display:flex}.msym.svelte-130wuz3 button:where(.svelte-130wuz3){width:100%;height:32px}.msym.svelte-130wuz3 button.on:where(.svelte-130wuz3){background:var(--panel);color:var(--accent);box-shadow:var(--shadow)}.brush.svelte-130wuz3{flex-wrap:wrap}.turns.svelte-130wuz3{flex-direction:row}}.lockb.svelte-130wuz3{background:var(--ink);width:20px;height:20px;color:var(--panel);box-shadow:var(--shadow);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-6px;left:-5px}.add.svelte-130wuz3{border:2px dashed var(--line);color:var(--muted);background:0 0}.add.svelte-130wuz3:hover{color:var(--accent);border-color:var(--accent)}.swatches.svelte-3swkf8{background:var(--panel);border-left:1px solid var(--line);scrollbar-width:none;flex-direction:column;grid-area:swatches;align-items:center;gap:10px;padding:14px 0;display:flex;overflow:auto}.sw.svelte-3swkf8{width:44px;height:44px;box-shadow:inset 0 0 0 1px oklch(0% 0 0/.12), 0 0 0 0 var(--panel), 0 0 0 0 var(--accent);transition:box-shadow .3s var(--ease), scale .4s var(--spring);border:0;border-radius:50%;flex:none;padding:0}.sw.svelte-3swkf8:hover{scale:1.1}.sw.svelte-3swkf8.on{box-shadow:inset 0 0 0 1px oklch(0% 0 0/.12), 0 0 0 3px var(--panel), 0 0 0 5px var(--accent);scale:1.08}.add.svelte-3swkf8{color:var(--muted);box-shadow:inset 0 0 0 2px var(--line);background:0 0;place-items:center;display:grid}.add.svelte-3swkf8:hover{color:var(--accent);box-shadow:inset 0 0 0 2px var(--accent)}@media (width<760px){.swatches.svelte-3swkf8{border:0;border-top:1px solid var(--line);flex-direction:row;gap:10px;padding:8px 12px;overflow:auto hidden}.sw.svelte-3swkf8{width:38px;height:38px}#fabedit.svelte-3swkf8{position-area:top span-right;margin:10px 0}}#fabedit.svelte-3swkf8{position-anchor:--fab;position-area:left center;position-try-fallbacks:flip-inline;width:220px;margin:0 14px;inset:auto}.editor.svelte-3swkf8{gap:10px;display:grid}.big.svelte-3swkf8{border-radius:10px;height:90px;transition:background-color .3s;box-shadow:inset 0 0 0 1px oklch(0% 0 0/.12)}.name.svelte-3swkf8{background:0 0;border:0;padding:2px 0;font-size:14px;font-weight:600}.row.svelte-3swkf8{align-items:center;gap:2px;display:flex}.sp.svelte-3swkf8{flex:1}.btnlike.svelte-3swkf8{cursor:pointer;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.btnlike.svelte-3swkf8:hover{background:var(--sunk)}.hidden.svelte-3swkf8{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.scale.svelte-3swkf8{align-items:center;gap:8px;display:flex}.scale.svelte-3swkf8 input:where(.svelte-3swkf8){accent-color:var(--accent);flex:1}.dot.svelte-3swkf8{background:var(--muted);border-radius:50%}.dot.svelte-3swkf8.s{width:6px;height:6px}.dot.svelte-3swkf8.l{width:14px;height:14px}.bar.svelte-1ucuf7g{z-index:20;position-anchor:--sel;position-area:top;position-try-fallbacks:flip-block;background:var(--panel);transform-origin:bottom;border-radius:14px;align-items:center;gap:2px;margin-block:12px;padding:5px;display:flex;position:fixed;box-shadow:0 2px 6px oklch(30% .04 50/.12),0 14px 40px oklch(30% .04 50/.2)}@supports not (anchor-name:--a){.bar.svelte-1ucuf7g{bottom:24px;left:50%;translate:-50%}}@media (width<760px){.bar.svelte-1ucuf7g{position-anchor:none;position-area:none;transform-origin:bottom;left:8px;right:8px;bottom:calc(var(--bars) + 8px);border-radius:18px;margin:0;padding:6px;top:auto;translate:none}.bar.svelte-1ucuf7g .icon:where(.svelte-1ucuf7g){width:44px;height:44px}.bar.svelte-1ucuf7g .kind:where(.svelte-1ucuf7g){width:36px;height:36px}.bar.svelte-1ucuf7g{scrollbar-width:none;justify-content:flex-start;overflow-x:auto}.bar.svelte-1ucuf7g .icon:where(.svelte-1ucuf7g),.bar.svelte-1ucuf7g .kind:where(.svelte-1ucuf7g){flex:none}}.grp.svelte-1ucuf7g{gap:2px;display:flex}.cutin.svelte-1ucuf7g{color:var(--muted);cursor:text;border-radius:6px;align-items:center;gap:3px;padding:1px 4px;font-size:12px;font-weight:700;display:flex}.cutin.svelte-1ucuf7g:hover,.cutin.svelte-1ucuf7g:focus-within{background:var(--sunk);color:var(--ink)}.cutin.svelte-1ucuf7g input:where(.svelte-1ucuf7g){field-sizing:fixed;width:3.2em;font:inherit;color:inherit;text-align:right;background:0 0;border:0;padding:0}.cutin.svelte-1ucuf7g.no{animation:svelte-1ucuf7g-shake .4s var(--ease);color:oklch(60% .2 25)}@keyframes svelte-1ucuf7g-shake{20%,60%{translate:-5px}40%,80%{translate:5px}}.size.svelte-1ucuf7g{white-space:nowrap;flex-direction:column;flex:none;justify-content:center;align-items:center;padding:0 8px;line-height:1.15;display:flex}.size.svelte-1ucuf7g b:where(.svelte-1ucuf7g){letter-spacing:-.01em;font-size:15px;font-weight:800}.size.svelte-1ucuf7g small:where(.svelte-1ucuf7g){color:var(--muted);align-items:center;gap:3px;font-size:11px;font-weight:600;display:flex}.sep.svelte-1ucuf7g{background:var(--line);width:1px;height:22px;margin:0 4px}.kind.svelte-1ucuf7g{width:30px;height:30px;box-shadow:0 0 0 0 var(--accent);transition:box-shadow .25s, scale .35s var(--spring);border:0;border-radius:7px;margin:0 2px;padding:0;position:relative;overflow:hidden}.kind.svelte-1ucuf7g:hover{scale:1.1}.kind.svelte-1ucuf7g.on{box-shadow:0 0 0 2px var(--panel), 0 0 0 4px var(--accent)}.glyph.svelte-1ucuf7g{gap:2px;width:18px;height:18px;display:grid}.glyph.svelte-1ucuf7g i:where(.svelte-1ucuf7g){opacity:.75;background:currentColor;border-radius:1.5px}.pop.svelte-nf7ou1{z-index:30;background:var(--panel);transform-origin:0 0;border-radius:16px;gap:14px;width:286px;padding:14px;display:grid;position:fixed;box-shadow:0 2px 6px oklch(30% .04 50/.12),0 20px 50px oklch(30% .04 50/.24)}@media (width<760px){.pop.svelte-nf7ou1{right:8px;bottom:calc(var(--bars) + 8px);transform-origin:bottom;width:auto;top:auto!important;left:8px!important}.tpl.svelte-nf7ou1{padding:6px}}.close.svelte-nf7ou1{width:28px;height:28px;color:var(--muted);position:absolute;top:6px;right:6px}.head.svelte-nf7ou1{align-items:center;gap:14px;display:flex}.piece.svelte-nf7ou1{width:64px;max-height:64px;box-shadow:var(--shadow);border-radius:4px;flex:none;position:relative;overflow:hidden;container-type:size}.big.svelte-nf7ou1{letter-spacing:-.03em;font-size:30px;font-weight:800;line-height:1}.big.svelte-nf7ou1 .by:where(.svelte-nf7ou1){opacity:.7;font-size:20px;font-weight:700}.cut.svelte-nf7ou1{color:var(--muted);align-items:center;gap:5px;margin-top:6px;font-size:13px;display:flex}.templates.svelte-nf7ou1{flex-wrap:wrap;align-items:flex-end;gap:6px;display:flex}.tpl.svelte-nf7ou1{background:0 0;border:0;border-radius:8px;flex-direction:column;align-items:center;gap:3px;padding:4px;display:flex}.tpl.svelte-nf7ou1 .sq:where(.svelte-nf7ou1){width:calc(10px + var(--s) * 30px);aspect-ratio:1;background:var(--sunk);box-shadow:inset 0 0 0 1.5px var(--line);border-radius:3px;transition:background .2s,box-shadow .2s}.tpl.svelte-nf7ou1 .lbl:where(.svelte-nf7ou1){color:var(--muted);font-size:10.5px;font-weight:600}.tpl.svelte-nf7ou1:hover .sq:where(.svelte-nf7ou1){box-shadow:inset 0 0 0 2px var(--accent)}.tpl.svelte-nf7ou1.match .sq:where(.svelte-nf7ou1){box-shadow:inset 0 0 0 2px var(--muted)}.tpl.svelte-nf7ou1.on .sq:where(.svelte-nf7ou1){background:var(--accent);box-shadow:none}.tpl.svelte-nf7ou1.on .lbl:where(.svelte-nf7ou1){color:var(--accent)}.custom.svelte-nf7ou1 input:where(.svelte-nf7ou1){text-align:center;border:1.5px dashed var(--line);field-sizing:fixed;background:0 0;border-radius:8px;width:38px;height:38px;font-weight:600}.foot.svelte-nf7ou1{align-items:center;gap:6px;min-height:30px;display:flex}.pinned.svelte-nf7ou1{background:var(--accent);color:#fff;border-radius:99px;align-items:center;gap:6px;padding:5px 10px;font-weight:700;display:inline-flex}.pinbtn.svelte-nf7ou1{border:1.5px dashed var(--line);width:34px;height:30px;color:var(--muted);background:0 0;border-radius:99px;place-items:center;display:grid}.pinbtn.svelte-nf7ou1:hover{color:var(--accent);border-color:var(--accent)}.scrim.svelte-1ry65l9{z-index:40;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:oklch(30% .03 50/.25);position:fixed;inset:0}.sheet.svelte-1ry65l9{z-index:41;background:var(--panel);border-radius:20px 0 0 20px;flex-direction:column;width:min(520px,100vw);display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-20px 0 60px oklch(30% .04 50/.2)}header.svelte-1ry65l9{align-items:center;gap:12px;padding:14px 14px 10px 20px;display:flex}.title.svelte-1ry65l9{background:var(--accent);color:#fff;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.size.svelte-1ry65l9{letter-spacing:-.02em;flex:1;font-size:20px;font-weight:800}.warn.svelte-1ry65l9{color:var(--warn);cursor:help;display:grid}.body.svelte-1ry65l9{scrollbar-width:thin;align-content:start;gap:16px;padding:6px 20px 30px;display:grid;overflow:auto}h3.svelte-1ry65l9{color:var(--muted);border-top:1px solid var(--line);align-items:center;gap:6px;padding-top:14px;display:flex}.buy.svelte-1ry65l9{flex-wrap:wrap;gap:10px;display:flex}.yard.svelte-1ry65l9{background:var(--sunk);border-radius:99px;align-items:center;gap:8px;padding:6px 12px 6px 6px;font-size:15px;display:flex}.dot.svelte-1ry65l9{border-radius:50%;width:30px;height:30px;box-shadow:inset 0 0 0 1px oklch(0% 0 0/.12)}.dot.svelte-1ry65l9.ring{border-radius:8px}.cuts.svelte-1ry65l9,.flow.svelte-1ry65l9{flex-wrap:wrap;align-items:flex-end;gap:18px 16px;display:flex}.cuts.svelte-1ry65l9+.cuts:where(.svelte-1ry65l9){margin-top:-4px}.flow.svelte-1ry65l9 .arrow{color:var(--muted);align-self:center}.piece.svelte-1ry65l9{flex-direction:column;align-items:center;gap:6px;display:flex;position:relative}.cut.svelte-1ry65l9,.unit.svelte-1ry65l9{transition:scale .35s var(--spring);border-radius:2px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px oklch(0% 0 0/.12),0 2px 6px oklch(30% .04 50/.12)}.unit.svelte-1ry65l9{container-type:size}.piece.svelte-1ry65l9:hover .cut:where(.svelte-1ry65l9),.piece.svelte-1ry65l9:hover .unit:where(.svelte-1ry65l9){scale:1.06}svg.svelte-1ry65l9{width:100%;height:100%;position:absolute;inset:0}svg.svelte-1ry65l9 line:where(.svelte-1ry65l9){stroke:oklch(100% 0 0/.85);stroke-width:1.5px;stroke-dasharray:5 4;vector-effect:non-scaling-stroke}.n.svelte-1ry65l9{font-size:17px;line-height:1}.reveal.svelte-1ry65l9{white-space:nowrap;background:var(--ink);color:var(--panel);opacity:0;pointer-events:none;transition:opacity .2s, translate .3s var(--spring);border-radius:7px;padding:3px 8px;font-size:12px;font-weight:600;position:absolute;bottom:calc(100% + 6px);left:50%;translate:-50% 4px}.reveal.svelte-1ry65l9 em:where(.svelte-1ry65l9){opacity:.7;font-style:normal}.piece.svelte-1ry65l9:hover .reveal:where(.svelte-1ry65l9){opacity:1;translate:-50%}.piece.svelte-1ry65l9{cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.piece.svelte-1ry65l9 .cut:where(.svelte-1ry65l9),.piece.svelte-1ry65l9 .unit:where(.svelte-1ry65l9),.piece.svelte-1ry65l9 .n:where(.svelte-1ry65l9){transition:opacity .3s, filter .3s, scale .35s var(--spring)}.piece.done.svelte-1ry65l9 .cut:where(.svelte-1ry65l9),.piece.done.svelte-1ry65l9 .unit:where(.svelte-1ry65l9){opacity:.45;filter:saturate(.5)}.piece.done.svelte-1ry65l9 .n:where(.svelte-1ry65l9){opacity:.4;text-decoration:line-through}.tick.svelte-1ry65l9,.all.svelte-1ry65l9{color:#fff;background:oklch(62% .16 150);border-radius:50%;place-items:center;display:grid;box-shadow:0 2px 8px oklch(62% .16 150/.45)}.tick.svelte-1ry65l9{z-index:1;width:24px;height:24px;position:absolute;top:-9px;right:-9px}.prog.svelte-1ry65l9{align-items:center;gap:8px;display:flex}.bar.svelte-1ry65l9{background:var(--sunk);border-radius:99px;width:90px;height:8px;overflow:hidden}.bar.svelte-1ry65l9 i:where(.svelte-1ry65l9){border-radius:inherit;height:100%;transition:width .6s var(--spring);background:oklch(62% .16 150);display:block}.all.svelte-1ry65l9{width:22px;height:22px}.grabber.svelte-1ry65l9{display:none}@media (width<760px){.sheet.svelte-1ry65l9{top:calc(env(safe-area-inset-top) + 28px);width:100vw;padding-bottom:env(safe-area-inset-bottom);border-radius:22px 22px 0 0;box-shadow:0 -16px 50px oklch(30% .04 50/.22)}.grabber.svelte-1ry65l9{background:var(--line);border-radius:99px;align-self:center;width:40px;height:5px;margin-top:8px;display:block}header.svelte-1ry65l9{touch-action:none;padding:6px 12px 8px 16px}.body.svelte-1ry65l9{padding-inline:16px;padding-bottom:40px}.bar.svelte-1ry65l9{width:64px}.cuts.svelte-1ry65l9,.flow.svelte-1ry65l9{gap:22px 18px}}.scrim.svelte-fiykfy{z-index:40;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:oklch(30% .03 50/.25);position:fixed;inset:0}.drawer.svelte-fiykfy{z-index:41;background:var(--panel);scrollbar-width:thin;border-radius:0 20px 20px 0;flex-direction:column;gap:16px;width:min(380px,100vw);padding:14px 18px 20px;display:flex;position:fixed;top:0;bottom:0;left:0;overflow:auto;box-shadow:20px 0 60px oklch(30% .04 50/.2)}header.svelte-fiykfy{align-items:center;gap:8px;display:flex}.name.svelte-fiykfy{letter-spacing:-.02em;background:0 0;border:0;border-radius:6px;flex:1;padding:4px 0;font-size:22px;font-weight:800}.name.svelte-fiykfy:hover{background:var(--sunk)}.name.svelte-fiykfy:focus{background:var(--sunk);outline:none;padding-inline:6px}.current.svelte-fiykfy{background:var(--sunk);border-radius:16px;height:220px;padding:10px}.art.svelte-fiykfy{width:100%;height:100%}.actions.svelte-fiykfy{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.actions.svelte-fiykfy.shake{animation:svelte-fiykfy-shake .4s var(--ease)}.act.svelte-fiykfy{cursor:pointer;background:var(--accent-soft);height:82px;color:var(--accent);transition:scale .35s var(--spring), background .2s;border:0;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:6px;font-size:13px;font-weight:700;display:flex;position:relative}.act.svelte-fiykfy:hover{background:oklch(from var(--accent) l c h / 24%);scale:1.04}.act.svelte-fiykfy:active{scale:.94}.act.svelte-fiykfy input:where(.svelte-fiykfy){opacity:0;width:1px;height:1px;position:absolute}.act.svelte-fiykfy .spin{animation:1s linear infinite svelte-fiykfy-spin}.mine.svelte-fiykfy{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.card.svelte-fiykfy{flex-direction:column;align-items:center;gap:4px;display:flex;position:relative}.new.svelte-fiykfy{aspect-ratio:1;border:2px dashed var(--line);width:100%;color:var(--muted);background:0 0;border-radius:12px;place-items:center;display:grid}.new.svelte-fiykfy:hover{color:var(--accent);border-color:var(--accent)}.open.svelte-fiykfy{aspect-ratio:1;background:var(--sunk);width:100%;transition:scale .35s var(--spring);border:0;border-radius:12px;place-items:center;padding:6px;display:grid}.open.svelte-fiykfy:hover{scale:1.05}.open.svelte-fiykfy img:where(.svelte-fiykfy){max-width:100%;max-height:100%;box-shadow:0 1px 3px oklch(30% .04 50/.25)}.blank.svelte-fiykfy{aspect-ratio:1;background:var(--line);border-radius:4px;width:70%}.pname.svelte-fiykfy{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:11.5px;overflow:hidden}.del.svelte-fiykfy{background:var(--panel);width:26px;height:26px;box-shadow:var(--shadow);color:var(--muted);opacity:0;transition:opacity .2s, scale .35s var(--spring), background .2s, color .2s;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:-6px;right:-6px;scale:.6}.del.svelte-fiykfy.armed{color:#fff;opacity:1;background:oklch(58% .2 25);scale:1.1}.card.svelte-fiykfy:hover .del:where(.svelte-fiykfy){opacity:1;scale:1}@keyframes svelte-fiykfy-spin{to{rotate:360deg}}@keyframes svelte-fiykfy-shake{20%,60%{translate:-6px}40%,80%{translate:6px}}.grabber.svelte-fiykfy{display:none}@media (width<760px){.drawer.svelte-fiykfy{top:calc(env(safe-area-inset-top) + 28px);width:100vw;padding:4px 18px calc(24px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0;box-shadow:0 -16px 50px oklch(30% .04 50/.22)}.grabber.svelte-fiykfy{background:var(--line);border-radius:99px;flex:none;align-self:center;width:40px;height:5px;margin:4px 0 2px;display:block}header.svelte-fiykfy{touch-action:none}.del.svelte-fiykfy{opacity:1;scale:1}.current.svelte-fiykfy{height:200px}.act.svelte-fiykfy{height:88px}}.scrim.svelte-xxmks7{z-index:40;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:oklch(30% .03 50/.25);position:fixed;inset:0}.sheet.svelte-xxmks7{z-index:41;background:var(--panel);border-radius:20px 0 0 20px;flex-direction:column;width:min(560px,100vw);display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-20px 0 60px oklch(30% .04 50/.2)}header.svelte-xxmks7{align-items:center;gap:10px;padding:14px 14px 10px 18px;display:flex}.badge.svelte-xxmks7{background:var(--accent);color:#fff;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.seg.svelte-xxmks7{background:var(--sunk);border-radius:11px;gap:2px;padding:3px;display:flex}.seg.svelte-xxmks7 button:where(.svelte-xxmks7){background:0 0;border:0;place-items:center;width:40px;height:32px;padding:0;display:grid}.seg.svelte-xxmks7 button.on:where(.svelte-xxmks7){background:var(--panel);color:var(--accent);box-shadow:var(--shadow)}.chip.svelte-xxmks7{background:var(--sunk);border:0;border-radius:11px;align-items:center;gap:6px;height:38px;font-weight:700;display:flex}.chip.svelte-xxmks7.on{background:var(--accent-soft);color:var(--accent)}.sp.svelte-xxmks7{flex:1}.lines.svelte-xxmks7{flex:none;align-items:center;gap:6px;padding:0 18px 8px;display:flex}.ln.svelte-xxmks7,.wt.svelte-xxmks7{background:var(--sunk);border:0;border-radius:9px;place-items:center;width:34px;height:30px;padding:0;display:grid}:is(.ln.svelte-xxmks7,.wt.svelte-xxmks7).on{box-shadow:0 0 0 2px var(--panel), 0 0 0 4px var(--accent)}.ln.svelte-xxmks7 i:where(.svelte-xxmks7){background:var(--l);border-radius:2px;width:20px;height:4px}.wt.svelte-xxmks7 i:where(.svelte-xxmks7){background:var(--ink);border-radius:2px;width:20px}.pick.svelte-xxmks7{scrollbar-width:none;flex:none;gap:10px;padding:8px 18px 14px;display:flex;overflow-x:auto}.card.svelte-xxmks7{background:var(--sunk);opacity:.55;width:72px;height:72px;transition:opacity .2s, box-shadow .25s, scale .35s var(--spring);border:0;border-radius:14px;flex:none;padding:8px;position:relative}.card.svelte-xxmks7.on{opacity:1;box-shadow:0 0 0 2px var(--panel), 0 0 0 4px var(--accent)}.card.svelte-xxmks7.all{color:var(--muted);place-items:center;display:grid}.card.svelte-xxmks7.all.on{color:var(--accent)}.art.svelte-xxmks7{width:100%;height:100%;color:var(--muted);place-items:center;display:grid}.card.svelte-xxmks7 .n:where(.svelte-xxmks7){background:var(--ink);color:var(--panel);border-radius:99px;padding:0 6px;font-size:12px;position:absolute;bottom:-6px;right:-4px}.tick.svelte-xxmks7{background:var(--accent);color:#fff;border-radius:50%;place-items:center;width:20px;height:20px;display:grid;position:absolute;top:-6px;right:-6px}.previews.svelte-xxmks7{background:var(--sunk);scrollbar-width:thin;flex-wrap:wrap;flex:1;align-content:flex-start;gap:16px;min-height:0;padding:14px 18px 100px;display:flex;overflow:auto}.paper.svelte-xxmks7{aspect-ratio:8.5/11;color:#3b2a20;background:#fff;border-radius:3px;flex-direction:column;flex:none;gap:4%;width:calc(50% - 8px);padding:6%;display:flex;overflow:hidden;box-shadow:0 2px 10px oklch(30% .04 50/.18)}.paper.svelte-xxmks7 .ph:where(.svelte-xxmks7){align-items:baseline;gap:8px;display:flex}.paper.svelte-xxmks7 .big:where(.svelte-xxmks7){font-size:22px}.paper.svelte-xxmks7 .sz:where(.svelte-xxmks7){font-size:12px;font-weight:700}.paper.svelte-xxmks7 .one:where(.svelte-xxmks7){color:#9a8676;margin-left:auto;font-size:10px;font-weight:700}.paper.svelte-xxmks7 .pd:where(.svelte-xxmks7){flex:1;min-height:0;position:relative}.paper.svelte-xxmks7 .pd:where(.svelte-xxmks7) svg{width:100%;height:100%;position:absolute;inset:0}.paper.svelte-xxmks7 .pp:where(.svelte-xxmks7) svg{width:auto;max-width:28px;height:auto;max-height:28px}.paper.svelte-xxmks7 .pp:where(.svelte-xxmks7){flex-wrap:wrap;align-items:flex-end;gap:6px 10px;display:flex}.paper.svelte-xxmks7 .pp:where(.svelte-xxmks7) span:where(.svelte-xxmks7){align-items:flex-end;gap:2px;display:flex}.paper.svelte-xxmks7 .pp:where(.svelte-xxmks7) b:where(.svelte-xxmks7){font-size:10px}.go.svelte-xxmks7{left:50%;bottom:calc(18px + env(safe-area-inset-bottom));background:var(--accent);color:#fff;box-shadow:0 8px 24px oklch(from var(--accent) l c h / 40%);border:0;border-radius:99px;align-items:center;gap:10px;padding:14px 26px;font-size:17px;display:flex;position:absolute;translate:-50%}.go.svelte-xxmks7:hover{scale:1.04}.grabber.svelte-xxmks7{display:none}@media (width<760px){.sheet.svelte-xxmks7{top:calc(env(safe-area-inset-top) + 28px);border-radius:22px 22px 0 0;width:100vw;box-shadow:0 -16px 50px oklch(30% .04 50/.22)}.grabber.svelte-xxmks7{background:var(--line);border-radius:99px;align-self:center;width:40px;height:5px;margin-top:8px;display:block}header.svelte-xxmks7{touch-action:none;padding:6px 12px 8px 16px}.previews.svelte-xxmks7{gap:12px;padding-inline:14px}.paper.svelte-xxmks7{width:calc(50% - 6px)}}#print-root.svelte-xxmks7{display:none}@media print{@page{margin:.4in}html,body{background:#fff!important;height:auto!important;overflow:visible!important}#app>:not(#print-root),body>:not(#app){display:none!important}#print-root.svelte-xxmks7{color:#3b2a20;-webkit-print-color-adjust:exact;print-color-adjust:exact;display:block}.page.svelte-xxmks7{break-after:page;flex-direction:column;align-items:center;gap:.18in;font-family:system-ui,sans-serif;display:flex}.page.svelte-xxmks7:last-child{break-after:auto}.page.svelte-xxmks7 .ph:where(.svelte-xxmks7){border-bottom:2px solid #3b2a20;align-self:stretch;align-items:baseline;gap:.2in;padding-bottom:.08in;display:flex}.page.svelte-xxmks7 .big:where(.svelte-xxmks7){font-size:40pt}.page.svelte-xxmks7 .sz:where(.svelte-xxmks7){font-size:18pt;font-weight:800}.page.svelte-xxmks7 .one:where(.svelte-xxmks7){color:#7a6a5e;margin-left:auto;font-size:10pt;font-weight:700}.page.svelte-xxmks7 .pp:where(.svelte-xxmks7){border-top:1px solid #d8cdbf;flex-wrap:wrap;align-self:stretch;align-items:flex-end;gap:.15in .3in;padding-top:.12in;display:flex}.page.svelte-xxmks7 .pp:where(.svelte-xxmks7) span:where(.svelte-xxmks7){align-items:flex-end;gap:.06in;display:flex}.page.svelte-xxmks7 .pp:where(.svelte-xxmks7) b:where(.svelte-xxmks7){font-size:14pt}.page.svelte-xxmks7 .pp:where(.svelte-xxmks7) small:where(.svelte-xxmks7){color:#7a6a5e;font-size:9pt;font-weight:600}}.ghost.svelte-q11qs1{z-index:60;pointer-events:none;transition:left 80ms linear, top 80ms linear, width .25s var(--spring), height .25s var(--spring), rotate .3s var(--spring);filter:drop-shadow(0 14px 24px oklch(30% .04 50/.35));position:fixed;rotate:-3deg}.ghost.svelte-q11qs1.snapped{transition:left .22s var(--spring), top .22s var(--spring), width .22s var(--spring), height .22s var(--spring), rotate .3s var(--spring);filter:drop-shadow(0 4px 10px oklch(30% .04 50/.25));rotate:0deg}.body.svelte-q11qs1{border-radius:2px;position:absolute;inset:0;overflow:hidden;container-type:size}.inst.svelte-q11qs1{width:100cqw;height:100cqh;transition:rotate .3s var(--spring);position:absolute;top:50%;left:50%;translate:-50% -50%}.inst.svelte-q11qs1.odd{width:100cqh;height:100cqw}.ghost.svelte-q11qs1:after{content:"";pointer-events:none;background:oklch(62% .22 25/.38);border-radius:2px;transition:background .2s,box-shadow .2s;position:absolute;inset:0;box-shadow:inset 0 0 0 3px oklch(58% .22 25)}.ghost.fits.svelte-q11qs1:after{background:oklch(70% .17 150/.22);box-shadow:inset 0 0 0 3px oklch(62% .17 150)}.slot.svelte-q11qs1{z-index:59;pointer-events:none;background:oklch(62% .22 25/.12);position:fixed;box-shadow:inset 0 0 0 3px oklch(58% .22 25),0 0 0 9999px #0000}.turn.svelte-q11qs1{z-index:61;left:50%;bottom:calc(var(--bars,0px) + 22px);background:var(--panel);width:64px;height:64px;color:var(--accent);touch-action:none;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:fixed;translate:-50%;box-shadow:0 8px 28px oklch(30% .04 50/.3)}.turn.svelte-q11qs1:active{scale:.9}body.dragging-piece{cursor:grabbing}body.dragging-piece *{cursor:grabbing!important}#tidy.svelte-yet10s{inset:auto;top:calc(60px + env(safe-area-inset-top));width:300px;padding:14px;right:12px}@media (width<760px){#tidy.svelte-yet10s{width:auto;left:8px;right:8px}}.tidy.svelte-yet10s{gap:14px;display:grid}.steps.svelte-yet10s{background:var(--sunk);border-radius:12px;gap:2px;padding:3px;display:flex}.steps.svelte-yet10s button:where(.svelte-yet10s){background:0 0;border:0;flex-direction:column;flex:1;align-items:center;gap:4px;padding:6px 0 4px;font-size:12px;font-weight:700;display:flex}.steps.svelte-yet10s button.on:where(.svelte-yet10s){background:var(--panel);color:var(--accent);box-shadow:var(--shadow)}.steps.svelte-yet10s .sq:where(.svelte-yet10s){width:calc(6px + var(--s) * 16px);aspect-ratio:1;opacity:.7;background:currentColor;border-radius:2px}.total.svelte-yet10s{background:var(--sunk);color:var(--muted);border:0;border-radius:12px;align-items:center;gap:8px;padding:9px 12px;display:flex}.total.svelte-yet10s b:where(.svelte-yet10s){text-align:left;color:var(--ink);flex:1;font-size:15px}.total.svelte-yet10s.on{background:var(--accent-soft);color:var(--accent)}.locks.svelte-yet10s{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.blk.svelte-yet10s{aspect-ratio:1;background:var(--sunk);transition:box-shadow .2s, scale .35s var(--spring);border:0;border-radius:10px;padding:6px;position:relative}.blk.svelte-yet10s.locked{box-shadow:0 0 0 2px var(--panel), 0 0 0 4px var(--ink)}.art.svelte-yet10s{width:100%;height:100%;display:block}.lk.svelte-yet10s{background:var(--panel);width:20px;height:20px;color:var(--muted);box-shadow:var(--shadow);border-radius:50%;place-items:center;transition:background .2s,color .2s;display:grid;position:absolute;bottom:-5px;right:-5px}.locked:where(.svelte-yet10s) .lk.svelte-yet10s{background:var(--ink);color:var(--panel)}.go.svelte-yet10s{background:var(--accent);color:#fff;height:46px;box-shadow:0 6px 18px oklch(from var(--accent) l c h / 35%);border:0;border-radius:99px;justify-content:center;align-items:center;gap:10px;font-size:16px;display:flex}.go.svelte-yet10s .n:where(.svelte-yet10s){background:oklch(100% 0 0/.25);border-radius:99px;min-width:24px;padding:0 7px;font-size:13px;font-weight:800}.panel.svelte-ciagge{background:var(--panel);border-left:1px solid var(--line);flex-direction:column;grid-area:sizes;min-height:0;display:flex}.list.svelte-ciagge{scrollbar-width:thin;flex:1;align-content:start;gap:6px;min-height:0;padding:10px;display:grid;overflow:auto}.row.svelte-ciagge{background:oklch(80% .12 70/.16);border-radius:14px;transition:background .2s}.row.svelte-ciagge.ok{background:0 0}.row.svelte-ciagge.open{background:var(--sunk)}.row.svelte-ciagge.no{animation:svelte-ciagge-shake .4s var(--ease)}@keyframes svelte-ciagge-shake{20%,60%{translate:-6px}40%,80%{translate:6px}}.main.svelte-ciagge{background:0 0;border:0;align-items:center;gap:12px;width:100%;padding:8px 12px;display:flex}.pic.svelte-ciagge{border-radius:3px;flex:none;width:40px;max-height:40px;position:relative;overflow:hidden;box-shadow:0 0 0 1px oklch(0% 0 0/.12)}.count.svelte-ciagge{font-size:18px;font-weight:800}.count.svelte-ciagge:before{content:"×";opacity:.45;margin-right:1px}.sp.svelte-ciagge{flex:1}.guide.svelte-ciagge{color:oklch(62% .16 55);background:0 0;border-radius:10px;place-items:center;min-width:40px;height:40px;padding:0 8px;font-size:20px;font-weight:800;display:grid;box-shadow:inset 0 0 0 2.5px oklch(62% .16 55)}.guide.svelte-ciagge.ok{color:#fff;box-shadow:none;background:oklch(60% .15 150)}.more.svelte-ciagge{flex-wrap:wrap;align-items:flex-end;gap:8px;padding:2px 12px 12px;display:flex}.find.svelte-ciagge{background:var(--panel);width:48px;height:48px;color:var(--accent);border:2px solid var(--accent);border-radius:12px;place-items:center;padding:0;display:grid}.find.svelte-ciagge.on{background:var(--accent);color:#fff}.g.svelte-ciagge{background:var(--panel);border:0;border-radius:12px;flex-direction:column;justify-content:flex-end;align-items:center;gap:4px;min-width:48px;padding:6px 6px 4px;display:flex}.g.svelte-ciagge b:where(.svelte-ciagge){font-size:18px;font-weight:800;line-height:1}.g.svelte-ciagge.cur{color:#fff;background:oklch(60% .15 150)}.g.svelte-ciagge.cur .sq:where(.svelte-ciagge){background:#fff}.sq.svelte-ciagge{width:calc(10px + var(--s) * 24px);aspect-ratio:1;opacity:.7;background:currentColor;border-radius:3px;display:block}.foot.svelte-ciagge{padding:8px 8px calc(8px + env(safe-area-inset-bottom)) 12px;border-top:1px solid var(--line);align-items:center;gap:4px;display:flex}.mine.svelte-ciagge{color:var(--muted);flex-wrap:wrap;flex:1;align-items:flex-end;gap:8px;display:flex}.chipg.svelte-ciagge{flex-direction:column;align-items:center;gap:2px;font-size:12px;font-weight:800;display:flex}.chipg.svelte-ciagge .sq:where(.svelte-ciagge){width:calc(6px + var(--s) * 14px)}.setup.svelte-ciagge{gap:6px;padding:4px 12px 12px;display:grid}.srow.svelte-ciagge{align-items:center;gap:10px;display:flex}.srow.svelte-ciagge b:where(.svelte-ciagge){width:2em;font-size:16px}.seg.svelte-ciagge{background:var(--sunk);border-radius:10px;flex:1;gap:2px;padding:3px;display:flex}.seg.svelte-ciagge button:where(.svelte-ciagge){background:0 0;border:0;border-radius:7px;flex:1;padding:4px 0;font-size:12px;font-weight:700}.seg.svelte-ciagge button.on:where(.svelte-ciagge){background:var(--panel);color:var(--accent);box-shadow:var(--shadow)}.x.svelte-ciagge{width:26px;height:26px;color:var(--muted);background:0 0;border:0;place-items:center;padding:0;display:grid}.add.svelte-ciagge{border:1.5px dashed var(--line);color:var(--muted);border-radius:10px;align-items:center;gap:6px;padding:6px 10px;display:flex}.add.svelte-ciagge input:where(.svelte-ciagge){background:0 0;border:0;flex:1}@media (width<760px){.panel.svelte-ciagge{border-left:0;border-top:1px solid var(--line);max-height:46dvh}}.glow.svelte-akrnzz{z-index:15;pointer-events:none;background:oklch(85% .17 85/.28);border-radius:2px;animation:1.1s ease-in-out infinite alternate svelte-akrnzz-pulse;position:fixed;box-shadow:inset 0 0 0 2.5px oklch(70% .2 60),0 0 0 2px oklch(70% .2 60/.45),0 0 14px oklch(75% .2 70/.7)}@keyframes svelte-akrnzz-pulse{0%{opacity:.55}to{opacity:1}}#picker.svelte-83xk1q{position-anchor:--pick;position-area:bottom span-right;position-try-fallbacks:flip-block, flip-inline;margin:6px;padding:8px;inset:auto}.grid.svelte-83xk1q{grid-template-columns:repeat(5,30px);gap:6px;display:grid}.sw.svelte-83xk1q{border:1px solid oklch(0% 0 0/.15);border-radius:7px;width:30px;height:30px;padding:0}.sw.svelte-83xk1q:hover{scale:1.08}.sw.svelte-83xk1q.on{box-shadow:0 0 0 2px var(--accent)}.sw.svelte-83xk1q{transition:scale .1s}.app.svelte-1n46o8q{grid-template:"top top top top"56px"dock palette stage swatches"1fr/56px 232px 1fr 72px;height:100dvh;display:grid}.top.svelte-1n46o8q{border-bottom:1px solid var(--line);background:var(--panel);grid-area:top;align-items:center;gap:4px;min-width:0;padding:0 12px 0 14px;display:flex}@media (width<760px){:root{--bars-dock:calc(66px + env(safe-area-inset-bottom));--bars:calc(66px + 58px + env(safe-area-inset-bottom))}}.app.svelte-1n46o8q{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}@media (height<500px) and (width>=760px){.app.svelte-1n46o8q{grid-template:"top top top" calc(44px + env(safe-area-inset-top)) "dock stage swatches" 1fr / calc(56px + env(safe-area-inset-left)) 1fr calc(64px + env(safe-area-inset-right))}.top.svelte-1n46o8q{padding:env(safe-area-inset-top) max(10px, env(safe-area-inset-right)) 0 max(10px, env(safe-area-inset-left))}.seamsbtn.svelte-1n46o8q,.dots.svelte-1n46o8q{display:none}}@media (width<760px){.app.svelte-1n46o8q{grid-template:"top" calc(52px + env(safe-area-inset-top)) "stage" 1fr "swatches" auto "dock" auto / 100%}.top.svelte-1n46o8q{padding:env(safe-area-inset-top) max(8px, env(safe-area-inset-right)) 0 max(8px, env(safe-area-inset-left));gap:0}.proj.svelte-1n46o8q{margin-right:4px;padding-right:6px}.crumbs.svelte-1n46o8q{scrollbar-width:none;margin-left:0;overflow-x:auto}.seamsbtn.svelte-1n46o8q{display:none}.make.svelte-1n46o8q{margin-left:4px;padding:8px 12px}.make.svelte-1n46o8q .dots:where(.svelte-1n46o8q){display:none}#settings.svelte-1n46o8q{top:calc(56px + env(safe-area-inset-top));right:8px}}.app.with-sizes.svelte-1n46o8q{grid-template:"top top top top top"56px"dock palette stage sizes swatches"1fr/56px 232px 1fr 330px 72px}@media (height<500px) and (width>=760px){.app.with-sizes.svelte-1n46o8q{grid-template:"top top top top" calc(44px + env(safe-area-inset-top)) "dock stage sizes swatches" 1fr / calc(56px + env(safe-area-inset-left)) 1fr 300px calc(64px + env(safe-area-inset-right))}}@media (width<760px){.app.with-sizes.svelte-1n46o8q{grid-template:"top" calc(52px + env(safe-area-inset-top)) "stage" 1fr "sizes" auto "swatches" auto "dock" auto / 100%}}.sizesbtn.svelte-1n46o8q{position:relative}.sizesbtn.svelte-1n46o8q.bad{color:oklch(62% .16 55)}.sizesbtn.svelte-1n46o8q.on{color:var(--accent-ink)}.sizesbtn.svelte-1n46o8q .badge:where(.svelte-1n46o8q){color:#fff;background:oklch(62% .16 55);border-radius:99px;place-items:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:800;display:grid;position:absolute;top:2px;right:0}.proj.svelte-1n46o8q{color:var(--muted);background:0 0;border:0;border-radius:12px;align-items:center;gap:8px;margin-right:14px;padding:5px 10px 5px 5px;display:flex}.proj.svelte-1n46o8q:hover{background:var(--sunk);color:var(--ink)}.logo.svelte-1n46o8q{width:28px;height:28px}.crumbs.svelte-1n46o8q{align-items:center;gap:4px;min-width:0;display:flex}.crumbs.svelte-1n46o8q .chev{color:var(--muted);flex:none}.crumb.svelte-1n46o8q{width:38px;height:38px;color:var(--muted);background:0 0;border:0;border-radius:10px;place-items:center;padding:5px;display:grid}.crumb.svelte-1n46o8q:hover{background:var(--sunk)}.crumb.svelte-1n46o8q.here{background:var(--accent-soft);color:var(--accent)}.spacer.svelte-1n46o8q{flex:1}.where.svelte-1n46o8q{background:var(--sunk);white-space:nowrap;letter-spacing:-.01em;border-radius:99px;margin-left:12px;padding:4px 10px;font-size:14px;font-weight:800}.make.svelte-1n46o8q{background:var(--accent);color:#fff;box-shadow:0 4px 14px oklch(from var(--accent) l c h / 35%);border:0;border-radius:99px;align-items:center;gap:10px;margin-left:10px;padding:7px 12px 7px 14px;font-weight:600;display:flex}.make.svelte-1n46o8q:hover{scale:1.04}.dots.svelte-1n46o8q{display:flex}.dots.svelte-1n46o8q i:where(.svelte-1n46o8q){width:16px;height:16px;box-shadow:0 0 0 2px var(--accent);border-radius:50%;margin-left:-5px}#settings.svelte-1n46o8q{width:280px;inset:60px 12px auto auto}.settings.svelte-1n46o8q{gap:12px;display:grid}.settings.svelte-1n46o8q label:where(.svelte-1n46o8q){align-items:center;gap:10px;font-weight:600;display:flex}.settings.svelte-1n46o8q input[type=text]:where(.svelte-1n46o8q){field-sizing:fixed;text-align:center;width:5ch;font-weight:600}.glyph.svelte-1n46o8q{background:var(--sunk);border-radius:7px;flex:none;width:30px;height:30px;position:relative}.glyph.svelte-1n46o8q.seam:after{content:"";border:2px dashed var(--muted);border-radius:2px;position:absolute;inset:6px}.glyph.svelte-1n46o8q.wof:after{content:"";background:var(--muted);border-radius:2px;height:4px;position:absolute;top:13px;left:4px;right:4px}.glyph.svelte-1n46o8q.bindg:after{content:"";border:3px solid var(--muted);border-radius:3px;position:absolute;inset:5px}.bind.svelte-1n46o8q{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.bsw.svelte-1n46o8q{border:0;border-radius:6px;width:24px;height:24px;padding:0;box-shadow:inset 0 0 0 1px oklch(0% 0 0/.15)}.bsw.svelte-1n46o8q.none{background:var(--sunk);color:var(--muted);place-items:center;display:grid}.bsw.svelte-1n46o8q.on{box-shadow:0 0 0 2px var(--panel), 0 0 0 4px var(--accent)}.hst.svelte-1n46o8q{background:var(--sunk);border-radius:10px;gap:2px;padding:3px;display:flex}.hst.svelte-1n46o8q button:where(.svelte-1n46o8q){background:0 0;border:0;flex:1;justify-content:center;align-items:center;gap:6px;font-weight:600;display:flex}.hst.svelte-1n46o8q button.on:where(.svelte-1n46o8q){background:var(--panel);color:var(--accent);box-shadow:var(--shadow)}.row.svelte-1n46o8q{align-items:center;display:flex}.sp.svelte-1n46o8q{flex:1}.btnlike.svelte-1n46o8q{cursor:pointer;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.btnlike.svelte-1n46o8q:hover{background:var(--sunk)}.hidden.svelte-1n46o8q{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}::view-transition-old(canvas){animation-duration:.35s;animation-timing-function:var(--ease)}::view-transition-new(canvas){animation-duration:.35s;animation-timing-function:var(--ease)}::view-transition-old(canvas){animation-name:vt-out}::view-transition-new(canvas){animation-name:vt-in}@keyframes vt-out{to{opacity:0;scale:.92}}@keyframes vt-in{0%{opacity:0;scale:1.06}}
