.ws-bench,.ws-tree__stage{--ws-bench:#1b2733;--ws-bench-2:#243444;--ws-line:#3e5265;--ws-ink:#e9eef1;--ws-muted:#a9b8c4;--ws-action:#ffc46b;--ws-on-action:#14202b}.ws-h{margin-bottom:var(--space-3);font-size:clamp(1.6rem,3vw,2.25rem)}.ws-h4{margin-bottom:var(--space-3);font-size:1.125rem}.ws-sub{color:var(--muted);margin-bottom:var(--space-5);font-size:1.0625rem}.ws-note{color:var(--ws-muted)}[data-workshop] [hidden],.ws-tree [hidden],.ws-crafts [hidden]{display:none!important}.ws-bench{background:var(--ws-bench);color:var(--ws-ink);padding-block:var(--space-5) var(--space-6);border-radius:var(--radius)}.ws-bench .ws-h{color:var(--ws-ink);margin-bottom:var(--space-5)}.ws-stage{gap:var(--space-7);grid-template-columns:minmax(0,620px) minmax(0,1fr);align-items:start;display:grid}@media (width<=920px){.ws-stage{gap:var(--space-5);grid-template-columns:minmax(0,1fr)}}.ws-rail{margin-bottom:var(--space-4);justify-content:space-between;gap:4px;padding-top:14px;display:flex;position:relative}.ws-rail__string{background:var(--ws-muted);opacity:.7;height:2px;position:absolute;top:12px;left:0;right:0}.ws-orn{width:calc(16.6667% - 4px);color:var(--ws-muted);cursor:pointer;font:inherit;transform-origin:50% 0;animation:ws-sway var(--sway-d,5s) ease-in-out infinite alternate;animation-delay:var(--sway-delay,0s);background:0 0;border:0;align-content:start;justify-items:center;gap:2px;padding:0 0 4px;display:grid;position:relative}.ws-orn__thread{background:var(--ws-muted);opacity:.7;width:2px;height:12px}.ws-orn__img{aspect-ratio:1;width:100%;max-width:108px;transition:transform var(--t-mid) var(--ease-out)}.ws-orn__name{border-bottom:2px solid #0000;min-height:1.2em;padding-bottom:2px;font-size:.8125rem;line-height:1.2}.ws-orn:hover .ws-orn__name{color:var(--ws-ink)}.ws-orn.is-current .ws-orn__name{color:var(--ws-ink);border-bottom-color:var(--ws-ink);font-weight:700}.ws-orn.is-current .ws-orn__img{transform:scale(1.1)}.ws-orn:focus-visible{outline:3px solid var(--ws-action);outline-offset:2px}@keyframes ws-sway{0%{transform:rotate(-1.6deg)}to{transform:rotate(1.6deg)}}.ws-sheet{aspect-ratio:1;background:#fbfaf7;width:100%;position:relative;box-shadow:0 1px #00000080,0 22px 30px -16px #000000b3}.ws-sheet canvas{width:100%;height:100%;position:absolute;inset:0}.ws-sheet__wax{mix-blend-mode:multiply;touch-action:none;cursor:crosshair;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.ws-sheet[data-drawing="0"] .ws-sheet__wax{touch-action:pan-y pinch-zoom;cursor:default}.ws-sheet__cue,.ws-sheet__done{z-index:2;font:inherit;color:#e9eef1;background:#1b2733;border-radius:999px;margin:0;font-size:.9375rem;font-weight:700;line-height:1.2;position:absolute;box-shadow:0 2px 8px #00000059}.ws-sheet__cue{white-space:nowrap;pointer-events:none;padding:9px 16px;bottom:10px;left:50%;transform:translate(-50%)}.ws-sheet__done{cursor:pointer;border:2px solid #e9eef1;min-height:44px;padding:0 16px;top:8px;right:8px}.ws-sheet__done:focus-visible{outline:3px solid var(--ws-action);outline-offset:2px}.ws-sheet__cue.is-nudged{animation:.7s ease-out ws-cue}.ws-box.is-nudged .ws-crayon svg{animation:.7s ease-out ws-hop}.ws-box.is-nudged .ws-crayon:nth-child(odd) svg{animation-delay:80ms}@keyframes ws-cue{30%{transform:translate(-50%)scale(1.08)}}@keyframes ws-hop{30%{transform:translateY(-10px)}60%{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.ws-sheet__cue.is-nudged,.ws-box.is-nudged .ws-crayon svg{animation:none}}html[data-quiet=on] .ws-sheet__cue.is-nudged,html[data-quiet=on] .ws-box.is-nudged .ws-crayon svg{animation:none}.ws-sheet__wax:focus-visible{outline:3px solid var(--ws-action);outline-offset:4px;border-radius:0}.ws-cursor{pointer-events:none;mix-blend-mode:normal;background:0 0;border:2px solid #15191e;border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.ws-cursor.is-down{background:#15191e2e}.ws-hint{margin:var(--space-3) 0 0;color:var(--ws-muted);font-size:.9375rem}.ws-box{grid-template-columns:repeat(6,minmax(0,1fr));max-width:380px;padding-top:18px;display:grid}.ws-crayon{border:0;border-bottom:3px solid var(--ws-line);cursor:pointer;background:0 0;place-items:end center;height:118px;padding:0 0 4px;display:grid}.ws-crayon svg{aspect-ratio:40/128;width:auto;height:108px;transition:transform var(--t-mid) var(--ease-out)}.ws-crayon:hover svg{transform:translateY(-5px)}.ws-crayon[aria-checked=true] svg{transform:translateY(-16px)}.ws-crayon:focus-visible{outline:3px solid var(--ws-action);outline-offset:-3px;border-radius:2px}.ws-crayon-name{margin:var(--space-3) 0 var(--space-4);color:var(--ws-ink);min-height:1.5em;font-size:1rem;font-weight:700}.ws-controls{gap:var(--space-3) var(--space-5);flex-wrap:wrap;max-width:440px;display:flex}.ws-controls .ws-check{flex-basis:100%}.ws-group{flex-wrap:wrap;gap:6px;display:flex}.ws-bench .icon-btn{color:var(--ws-ink);border-color:var(--ws-line)}.ws-bench .icon-btn:hover:not(:disabled){border-color:var(--ws-ink)}.ws-bench .icon-btn[aria-pressed=true]{background:var(--ws-ink);color:var(--ws-bench);border-color:var(--ws-ink)}.ws-bench .icon-btn:disabled{opacity:.4;cursor:default}.ws-bench :focus-visible{outline-color:var(--ws-action)}.ws-check{align-items:center;gap:var(--space-3);min-height:var(--target);color:var(--ws-ink);cursor:pointer;display:flex}.ws-check input{width:22px;height:22px;accent-color:var(--ws-action)}.ws-actions{margin-top:var(--space-5);gap:var(--space-4);max-width:420px;display:grid}.ws-bench .btn{border-color:var(--ws-ink);color:var(--ws-ink)}.ws-bench .btn:hover{background:var(--ws-ink);color:var(--ws-bench)}.ws-bench .btn--solid{color:#14202b;background:#e9eef1;border-color:#e9eef1}.ws-bench .btn--solid:hover{background:var(--ws-ink);border-color:var(--ws-ink);color:var(--ws-bench)}.ws-print-row{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.ws-status{min-height:1.5em;color:var(--ws-muted);margin:0;font-size:.9375rem}.ws-tools{margin:var(--space-6) 0 0;padding:var(--space-4) 0 0;border-top:1px solid var(--ws-line);gap:var(--space-3) var(--space-5);flex-wrap:wrap;list-style:none;display:flex}.ws-tool{width:104px;color:var(--ws-muted);cursor:pointer;font:inherit;background:0 0;border:0;justify-items:center;gap:2px;padding:6px 4px;display:grid}.ws-tool svg{transform-origin:50% 85%;width:84px;height:84px}.ws-tool__name{font-size:.8125rem}.ws-tool:hover .ws-tool__name{color:var(--ws-ink)}.ws-tool.is-shaking[data-tool=tin] svg,.ws-tool.is-shaking[data-tool=ruler] svg{animation:.6s ease-out ws-shake}.ws-tool.is-shaking[data-tool=scissors] svg{animation:.4s ease-out ws-snip}.ws-tool.is-shaking[data-tool=glue] svg{animation:.5s ease-out ws-squish}.ws-tool.is-shaking[data-tool=punch] svg{animation:.35s ease-out ws-press}@keyframes ws-shake{0%{transform:rotate(0)}12%{transform:translate(-4px)rotate(-9deg)}28%{transform:translate(4px)rotate(8deg)}44%{transform:translate(-3px)rotate(-6deg)}60%{transform:translate(3px)rotate(4deg)}80%{transform:translate(-1px)rotate(-2deg)}to{transform:none}}@keyframes ws-snip{0%{transform:none}18%{transform:scaleX(.82)}36%{transform:none}54%{transform:scaleX(.82)}75%,to{transform:none}}@keyframes ws-squish{0%{transform:none}25%{transform:scale(1.08,.88)}55%{transform:scale(.96,1.05)}to{transform:none}}@keyframes ws-press{0%{transform:none}35%{transform:translateY(7px)}to{transform:none}}.ws-hint--tools{margin-top:var(--space-2)}@media (width<=920px){.ws-stage{flex-direction:column;align-items:stretch;gap:0;display:flex}.ws-left,.ws-side{display:contents}.ws-rail{order:1}.ws-sheet{order:2;max-width:max(300px,100svh - 330px);margin-inline:auto}.ws-box{order:3;max-width:none;padding-top:12px}.ws-crayon-name{margin:var(--space-2) 0 0;order:4}.ws-hint{order:5}.ws-controls{margin-top:var(--space-5);order:6}.ws-actions{order:7}.ws-crayon{height:68px;padding-bottom:2px}.ws-crayon svg{height:62px}.ws-crayon:hover svg{transform:none}.ws-crayon[aria-checked=true] svg{transform:translateY(-9px)}}.ws-tree{margin-top:var(--space-8);gap:var(--space-7);grid-template-columns:minmax(0,1fr) minmax(0,640px);align-items:start;display:grid}@media (width<=860px){.ws-tree{gap:var(--space-5);grid-template-columns:minmax(0,1fr)}}.ws-tree__count{color:var(--muted)}.ws-tree__pick{margin-top:var(--space-4);gap:var(--space-3);justify-items:start;display:grid}.ws-tree__picked{color:var(--ink);margin:0}.ws-tree__stage{background:var(--ws-bench);border-radius:var(--radius);padding:var(--space-5) var(--space-4) var(--space-4);position:relative}.ws-treesvg{width:100%;height:auto;max-height:78vh;margin-inline:auto;overflow:visible}.ws-tree__trunk{fill:#2d3c4a}.ws-tree__tier--a{fill:#2c5a45}.ws-tree__tier--b{fill:#357055}.ws-tree__tier{stroke:#15191e;stroke-width:3px;stroke-linejoin:round}.ws-tree__trunk{stroke:#15191e;stroke-width:3px}.ws-tree__pins circle{fill:none;stroke:#e9eef173;stroke-width:1.5px}.ws-tree__empty{margin:var(--space-3) auto 0;text-align:center;max-width:24rem;color:var(--ws-ink);font-size:1.0625rem}.ws-hung{cursor:pointer;animation:ws-hang-sway var(--sway-d,6s) ease-in-out infinite alternate;animation-delay:var(--sway-delay,0s)}.ws-hung:focus-visible{outline:2px solid var(--ws-action);outline-offset:2px}.ws-hung__string{stroke:var(--ws-muted);stroke-width:1.4px}.ws-hung__hook{fill:var(--ws-muted)}.ws-hung.is-picked .ws-hung__hook{fill:var(--ws-action);r:5}.ws-hung.is-new{animation:ws-drop 1s cubic-bezier(.3, 1.5, .5, 1) .45s backwards, ws-hang-sway var(--sway-d,6s) ease-in-out 1.5s infinite alternate}@keyframes ws-hang-sway{0%{transform:rotate(-1.1deg)}to{transform:rotate(1.1deg)}}@keyframes ws-drop{0%{opacity:0;transform:translateY(-110px)}25%{opacity:1}to{opacity:1;transform:none}}.ws-tabs{gap:var(--space-2);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.ws-tabs [aria-selected=true]{background:var(--ink);color:var(--ground);border-color:var(--ink)}.ws-craft__head h3{font-size:clamp(1.4rem,2.6vw,1.9rem)}.ws-craft__head p{margin:var(--space-2) 0 var(--space-3);color:var(--muted)}.ws-craft__cols{gap:var(--space-7);margin-top:var(--space-4);grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);display:grid}@media (width<=760px){.ws-craft__cols{gap:var(--space-5);grid-template-columns:minmax(0,1fr)}}.ws-list{margin:0;padding-left:1.2em}.ws-list li{margin-bottom:var(--space-2)}.ws-steps{margin:0 0 var(--space-5);padding-left:1.4em}.ws-steps li{margin-bottom:var(--space-3);max-width:58ch}.ws-craft__note{margin-top:var(--space-4);color:var(--muted);font-size:.9375rem}.ws-stepper{margin-top:var(--space-5);padding:var(--space-6);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);max-width:880px}.ws-stepper__count{margin:0 0 var(--space-3);color:var(--muted);font-weight:700}.ws-stepper__text{max-width:36ch;margin-bottom:var(--space-5);color:var(--heading);font-size:clamp(1.35rem,2.8vw,1.9rem);line-height:1.4}.ws-stepper__nav{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.ws-timer{align-items:center;gap:var(--space-4);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.ws-timer__ring{width:64px;height:64px;transform:rotate(-90deg)}.ws-timer__track{fill:none;stroke:var(--line);stroke-width:4px}.ws-timer__run{fill:none;stroke:var(--light,var(--ink));stroke-width:4px;stroke-linecap:round}.ws-timer__time{font-variant-numeric:lining-nums tabular-nums;min-width:3.2ch;color:var(--heading);font-size:1.75rem}.ws-print{display:none}@page{size:letter portrait;margin:0}@media print{html,body{color:#111!important;background:#fff!important;min-height:0!important}body>:not(main),.place-head,.place-next{display:none!important}.place-body{padding:0!important}.place-body>:not(.ws-print){display:none!important}.ws-print{display:block!important}.ws-print__sheet{box-sizing:border-box;width:100%;padding:14mm;font-family:Atkinson Hyperlegible Next,system-ui,sans-serif}.ws-print__img{-webkit-print-color-adjust:exact;print-color-adjust:exact;width:100%;height:auto;display:block}.ws-print__title{color:#111;max-width:none;margin:7mm 0 1.5mm;font-size:12pt}.ws-print__how{color:#333;max-width:none;margin:0;font-size:11pt}}html[data-quiet=on] .ws-orn,html[data-quiet=on] .ws-hung{animation:none}
