:root{--ink:#14161a;--wool:#23272d;--wool-2:#2b3037;--wool-3:#343a42;--oxblood:#5c2b2b;--oxblood-lt:#7a3a38;--kraft:#d9c7a4;--kraft-dk:#c2ac83;--kraft-ln:#ab9268;--chalk:#f6f3ec;--chalk-dim:#cfc9bb;--chalk-blue:#9dc2da;--brass:#c9a24a;--brass-lt:#f2d894;--brass-dk:#7f6222;--thread:#ad4340;--linen:#efe7d6;--ff-disp:"Bodoni Moda", "Didot", Georgia, serif;--ff-ui:"Barlow Condensed", "Oswald", "Helvetica Neue", sans-serif;--ff-hand:"Caveat", "Segoe Script", cursive;--ease:cubic-bezier(.22, 1, .36, 1);--snap:cubic-bezier(.34, 1.56, .64, 1);--herringbone:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22'%3E%3Cg fill='none' stroke='%23ffffff' stroke-opacity='.06' stroke-width='1.3'%3E%3Cpath d='M-1 6 5 0l6 6 6-6 6 6'/%3E%3Cpath d='M-1 17 5 11l6 6 6-6 6 6'/%3E%3C/g%3E%3Cg fill='none' stroke='%23000000' stroke-opacity='.22' stroke-width='1.3'%3E%3Cpath d='M-1 8 5 2l6 6 6-6 6 6'/%3E%3Cpath d='M-1 19 5 13l6 6 6-6 6 6'/%3E%3C/g%3E%3C/svg%3E");--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E")}*{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--ink);color:var(--chalk);font-family:var(--ff-ui);-webkit-font-smoothing:antialiased;overflow:hidden}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}button:disabled{cursor:not-allowed}.atelier{background-color:var(--wool);background-image:var(--grain), var(--herringbone), radial-gradient(120% 90% at 50% -10%, #3a4048 0%, #23272d 46%, #16181c 100%);background-blend-mode:overlay, normal, normal;-webkit-user-select:none;user-select:none;grid-template:"mast mast mast"62px"drawer table bolts"minmax(0,1fr)"bench bench bench"152px/258px minmax(0,1fr) 262px;gap:10px;height:100vh;padding:10px;display:grid}.drawer,.bolts{background-color:var(--wool-2);background-image:var(--grain), var(--herringbone), linear-gradient(175deg, #363c44 0%, #262b31 42%, #1d2126 100%);background-blend-mode:overlay, normal, normal;border-radius:7px;flex-direction:column;min-height:0;padding:12px 12px 10px;display:flex;position:relative;box-shadow:inset 0 1px #ffffff17,inset 0 0 0 1px #00000080,0 12px 26px #00000080}.drawer:after,.bolts:after{content:"";pointer-events:none;border:1px dashed #c9a24a3d;border-radius:4px;position:absolute;inset:4px}.mast{grid-area:mast;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 6px 0 16px;display:grid;position:relative}.mast:after{content:"";background:repeating-linear-gradient(90deg, var(--brass) 0 9px, transparent 9px 17px);opacity:.5;height:2px;position:absolute;bottom:-4px;left:12px;right:12px}.mast__mark{align-items:center;gap:12px;display:flex}.mast__rule{background:linear-gradient(90deg, transparent, var(--brass));width:34px;height:1px}.mast__rule:last-child{background:linear-gradient(90deg, var(--brass), transparent)}.mast__name{font-family:var(--ff-disp);letter-spacing:.3em;text-indent:.3em;background:linear-gradient(180deg, #fbeec2 0%, var(--brass) 52%, #8b6a24 100%);color:#0000;filter:drop-shadow(0 1px #0009);-webkit-background-clip:text;background-clip:text;margin:0;font-size:30px;font-weight:700}.mast__sub{text-align:center;letter-spacing:.24em;text-transform:uppercase;color:#f6f3ec8c;white-space:nowrap;margin:0;font-size:12.5px}.mast__acts{justify-content:flex-end;align-items:center;gap:8px;display:flex}.brassbtn{letter-spacing:.18em;text-transform:uppercase;color:#21180a;background:linear-gradient(180deg, var(--brass-lt), var(--brass) 46%, #9d7a2c 100%);transition:transform .11s var(--ease), box-shadow .11s var(--ease), filter .2s;border-radius:4px;align-items:center;gap:8px;padding:8px 15px;font-size:13px;display:inline-flex;position:relative;box-shadow:inset 0 1px #fff9,inset 0 -2px #00000047,0 4px #55411a,0 8px 16px #00000073}.brassbtn:hover{filter:brightness(1.08);transform:translateY(-1px)}.brassbtn:active{transform:translateY(3px);box-shadow:inset 0 1px #fff6,inset 0 -1px #0000004d,0 1px #55411a,0 3px 8px #00000080}.brassbtn__glyph{font-size:15px;line-height:1;display:inline-flex}.iron{fill:currentColor;width:17px;height:17px;display:block}.iron__h{fill:none;stroke:currentColor;stroke-width:2.1px;stroke-linecap:round}.brassbtn--press:hover .iron{transform:translateY(1px)rotate(-3deg)}.iron{transition:transform .18s var(--snap)}.brassbtn--ghost{color:var(--brass-lt);background:linear-gradient(#363c44,#22262c);box-shadow:inset 0 0 0 1px #c9a24a66,0 3px #14171a,0 6px 12px #0006}.brassbtn--ghost.is-off{color:#f6f3ec4d;box-shadow:inset 0 0 0 1px #ffffff1f,0 3px #14171a}.brassbtn--press{padding-right:18px;overflow:visible}.steam{pointer-events:none;height:34px;position:absolute;inset:auto 0 100%}.steam b{opacity:0;background:#ffffffbf;border-radius:50%;width:9px;height:9px;position:absolute;bottom:0;left:50%}.brassbtn--press.is-steaming .steam b{animation:puff .85s var(--ease) forwards}.brassbtn--press.is-steaming .steam b:nth-child(2){margin-left:-13px;animation-delay:.11s}.brassbtn--press.is-steaming .steam b:nth-child(3){margin-left:12px;animation-delay:.21s}@keyframes puff{0%{opacity:.85;transform:translateY(0)scale(.4)}to{opacity:0;transform:translateY(-30px)scale(2.6)}}.plate{text-align:center;background:linear-gradient(180deg, #e2cd8e, var(--brass) 55%, #8f6f28);border-radius:3px;margin:2px 0 8px;padding:5px 0 6px;position:relative;box-shadow:inset 0 1px #ffffff8c,0 2px 5px #00000073}.plate span{font-family:var(--ff-disp);letter-spacing:.3em;text-indent:.3em;text-transform:uppercase;color:#2b2008;font-size:13px;font-weight:600}.plate:before,.plate:after{content:"";background:radial-gradient(circle at 30% 30%,#fff8dd,#6b5219);border-radius:50%;width:4px;height:4px;margin-top:-2px;position:absolute;top:50%}.plate:before{left:6px}.plate:after{right:6px}.plate--sm{margin-top:10px}.hint{font-family:var(--ff-hand);text-align:center;color:#9dc2dab8;margin:0 0 9px;font-size:15px;line-height:1.15;transform:rotate(-.6deg)}.pins{scrollbar-width:thin;scrollbar-color:var(--brass-dk) transparent;flex:1;grid-template-columns:1fr 1fr;gap:8px;min-height:0;margin:0 -2px;padding:12px 2px 6px;display:grid;overflow-y:auto}.pins::-webkit-scrollbar{width:6px}.pins::-webkit-scrollbar-thumb{background:var(--brass-dk);border-radius:3px}.piece{color:#3d3222;transform-origin:50% 4px;transition:transform .24s var(--snap), filter .2s;border-radius:3px;padding:0;position:relative}.piece__swing{background-color:var(--kraft);background-image:var(--grain), repeating-linear-gradient(90deg, #ab926829 0 1px, transparent 1px 7px);background-blend-mode:multiply, normal;transform-origin:50% 3px;transition:box-shadow .2s var(--ease);border-radius:3px;padding:11px 3px 6px;animation:5.5s ease-in-out infinite hang;display:block;position:relative;box-shadow:0 3px #00000059,0 7px 14px #0006}.piece:nth-child(2n) .piece__swing{animation-duration:6.4s;animation-delay:-1.7s}.piece:nth-child(3n) .piece__swing{animation-duration:7.1s;animation-delay:-3.2s}@keyframes hang{0%,to{rotate:-1.1deg}50%{rotate:1.1deg}}.piece:hover{filter:brightness(1.07);transform:translateY(-3px)scale(1.045)}.piece:hover .piece__swing{box-shadow:0 6px #00000052,0 13px 22px #00000080}.piece:active{transform:translateY(1px)scale(.97)}.piece__pin{background:radial-gradient(circle at 32% 28%, #fff4cd 6%, var(--brass) 48%, #6f5518 100%);width:11px;height:11px;transition:transform .2s var(--snap);border-radius:50%;margin-left:-5.5px;position:absolute;top:-8px;left:50%;box-shadow:0 2px 3px #0000008c}.piece__pin:after{content:"";background:linear-gradient(#d9d3c4,#8d8878);border-radius:0 0 1px 1px;width:1.5px;height:13px;margin-left:-.75px;position:absolute;top:7px;left:50%}.piece:hover .piece__pin{transform:translateY(-4px)scale(1.18)}.piece__ic{width:34px;height:34px;margin:0 auto 3px;display:block}.piece__ic g,.piece__ic path,.piece__ic rect,.piece__ic circle,.piece__ic ellipse{fill:none;stroke:#4a3d29;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.piece__ic .fillish{fill:#4a3d2924}.piece__n{text-align:center;letter-spacing:.11em;text-transform:uppercase;font-size:11.5px;font-weight:600;line-height:1.02;display:block}.piece__s{text-align:center;font-family:var(--ff-hand);color:#7c6a49;font-size:12.5px;line-height:1.05;display:block}.piece.is-pulled{animation:pull .34s var(--ease)}@keyframes pull{40%{transform:translateY(-9px)scale(1.08)rotate(-3deg)}to{transform:none}}.drawer__foot{gap:6px;padding-top:9px;display:flex}.chalkbtn{letter-spacing:.16em;text-transform:uppercase;color:var(--chalk-dim);transition:transform .1s var(--ease), color .18s, box-shadow .18s;background:linear-gradient(#3a4048,#262b31);border-radius:3px;flex:1;justify-content:center;align-items:center;gap:7px;padding:7px 8px;font-size:12.5px;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff1c,0 3px #00000073}.chalkbtn:hover{color:var(--chalk);transform:translateY(-1px)}.chalkbtn:active{transform:translateY(2px);box-shadow:inset 0 0 0 1px #ffffff1c,0 1px #00000073}.chalkbtn--sm{flex:none;padding:7px 11px;font-size:11.5px}.chalkbtn__nib{clip-path:polygon(50% 0,100% 78%,50% 100%,0 78%);background:linear-gradient(150deg,#fff,#b9c9d4);width:11px;height:11px;box-shadow:0 0 7px #9dc2da8c}.chalkbtn.is-on{color:#16202a;background:linear-gradient(180deg, #d9ecf8, var(--chalk-blue));box-shadow:inset 0 1px #ffffffb3,0 0 16px #9dc2da66,0 3px #3d5567}.chalkbtn.is-on .chalkbtn__nib{box-shadow:none;background:#16202a}.table{background-color:#3f4a42;background-image:var(--grain), repeating-linear-gradient(90deg, #0000001c 0 1px, transparent 1px 5px), repeating-linear-gradient(0deg, #0000001c 0 1px, transparent 1px 5px), radial-gradient(115% 100% at 50% 0%, #4c584e 0%, #35403a 60%, #232b27 100%);background-blend-mode:overlay, normal, normal, normal;border-radius:7px;grid-area:table;justify-content:center;align-items:center;min-height:0;padding:16px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #0000008c,inset 0 2px 22px #00000080,0 14px 30px #00000073}.table__paper{background-color:var(--kraft);background-image:var(--grain), repeating-linear-gradient(0deg, #ab926859 0 1px, transparent 1px 26px), repeating-linear-gradient(90deg, #ab926859 0 1px, transparent 1px 26px);background-blend-mode:multiply, normal, normal;--z:15px;--pink:conic-gradient(from -45deg at 50% 0, #000 0 90deg, #0000 0) 50% 0 / var(--z) var(--z) repeat-x, conic-gradient(from 135deg at 50% 100%, #000 0 90deg, #0000 0) 50% 100% / var(--z) var(--z) repeat-x, conic-gradient(from 45deg at 0 50%, #000 0 90deg, #0000 0) 0 50% / var(--z) var(--z) repeat-y, conic-gradient(from -135deg at 100% 50%, #000 0 90deg, #0000 0) 100% 50% / var(--z) var(--z) repeat-y, linear-gradient(#000 0 0) 50% 50% / calc(100% - 2 * var(--z)) calc(100% - 2 * var(--z)) no-repeat;width:100%;height:100%;-webkit-mask:var(--pink);-webkit-mask:var(--pink);mask:var(--pink);animation:unfurl .7s var(--ease) both;padding:25px;position:relative;box-shadow:0 18px 40px #0000008c,inset 0 2px #ffffff24}.table__paper:after{content:"";pointer-events:none;background-image:repeating-linear-gradient(90deg,#4a3d2980 0 1px,#0000 1px 12px),repeating-linear-gradient(90deg,#4a3d29b8 0 1.6px,#0000 1.6px 60px),repeating-linear-gradient(0deg,#4a3d2980 0 1px,#0000 1px 12px),repeating-linear-gradient(0deg,#4a3d29b8 0 1.6px,#0000 1.6px 60px),linear-gradient(#4a3d2961,#4a3d2961),linear-gradient(#4a3d2961,#4a3d2961);background-position:26px 5px,26px 5px,5px 26px,5px 26px,0 21px,21px 0;background-repeat:no-repeat;background-size:100% 7px,100% 14px,7px 100%,14px 100%,100% 1px,1px 100%;position:absolute;inset:0}@keyframes unfurl{0%{opacity:0;transform:perspective(900px)rotateX(22deg)translateY(26px)scale(.94)}to{opacity:1;transform:none}}.canvas-wrap{width:100%;height:100%;position:relative}.canvas-host{position:absolute;inset:0}.canvas-host canvas,.canvas-host cesdk-canvas{width:100%;height:100%;display:block}.overlay{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.pinlayer{pointer-events:none;position:absolute;inset:0}.chalkcatch{cursor:crosshair;display:none;position:absolute;inset:0}.atelier.chalk-on .chalkcatch{display:block}.atelier.chalk-on .table__paper{box-shadow:0 18px 40px #0000008c,0 0 0 3px #9dc2da80}.baste-rect{fill:none;stroke:var(--chalk-blue);stroke-width:1.8px;stroke-dasharray:7 6;stroke-linecap:round;filter:drop-shadow(0 1px 1px #00000073);opacity:.92;animation:1.4s linear infinite crawl}@keyframes crawl{to{stroke-dashoffset:-26px}}#ov-empty{transition:opacity .55s var(--ease)}.empty-rect{fill:none;stroke:#fffdf8cc;stroke-width:3px;stroke-dasharray:22 12;stroke-linecap:round;filter:drop-shadow(0 2px 2px #38444e66);animation:5s linear infinite crawlslow}@keyframes crawlslow{to{stroke-dashoffset:-34px}}.empty-txt{font-family:var(--ff-hand);fill:#fffdf8;paint-order:stroke;stroke:#42505c85;stroke-width:5.5px;stroke-linejoin:round;font-size:30px}.empty-tick{stroke:#fffdf8b3;stroke-width:2.4px;stroke-linecap:round;fill:none}.chalk-mark line{fill:none;stroke-linecap:round}.chalk-mark .c-dust{stroke:#58687426;stroke-width:14px}.chalk-mark .c-shadow{stroke:#303c464d;stroke-width:7px}.chalk-mark .c-core{stroke:#fffdf8;stroke-width:4.2px;stroke-dasharray:30 5 15 4 44 6}.chalk-mark--live .c-core{stroke:#c6e6f8fa;animation:.9s linear infinite crawl}.chalk-mark.is-dusting{animation:.5s ease-out forwards dustaway}@keyframes dustaway{to{opacity:0;transform:translateY(-3px)}}.stitch-run{fill:none;stroke:var(--thread);stroke-width:2.6px;stroke-linecap:round;stroke-dasharray:8 7}.pinmark{transform-origin:8px 22px;width:26px;height:30px;animation:pinland .42s var(--snap) both, pinbob 3.4s ease-in-out .42s infinite;margin:-20px 0 0 -8px;position:absolute}.pinmark i{transform-origin:50% 0;background:linear-gradient(#f2efe4,#7d7969);width:2px;height:26px;position:absolute;top:0;left:6px;transform:rotate(24deg);box-shadow:1px 1px 2px #00000080}.pinmark b{background:radial-gradient(circle at 32% 28%, #fff6d6 8%, var(--brass) 46%, #6b5014 100%);border-radius:50%;width:13px;height:13px;position:absolute;top:-3px;left:0;box-shadow:0 2px 4px #0000008c}@keyframes pinland{0%{opacity:0;transform:translate(14px,-34px)rotate(-42deg)scale(1.5)}60%{opacity:1}to{opacity:1;transform:none}}@keyframes pinbob{0%,to{rotate:0deg}50%{rotate:5deg}}.table__tag{color:#3b3223;pointer-events:none;background:linear-gradient(#efe7d6,#d6cbb2);border-radius:2px;align-items:baseline;gap:7px;padding:5px 14px 6px 16px;display:flex;position:absolute;bottom:12px;left:18px;transform:rotate(-1.6deg);box-shadow:0 3px 8px #00000073}.table__tag:before{content:"";background:radial-gradient(circle at 30% 30%,#fff4cd,#6f5518);border-radius:50%;width:7px;height:7px;margin-top:-3.5px;position:absolute;top:50%;left:-7px}.table__tag b{font-family:var(--ff-disp);font-size:17px}.table__tag span{letter-spacing:.16em;text-transform:uppercase;color:#6c5c3e;font-size:11px}.toasts{pointer-events:none;z-index:6;flex-direction:column;align-items:center;gap:6px;display:flex;position:absolute;top:34px;left:0;right:0}.toast{font-family:var(--ff-hand);color:var(--chalk);text-shadow:0 1px 2px #0c1014d9,0 0 18px #141a20b3;animation:toast 2.1s var(--ease) forwards;font-size:22px}.toast--warn{color:#ffd9a1}@keyframes toast{0%{opacity:0;transform:translateY(-12px)rotate(-2deg)scale(.9)}14%{opacity:1;transform:translateY(0)rotate(-1.4deg)scale(1)}74%{opacity:1;transform:translateY(0)rotate(-1.4deg)}to{opacity:0;transform:translateY(-9px)rotate(-1deg)}}.boot{z-index:20;transition:opacity .55s var(--ease), visibility .55s;background:radial-gradient(60% 60% at 50% 45%,#38423b,#1d2421);place-content:center;justify-items:center;gap:16px;display:grid;position:absolute;inset:0}.boot.is-done{opacity:0;visibility:hidden}.boot p{font-family:var(--ff-hand);color:var(--chalk-blue);letter-spacing:.04em;margin:0;font-size:21px}.boot__spool{width:56px;height:56px;animation:1.5s linear infinite spin;position:relative}.boot__spool i{border:3px solid #0000;border-top-color:var(--brass);border-radius:50%;position:absolute;inset:0}.boot__spool i:nth-child(2){border-top-color:var(--thread);animation:1.1s linear infinite reverse spin;inset:8px}.boot__spool i:nth-child(3){border-top-color:var(--chalk-blue);inset:16px}@keyframes spin{to{transform:rotate(360deg)}}.swatches{scrollbar-width:thin;scrollbar-color:var(--brass-dk) transparent;flex:1;grid-template-columns:repeat(3,1fr);gap:7px;min-height:0;padding:2px;display:grid;overflow-y:auto}.swatches::-webkit-scrollbar{width:6px}.swatches::-webkit-scrollbar-thumb{background:var(--brass-dk);border-radius:3px}.sw{aspect-ratio:1;transition:transform .2s var(--snap), box-shadow .2s;transform:rotate(var(--r,0deg));border-radius:2px;position:relative;overflow:hidden;box-shadow:0 2px #0006,0 5px 10px #0006,inset 0 0 0 1px #ffffff24}.sw:before{content:"";background-image:var(--weave);background-size:var(--wsize,8px 8px);opacity:var(--wop,.5);mix-blend-mode:overlay;position:absolute;inset:0}.sw:after{content:"";background:linear-gradient(150deg,#ffffff57,#0000 42%,#0000004d);position:absolute;inset:0}.sw:hover{z-index:2;transform:rotate(0)translateY(-3px)scale(1.1);box-shadow:0 6px #00000059,0 12px 20px #0000008c,inset 0 0 0 1px #ffffff4d}.sw:active{transform:scale(.94)}.sw__n{letter-spacing:.09em;text-transform:uppercase;text-align:center;color:#fff;opacity:0;z-index:2;background:linear-gradient(#0000,#000000bf);padding:8px 3px 2px;font-size:8.5px;transition:opacity .18s;position:absolute;bottom:0;left:0;right:0}.sw:hover .sw__n{opacity:1}.drape-ghost{z-index:60;pointer-events:none;border-radius:3px;position:fixed;box-shadow:0 10px 26px #0009}.stitches{grid-template-columns:1fr 1fr;gap:6px;padding-top:2px;display:grid}.st{transition:transform .12s var(--ease), box-shadow .18s;background:linear-gradient(#3a4048,#262b31);border-radius:3px;padding:7px 4px 8px;box-shadow:inset 0 0 0 1px #ffffff1a,0 3px #00000073}.st:hover{transform:translateY(-2px);box-shadow:inset 0 0 0 1px #c9a24a80,0 5px #00000073}.st:active{transform:translateY(2px);box-shadow:inset 0 0 0 1px #c9a24a80,0 1px #00000073}.st svg{width:100%;height:13px;display:block}.st svg path{fill:none;stroke-width:2.4px;stroke-linecap:round}.st span{letter-spacing:.13em;text-transform:uppercase;text-align:center;color:var(--chalk-dim);margin-top:4px;font-size:10.5px;display:block}.bench{background-color:#37302a;background-image:var(--grain), repeating-linear-gradient(92deg, #00000029 0 2px, transparent 2px 14px), linear-gradient(180deg, #4a4038 0%, #2f2924 100%);background-blend-mode:overlay, normal, normal;border-radius:7px;grid-area:bench;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:10px 14px;display:grid;box-shadow:inset 0 1px #ffffff1a,inset 0 0 0 1px #00000080,0 -6px 20px #0006}.bench__tools{gap:8px;display:flex}.tool{width:62px;transition:transform .12s var(--ease), box-shadow .15s, filter .2s;background:linear-gradient(#55606a,#333a41 60%,#22272c);border-radius:4px;padding:7px 2px 5px;box-shadow:inset 0 1px #ffffff47,0 3px #00000080,0 6px 12px #0006}.tool span{letter-spacing:.13em;text-transform:uppercase;text-align:center;color:#f6f3ec9e;font-size:10px;display:block}.tool__ic{width:30px;height:30px;margin:0 auto 3px;display:block}.tool__ic path,.tool__ic circle,.tool__ic ellipse{fill:none;stroke:#dfe4e8;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.tool:hover:not(:disabled){filter:brightness(1.14);transform:translateY(-2px)}.tool:hover:not(:disabled) span{color:var(--chalk)}.tool:active:not(:disabled){transform:translateY(2px);box-shadow:inset 0 1px #fff3,0 1px #00000080}.tool:disabled{filter:grayscale()brightness(.55)}.tool .shear{transform-origin:16px 27px}.tool .shear__a,.tool .shear__b{transform-origin:16px 27px;transition:transform .18s var(--snap)}.tool:hover:not(:disabled) .shear__a{transform:rotate(-13deg)}.tool:hover:not(:disabled) .shear__b{transform:rotate(13deg)}.tool.is-cutting .shear__a{animation:snipA .3s var(--snap)}.tool.is-cutting .shear__b{animation:snipB .3s var(--snap)}@keyframes snipA{50%{transform:rotate(15deg)}}@keyframes snipB{50%{transform:rotate(-15deg)}}.tool .trace{transform-origin:16px 12px}.tool .trace__teeth{transform-origin:16px 12px;transition:transform .4s var(--ease)}.tool:hover:not(:disabled) .trace__teeth{transform:rotate(45deg)}.tool.is-tracing .trace__teeth{animation:.5s linear spin}.tool .ripper{transform-origin:16px 22px}.tool:hover:not(:disabled) .ripper{transform:rotate(-11deg)}.tool.is-picking .ripper{animation:pick .34s var(--snap)}@keyframes pick{50%{transform:rotate(-26deg)translate(-3px)}}.tool .needle{transform-origin:16px 16px}.tool .thread{stroke:var(--thread);stroke-width:1.6px}.tool:hover:not(:disabled) .needle{transform:translate(1px,-1px)}.tool.is-sewing .needle{animation:.36s ease-in-out sew}@keyframes sew{50%{transform:translate(5px,-5px)}}.bench__dials{border-left:1px solid #00000073;border-right:1px solid #00000073;flex-direction:column;justify-content:center;gap:6px;min-width:0;height:100%;padding:4px 12px;display:flex;box-shadow:1px 0 #ffffff0f,inset 1px 0 #ffffff0f}.dials__head{align-items:baseline;gap:10px;display:flex}.dials__title{font-family:var(--ff-disp);letter-spacing:.16em;text-transform:uppercase;color:var(--brass-lt);white-space:nowrap;font-size:15px}.dials__sub{font-family:var(--ff-hand);color:#9dc2da99;white-space:nowrap;text-overflow:ellipsis;font-size:15px;overflow:hidden}.dials__row{justify-content:space-between;gap:16px;padding-right:6px;display:flex}.dial{opacity:1;grid-template-rows:auto auto;grid-template-columns:46px 1fr;align-items:center;column-gap:9px;min-width:118px;transition:opacity .2s;display:grid}.dial.is-off{opacity:.3;pointer-events:none}.dial__knob{cursor:ns-resize;touch-action:none;background:repeating-conic-gradient(from 0deg, #0000003d 0deg 5deg, #ffffff12 5deg 10deg), radial-gradient(circle at 34% 28%, #f6e3ab 0%, var(--brass) 42%, #6d521a 100%);border-radius:50%;grid-row:1/3;width:46px;height:46px;transition:box-shadow .18s,filter .18s;position:relative;box-shadow:inset 0 0 0 2px #00000059,inset 0 2px 5px #fff6,0 4px 9px #0000008c}.dial__knob:after{content:"";background:#2a2110;border-radius:2px;width:3px;height:13px;margin-left:-1.5px;position:absolute;top:4px;left:50%;box-shadow:0 0 3px #fff0c8b3}.dial__knob:hover{filter:brightness(1.1);box-shadow:inset 0 0 0 2px #00000059,inset 0 2px 5px #fff6,0 0 16px #c9a24a8c,0 4px 9px #0000008c}.dial.is-live .dial__knob{box-shadow:inset 0 0 0 2px #00000059,inset 0 2px 5px #ffffff80,0 0 22px #f2d894cc,0 4px 9px #0000008c}.dial__n{letter-spacing:.19em;text-transform:uppercase;color:#f6f3ec8c;align-self:end;font-size:11px;line-height:1}.dial__v{font-family:var(--ff-hand);color:var(--chalk);text-shadow:0 0 10px #9dc2da59;align-self:start;font-size:21px;line-height:1.05}.bench__pin{justify-content:center;display:flex}.cushion{justify-items:center;gap:3px;padding:2px 6px;display:grid;position:relative}.cushion__body{width:60px;height:46px;transition:transform .2s var(--snap);background:repeating-conic-gradient(at 50% 55%,#00000029 0deg 9deg,#0000 9deg 18deg),radial-gradient(circle at 36% 30%,#d0605c 0%,#a83a37 46%,#6d1f1f 100%);border-radius:50% 50% 46% 46%/56% 56% 44% 44%;display:block;position:relative;box-shadow:inset 0 -5px 10px #00000073,0 5px 12px #00000080}.cushion__body:after{content:"";background:linear-gradient(#6f8f5e,#3f5836);border-radius:50% 50% 0 0;width:14px;height:9px;margin-left:-7px;position:absolute;top:-4px;left:50%}.cushion__pin{width:3px;height:22px;transform:translate(var(--x), var(--y)) rotate(var(--a));transform-origin:50% 100%;background:linear-gradient(#f0ecdf,#8d8878);margin-left:-1.5px;position:absolute;top:40%;left:50%}.cushion__pin:after{content:"";background:radial-gradient(circle at 32% 28%, #fff6d6, var(--brass) 50%, #6b5014);border-radius:50%;width:8px;height:8px;margin-left:-4px;position:absolute;top:-4px;left:50%}.cushion:hover .cushion__body{transform:translateY(-3px)scale(1.06)}.cushion:active .cushion__body{transform:translateY(2px)scale(.96)}.cushion.is-set .cushion__body{animation:squish .42s var(--snap)}@keyframes squish{35%{transform:scaleX(1.22)scaleY(.76)}70%{transform:scaleX(.92)scaleY(1.1)}}.cushion__cnt{min-width:20px;height:20px;font-family:var(--ff-disp);color:#2b2008;background:linear-gradient(180deg, var(--brass-lt), var(--brass));transition:transform .25s var(--snap);border-radius:10px;padding:0 5px;font-size:12px;line-height:20px;position:absolute;top:-4px;right:-2px;transform:scale(0);box-shadow:0 2px 5px #00000080}.cushion.has-pins .cushion__cnt{transform:scale(1)}.cushion__lbl{letter-spacing:.15em;text-transform:uppercase;color:#f6f3ec99;white-space:nowrap;font-size:10px}.cushion:hover .cushion__lbl{color:var(--chalk)}.bench__tape{align-items:center;gap:9px;display:flex}.tape{cursor:ew-resize;touch-action:none;background:linear-gradient(#f4e6bf 0%,#e6d3a4 48%,#cbb682 100%);border-radius:3px;width:250px;height:54px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #0006,inset 0 3px 6px #fff9,0 4px 10px #00000080}.tape:before,.tape:after{content:"";z-index:3;pointer-events:none;width:26px;position:absolute;top:0;bottom:0}.tape:before{background:linear-gradient(90deg,#3a301e8c,#0000);left:0}.tape:after{background:linear-gradient(270deg,#3a301e8c,#0000);right:0}.tape__strip{will-change:transform;height:100%;position:absolute;top:0;left:0}.tape__t{background:#5d4c2a;width:1px;position:absolute;bottom:0}.tape__t--m{background:#3f331a;width:1.6px}.tape__l{font-family:var(--ff-disp);color:#4a3c1e;letter-spacing:.04em;font-size:12px;position:absolute;top:6px;transform:translate(-50%)}.tape__needle{background:var(--thread);z-index:4;width:2px;margin-left:-1px;position:absolute;top:0;bottom:0;left:50%;box-shadow:0 0 8px #ad4340e6}.tape__needle:before{content:"";border:6px solid #0000;border-top-color:var(--thread);width:0;height:0;margin-left:-6px;position:absolute;top:-1px;left:50%}.tape__read{z-index:5;font-family:var(--ff-ui);letter-spacing:.1em;color:#3f331a;background:#f4e6bfd9;border-radius:2px;padding:0 4px;font-size:12px;position:absolute;bottom:3px;right:6px}.mote{z-index:70;pointer-events:none;border-radius:1px;position:fixed}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
