/* One source board, progressively understood: pieces → relationships → whole.
   Geometry, artwork and final-board interaction belong to workshop-native-board. */
.workshop-page.wk-source-page{--ws-shift-x:0px;--ws-shift-y:0px}
.workshop-page.wk-source-page .wk-hero{gap:56px;grid-template-columns:.94fr 1.06fr;padding-block:68px 82px}
.workshop-page.wk-source-page .wk-spatial{border:0;box-shadow:0 2px 3px #11110f0d,0 24px 45px -26px #11110f66;transform:none;padding:27px 28px 24px;background:linear-gradient(145deg,#23382d 0%,#141f1a 70%);isolation:isolate}
.workshop-page.wk-source-page .wk-art-top{align-items:center;gap:20px;margin:0;padding-bottom:16px}
.workshop-page.wk-source-page .wk-orbit-system{aspect-ratio:1.03;margin-top:22px;perspective:1100px;isolation:isolate;overflow:visible}
.workshop-page.wk-source-page .wk-hero-product{left:9%;top:25%;width:88%;aspect-ratio:1.55;height:auto;transform:none;border:0;background:none;box-shadow:none;overflow:visible}
.workshop-page.wk-source-page .wk-product-sheet{box-shadow:0 2px 0 #f3eee422,0 18px 25px -12px #0008}
.workshop-page.wk-source-page .wk-product-back{width:83%;left:-4%;top:-29px;bottom:auto;transform:rotate(-5deg)}
.workshop-page.wk-source-page .wk-product-front{width:95%;right:-1%;bottom:-15px;transform:rotate(1deg)}
.workshop-page.wk-source-page .wk-product-sheet:hover,.workshop-page.wk-source-page .wk-product-sheet:focus-visible{transform:translateY(-4px);z-index:7;box-shadow:0 3px 0 #f3eee422,0 21px 30px -10px #0008}
.workshop-page.wk-source-page .wk-floating-card{filter:none;animation:none!important;pointer-events:none}
.workshop-page.wk-source-page .wk-floating-a{width:23%;left:0;top:-5%;bottom:auto;right:auto;transform:rotate(-8deg)!important;translate:calc(var(--ws-shift-x,0px) * .8) calc(var(--ws-shift-y,0px) * .8);z-index:5}
.workshop-page.wk-source-page .wk-floating-b{width:18.5%;left:auto;right:-1%;top:-5%;bottom:auto;transform:rotate(17deg)!important;translate:calc(var(--ws-shift-x,0px) * -1) calc(var(--ws-shift-y,0px) * -.6);z-index:5}
.workshop-page.wk-source-page svg.wk-you.wnb-fragment{width:21%;left:-1%;bottom:2%;transform:rotate(-24deg)!important;translate:calc(var(--ws-shift-x,0px) * .5) calc(var(--ws-shift-y,0px) * 1.1);animation:none!important;pointer-events:none}
.workshop-page.wk-source-page svg.wnb-fragment{filter:drop-shadow(1px 4px 2px #07120d33) drop-shadow(10px 18px 12px #07120d24)}
.workshop-page.wk-source-page .wk-orbit-system:has(.wk-hero-product)>.wk-hand{left:27%;right:auto;bottom:2%;font-size:27px;max-width:50%;white-space:normal;transform:rotate(-4deg);z-index:6}
.workshop-page.wk-source-page .wk-spatial>figcaption{margin-top:25px;line-height:1.5;color:#d5dcd4}
.workshop-page.wk-source-page .ws-motion-button{flex:0 0 auto;min-height:36px;border:0;border-bottom:1px solid #9aa69a;padding:7px 0;color:#e4e9df;background:none;cursor:pointer;font:500 11px/1.3 Archivo,Arial,sans-serif;white-space:nowrap}
.workshop-page.wk-source-page .ws-motion-button:hover{color:#fff}
.workshop-page.wk-source-page .ws-motion-button:focus-visible{outline:3px solid #EE8A3E;outline-offset:5px}
/* First isolate one piece, then show how a set begins to join. */
.workshop-page.wk-source-page .wk-materials{padding-block:78px 82px;border-top:0}
.workshop-page.wk-source-page .wk-setup-strip{grid-template-columns:280px minmax(0,1fr);gap:68px;padding-bottom:48px;margin-bottom:55px;align-items:center}
.workshop-page.wk-source-page .wk-setup-strip .we-start{width:235px;max-width:100%;margin:0;justify-self:center}
.workshop-page.wk-source-page .wk-setup-strip .we-start .we-puzzle{width:185px;max-width:none;margin:0 auto;transform:rotate(-12deg);translate:calc(var(--ws-shift-x,0px) * -.5) calc(var(--ws-shift-y,0px) * .6)}
.workshop-page.wk-source-page .wk-setup-strip .we-note{font-size:27px;margin-top:10px;text-align:center;transform:rotate(-5deg);white-space:normal}
.workshop-page.wk-source-page .wk-setup-copy{max-width:760px}
.workshop-page.wk-source-page .wk-materials .wk-section-heading{grid-template-columns:1.08fr .92fr;gap:64px;align-items:center;margin-bottom:48px}
.workshop-page.wk-source-page .we-heading-aside{display:grid;grid-template-columns:minmax(0,1fr) 220px;align-items:center;gap:20px;max-width:none}
.workshop-page.wk-source-page .we-heading-aside>p{font-size:23px;max-width:250px}
.workshop-page.wk-source-page .we-materials{width:220px;max-width:100%;margin:0}
.workshop-page.wk-source-page .we-materials .we-puzzle.wnb-fragment{transform:rotate(-16deg);translate:calc(var(--ws-shift-x,0px) * .6) calc(var(--ws-shift-y,0px) * -.5)}
.workshop-page.wk-source-page .wk-material-browser{gap:70px;grid-template-columns:.85fr 1.15fr}
.workshop-page.wk-source-page .wk-material-stack{padding:30px;background:#e4e6d8;border:0;box-shadow:0 22px 34px -30px #11110f88}
.workshop-page.wk-source-page .wk-material-stack .asset-zoom{transform:rotate(-1deg);box-shadow:0 3px 0 #c8cbbb,0 14px 22px -15px #11110f66}
/* The method is the first coherent multi-ring connection, alongside human work. */
.workshop-page.wk-source-page .wk-method{padding-block:84px}
.workshop-page.wk-source-page .wk-method .wk-section-heading{grid-template-columns:1fr 1fr;align-items:center;gap:60px}
.workshop-page.wk-source-page .wk-method-aside{display:grid;grid-template-columns:minmax(0,1fr) 265px;align-items:center;max-width:none;gap:24px}
.workshop-page.wk-source-page .wk-method-aside>p{max-width:none;font-size:23px}
.workshop-page.wk-source-page .wk-method-aside .we-handoff{width:265px;max-width:100%;margin:0}
.workshop-page.wk-source-page .we-handoff .we-puzzle.wnb-fragment{transform:rotate(5deg);filter:drop-shadow(3px 5px 2px #0004) drop-shadow(12px 24px 15px #0005);translate:calc(var(--ws-shift-x,0px) * -.65) calc(var(--ws-shift-y,0px) * .6)}
.workshop-page.wk-source-page .wk-real-method{margin-block:48px 35px;gap:60px;padding-bottom:45px}
.workshop-page.wk-source-page .wk-real-method figure{box-shadow:0 20px 28px -15px #050b0744}
.workshop-page.wk-source-page .wk-ribbon{gap:16px;padding-block:30px 27px;align-items:center;min-height:170px}
.workshop-page.wk-source-page .wk-ribbon svg.wnb-fragment{max-height:115px;filter:drop-shadow(1px 4px 1px #0003) drop-shadow(0 12px 8px #0002)}
/* A varied sequence of actual profiles, with small changes in scale and angle. */
.workshop-page.wk-source-page .wk-ribbon>div:nth-child(3n+1) svg.wnb-fragment{transform:rotate(-8deg) scale(.9)}
.workshop-page.wk-source-page .wk-ribbon>div:nth-child(3n+2) svg.wnb-fragment{transform:rotate(4deg) scale(.82)}
.workshop-page.wk-source-page .wk-ribbon>div:nth-child(3n) svg.wnb-fragment{transform:rotate(11deg) scale(.96)}
/* The two labs share a generous work surface; native partial assemblies stay large. */
.workshop-page.wk-source-page .wk-lab-pair{gap:0;align-items:stretch;isolation:isolate;border-block:1px solid #b9b4a7}
.workshop-page.wk-source-page .wk-lab-pair>article{border:0;box-shadow:none;padding:32px 36px 38px;background:linear-gradient(145deg,#faf3ca,#f0e5ae);position:relative;min-width:0}
.workshop-page.wk-source-page .wk-lab-pair>article+article{border-left:1px solid #bab2ab;background:linear-gradient(145deg,#e9dfeb,#d9d2e2)}
.workshop-page.wk-source-page .wk-lab-index{position:relative;z-index:2;letter-spacing:.1em}
.workshop-page.wk-source-page .we-brand-lab,.workshop-page.wk-source-page .we-brain-lab{height:365px;margin:15px -12px 26px;background:none;border:0;overflow:visible;perspective:1000px}
.workshop-page.wk-source-page .we-brand-book{width:220px;height:280px;top:30px;left:26px;padding:31px 25px;transform:rotate(-10deg);box-shadow:3px 4px 0 #dfd8c9,6px 7px 0 #c6beaa,18px 23px 22px -13px #2a26154d;z-index:2}
.workshop-page.wk-source-page .we-brand-book>b{font-size:35px}
.workshop-page.wk-source-page .we-brand-book em{font-size:43px}
.workshop-page.wk-source-page .we-brand-book>span{font-size:9px}
.workshop-page.wk-source-page .we-brand-book small{font-size:7px}
.workshop-page.wk-source-page .we-brand-piece{width:48%;max-width:280px;right:0;bottom:2%;z-index:3;translate:calc(var(--ws-shift-x,0px) * .9) calc(var(--ws-shift-y,0px) * .7)}
.workshop-page.wk-source-page .we-brand-piece .we-puzzle.wnb-fragment{transform:rotate(-9deg);filter:drop-shadow(2px 5px 2px #48341a22) drop-shadow(13px 22px 14px #48341a33)}
.workshop-page.wk-source-page .we-brain-lab{padding:20px 18px 25px;align-items:center;justify-content:center}
.workshop-page.wk-source-page .we-brain-pieces{width:85%;max-width:390px;translate:calc(var(--ws-shift-x,0px) * -.6) calc(var(--ws-shift-y,0px) * .8)}
.workshop-page.wk-source-page .we-brain-pieces .we-puzzle.wnb-fragment{max-height:270px;transform:rotate(-4deg);filter:drop-shadow(2px 5px 2px #31203b26) drop-shadow(17px 25px 15px #31203b30)}
.workshop-page.wk-source-page .we-brain-pieces .we-note{left:auto;right:0;bottom:-10px;font-size:27px;transform:rotate(-4deg)}
.workshop-page.wk-source-page .wk-lab-pair h3{max-width:480px;font-size:29px;line-height:1.06;position:relative}
.workshop-page.wk-source-page .wk-lab-pair p{max-width:500px;font-size:22px;line-height:1.4;position:relative}
.workshop-page.wk-source-page .wk-capacity-note{margin-top:60px;padding-top:52px;gap:28px 70px}
.workshop-page.wk-source-page .wk-capacity-photo{box-shadow:0 16px 26px -18px #11110f66}
.workshop-page.wk-source-page .wk-capacity-photo .we-life{width:125px;right:-9px;bottom:-30px;translate:calc(var(--ws-shift-x,0px) * .5) calc(var(--ws-shift-y,0px) * .6)}
.workshop-page.wk-source-page .we-life .we-puzzle.wnb-fragment{transform:rotate(8deg)}
@media(min-width:801px){.workshop-page.wk-source-page .ws-motion-region [data-native-fragment],.workshop-page.wk-source-page .ws-motion-region .wk-floating-card,.workshop-page.wk-source-page .ws-motion-region .we-brand-piece,.workshop-page.wk-source-page .ws-motion-region .we-brain-pieces{will-change:translate}}
@media(max-width:1150px) and (min-width:801px){.workshop-page.wk-source-page .wk-hero{gap:35px;grid-template-columns:1fr 1fr}.workshop-page.wk-source-page .wk-spatial{padding:22px 20px}.workshop-page.wk-source-page .wk-orbit-system{aspect-ratio:.95}.workshop-page.wk-source-page .wk-hero-product{top:29%}.workshop-page.wk-source-page .wk-orbit-system:has(.wk-hero-product)>.wk-hand{font-size:23px}.workshop-page.wk-source-page .we-heading-aside{grid-template-columns:1fr;gap:20px}.workshop-page.wk-source-page .we-heading-aside>p{max-width:none}.workshop-page.wk-source-page .we-materials{justify-self:end;width:230px}.workshop-page.wk-source-page .wk-materials .wk-section-heading{gap:35px}.workshop-page.wk-source-page .wk-method-aside{grid-template-columns:1fr;gap:18px}.workshop-page.wk-source-page .wk-method-aside .we-handoff{justify-self:end;width:230px}.workshop-page.wk-source-page .wk-lab-pair>article{padding-inline:26px}.workshop-page.wk-source-page .we-brand-lab,.workshop-page.wk-source-page .we-brain-lab{height:325px}.workshop-page.wk-source-page .we-brand-book{width:190px;height:255px;left:12px;padding:27px 20px}.workshop-page.wk-source-page .we-brand-book>b{font-size:31px}.workshop-page.wk-source-page .we-brand-book em{font-size:37px}}
@media(max-width:800px){.workshop-page.wk-source-page .wk-hero{grid-template-columns:1fr;gap:42px;padding-block:44px 58px}.workshop-page.wk-source-page .wk-spatial{max-width:650px;margin-inline:auto;padding:25px 26px 24px}.workshop-page.wk-source-page .wk-art-top{font-size:10px}.workshop-page.wk-source-page .ws-motion-button{display:none}.workshop-page.wk-source-page .wk-orbit-system{aspect-ratio:1.09}.workshop-page.wk-source-page .wk-setup-strip{grid-template-columns:165px 1fr;gap:30px}.workshop-page.wk-source-page .wk-setup-strip .we-start{width:165px}.workshop-page.wk-source-page .wk-setup-strip .we-start .we-puzzle{width:145px}.workshop-page.wk-source-page .wk-setup-strip .we-note{font-size:24px}.workshop-page.wk-source-page .wk-materials .wk-section-heading,.workshop-page.wk-source-page .wk-method .wk-section-heading{grid-template-columns:1fr;gap:30px}.workshop-page.wk-source-page .we-heading-aside{grid-template-columns:1fr 240px;gap:30px}.workshop-page.wk-source-page .we-heading-aside>p{max-width:320px}.workshop-page.wk-source-page .we-materials{width:240px}.workshop-page.wk-source-page .wk-material-browser{grid-template-columns:1fr;gap:35px}.workshop-page.wk-source-page .wk-method-aside{grid-template-columns:1fr 250px;gap:30px;margin-top:0}.workshop-page.wk-source-page .wk-method-aside .we-handoff{width:250px}.workshop-page.wk-source-page .wk-lab-pair{grid-template-columns:1fr;gap:0}.workshop-page.wk-source-page .wk-lab-pair>article{padding:30px 35px 36px}.workshop-page.wk-source-page .wk-lab-pair>article+article{border-left:0;border-top:1px solid #bab2ab}.workshop-page.wk-source-page .we-brand-lab,.workshop-page.wk-source-page .we-brain-lab{height:340px;max-width:540px;margin-inline:auto}.workshop-page.wk-source-page .we-brand-book{left:30px}.workshop-page.wk-source-page .we-brand-piece{right:2%}.workshop-page.wk-source-page .wk-lab-pair h3,.workshop-page.wk-source-page .wk-lab-pair p{max-width:600px}.workshop-page.wk-source-page .wk-capacity-note{gap:30px 40px}.workshop-page.wk-source-page .wk-capacity-photo .we-life{width:105px;right:0;bottom:-25px}}
@media(max-width:520px){.workshop-page.wk-source-page .wk-hero{gap:32px;padding-top:35px}.workshop-page.wk-source-page .wk-spatial{padding:19px 16px 20px;box-shadow:0 14px 28px -20px #11110f88}.workshop-page.wk-source-page .wk-art-top{font-size:9px;letter-spacing:.07em;padding-bottom:13px}.workshop-page.wk-source-page .wk-orbit-system{aspect-ratio:.96;margin-top:22px}.workshop-page.wk-source-page .wk-hero-product{left:8%;top:28%;width:91%;aspect-ratio:1.55}.workshop-page.wk-source-page .wk-product-back{top:-17px;left:-3%;width:83%}.workshop-page.wk-source-page .wk-product-front{bottom:-9px}.workshop-page.wk-source-page .wk-floating-a{width:25%;top:-5%}.workshop-page.wk-source-page .wk-floating-b{width:23%;top:-5%;bottom:auto;right:-1%}.workshop-page.wk-source-page svg.wk-you.wnb-fragment{width:21%;bottom:4%;left:0}.workshop-page.wk-source-page .wk-orbit-system:has(.wk-hero-product)>.wk-hand{left:25%;bottom:3%;font-size:21px;line-height:1;max-width:47%;white-space:normal}.workshop-page.wk-source-page .wk-spatial>figcaption{margin-top:18px;font-size:10px}.workshop-page.wk-source-page .wk-materials{padding-block:48px 50px}.workshop-page.wk-source-page .wk-setup-strip{grid-template-columns:100px 1fr;gap:20px;align-items:start;margin-bottom:40px;padding-bottom:32px}.workshop-page.wk-source-page .wk-setup-strip .we-start{width:100px;margin-top:10px}.workshop-page.wk-source-page .wk-setup-strip .we-start .we-puzzle{width:100px}.workshop-page.wk-source-page .wk-setup-strip .we-note{font-size:20px;margin-top:12px}.workshop-page.wk-source-page .wk-setup-copy>p:not(.eyebrow){font-size:23px}.workshop-page.wk-source-page .wk-materials .wk-section-heading{gap:25px;margin-bottom:30px}.workshop-page.wk-source-page .we-heading-aside{grid-template-columns:1fr;gap:24px}.workshop-page.wk-source-page .we-heading-aside>p{max-width:340px;font-size:23px}.workshop-page.wk-source-page .we-materials{width:260px;max-width:90%;justify-self:center}.workshop-page.wk-source-page .wk-material-stack{padding:20px 16px}.workshop-page.wk-source-page .wk-method{padding-block:52px}.workshop-page.wk-source-page .wk-method .wk-section-heading{gap:22px}.workshop-page.wk-source-page .wk-method-aside{grid-template-columns:1fr;gap:24px}.workshop-page.wk-source-page .wk-method-aside>p{max-width:340px;font-size:23px}.workshop-page.wk-source-page .wk-method-aside .we-handoff{width:260px;max-width:90%;justify-self:center}.workshop-page.wk-source-page .wk-real-method{margin-top:35px;gap:30px}.workshop-page.wk-source-page .wk-ribbon{padding-block:22px;min-height:130px;gap:12px}.workshop-page.wk-source-page .wk-ribbon svg.wnb-fragment{max-height:90px}.workshop-page.wk-source-page .wk-labs>.wk-section{padding-block:52px}.workshop-page.wk-source-page .wk-lab-pair>article{padding:26px 22px 31px}.workshop-page.wk-source-page .we-brand-lab,.workshop-page.wk-source-page .we-brain-lab{height:285px;margin-top:12px;margin-bottom:22px}.workshop-page.wk-source-page .we-brand-book{left:5px;top:28px;width:170px;height:223px;padding:24px 19px}.workshop-page.wk-source-page .we-brand-book>b{font-size:29px}.workshop-page.wk-source-page .we-brand-book em{font-size:34px}.workshop-page.wk-source-page .we-brand-book>span{font-size:7px}.workshop-page.wk-source-page .we-brand-book small{font-size:6px}.workshop-page.wk-source-page .we-brand-piece{width:46%;right:-1%;bottom:6%}.workshop-page.wk-source-page .we-brain-lab{height:280px;padding-inline:0}.workshop-page.wk-source-page .we-brain-pieces{width:93%;max-width:320px}.workshop-page.wk-source-page .we-brain-pieces .we-note{font-size:24px;bottom:-13px;right:0}.workshop-page.wk-source-page .wk-lab-pair h3{font-size:27px}.workshop-page.wk-source-page .wk-lab-pair p{font-size:22px}.workshop-page.wk-source-page .wk-capacity-note{margin-top:44px;padding-top:36px;gap:32px}.workshop-page.wk-source-page .wk-capacity-photo .we-life{width:95px;right:0;bottom:-25px}}
@media(max-width:360px){.workshop-page.wk-source-page .wk-spatial{padding-inline:13px}.workshop-page.wk-source-page .wk-orbit-system{aspect-ratio:.9}.workshop-page.wk-source-page .wk-orbit-system:has(.wk-hero-product)>.wk-hand{font-size:19px;left:24%;bottom:4%}.workshop-page.wk-source-page .wk-setup-strip{grid-template-columns:80px 1fr;gap:18px}.workshop-page.wk-source-page .wk-setup-strip .we-start,.workshop-page.wk-source-page .wk-setup-strip .we-start .we-puzzle{width:80px}.workshop-page.wk-source-page .wk-setup-strip .we-note{font-size:18px}.workshop-page.wk-source-page .wk-setup-copy>p:not(.eyebrow){font-size:22px}.workshop-page.wk-source-page .wk-lab-pair>article{padding-inline:18px}.workshop-page.wk-source-page .we-brand-lab{height:265px}.workshop-page.wk-source-page .we-brand-book{left:0;width:155px;height:213px;padding:24px 16px}.workshop-page.wk-source-page .we-brand-book>b{font-size:27px}.workshop-page.wk-source-page .we-brand-book em{font-size:32px}.workshop-page.wk-source-page .we-brand-piece{width:45%;bottom:7%;right:-2%}.workshop-page.wk-source-page .we-brain-lab{height:250px}.workshop-page.wk-source-page .we-brain-pieces .we-note{font-size:21px}.workshop-page.wk-source-page .wk-lab-pair h3{font-size:25px}}
@media(prefers-reduced-motion:reduce),(max-width:800px){.workshop-page.wk-source-page .ws-motion-region [data-native-fragment],.workshop-page.wk-source-page .ws-motion-region .wk-floating-card,.workshop-page.wk-source-page .ws-motion-region .we-brand-piece,.workshop-page.wk-source-page .ws-motion-region .we-brain-pieces{translate:none!important;will-change:auto}.workshop-page.wk-source-page .ws-motion-button{display:none}}
@media print{.workshop-page.wk-source-page .ws-motion-button{display:none}.workshop-page.wk-source-page .wk-spatial,.workshop-page.wk-source-page .wk-lab-pair{break-inside:avoid}}
/* The annotation belongs beneath the assembly, not across its edge. */
.workshop-page.wk-source-page .we-brain-pieces .we-note{position:relative;inset:auto;display:block;margin-top:18px;text-align:right;white-space:normal;transform:rotate(-3deg)}
/* Reserve a clear caption lane beneath the material sheets on phones. */
@media(max-width:520px){.workshop-page.wk-source-page .wk-orbit-system{aspect-ratio:.8}.workshop-page.wk-source-page .wk-orbit-system:has(.wk-hero-product)>.wk-hand{bottom:3%;left:25%;max-width:46%}}

/* Controls stand alone; the artwork needs no explanatory masthead. */
.workshop-page.wk-source-page .wk-art-top{justify-content:flex-end;border:0;padding-bottom:4px}
.workshop-page.wk-source-page .wk-art-top:empty,.workshop-page.wk-source-page .wk-art-top:has(>.ws-motion-button[hidden]){display:none}
@media(max-width:520px){.workshop-page.wk-source-page .we-brain-pieces .we-puzzle.wnb-fragment{max-height:190px}}
@media(max-width:360px){.workshop-page.wk-source-page .we-brain-pieces .we-puzzle.wnb-fragment{max-height:170px}.workshop-page.wk-source-page .we-brain-pieces .we-note{margin-top:14px}}
