:root{--ink:#151615;--paper:#fff5d9;--green:#287a4c;--blue:#299bd2;--yellow:#ffe06a;--coral:#ef6049;--ease-out:cubic-bezier(.23,1,.32,1);--ease-in-out:cubic-bezier(.77,0,.175,1);font-family:'DM Sans',sans-serif;color:var(--ink);background:#141a17;font-synthesis:none}
*{box-sizing:border-box}html{scroll-padding-top:58px;scroll-behavior:smooth;scroll-snap-type:y proximity}body{margin:0}button,a,input{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{font:inherit;color:inherit;cursor:pointer}a{color:inherit;text-underline-offset:4px}button{border:0}button:focus-visible,a:focus-visible,input:focus-visible,canvas:focus-visible{outline:3px solid var(--coral);outline-offset:6px}button:disabled{opacity:.3;cursor:default}button:active:not(:disabled),.ink-button:active{transform:translate(2px,2px)}button{transition:transform 160ms var(--ease-out),background 160ms ease}img{max-width:100%;display:block}svg{display:block}p,h1,h2,h3,figure{margin:0}[hidden]{display:none!important}.skip{position:fixed;z-index:99;left:16px;top:-80px;background:var(--yellow);padding:16px}.skip:focus{top:12px}
.topbar{height:58px;position:fixed;top:0;left:0;right:0;background:var(--paper);border-bottom:3px solid var(--ink);z-index:20;display:flex;align-items:center;justify-content:space-between;padding:0 24px;gap:16px}.brand{display:flex;gap:10px;align-items:center;font-size:13px;font-weight:800;letter-spacing:.035em;text-decoration:none;white-space:nowrap}.brand-cube{font-family:'Bowlby One SC',sans-serif;background:var(--yellow);border:2px solid var(--ink);transform:rotate(-5deg);padding:3px 5px;box-shadow:2px 2px 0 var(--ink);font-size:16px}.topbar nav{display:flex;gap:28px}.topbar nav a{text-decoration:none;font-size:13px;font-weight:600;white-space:nowrap;border-bottom:2px solid transparent;padding:18px 0 15px}.topbar nav a.active{border-color:var(--ink)}.top-actions{display:flex;gap:8px}.top-actions button{background:none;font-size:24px;width:32px;height:38px}.top-actions button:first-child{font-size:29px}#deck{padding-top:58px}.slide{min-height:calc(100svh - 58px);display:flex;align-items:center;justify-content:center;scroll-snap-align:start;position:relative;background:#141a17;padding:0;overflow:hidden}.stage{width:min(100%,calc((100svh - 58px)*16/9));aspect-ratio:16/9;position:relative;container-type:size;overflow:hidden;background:var(--bg);color:var(--fg);isolation:isolate}.green{--bg:var(--green);--fg:var(--paper);--grid:#a3c97935}.blue{--bg:var(--blue);--fg:var(--ink);--grid:#1165a459}.cream{--bg:var(--paper);--fg:var(--ink);--grid:#bbad841e}.coral{--bg:var(--coral);--fg:var(--ink);--grid:#81301e20}.stage::before{content:'';position:absolute;inset:-10%;background-image:linear-gradient(1.3deg,transparent 96.5%,var(--grid) 97%),linear-gradient(91deg,transparent 96.5%,var(--grid) 97%);background-size:6.2cqw 6.2cqw;transform:rotate(-1deg);z-index:-2}.stage::after{content:'';position:absolute;inset:0;opacity:.16;mix-blend-mode:multiply;pointer-events:none;z-index:10;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23000' filter='url(%23n)' opacity='.6' d='M0 0h180v180H0z'/%3E%3C/svg%3E");background-size:180px}.scene{position:absolute;inset:5.7% 5% 8%;font-size:1.45cqw;line-height:1.45}.slide-foot{position:absolute;bottom:3.4%;left:5%;right:5%;display:flex;justify-content:space-between;font-size:.65cqw;letter-spacing:.12em;font-weight:700;border-top:1px solid currentColor;padding-top:.8cqw;opacity:.72}.paper-tag{display:inline-block;color:var(--ink);background:var(--paper);border:2px solid var(--ink);padding:.22cqw .9cqw .15cqw;font-family:'Kalam',cursive;font-size:1.35cqw;font-weight:700;line-height:1.4;transform:rotate(-2deg);box-shadow:.16cqw .18cqw 0 var(--ink);white-space:nowrap}.cream .paper-tag{background:var(--yellow)}.display{font-family:'Bowlby One SC',sans-serif;font-weight:400;font-size:4.3cqw;letter-spacing:-.04em;line-height:1.12;text-wrap:balance;margin:1.3cqw 0 1.5cqw;color:var(--paper);-webkit-text-stroke:.12cqw var(--ink);paint-order:stroke fill;text-shadow:.24cqw .3cqw 0 var(--ink)}.green .display{color:var(--yellow)}.cream .display{color:var(--ink);text-shadow:none;-webkit-text-stroke:0}.display span{display:inline-block;transform:rotate(-1deg)}.lead{font-size:1.55cqw;line-height:1.5;font-weight:500;max-width:38ch}.hand{font-family:'Kalam',cursive;font-size:2cqw;line-height:1.25;font-weight:700;transform:rotate(-3deg)}.small-hand{font-size:1.7cqw;margin-top:2.2cqw}.caption{font-size:.72cqw;line-height:1.4;font-weight:500;opacity:.86}.ink-button{display:inline-flex;align-items:center;justify-content:center;gap:2cqw;text-decoration:none;background:var(--yellow);color:var(--ink);border:.18cqw solid var(--ink);padding:.9cqw 1.5cqw;font-weight:800;font-size:1.05cqw;box-shadow:.3cqw .35cqw 0 var(--ink);transition:transform 160ms var(--ease-out);transform:rotate(-1deg)}.small-button{border:2px solid currentColor;background:transparent;padding:.7cqw 1cqw;font-size:1cqw;font-weight:600}.text-link{font-size:1cqw;font-weight:700;display:inline-block;margin-top:1.2cqw}.character{object-fit:contain;pointer-events:none;filter:drop-shadow(.15cqw .3cqw 0 #15161545)}.spark{width:5cqw;fill:var(--paper);stroke:var(--ink);stroke-width:3;overflow:visible}.corner-star{position:absolute;right:0;top:0;transform:rotate(14deg)}.bottom-note{position:absolute;bottom:0;left:0;right:0;text-align:center;font-size:1.15cqw}.bottom-note.hand{font-size:1.8cqw}.split-copy{position:absolute;left:0;top:0;width:44%;height:100%}.split-copy .display{font-size:4cqw;margin-top:1.3cqw}.split-copy.narrow{width:39%}.split-copy.narrow .display{font-size:3.7cqw}.split-copy .lead{font-size:1.45cqw}.screen-frame{background:var(--blue);padding:.65cqw;border:.22cqw solid var(--ink);border-radius:1% 2% 1% 1%/1% 1% 2% 2%;box-shadow:.6cqw .7cqw 0 var(--ink);transform:rotate(-1.1deg);color:var(--ink)}.frame-bar{display:flex;align-items:center;gap:.7cqw;font-family:'Kalam';font-size:1.2cqw;line-height:1.15;padding:0 .25cqw .5cqw;font-weight:700}.frame-bar i{width:.8cqw;height:.8cqw;display:block;border:2px solid var(--ink);border-radius:50%;background:var(--paper)}.frame-bar b{margin-left:auto;font-family:'DM Sans';font-size:1.5cqw}.image-open{display:block;padding:0;background:var(--ink);width:100%;border:.15cqw solid var(--ink);overflow:hidden}.image-open img{width:100%;height:100%;object-fit:contain}.screen-frame figcaption{font-size:.66cqw;line-height:1.3;font-weight:600;padding:.5cqw .2cqw 0}.screen-frame .image-open:active{transform:none}
.hero-copy{position:absolute;left:0;top:2%;width:68%;z-index:3}.hero-title{font-size:7.7cqw;line-height:1.13;letter-spacing:-.055em;margin:2cqw 0 1.2cqw}.hero-title span{font-size:7.4cqw}.hero-copy .lead{font-size:1.55cqw;margin-bottom:2cqw}.hero-note{font-size:1.45cqw;margin-top:2.5cqw}.hero-art{position:absolute;inset:0 0 0 51%;pointer-events:none}.hero-screen{position:absolute;right:1%;top:2%;width:75%;transform:rotate(5deg);pointer-events:auto}.hero-screen .image-open{height:13cqw}.hero-screen figcaption{font-size:.58cqw}.hero-character{position:absolute;height:37.5cqw;width:30cqw;bottom:-1%;right:4%;object-position:bottom}.hero-star{position:absolute;right:-1%;top:37%;width:5cqw}.hero-art>.paper-tag{position:absolute;bottom:1%;left:2%;transform:rotate(-6deg);z-index:5}.journey-row{display:flex;align-items:center;justify-content:space-between;margin-top:.4cqw;height:31cqw;gap:1cqw}.journey-stop{text-decoration:none;display:flex;flex-direction:column;align-items:center;position:relative;width:29%;text-align:center;align-self:stretch}.big-number{position:absolute;left:0;top:1cqw;font-family:'Kalam';font-size:2cqw}.journey-visual{height:17cqw;display:flex;align-items:center;justify-content:center;width:100%}.journey-visual svg{max-height:100%;width:80%}.journey-stop h3{font-size:1.7cqw;margin:1cqw 0 .5cqw;font-weight:800}.journey-stop p{font-size:1.2cqw}.journey-arrow{font-size:3cqw;margin-top:-3cqw}.mesh-mini .cube-art{filter:drop-shadow(5px 5px 0 #299bd2)}.layer-mini .cube-art{clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}.printer-visual{position:absolute;right:-1%;top:0;width:54%;height:100%;display:flex;align-items:center;justify-content:center}.printer-visual>img{width:100%;height:95%;object-fit:contain}.printer-visual>.caption{position:absolute;bottom:0;left:6%;right:0;text-align:center}.anatomy-list{margin-top:1.5cqw;display:grid;gap:.6cqw;width:92%}.anatomy-list button{background:var(--paper);text-align:left;padding:.6cqw .8cqw;display:flex;align-items:center;gap:1cqw;border:2px solid var(--ink);box-shadow:.2cqw .2cqw 0 var(--ink);font-weight:700;font-size:1.12cqw}.anatomy-list button b{font-family:'Kalam';font-size:1.5cqw}.anatomy-list button small{display:block;font-weight:400;font-size:.8cqw;margin-top:.15cqw}.anatomy-list button.active{background:var(--yellow);transform:translateX(.5cqw) rotate(-1deg)}.printer-pin{position:absolute;background:var(--paper);border:3px solid var(--ink);border-radius:50%;width:2.2cqw;height:2.2cqw;display:grid;place-items:center;font-weight:800;font-size:1.2cqw;box-shadow:.2cqw .2cqw 0 var(--ink)}.printer-pin.active{background:var(--yellow);transform:scale(1.2)}.pin-0{left:34%;top:15%}.pin-1{left:79%;top:28%}.pin-2{left:51%;top:53%}.pin-3{left:51%;top:74%}.layer-readout{display:flex;align-items:baseline;gap:1cqw;margin-top:1cqw}.layer-readout strong{font-family:'Bowlby One SC';font-size:4cqw;color:var(--yellow);line-height:1.2}.layer-readout span{font-size:.9cqw}.layer-controls{display:flex;gap:1cqw;align-items:center;margin:1.3cqw 0 1.5cqw}.range-label{display:flex;align-items:center;justify-content:space-between;font-size:.95cqw;font-weight:700;margin-top:1.5cqw;max-width:90%}.range-label output{font-family:'Kalam';font-size:1.4cqw;font-weight:700}input[type=range]{display:block;width:90%;margin:1.1cqw 0 1cqw;height:.45cqw;accent-color:var(--yellow);cursor:pointer;min-height:12px}.cream input[type=range]{accent-color:var(--green)}.layer-scene{position:absolute;right:-2%;width:57%;height:100%;top:0;display:flex;align-items:center;justify-content:center}.layer-scene svg{width:100%}.layer-label{position:absolute;bottom:0;right:6%;font-size:1.8cqw}#nozzle{transition:transform 150ms linear}.file-flow{display:flex;align-items:center;gap:2cqw;justify-content:center;margin-top:2cqw}.file-paper{width:25%;height:28cqw;position:relative;background:var(--paper);border:.2cqw solid var(--ink);box-shadow:.4cqw .45cqw 0 var(--ink);padding:1.5cqw;transform:rotate(-3deg);text-align:center}.file-paper .cube-art{height:15cqw;width:100%}.file-type{font-family:'Kalam';font-weight:700;font-size:1.4cqw}.file-paper h3{font-size:1.6cqw;margin:1cqw 0 .4cqw}.file-paper p{font-size:1cqw}.flow-plus{font-size:3cqw}.settings-paper{width:29%;text-align:center}.settings-paper>.hand{font-size:1.7cqw;display:block}.settings-lines{margin:2.5cqw 0;display:grid;gap:.8cqw}.settings-lines span{border-bottom:2px solid var(--ink);padding:.5cqw;font-size:1.3cqw}.settings-paper>.display{font-size:3cqw}.gcode-paper{transform:rotate(3deg)}.gcode-lines{font-family:monospace;font-size:1.65cqw;line-height:2.1;margin:2cqw 0;text-align:left;color:var(--green)}
.model-panel{position:absolute;right:0;top:0;width:56%;height:100%;display:flex;flex-direction:column}.model-window{height:39cqw;background:#146ca0;border:.3cqw solid var(--ink);box-shadow:.6cqw .7cqw 0 var(--ink);position:relative;overflow:hidden;border-radius:1% 2% 1% 2%;touch-action:pan-y}.model-window canvas{display:block;width:100%;height:100%;cursor:grab;touch-action:pan-y;position:absolute;inset:0}.model-window canvas:active{cursor:grabbing}.model-status{position:absolute;inset:0;display:grid;place-items:center;padding:2cqw;font-size:1cqw;z-index:3;pointer-events:none;background:#146ca0;color:var(--paper)}.model-status.ready{display:none}.model-hint{position:absolute;bottom:1cqw;left:1cqw;color:var(--paper);font-size:.72cqw;pointer-events:none}.reset-model{position:absolute;right:1cqw;bottom:.7cqw;border:2px solid var(--ink);background:var(--paper);width:2.3cqw;height:2.3cqw;font-size:1.6cqw;display:grid;place-items:center}.model-panel>.caption{margin-top:1cqw;text-align:center}.segmented{display:flex;gap:.4cqw;margin:1.2cqw 0 .1cqw}.segmented button{color:var(--ink);border:2px solid var(--ink);background:var(--paper);padding:.6cqw 1cqw;font-size:1cqw;font-weight:700;box-shadow:.2cqw .2cqw 0 var(--ink)}.segmented button.active{background:var(--yellow)}.mesh-terms{display:grid;gap:.6cqw;margin-top:2cqw;width:88%}.mesh-terms button{display:grid;grid-template-columns:1.3cqw 1fr 1fr;align-items:center;gap:1cqw;text-align:left;padding:.6cqw .8cqw;border:2px solid var(--ink);background:var(--paper);font-size:1.3cqw}.mesh-terms button small{font-size:.85cqw;font-weight:400}.mesh-terms button span{font-size:1.05cqw;font-weight:700}.mesh-terms button.active{background:var(--yellow)}.cad-visual{position:absolute;right:-1%;top:0;width:53%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center}.cad-visual>.box-art{width:100%;height:35cqw;overflow:visible}.dimension-line{border-bottom:2px solid var(--ink);position:relative;display:block;width:55%;text-align:center;font-family:'Kalam';font-size:1.6cqw;margin-top:-1.5cqw}.dimension-line::before,.dimension-line::after{content:'';width:2px;height:15px;background:var(--ink);position:absolute;bottom:-7px;left:0}.dimension-line::after{left:auto;right:0}.cad-visual>.caption{margin-top:2cqw}.feature-strip{display:flex;gap:.8cqw;align-items:center;margin-top:2cqw;font-size:1cqw;font-weight:700}.feature-strip span{border:2px solid var(--ink);padding:.5cqw .8cqw;background:var(--paper)}.feature-strip i{font-style:normal}.choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.2cqw;margin-top:2.5cqw}.choice{height:26cqw;border:.2cqw solid var(--ink);background:var(--paper);color:var(--ink);box-shadow:.45cqw .5cqw 0 var(--ink);text-align:left;padding:2cqw;position:relative;transform:rotate(-1.5deg)}.choice:nth-child(2){transform:rotate(1.6deg);background:var(--yellow)}.choice:nth-child(3){transform:rotate(-1deg)}.choice-doodle{font-family:'Kalam';font-size:5cqw;display:block;line-height:1.2}.choice h3{font-size:2cqw;line-height:1.3;margin:1.1cqw 0}.choice-prompt{font-size:.85cqw;font-weight:700;position:absolute;bottom:2cqw}.choice strong{display:none;font-family:'Kalam';font-size:1.8cqw;line-height:1.2}.choice.revealed strong{display:block}.choice.revealed .choice-prompt{display:none}.ai-head{display:flex;align-items:flex-start;position:relative;flex-wrap:wrap;gap:0 2cqw}.ai-head>.paper-tag{position:absolute;top:0;left:0}.ai-head .display{margin-top:4cqw;font-size:3.8cqw;width:68%}.ai-head>p{font-size:1.3cqw;margin-top:6cqw}.ai-comparison{display:flex;align-items:center;justify-content:center;gap:3cqw;margin-top:.5cqw;height:26cqw}.ai-comparison .screen-frame{width:36%;height:25cqw;background:var(--yellow)}.ai-comparison .image-open{height:20cqw}.ai-comparison .image-open img{object-fit:contain;background:#f5ecd7}.ai-comparison .output-frame{transform:rotate(2deg);background:var(--blue)}.comparison-arrow{font-size:4cqw}.ai-footer{display:flex;align-items:center;gap:1.3cqw;justify-content:center;margin-top:1.6cqw}.ai-footer .paper-tag{font-size:1.1cqw}.muse-tabs{display:flex;flex-direction:column;gap:.6cqw;margin:1.5cqw 0}.muse-tabs button{font-size:1.1cqw;font-weight:700;text-align:left;padding:.6cqw 1cqw;border:2px solid var(--ink);background:var(--paper);color:var(--ink);width:90%;box-shadow:.2cqw .2cqw 0 var(--ink)}.muse-tabs button.active{background:var(--yellow);transform:rotate(-1deg)}.fit-copy{position:absolute;left:0;top:0;width:61%}.fit-copy .display{font-size:3.8cqw}.fit-copy .lead{font-size:1.3cqw}.callout-paper{margin-top:2cqw;border:2px solid var(--ink);background:var(--paper);color:var(--ink);padding:1.4cqw 1.7cqw;width:74%;transform:rotate(-2deg);box-shadow:.3cqw .35cqw 0 var(--ink)}.callout-paper .hand{font-size:1.6cqw}.callout-paper p{font-size:1.15cqw;margin-top:1cqw;line-height:1.7}.fit-screen{position:absolute;right:0;top:1%;width:35%;background:var(--yellow);transform:rotate(3deg)}.fit-screen .image-open{height:31cqw}.fit-character{position:absolute;bottom:-7%;left:38%;width:23%;height:23cqw;object-fit:contain;object-position:bottom}.checklist{display:grid;gap:.9cqw;margin-top:2cqw}.checklist label{display:flex;align-items:center;gap:.8cqw;position:relative;font-size:1.13cqw;font-weight:600;cursor:pointer}.checklist input{position:absolute;opacity:0;left:0}.checkmark{width:1.6cqw;height:1.6cqw;border:2px solid currentColor;display:grid;place-items:center;flex-shrink:0;transform:rotate(-3deg)}.checklist input:checked+.checkmark{background:var(--yellow);color:var(--ink)}.checklist input:checked+.checkmark::after{content:'✓';font-size:1.2cqw;font-weight:900}.checklist input:focus-visible+.checkmark{outline:3px solid var(--coral);outline-offset:4px}.check-visual{position:absolute;right:0;top:1%;width:49%;height:100%;display:flex;align-items:center;flex-direction:column}.check-visual .box-art{height:31cqw;width:100%}.check-visual .paper-tag{font-size:1cqw}.check-visual .hand{margin-top:1.5cqw;font-size:1.7cqw}.check-visual .spark{position:absolute;top:0;right:0}
.activity-title{position:absolute;left:0;top:0;width:68%}.activity-title .display{font-size:5.3cqw;margin-top:2cqw}.activity-title .lead{font-size:1.5cqw}.activity-spec{display:flex;gap:3cqw;margin:2cqw 0 2.5cqw}.activity-spec span{display:flex;flex-direction:column;font-size:.8cqw;font-weight:600}.activity-spec b{font-family:'Kalam';font-size:2.5cqw;line-height:1.2}.activity-art{position:absolute;right:-3%;top:0;bottom:-2%;width:39%}.activity-art>.box-art{position:absolute;top:-2%;right:0;width:100%;height:26cqw;transform:rotate(7deg)}.activity-character{position:absolute;bottom:0;right:0;width:93%;height:31cqw;object-position:bottom}.activity-art .spark{position:absolute;left:-7%;bottom:19%}.activity-note{position:absolute;bottom:0;left:0;font-size:1.5cqw}.simple-steps{margin:1.7cqw 0 0;padding-left:1.5cqw;font-size:1.25cqw;line-height:1.65}.simple-steps li{padding:.3cqw 0 .3cqw .5cqw}.simple-steps li::marker{font-family:'Kalam';font-weight:700}.step-cue{font-size:1.6cqw;margin-top:2cqw}.sketch-board{position:absolute;right:0;top:2%;width:53%;height:90%;background:#f1f5e5;border:.25cqw solid var(--ink);box-shadow:.5cqw .6cqw 0 var(--ink);transform:rotate(1.4deg);display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--ink);padding:1cqw}.sketch-board svg{width:100%;height:88%}.sketch-board text{font-family:'Kalam';font-size:24px;font-weight:700;fill:var(--ink)}.sketch-board>.caption{margin:.5cqw 0}.extrude-visual{position:absolute;right:0;width:54%;top:0;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center}.extrude-visual>svg{width:100%;height:37cqw}.extrude-visual text{font-family:'Kalam';font-size:25px;font-weight:700}.extrude-visual>.paper-tag{font-size:1.2cqw}.shell-toggle{margin-top:3cqw}.shell-visual{position:absolute;right:0;top:0;width:54%;height:100%;display:flex;align-items:center;justify-content:center}.shell-visual>div:not(.wall-label){width:100%;height:90%;display:grid;place-items:center}.shell-visual svg{width:100%;max-height:100%}.shell-visual .cube-art{width:80%}.wall-label{position:absolute;right:-2%;top:50%;font-family:'Kalam';font-size:2cqw;transform:rotate(-8deg);background:var(--paper);color:var(--ink);padding:.3cqw}.shell-visual>.caption{position:absolute;bottom:0;left:0;right:0;text-align:center}.export-pair{display:flex;align-items:center;justify-content:center;gap:4cqw;margin-top:1cqw}.export-item{width:35%;text-align:center}.file-icon{border:.3cqw solid var(--ink);box-shadow:.6cqw .5cqw 0 var(--ink);background:var(--blue);font-family:'Bowlby One SC';width:12cqw;height:15cqw;display:flex;flex-direction:column;justify-content:center;align-items:center;font-size:3cqw;margin:0 auto 2cqw;transform:rotate(-4deg)}.file-icon.yellow{background:var(--yellow);transform:rotate(4deg)}.file-icon small{font-family:'Kalam';font-size:1.5cqw}.export-item h3{font-size:1.6cqw;margin-bottom:.5cqw}.export-item p{font-size:1.15cqw}.export-item>.hand{display:block;font-size:1.5cqw;margin-top:1.4cqw}.export-arrow{font-size:4cqw}.screen-heading{display:flex;align-items:flex-start;gap:3cqw;position:relative}.screen-heading>.paper-tag{position:absolute;top:0}.screen-heading .display{font-size:3.7cqw;margin:3.6cqw 0 1.4cqw}.bambu-layout{display:flex;gap:3cqw;align-items:center}.bambu-frame{width:70%;transform:rotate(-.7deg);background:var(--yellow)}.bambu-frame .image-open{height:25cqw}.bambu-checks{width:27%}.bambu-checks>.hand{font-size:1.7cqw}.bambu-checks .simple-steps{font-size:1.1cqw;margin-top:1.1cqw}.bambu-checks>p{font-size:1cqw;margin-top:1.8cqw;border-top:2px solid var(--ink);padding-top:1cqw}.settings-layout{display:grid;grid-template-columns:23% 44% 28%;gap:2.4%;align-items:center;margin-top:2cqw}.setting-tabs{display:grid;gap:.7cqw}.setting-tabs button{display:flex;gap:1cqw;align-items:center;text-align:left;border:2px solid var(--ink);background:var(--paper);padding:.7cqw 1cqw;font-size:1.25cqw;font-weight:700}.setting-tabs b{font-family:'Kalam';font-size:1.3cqw}.setting-tabs button.active{background:var(--yellow);box-shadow:.2cqw .25cqw 0 var(--ink);transform:rotate(-1deg)}.setting-demo{height:30cqw;display:grid;place-items:center}.setting-demo svg{width:100%}.setting-copy h3{font-size:2cqw;line-height:1.15;margin-bottom:1.2cqw}.setting-copy>p{font-size:1.2cqw;line-height:1.6}.setting-copy>.hand{display:block;font-size:1.4cqw;margin-top:2cqw}.preview-art{position:absolute;right:-1%;top:0;width:52%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center}.preview-art svg{height:32cqw;width:100%}.preview-art .hand{font-size:1.7cqw;text-align:center;margin-top:.4cqw}.preview-art .caption{text-align:center;margin-top:1.5cqw;max-width:85%}.last-printer .paper-tag{position:absolute;bottom:13%;right:3%;transform:rotate(5deg)}.finish-copy{position:absolute;top:0;left:0;width:75%}.finish-copy .display{font-size:5.7cqw;margin:2cqw 0 2cqw}.finish-flow{display:flex;align-items:center;gap:1cqw;color:var(--yellow);font-family:'Kalam';font-size:2cqw;font-weight:700;margin:0 0 2cqw}.finish-flow b{font-family:Arial;font-size:1.4cqw;color:var(--paper)}.finish-actions{display:flex;gap:2cqw;align-items:center;margin-top:2.3cqw}.finish-actions .text-link{margin:0}.finish-character{position:absolute;bottom:-4%;right:-3%;width:37%;height:37cqw;object-position:bottom}.finish-star{position:absolute;right:23%;top:1%}.finish-note{position:absolute;bottom:-1%;left:0;font-size:1.7cqw}.resource-columns{display:grid;grid-template-columns:1fr 1fr 1fr;gap:3cqw;margin-top:3cqw}.resource-columns h3{font-family:'Kalam';font-size:1.8cqw;margin-bottom:1cqw}.resource-columns a{font-size:1.1cqw;display:flex;justify-content:space-between;padding:.9cqw 0;border-bottom:1px solid #15161570;text-decoration:none;font-weight:600}.source-note p{font-size:1cqw;line-height:1.5;margin-bottom:1cqw}.source-note a{font-size:.85cqw}
.navigation{position:fixed;z-index:25;bottom:13px;right:20px;display:flex;align-items:center;gap:14px;color:var(--paper);background:#151615e8;border:1px solid #ffffff40;padding:5px 8px;border-radius:4px}.navigation button{background:none;color:inherit;width:28px;height:25px;font-size:20px}.navigation span{font-size:11px;font-weight:700;min-width:50px;text-align:center}.notes-toggle{position:fixed;bottom:14px;left:20px;z-index:25;background:#151615e8;color:var(--paper);padding:8px 12px;font-size:10px;border-radius:3px;letter-spacing:.025em;border:1px solid #ffffff40}.progress-track{position:fixed;bottom:0;left:0;right:0;height:4px;background:#151615;z-index:30}#progress-fill{height:100%;background:var(--yellow);transform:scaleX(.04);transform-origin:left;transition:transform 180ms var(--ease-out)}dialog{border:3px solid var(--ink);background:var(--paper);color:var(--ink);padding:28px;max-width:min(900px,90vw);max-height:85svh;box-shadow:9px 10px 0 var(--ink)}dialog::backdrop{background:#08140ed9}.dialog-top{display:flex;justify-content:space-between;align-items:flex-start;gap:30px;margin-bottom:12px}.dialog-top h2{font-family:'Bowlby One SC';font-size:28px;font-weight:400;line-height:1.15}.close{font-size:30px;background:none;padding:0 4px;line-height:1}#contents>p{font-size:14px;margin-bottom:20px}#contents-list{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}#contents-list a{display:flex;gap:14px;padding:11px 0;border-top:1px solid #15161530;text-decoration:none;font-size:14px;font-weight:600}#contents-list a span{font-family:'Kalam';color:var(--green);font-size:16px}#notes{max-width:640px}#notes-content{font-size:17px;line-height:1.75}#notes-content .paper-tag{font-size:16px;margin:10px 0 20px;padding:3px 10px}#lightbox{width:min(1300px,94vw);max-width:94vw;padding:14px}#lightbox-image{max-height:72svh;max-width:100%;margin:auto;object-fit:contain}#lightbox-caption{font-size:12px;margin-top:12px}#lightbox-title{font-weight:700}#lightbox .dialog-top{margin-bottom:10px}
@keyframes arrive{from{opacity:0;transform:translateY(2.3cqw) rotate(-2deg)}to{opacity:1;transform:translateY(0) rotate(0)}}@keyframes ink-draw{from{stroke-dashoffset:1200}to{stroke-dashoffset:0}}.slide.active .hero-copy,.slide.active .split-copy,.slide.active .activity-title,.slide.active .finish-copy{animation:arrive 600ms var(--ease-out) both}.slide.active .character{animation:arrive 700ms var(--ease-out) both}.slide.active .draw-rect{stroke-dasharray:1200;animation:ink-draw 1400ms var(--ease-in-out) both}.slide.active .toolpath-draw{stroke-dasharray:1000;animation:ink-draw 2200ms linear both}@media(hover:hover) and (pointer:fine){.ink-button:hover{transform:translateY(-2px) rotate(-1deg)}.image-open:hover img{opacity:.95}.topbar a:hover,.text-link:hover,.resource-columns a:hover{color:var(--green)}.choice:hover{background:var(--yellow)}.anatomy-list button:hover,.segmented button:hover,.setting-tabs button:hover,.muse-tabs button:hover{background:var(--yellow)}}
@media(min-aspect-ratio:2/1){.slide{padding:14px 0}.stage{width:calc((100svh - 86px)*16/9)}}
@media(max-width:760px){html{scroll-snap-type:none;scroll-padding-top:54px}.topbar{height:54px;padding:0 14px}.brand{font-size:10px}.brand-cube{font-size:15px}.topbar nav{display:none}#deck{padding-top:54px}.slide{min-height:auto;padding:0;background:var(--bg);overflow:visible}.stage{width:100%;aspect-ratio:auto;min-height:calc(100svh - 54px);overflow:hidden;container-type:inline-size}.scene{position:relative;inset:auto;padding:9cqw 7cqw 15cqw;font-size:4cqw;min-height:calc(100svh - 54px)}.slide-foot{bottom:3.5cqw;left:7cqw;right:7cqw;font-size:1.7cqw;padding-top:2cqw}.stage::before{background-size:16cqw 16cqw}.paper-tag{font-size:3.6cqw;padding:.6cqw 2cqw;max-width:100%;white-space:normal;line-height:1.3}.display{font-size:9cqw;line-height:1.15;margin:6cqw 0;-webkit-text-stroke:.3cqw;text-shadow:.5cqw .6cqw 0 var(--ink)}.lead,.split-copy .lead{font-size:4cqw;line-height:1.5}.hand{font-size:5cqw}.small-hand{font-size:4.5cqw;margin-top:6cqw}.caption{font-size:2.4cqw}.ink-button{font-size:3cqw;padding:2.8cqw 4cqw;border:2px solid var(--ink);box-shadow:1cqw 1cqw 0 var(--ink);gap:6cqw}.small-button{font-size:3cqw;padding:2cqw}.text-link{font-size:3.2cqw;margin-top:5cqw}.spark{width:10cqw}.split-copy,.split-copy.narrow,.hero-copy,.fit-copy,.activity-title,.finish-copy{position:relative;inset:auto;width:100%;height:auto}.split-copy .display,.split-copy.narrow .display{font-size:9cqw;margin-top:5cqw}.screen-frame{padding:1.7cqw;border:2px solid var(--ink);box-shadow:1.3cqw 1.5cqw 0 var(--ink)}.frame-bar{font-size:3.2cqw;gap:2cqw;padding:0 1cqw 1cqw}.frame-bar i{width:2cqw;height:2cqw}.frame-bar b{font-size:4cqw}.screen-frame figcaption{font-size:2cqw;padding:1.3cqw 1cqw 0}.bottom-note{position:relative;inset:auto;font-size:3.3cqw;margin-top:7cqw}.bottom-note.hand{font-size:4.5cqw}.hero-title,.hero-title span{font-size:11.5cqw;letter-spacing:-.06em}.hero-title{margin:7cqw 0 4cqw}.hero-copy .lead{font-size:3.7cqw;margin-bottom:6cqw}.hero-note{font-size:3.6cqw;margin-top:5cqw}.hero-art{position:relative;inset:auto;height:75cqw;margin-top:4cqw}.hero-screen{width:60%;top:3cqw;right:0}.hero-screen .image-open{height:24cqw}.hero-screen figcaption{font-size:1.8cqw}.hero-character{height:75cqw;width:60cqw;right:16%;bottom:0}.hero-star{top:50%;width:9cqw}.hero-art>.paper-tag{bottom:0;left:2%;font-size:3cqw}.journey-row{height:auto;display:grid;grid-template-columns:1fr;gap:4cqw;margin-top:5cqw}.journey-stop{width:100%;display:grid;grid-template-columns:40% 60%;text-align:left;align-items:center}.journey-visual{grid-row:1/3;height:32cqw}.journey-stop h3{font-size:5cqw;margin:0;align-self:end}.journey-stop p{font-size:3.5cqw;align-self:start;margin-top:2cqw}.big-number{font-size:4cqw;left:0;top:0}.journey-arrow{display:none}.corner-star{top:9cqw;right:8cqw}.printer-visual{position:relative;inset:auto;width:100%;height:84cqw;margin-top:8cqw}.printer-visual>img{height:95%;width:100%}.printer-visual>.caption{bottom:0;font-size:2cqw}.anatomy-list{gap:2.4cqw;margin-top:5cqw;width:100%}.anatomy-list button{font-size:3.5cqw;padding:2cqw;gap:3cqw}.anatomy-list button b{font-size:4cqw}.anatomy-list button small{font-size:2.6cqw}.printer-pin{width:6cqw;height:6cqw;font-size:3.5cqw;border-width:2px}.layer-readout{margin-top:5cqw;gap:3cqw}.layer-readout strong{font-size:10cqw}.layer-readout span{font-size:3cqw}.layer-controls{gap:4cqw;margin:4cqw 0}.range-label{font-size:3.1cqw;margin-top:5cqw;max-width:100%}.range-label output{font-size:4cqw}input[type=range]{width:100%;margin:3cqw 0 4cqw}.layer-scene{position:relative;inset:auto;width:100%;height:80cqw;margin-top:5cqw}.layer-label{font-size:4.5cqw;bottom:0}.file-flow{flex-wrap:wrap;gap:4cqw;margin-top:6cqw}.file-paper{width:43%;height:63cqw;padding:3cqw;border-width:2px;box-shadow:1cqw 1cqw 0 var(--ink)}.file-type{font-size:3.5cqw}.file-paper .cube-art{height:34cqw}.file-paper h3{font-size:4.5cqw;margin:2cqw 0}.file-paper p{font-size:3cqw}.flow-plus{font-size:7cqw}.settings-paper{width:43%}.settings-paper>.hand{font-size:4cqw}.settings-lines{margin:5cqw 0;gap:2cqw}.settings-lines span{font-size:3.6cqw}.settings-paper>.display{font-size:7cqw}.gcode-paper{width:63%;height:66cqw}.gcode-lines{font-size:4.5cqw;margin:5cqw 0}.file-flow>.flow-plus:nth-last-child(2){display:none}.model-panel{position:relative;inset:auto;width:100%;height:auto;margin-top:7cqw}.model-window{height:95cqw;border-width:3px;box-shadow:1cqw 1.4cqw 0 var(--ink)}.model-status{font-size:3.5cqw;padding:8cqw}.model-hint{font-size:2.4cqw;left:3cqw;bottom:3cqw}.reset-model{width:8cqw;height:8cqw;font-size:5cqw;bottom:2cqw;right:3cqw}.model-panel>.caption{margin-top:3cqw}.segmented{gap:2cqw;margin:4cqw 0 2cqw}.segmented button{font-size:3cqw;padding:2cqw 3cqw;box-shadow:.7cqw .7cqw 0 var(--ink)}.mesh-terms{gap:2cqw;margin-top:5cqw;width:100%;grid-template-columns:repeat(3,1fr)}.mesh-terms button{display:flex;flex-direction:column;gap:0;padding:2cqw;font-size:5cqw}.mesh-terms button span{font-size:3cqw}.mesh-terms button small{font-size:2.4cqw}.cad-visual{position:relative;inset:auto;width:100%;height:77cqw;margin-top:5cqw}.cad-visual>.box-art{height:64cqw}.dimension-line{font-size:4cqw;margin-top:-2cqw}.cad-visual>.caption{margin-top:5cqw}.feature-strip{font-size:3cqw;gap:2cqw;margin-top:6cqw}.feature-strip span{padding:1.5cqw 2cqw}.choice-grid{grid-template-columns:1fr;gap:5cqw;margin-top:7cqw}.choice{height:46cqw;padding:5cqw;border-width:2px;box-shadow:1cqw 1.4cqw 0 var(--ink);display:grid;grid-template-columns:25% 75%;align-items:center}.choice-doodle{font-size:13cqw}.choice h3{font-size:6cqw;margin:0}.choice-prompt{font-size:2.8cqw;bottom:4cqw;left:27%}.choice strong{font-size:4.5cqw;grid-column:2}.ai-head{display:block}.ai-head>.paper-tag{position:relative}.ai-head .display{font-size:9cqw;width:100%;margin:6cqw 0}.ai-head>p{font-size:4cqw;margin:0}.ai-comparison{height:auto;flex-wrap:wrap;gap:5cqw;margin-top:6cqw}.ai-comparison .screen-frame{width:100%;height:auto}.ai-comparison .image-open{height:62cqw}.comparison-arrow{font-size:9cqw;transform:rotate(90deg);line-height:1}.ai-footer{margin-top:7cqw;gap:2cqw;flex-wrap:wrap}.ai-footer .paper-tag{font-size:3cqw}.muse-tabs{gap:2cqw;margin-top:5cqw}.muse-tabs button{width:100%;font-size:3.5cqw;padding:2cqw 3cqw}.fit-copy .display{font-size:8.5cqw}.fit-copy .lead{font-size:3.5cqw}.callout-paper{width:100%;padding:4cqw;margin-top:6cqw}.callout-paper .hand{font-size:4.5cqw}.callout-paper p{font-size:3.7cqw;margin-top:3cqw}.fit-screen{position:relative;inset:auto;width:84%;margin:8cqw 0 2cqw 10%}.fit-screen .image-open{height:68cqw}.fit-character{width:38%;height:44cqw;left:1%;bottom:8%;display:none}.checklist{gap:4cqw;margin-top:6cqw}.checklist label{font-size:3.5cqw;gap:3cqw}.checkmark{width:5cqw;height:5cqw}.checklist input:checked+.checkmark::after{font-size:4cqw}.check-visual{position:relative;inset:auto;width:100%;height:auto;margin-top:7cqw}.check-visual .box-art{height:63cqw;width:100%}.check-visual .paper-tag{font-size:2.8cqw}.check-visual .hand{font-size:4.5cqw;margin-top:5cqw}.activity-title .display{font-size:10cqw}.activity-title .lead{font-size:4cqw}.activity-spec{gap:7cqw;margin:6cqw 0 7cqw}.activity-spec span{font-size:2.5cqw}.activity-spec b{font-size:6.5cqw}.activity-art{position:relative;inset:auto;width:100%;height:73cqw;margin-top:5cqw}.activity-art>.box-art{width:70%;height:50cqw;top:0;right:0}.activity-character{width:64%;height:66cqw;right:0;bottom:0}.activity-note{position:relative;inset:auto;font-size:4cqw;margin:3cqw 0}.simple-steps{font-size:4cqw;padding-left:5cqw;margin-top:6cqw}.simple-steps li{padding:1cqw 0 1cqw 1cqw}.step-cue{font-size:4.5cqw;margin-top:6cqw}.sketch-board{position:relative;inset:auto;width:100%;height:77cqw;margin-top:8cqw;padding:2cqw}.sketch-board .caption{margin:2cqw}.extrude-visual{position:relative;inset:auto;width:100%;height:75cqw;margin-top:5cqw}.extrude-visual>svg{height:65cqw}.extrude-visual>.paper-tag{font-size:3.5cqw}.shell-toggle{margin-top:7cqw}.shell-visual{position:relative;inset:auto;width:100%;height:75cqw;margin-top:6cqw}.wall-label{font-size:4cqw;right:0}.export-pair{flex-wrap:wrap;margin-top:7cqw;gap:7cqw}.export-item{width:100%}.file-icon{width:30cqw;height:38cqw;font-size:8cqw;border-width:3px;box-shadow:1.5cqw 1.5cqw 0 var(--ink);margin-bottom:6cqw}.file-icon small{font-size:4.5cqw}.export-item h3{font-size:5cqw;margin-bottom:2cqw}.export-item p{font-size:3.6cqw}.export-item>.hand{font-size:4cqw;margin-top:4cqw}.export-arrow{font-size:8cqw;transform:rotate(90deg)}.screen-heading{display:block}.screen-heading>.paper-tag{position:relative}.screen-heading .display{font-size:9cqw;margin:6cqw 0}.bambu-layout{display:flex;flex-direction:column;gap:7cqw}.bambu-frame{width:100%}.bambu-frame .image-open{height:44cqw}.bambu-checks{width:100%;margin-top:2cqw}.bambu-checks>.hand{font-size:5cqw}.bambu-checks .simple-steps{font-size:4cqw;margin-top:4cqw}.bambu-checks>p{font-size:3.6cqw;margin-top:4cqw;padding-top:4cqw}.settings-layout{grid-template-columns:1fr;margin-top:6cqw;gap:3cqw}.setting-tabs{grid-template-columns:repeat(3,1fr);gap:2cqw}.setting-tabs button{font-size:3cqw;padding:2cqw;gap:1cqw}.setting-tabs b{font-size:3cqw}.setting-demo{height:57cqw}.setting-demo svg{height:100%}.setting-copy h3{font-size:6cqw;margin-bottom:3cqw}.setting-copy>p{font-size:4cqw}.setting-copy>.hand{font-size:4.5cqw;margin-top:4cqw}.preview-art{position:relative;inset:auto;width:100%;height:auto;margin-top:7cqw}.preview-art svg{height:65cqw}.preview-art .hand{font-size:4.5cqw;margin-top:3cqw}.preview-art .caption{margin-top:4cqw}.last-printer .paper-tag{bottom:15%;font-size:3.5cqw}.finish-copy{width:100%}.finish-copy .display{font-size:9.5cqw;margin:7cqw 0}.finish-flow{font-size:4.4cqw;gap:2cqw;margin-bottom:6cqw}.finish-flow b{font-size:3cqw}.finish-actions{gap:5cqw;margin-top:6cqw}.finish-character{position:relative;inset:auto;width:75%;height:75cqw;margin:7cqw 0 0 auto}.finish-star{top:5cqw;right:9cqw}.finish-note{position:relative;inset:auto;font-size:4cqw}.resource-columns{grid-template-columns:1fr;gap:8cqw;margin-top:7cqw}.resource-columns h3{font-size:5cqw;margin-bottom:3cqw}.resource-columns a{font-size:3.5cqw;padding:3cqw 0}.source-note p{font-size:3.5cqw;margin-bottom:4cqw}.source-note a{font-size:3.4cqw}.navigation{right:10px;bottom:10px;gap:9px}.notes-toggle{left:10px;bottom:10px;font-size:9px}.navigation button{width:25px}.navigation span{font-size:10px}dialog{padding:20px;max-width:90vw;max-height:85svh}.dialog-top h2{font-size:22px}#contents-list{grid-template-columns:1fr}#contents-list a{font-size:13px}#notes-content{font-size:16px}.slide.active .character,.slide.active .split-copy,.slide.active .hero-copy,.slide.active .finish-copy,.slide.active .activity-title{animation:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}#nozzle{transition:none}}@media print{.topbar,.navigation,.notes-toggle,.progress-track,dialog{display:none!important}#deck{padding:0}.slide{break-after:page;min-height:auto;padding:0}.stage{width:100%;aspect-ratio:16/9}.scene{position:absolute}.slide.active *{animation:none!important}}

/* October 30: restore the supplied printed-paper world and teach a real spiral form. */
@font-face{font-family:'Luckiest Guy';font-style:normal;font-weight:400;font-display:swap;src:url('assets/fonts/luckiest-guy.ttf') format('truetype')}
::selection{background:var(--yellow);color:var(--ink)}html{scrollbar-color:var(--yellow) var(--ink)}
.stage{background-color:var(--bg);background-image:url('assets/reference-guide/guide-1.png');background-size:cover;background-blend-mode:luminosity}
.stage::before{display:none}.stage::after{display:none}.cream .stage{background-image:none}.cream .stage::after{display:block;background:url('assets/reference-guide/guide-1.png') center/cover;mix-blend-mode:multiply;opacity:.08;z-index:-1}
.display{font-family:'Luckiest Guy','Bowlby One SC',sans-serif;font-size:4.8cqw;line-height:1.04;letter-spacing:-.015em;text-shadow:.22cqw .3cqw 0 var(--ink);-webkit-text-stroke:.11cqw var(--ink);margin:1cqw 0 1.8cqw}
.display span{transform:rotate(-1.5deg)}.split-copy .display{font-size:4.6cqw}.split-copy.narrow .display{font-size:4.5cqw}.cream .display{color:var(--ink);text-shadow:none}.scene{inset:7% 5% 8%}.lead{font-size:1.6cqw}.split-copy .lead{font-size:1.5cqw}
.hero-copy{width:61%;top:4%}.hero-wordmark{width:100%;margin:-3cqw 0 -1.7cqw -1.2cqw}.hero-wordmark img{width:100%}.hero-copy .lead{font-size:1.5cqw;max-width:40ch}.hero-art{inset:0 -2% 0 55%}.hero-character{width:90%;height:43cqw;right:0;bottom:-10%;object-position:bottom}.welcome-spool{position:absolute;width:36%;height:16cqw;object-fit:contain;bottom:-5%;left:-17%;transform:rotate(-9deg)}.hero-star{right:2%;top:0}.hero-note{margin-top:2.7cqw}
.journey-row{height:29cqw;margin-top:0}.journey-visual{height:19cqw}.journey-visual img{max-height:100%;width:95%;object-fit:contain}.journey-stop h3{font-size:1.8cqw}.journey-stop p{font-size:1.3cqw}.journey-arrow{font-family:'Kalam';font-size:4cqw}.big-number{left:1%;top:0}.journey-stop:nth-child(5) .journey-visual img{height:18cqw}
.printer-visual{right:-1%;top:-3%;width:55%;height:107%}.printer-visual>img{height:100%;width:100%;object-fit:contain;filter:drop-shadow(.6cqw 1.1cqw .5cqw #10291c55)}.printer-source{margin-top:1.4cqw}.pin-0{left:41%;top:15%}.pin-1{left:77%;top:26%}.pin-2{left:50%;top:48%}.pin-3{left:46%;top:72%}.last-printer>.caption{bottom:0}
.lesson-model{position:absolute;left:44%;right:-1%;top:-3%;height:105%}.cup-window{position:relative;width:100%;height:100%;min-height:20cqw}.cup-window canvas{display:block;width:100%;height:100%;touch-action:pan-y;cursor:grab;outline-offset:-5px}.cup-window canvas:active{cursor:grabbing}.cup-hint{position:absolute;bottom:2%;left:50%;transform:translateX(-50%);font-size:.8cqw;font-weight:700;white-space:nowrap}.cup-reset{position:absolute;right:3%;bottom:0;width:2.7cqw;height:2.7cqw;border:2px solid var(--ink);background:var(--paper);font-size:1.6cqw;box-shadow:.15cqw .2cqw 0 var(--ink)}.cup-status{position:absolute;inset:40% 10% auto;text-align:center;font-size:1.2cqw}.model-annotation{position:absolute;right:7%;bottom:9%;font-size:1.5cqw;pointer-events:none}.lesson-model .model-annotation{bottom:9%;right:4%;font-size:1.3cqw}.cup-image{width:100%;height:100%;object-fit:contain}.file-paper .cup-image{height:15cqw}.spool-character{width:100%;height:100%;object-fit:contain}
.activity-title{width:44%;top:1%;z-index:2}.activity-title .display{font-size:5.7cqw;line-height:1.02;margin:0 0 1.4cqw}.activity-title .lead{font-size:1.5cqw}.activity-spec{gap:3cqw;margin:1.5cqw 0}.activity-spec b{font-family:'Kalam';font-size:2.9cqw;line-height:1.2}.activity-spec span{font-size:.75cqw}.activity-title .range-label{margin-top:.6cqw}.activity-title input{margin:.4cqw 0 1.2cqw}.activity-title .ink-button{font-size:.95cqw}.model-download{display:block;font-size:.85cqw;margin-top:1.1cqw}.challenge-art{position:absolute;inset:-5% -4% -3% 42%;}.challenge-art .cup-hint{bottom:4%}.challenge-art .cup-reset{bottom:3%}.activity-note{bottom:-1.3%;font-size:.65cqw}.range-label output{font-variant-numeric:tabular-nums}.sketch-board{top:0;height:97%}.sketch-board svg{height:92%}.sketch-board text{font-family:'Kalam';font-size:26px}.step-cue{margin-top:1.8cqw}.shell-toggle{margin:2cqw 0}.shell-toggle button{font-size:1.1cqw;padding:.6cqw 1.7cqw}.check-visual{right:0;width:45%;top:0;height:95%}.check-visual>.spool-character{height:85%}.check-visual>.hand{font-size:1.6cqw}.choice-object{height:12cqw;width:100%;object-fit:contain;mix-blend-mode:multiply}.choice h3{margin:.7cqw 0;font-size:1.9cqw}.choice{height:28cqw}.choice-grid{margin-top:1.2cqw}.choice-prompt{bottom:1cqw}.choice.revealed .choice-object{height:10cqw}
.preview-evidence{position:absolute;left:41%;right:0;top:8%;height:88%}.preview-evidence .screen-frame{width:100%;}.preview-evidence .image-open{height:25cqw}.preview-evidence>.hand{font-size:1.7cqw;margin:2cqw 0 0 2cqw}.screen-frame{background-color:var(--blue);background-image:url('assets/reference-guide/guide-1.png');background-size:100% 100%;background-blend-mode:luminosity;border:.28cqw solid var(--ink);box-shadow:.5cqw .65cqw 0 var(--ink);padding:.7cqw;transform:rotate(-1deg)}.image-open{background:#e6e6e3}.frame-bar{font-size:1.2cqw}.frame-bar b{display:none}.screen-frame figcaption{font-size:.7cqw}.screen-frame .image-open{border:.16cqw solid var(--ink)}
.finish-copy{width:66%;top:7%}.finish-copy .display{font-size:5.5cqw}.finish-character{width:39%;height:43cqw;bottom:-8%;right:-1%}.finish-note{bottom:0;left:0;font-size:1.7cqw}.finish-flow{font-size:1.7cqw;gap:1cqw}.resource-columns{margin-top:1.8cqw}.topbar,.notes-toggle,.navigation{background-color:var(--paper)}.navigation,.notes-toggle{color:var(--ink);border:2px solid var(--ink);box-shadow:2px 3px 0 var(--ink)}
@media(max-width:760px){
 .scene{inset:auto;padding:9cqw 7cqw 18cqw}.stage{background-size:auto 100%;}.display,.split-copy .display,.split-copy.narrow .display{font-size:10.5cqw;line-height:1.05;letter-spacing:-.015em;margin:2cqw 0 5cqw}.lead,.split-copy .lead{font-size:4.2cqw}
 .hero-copy{width:100%;top:auto}.hero-wordmark{width:106%;margin:-7cqw -3cqw -3cqw}.hero-copy .lead{font-size:4cqw}.hero-art{inset:auto;height:83cqw;margin-top:6cqw}.hero-character{height:88cqw;width:70%;right:0;bottom:-7%}.welcome-spool{height:40cqw;width:40%;left:0;bottom:0}.hero-note{margin-top:6cqw}.hero-star{right:0;top:0}.journey-row{height:auto;margin-top:4cqw}.journey-visual{height:38cqw}.journey-stop h3{font-size:5cqw}.journey-stop p{font-size:3.7cqw}.journey-stop:nth-child(5) .journey-visual img{height:38cqw}.big-number{left:0;top:0}.journey-stop .journey-visual img{width:100%}
 .printer-visual{position:relative;inset:auto;width:100%;height:95cqw;margin-top:5cqw}.printer-source{margin-top:4cqw}.printer-visual>img{height:100%;width:100%}.pin-0{left:40%;top:15%}.pin-1{left:77%;top:26%}.pin-2{left:50%;top:48%}.pin-3{left:46%;top:72%}
 .lesson-model{position:relative;inset:auto;width:114%;margin:4cqw -7%;height:95cqw}.cup-window{min-height:0}.cup-hint{font-size:2.8cqw;bottom:2%}.cup-reset{width:9cqw;height:9cqw;font-size:6cqw;right:7%;bottom:0}.cup-status{font-size:3.5cqw}.model-annotation,.lesson-model .model-annotation{font-size:4cqw;bottom:13%;right:6%}.file-paper .cup-image{height:34cqw}
 .activity-title{width:100%;top:auto}.activity-title .display{font-size:12cqw;margin-bottom:5cqw}.activity-title .lead{font-size:4.3cqw}.activity-spec{gap:8cqw;margin:5cqw 0}.activity-spec b{font-size:8cqw}.activity-spec span{font-size:2.8cqw}.activity-title .range-label{margin-top:5cqw}.activity-title input{margin:3cqw 0 6cqw}.activity-title .ink-button{font-size:3.4cqw}.model-download{font-size:3.3cqw;margin-top:5cqw}.challenge-art{position:relative;inset:auto;width:116%;height:100cqw;margin:0 -8% 5cqw}.challenge-art .model-annotation{bottom:11%}.activity-note{position:relative;inset:auto;font-size:2.5cqw}.sketch-board{height:78cqw;margin-top:8cqw}.sketch-board svg{height:90%}.step-cue{margin-top:6cqw}.shell-toggle{margin:6cqw 0}.shell-toggle button{font-size:3.5cqw;padding:2cqw 5cqw}.check-visual{position:relative;inset:auto;width:100%;height:auto}.check-visual>.spool-character{height:74cqw}.check-visual>.hand{font-size:4.5cqw}.choice{height:59cqw;grid-template-columns:36% 64%;padding:4cqw}.choice-object,.choice.revealed .choice-object{height:37cqw}.choice h3{font-size:5.5cqw;margin:0 0 4cqw}.choice strong{font-size:4cqw}.choice-prompt{bottom:5cqw;left:39%}.choice-grid{margin-top:5cqw}
 .preview-evidence{position:relative;inset:auto;width:100%;height:auto;margin-top:8cqw}.preview-evidence .image-open{height:49cqw}.preview-evidence>.hand{font-size:4.7cqw;margin-top:7cqw}.screen-frame{padding:1.8cqw;border:3px solid var(--ink);box-shadow:1cqw 1.4cqw 0 var(--ink)}.frame-bar{font-size:3.3cqw}.screen-frame figcaption{font-size:2.3cqw}
 .finish-copy{width:100%;top:auto}.finish-copy .display{font-size:11cqw}.finish-character{position:relative;inset:auto;width:80%;height:90cqw;margin:8cqw 0 0 auto}.finish-note{position:relative;inset:auto;font-size:4.5cqw;margin-top:5cqw}.finish-flow{font-size:4.4cqw;gap:2cqw}.resource-columns{margin-top:7cqw}
}
.cup-reset{color:var(--ink)}.gcode-lines{font-family:'Kalam',cursive;font-size:1.4cqw;line-height:1.8}.caption,.screen-frame figcaption,.activity-note{font-size:max(11px,.72cqw)}.slide-foot{font-size:max(10px,.65cqw)}.model-hint,.cup-hint{font-size:max(11px,.8cqw)}
@media(max-width:760px){.brand{font-size:11px}.navigation span,.notes-toggle{font-size:11px}.navigation button,.top-actions button{min-width:36px;min-height:36px}.top-actions button{min-height:44px}.caption,.screen-frame figcaption,.activity-note{font-size:11px}.slide-foot{font-size:8px;bottom:4cqw}.gcode-lines{font-size:4cqw}.cup-reset{width:44px;height:44px}.notes-toggle{padding:8px}.stage{padding-bottom:10px}.model-hint,.cup-hint{font-size:11px}}
@media(min-width:761px){.hero-note{margin-top:1cqw}}

/* October 30: Adi’s focused opening and recorded Bambu Studio walkthrough. */
.intro-copy{top:0;width:61%}.intro-hello{font-size:3.9cqw;color:var(--yellow);margin:0 0 .6cqw;line-height:1.2}.intro-today{margin:0!important;font-size:1.65cqw!important}.intro-copy .hero-wordmark{margin:-.5cqw 0 -1.5cqw -1.2cqw}.intro-copy .ink-button{margin-top:.5cqw}
.journey-actual{margin-top:3cqw}.journey-actual .software-tile{height:17cqw;border:.25cqw solid var(--ink);box-shadow:.4cqw .45cqw 0 var(--ink);background:#28282a;transform:rotate(-2deg);margin-bottom:2cqw;overflow:hidden}.journey-actual .software-tile img{width:100%;height:100%;object-fit:cover}.journey-actual .journey-stop:nth-child(3) .software-tile{transform:rotate(1deg)}.journey-actual .big-number{top:-2cqw;left:-.5cqw;z-index:2}.journey-actual .journey-stop h3{font-size:2.3cqw}.journey-actual .journey-stop p{font-size:1.3cqw}
.corner-copy{width:30%;padding-top:3cqw}.corner-copy .display{font-size:5cqw}.corner-count{display:flex;gap:1.4cqw;align-items:center;margin:3cqw 0 2cqw}.corner-count strong{font-family:'Luckiest Guy';font-size:10cqw;line-height:.9;color:var(--yellow);-webkit-text-stroke:.1cqw var(--ink);text-shadow:.3cqw .4cqw var(--ink)}.corner-count span{font-size:1.65cqw;line-height:1.3}.corner-copy .hand{font-size:1.5cqw}.corner-photos{position:absolute;inset:0 -1% 0 34%;display:grid;grid-template-columns:1fr 1fr;gap:1.7cqw}.corner-photo{padding:.5cqw;align-self:start}.corner-photo .frame-bar,.corner-photo figcaption{display:none}.corner-photo .image-open{height:19cqw}.corner-photo .image-open img{width:100%;height:100%;object-fit:cover}.corner-photo.photo-2{transform:rotate(2deg)}.corner-photo.photo-3{transform:rotate(1.2deg)}.corner-photo.photo-4{transform:rotate(-2deg)}
.walk-heading .display{font-size:4.4cqw;margin:0 0 1.4cqw;white-space:nowrap}.walk-layout{display:grid;grid-template-columns:23% 74%;gap:3%;align-items:start}.walk-actions{display:flex;flex-direction:column;gap:.65cqw;padding-top:.8cqw}.walk-actions button,.toolbar-tabs button{display:flex;gap:.7cqw;align-items:center;text-align:left;border:2px solid var(--ink);background:var(--paper);color:var(--ink);padding:.7cqw .75cqw;font-size:1.05cqw;line-height:1.3;font-weight:700;box-shadow:.15cqw .2cqw 0 var(--ink)}.walk-actions button span,.toolbar-tabs button span{font-family:'Kalam';font-size:.95cqw;opacity:.65;flex-shrink:0}.walk-actions button.active,.toolbar-tabs button.active{background:var(--yellow);transform:rotate(-1deg);box-shadow:.25cqw .3cqw 0 var(--ink)}.walk-instruction{font-size:1.4cqw;font-weight:600;line-height:1.45;margin-top:1.2cqw}.walk-media{position:relative;min-width:0}.walk-frame{transform:rotate(.5deg);background-color:var(--blue);padding:.6cqw}.walk-frame .frame-bar{font-size:1.1cqw;padding-bottom:.5cqw}.walk-frame .image-open{height:31.9cqw;display:block;width:100%;position:relative;background:#29292d;padding:0;overflow:hidden}.walk-frame .image-open img{width:100%;height:100%;object-fit:contain}.walk-frame figcaption{font-size:max(10px,.65cqw);padding-top:.4cqw}.walk-frame.portrait{width:67%;margin:auto;background-color:var(--yellow)}.walk-frame.portrait .image-open{height:31.9cqw}.walk-frame.portrait .image-open img{object-position:center top}.walk-frame .image-open img.screen-changing{animation:screen-reveal 180ms var(--ease-out) both}.walk-focus{position:absolute;z-index:2;border:3px solid var(--yellow);box-shadow:0 0 0 2px var(--ink);pointer-events:none;transform:rotate(.5deg)}
.layer-height-layout,.setting-lesson{display:grid;grid-template-columns:33% 63%;gap:4%;align-items:center;height:34.4cqw}.setting-source{height:100%;min-width:0}.setting-capture{height:100%;background:var(--blue)}.setting-capture .image-open{height:29cqw}.setting-capture .image-open img{width:100%;height:100%;object-fit:contain;object-position:center top}.setting-capture .frame-bar{font-size:1cqw}.sphere-comparison{display:grid;grid-template-columns:1fr 1fr;column-gap:1cqw;text-align:center;align-items:center}.sphere-comparison .paper-tag{font-size:1.2cqw}.sphere-comparison svg{width:100%;height:23cqw}.sphere-comparison p{font-size:1.3cqw}.sphere-comparison .small-button{grid-column:1/-1;justify-self:center;margin-top:1.5cqw;font-size:1cqw}.sphere-slice{transform-box:fill-box;transform-origin:center;transition:transform 200ms var(--ease-out),opacity 200ms ease;transition-delay:calc(var(--slice)*20ms)}.sphere-building:not(.sphere-assembled) .sphere-slice{opacity:0;transform:translateY(25px);transition:none}.sphere-assembled .sphere-slice{opacity:1;transform:translateY(0)}.wall-lesson svg{width:100%;height:23cqw}.wall-labels{display:grid;grid-template-columns:1fr 1fr;gap:2cqw;text-align:center}.wall-labels p{font-size:1.3cqw}.wall-labels b{display:block;font-family:'Kalam';font-size:2.1cqw;margin-bottom:.4cqw}.wall-labels span{display:block;font-size:1.2cqw;line-height:1.5}
.toolbar-layout{display:grid;grid-template-columns:20% 77%;gap:3%;margin-top:1.8cqw;align-items:start}.toolbar-tabs{display:flex;flex-direction:column;gap:.65cqw}.toolbar-tabs button{font-size:1.25cqw;padding:.6cqw .8cqw}.toolbar-tabs p{font-size:1.2cqw;line-height:1.4;margin-top:1cqw}.toolbar-video{transform:rotate(.6deg);padding:.6cqw}.toolbar-video video{display:block;width:100%;height:32cqw;object-fit:contain;background:#252529;border:.15cqw solid var(--ink)}.toolbar-video .frame-bar{font-size:1.1cqw}.toolbar-video figcaption{font-size:max(10px,.65cqw)}
@keyframes screen-reveal{from{opacity:.65}to{opacity:1}}
@media(hover:hover) and (pointer:fine){.walk-actions button:hover,.toolbar-tabs button:hover{background:var(--yellow)}}
@media(prefers-reduced-motion:reduce){.sphere-slice{transition:none!important}.walk-frame .image-open img.screen-changing{animation:none!important}}
@media(max-width:760px){
 .intro-copy{top:auto;width:100%}.intro-hello{font-size:10cqw;margin-bottom:2cqw}.intro-today{font-size:4.3cqw!important}.intro-copy .hero-wordmark{margin:-2cqw -3cqw -3cqw;width:106%}.intro-copy .ink-button{margin-top:2cqw}.journey-actual{gap:9cqw;margin-top:9cqw}.journey-actual .software-tile{height:33cqw;margin:0 5cqw 0 0;border-width:2px;box-shadow:1cqw 1cqw 0 var(--ink)}.journey-actual .big-number{top:-5cqw;left:0}.journey-actual .journey-stop h3{font-size:5.5cqw}.journey-actual .journey-stop p{font-size:3.5cqw}.journey-actual .software-tile img{object-fit:cover}
 .corner-copy{width:100%;padding:0}.corner-copy .display{font-size:13cqw}.corner-count{margin:6cqw 0;gap:4cqw}.corner-count strong{font-size:24cqw}.corner-count span{font-size:5cqw}.corner-copy .hand{font-size:5cqw}.corner-photos{position:relative;inset:auto;gap:5cqw;margin-top:8cqw}.corner-photo{padding:1cqw}.corner-photo .image-open{height:34cqw}.corner-photo .image-open img{object-fit:cover}
 .walk-heading .display{font-size:9cqw;white-space:normal;margin:0 0 6cqw}.walk-layout{display:flex;flex-direction:column;gap:6cqw}.walk-actions{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:2cqw;padding:0}.walk-actions button,.toolbar-tabs button{padding:2.8cqw;font-size:3.3cqw;gap:2cqw;min-height:44px;box-shadow:.6cqw .8cqw 0 var(--ink)}.walk-actions button span,.toolbar-tabs button span{font-size:3cqw}.walk-instruction{grid-column:1/-1;font-size:4.2cqw;margin-top:3cqw}.walk-media{width:100%}.walk-frame{padding:1.5cqw}.walk-frame .frame-bar{font-size:3cqw;padding-bottom:1.5cqw}.walk-frame .image-open{height:51cqw}.walk-frame figcaption{font-size:10px;padding-top:1.3cqw}.walk-frame.portrait{width:78%}.walk-frame.portrait .image-open{height:89cqw}.walk-focus{border-width:2px;box-shadow:0 0 0 1px var(--ink)}
 .layer-height-layout,.setting-lesson{height:auto;display:flex;flex-direction:column;gap:8cqw}.setting-source{width:73%;height:92cqw}.setting-capture .image-open{height:77cqw}.setting-capture .frame-bar{font-size:3cqw}.sphere-comparison{width:100%;gap:3cqw}.sphere-comparison svg{height:43cqw}.sphere-comparison .paper-tag{font-size:3.1cqw}.sphere-comparison p{font-size:3.2cqw}.sphere-comparison .small-button{font-size:3.4cqw;margin-top:5cqw;padding:3cqw}.wall-lesson{width:100%}.wall-lesson svg{height:53cqw}.wall-labels{gap:3cqw}.wall-labels b{font-size:5cqw}.wall-labels span{font-size:3.5cqw}
 .toolbar-layout{display:flex;flex-direction:column;gap:6cqw}.toolbar-tabs{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:2cqw}.toolbar-tabs button{font-size:3.6cqw}.toolbar-tabs p{grid-column:1/-1;font-size:4cqw;margin-top:3cqw}.toolbar-video{width:100%;padding:1.5cqw}.toolbar-video video{height:52cqw}.toolbar-video .frame-bar{font-size:3.2cqw}.toolbar-video figcaption{font-size:10px}
}
.walk-frame .frame-bar{display:flex;align-items:center}.walk-zoom{margin-left:auto;padding:.25cqw .55cqw;font-size:max(10px,.7cqw);border:1px solid var(--ink);background:var(--yellow);box-shadow:1px 1px 0 var(--ink);white-space:nowrap}.walk-frame .image-open img{transition:transform 220ms var(--ease-out)}
@media(max-width:760px){.walk-zoom{font-size:10px;padding:5px;min-height:32px}.walk-frame .frame-bar span{flex:1}}
@media(prefers-reduced-motion:reduce){.walk-frame .image-open img{transition:none}}
.tool-playback{display:flex;justify-content:space-between;align-items:center;gap:1cqw;padding-top:.4cqw}.tool-playback .small-button{font-size:max(11px,.85cqw);padding:.3cqw .6cqw;min-width:72px;min-height:30px}.toolbar-video .tool-playback figcaption{padding:0}
@media(max-width:760px){.tool-playback{padding-top:2cqw}.tool-playback .small-button{font-size:12px;min-height:40px;padding:1cqw 3cqw}}
.walk-instruction{background:var(--paper);color:var(--ink);padding:.9cqw 1cqw;border-left:.25cqw solid var(--ink);box-shadow:.2cqw .25cqw 0 #15161555}.walk-frame.crop-tall{width:55%}.walk-frame.crop-tall .image-open img{height:auto;max-height:none;width:100%;object-fit:initial;transform:none}.layer-height-layout .setting-capture .image-open{overflow:hidden;display:block}.layer-height-layout .setting-capture .image-open img{width:100%;height:auto;max-height:none;object-fit:initial}
@media(max-width:760px){.walk-instruction{padding:3cqw;border-left-width:3px}.walk-frame.crop-tall{width:85%}.walk-frame.crop-tall .image-open{height:99cqw}}
@media(max-width:760px){.journey-actual .journey-stop{grid-template-columns:40% minmax(0,1fr);column-gap:5cqw}.journey-actual .software-tile{margin:0}.journey-actual .journey-stop h3{line-height:1.2}}

/* Static guide illustrations appear only where they support the lesson. */
@media (min-width:761px){
  .slide.has-adi-art:not(#welcome) .scene{transform:scale(.87);transform-origin:top left}
  .adi-scene-character{position:absolute;z-index:8;right:1%;bottom:9%;width:15%;height:45%;pointer-events:none}
  #welcome .adi-scene-character{right:5%;bottom:8%;width:28%;height:78%}
}
.slide .hero-character,.slide .fit-character,.slide .finish-character{display:none}
.slide.active .character{animation:none}
.adi-scene-character{pointer-events:none}
.adi-pose{width:100%;height:100%;object-fit:contain;object-position:center bottom}
@media(max-width:760px){
  .slide.has-adi-art:not(#welcome) .scene{min-height:0;padding-bottom:2cqw}
  .adi-scene-character{position:relative;width:38%;height:52cqw;margin:0 8% 13cqw auto;z-index:2}
  #welcome .adi-scene-character{position:absolute;width:46%;height:73cqw;right:7%;bottom:17cqw;margin:0}
}

/* Second workshop chapter: find, generate, edit, and combine models. */
.model-origin-copy{width:83%;padding:3cqw 0}.model-origin-copy .paper-tag{font-size:1.35cqw}.model-origin-copy .display{font-size:7.1cqw;line-height:1.02;margin:2.8cqw 0 2.5cqw}.model-origin-copy .lead{font-size:1.9cqw;max-width:39ch}.origin-routes{display:flex;gap:1.3cqw;align-items:center;margin-top:3.3cqw;flex-wrap:wrap}.origin-routes a{font-family:'Kalam';font-size:1.8cqw;padding:.35cqw 1cqw;border-bottom:2px solid currentColor;text-decoration:none}.origin-routes b{font-weight:400;font-size:1.5cqw}
.ai-section-head{display:flex;align-items:end;justify-content:space-between;gap:3cqw;margin-bottom:1.6cqw}.ai-section-head .display{font-size:4.3cqw;margin:0;line-height:1.08}.ai-section-head>p{font-family:'Kalam';font-size:1.5cqw;max-width:24ch;padding-bottom:.2cqw}.ai-screen-layout{display:grid;grid-template-columns:23% 74%;gap:3%;align-items:center}.ai-action-copy{align-self:start;padding-top:1cqw}.ai-action-copy h3{font-family:'Kalam';font-size:2.3cqw;margin-bottom:1.4cqw;line-height:1.15}.ai-action-copy p{font-size:1.5cqw;line-height:1.45}.ai-action-copy a{display:inline-flex;gap:1cqw;margin-top:1.8cqw;font-size:1.15cqw;font-weight:700}.ai-authentic-screen{transform:rotate(-.5deg);padding:.6cqw}.ai-authentic-screen .frame-bar{font-size:1.15cqw}.ai-authentic-screen .image-open{height:32cqw;background:#17191c}.ai-authentic-screen .image-open img{width:100%;height:100%;object-fit:contain}.ai-authentic-screen figcaption{font-size:max(10px,.7cqw)}
.makerlab-catalog-head{display:flex;align-items:baseline;justify-content:space-between;gap:2cqw;margin-bottom:1.8cqw}.makerlab-catalog-head .display{font-size:4cqw;margin:0}.makerlab-catalog-head .catalog-count{font-family:'Kalam';font-size:1.5cqw;white-space:nowrap}.makerlab-catalog{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.7cqw 1.5cqw}.makerlab-tool{display:block;min-width:0;background:var(--paper);border:.2cqw solid var(--ink);box-shadow:.3cqw .4cqw 0 var(--ink);padding:.4cqw;text-decoration:none;color:var(--ink)}.makerlab-tool:nth-child(3n+1){transform:rotate(-.7deg)}.makerlab-tool:nth-child(3n){transform:rotate(.7deg)}.makerlab-tool img{width:100%;height:11cqw;object-fit:cover;object-position:center;border-bottom:.12cqw solid var(--ink)}.makerlab-tool h3{font-size:1.1cqw;line-height:1.25;font-weight:800;padding:.7cqw .35cqw .5cqw;display:flex;justify-content:space-between;gap:.4cqw;min-height:3.6cqw;align-items:center}.makerlab-tool h3 span{font-size:1.1cqw}.catalog-footnote{font-size:.85cqw;margin-top:1.5cqw;line-height:1.4}
.tools-launchpad{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.8cqw;margin-top:2cqw}.tool-link{background:var(--paper);border:.25cqw solid var(--ink);box-shadow:.4cqw .5cqw 0 var(--ink);padding:1.6cqw;color:var(--ink);text-decoration:none;min-height:14.3cqw;display:flex;flex-direction:column;position:relative;overflow:hidden}.tool-link:nth-child(3n+1){transform:rotate(-1deg)}.tool-link:nth-child(3n){transform:rotate(.6deg)}.tool-link .tool-num{font-family:'Kalam';font-size:1.2cqw;opacity:.6}.tool-link h3{font-family:'Luckiest Guy';font-size:2.6cqw;line-height:1.05;margin:1.2cqw 0 .7cqw;letter-spacing:.01em;font-weight:400}.tool-link p{font-size:1.13cqw;line-height:1.4;max-width:24ch}.tool-link .tool-arrow{position:absolute;right:1.2cqw;top:1cqw;font-size:1.6cqw}.tool-link .tool-image{height:7cqw;max-width:80%;object-fit:contain;object-position:left;margin-top:1cqw}.tools-launchpad.has-portraits .tool-link{min-height:17cqw}.tools-launchpad.has-portraits .tool-link h3{font-size:2cqw}.tools-launchpad.four-tools{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:4cqw}.tools-launchpad.four-tools .tool-link{min-height:24cqw;justify-content:center}.tools-launchpad.four-tools .tool-link h3{font-size:2.4cqw}.tools-launchpad.four-tools .tool-link p{font-size:1.2cqw}.tools-launchpad.five-tools{grid-template-columns:repeat(6,minmax(0,1fr));gap:1.8cqw}.five-tools .tool-link{grid-column:span 2;min-height:14cqw}.five-tools .tool-link:nth-last-child(-n+2){grid-column:span 3}.tools-bottom-note{font-family:'Kalam';font-size:1.8cqw;margin-top:2cqw}
.code-route{display:grid;grid-template-columns:37% 59%;gap:4%;align-items:center;margin-top:3cqw}.code-route .ai-action-copy{padding-top:0}.code-route .ai-action-copy h3{font-size:3cqw}.code-paper{border:.25cqw solid var(--ink);box-shadow:.5cqw .6cqw 0 var(--ink);background:#212723;color:#fff5d9;padding:2cqw;transform:rotate(1deg)}.code-paper pre{margin:0;font-size:1.45cqw;line-height:1.65;white-space:pre-wrap}.code-paper figcaption{font-family:'Kalam';font-size:1.35cqw;margin-top:1.6cqw;color:var(--yellow)}.code-paper .code-key{color:var(--yellow)}
.mcp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4cqw;margin-top:2cqw}.mcp-route{display:block;color:var(--ink);background:var(--paper);border:.2cqw solid var(--ink);box-shadow:.3cqw .35cqw 0 var(--ink);padding:1.25cqw 1.4cqw;text-decoration:none;min-height:10.4cqw}.mcp-route .mcp-status{font-size:.8cqw;font-weight:800;letter-spacing:.04em;text-transform:uppercase;background:var(--yellow);padding:.18cqw .5cqw;display:inline-block;border:1px solid var(--ink)}.mcp-route.community .mcp-status{background:var(--blue)}.mcp-route h3{font-family:'Kalam';font-size:2cqw;margin:.6cqw 0 .2cqw;display:flex;justify-content:space-between;align-items:center}.mcp-route p{font-size:1.07cqw;line-height:1.4;max-width:48ch}.mcp-note{font-size:1.1cqw;margin-top:1.5cqw;max-width:66ch;line-height:1.5}
.boolean-equation{display:grid;grid-template-columns:1fr 6% 1fr;gap:1.4cqw;align-items:center;margin-top:1.5cqw}.boolean-input{background:var(--paper);padding:1cqw 1.2cqw;border:.25cqw solid var(--ink);box-shadow:.4cqw .5cqw var(--ink);color:var(--ink);transform:rotate(-1deg)}.boolean-input:last-child{transform:rotate(1deg)}.boolean-input h3{font-family:'Luckiest Guy';font-size:2.2cqw;font-weight:400;line-height:1.2}.boolean-input p{font-size:1.05cqw;margin-top:.4cqw}.boolean-input img{width:100%;height:17cqw;object-fit:contain;margin-top:.5cqw;mix-blend-mode:multiply}.boolean-plus{font-family:'Kalam';font-size:5cqw;text-align:center;color:var(--yellow)}.boolean-finale{display:flex;align-items:center;justify-content:center;gap:2cqw;margin-top:2.7cqw}.boolean-finale .display{font-size:3.8cqw;margin:0;max-width:60%;line-height:1.1}.boolean-finale .paper-tag{font-size:1.35cqw}.boolean-caption{font-size:.8cqw;line-height:1.4;margin-top:1.3cqw;max-width:80ch}.slide.active .boolean-input{animation:combine-inputs 650ms var(--ease-out) both}.slide.active .boolean-input:last-child{animation-delay:100ms}.slide.active .boolean-finale{animation:combine-result 500ms var(--ease-out) 450ms both}@keyframes combine-inputs{from{opacity:0;transform:translateY(6%) rotate(-2deg)}to{opacity:1;transform:translateY(0) rotate(0)}}@keyframes combine-result{from{opacity:0;transform:translateY(10%)}to{opacity:1;transform:none}}
@media(hover:hover) and (pointer:fine){.makerlab-tool:hover,.tool-link:hover,.mcp-route:hover{outline:3px solid var(--yellow);outline-offset:4px}.origin-routes a:hover{color:var(--yellow)}}
@media(prefers-reduced-motion:reduce){.slide.active .boolean-input,.slide.active .boolean-finale{animation:none!important}}
@media(max-width:760px){
 .model-origin-copy{width:100%;padding:4cqw 0}.model-origin-copy .paper-tag{font-size:3.7cqw}.model-origin-copy .display{font-size:12cqw;margin:8cqw 0 6cqw}.model-origin-copy .lead{font-size:4.5cqw}.origin-routes{gap:3cqw;margin-top:7cqw}.origin-routes a{font-size:5cqw;padding:1cqw 2cqw}.origin-routes b{font-size:4cqw}
 .ai-section-head{display:block;margin-bottom:7cqw}.ai-section-head .display{font-size:10cqw}.ai-section-head>p{font-size:4.3cqw;margin-top:4cqw;max-width:none}.ai-screen-layout{display:flex;flex-direction:column;gap:7cqw}.ai-action-copy{width:100%;padding:0}.ai-action-copy h3{font-size:6cqw;margin-bottom:3cqw}.ai-action-copy p{font-size:4.2cqw}.ai-action-copy a{font-size:3.8cqw;margin-top:4cqw}.ai-authentic-screen{width:100%;padding:1.6cqw}.ai-authentic-screen .frame-bar{font-size:3.1cqw}.ai-authentic-screen .image-open{height:57cqw}.ai-authentic-screen figcaption{font-size:10px}
 .makerlab-catalog-head{display:block;margin-bottom:6cqw}.makerlab-catalog-head .display{font-size:9.5cqw}.makerlab-catalog-head .catalog-count{display:block;font-size:4cqw;margin-top:3cqw}.makerlab-catalog{grid-template-columns:repeat(2,minmax(0,1fr));gap:5cqw 4cqw}.makerlab-tool{padding:1cqw;border-width:2px;box-shadow:.8cqw 1cqw var(--ink)}.makerlab-tool img{height:25cqw}.makerlab-tool h3{font-size:3.4cqw;padding:2cqw 1cqw;min-height:12cqw;gap:1cqw}.makerlab-tool h3 span{font-size:4cqw}.catalog-footnote{font-size:3cqw;margin-top:5cqw}
 .tools-launchpad,.tools-launchpad.four-tools,.tools-launchpad.five-tools{grid-template-columns:1fr 1fr;gap:5cqw 4cqw;margin-top:7cqw}.tool-link,.tools-launchpad.four-tools .tool-link,.five-tools .tool-link,.five-tools .tool-link:nth-last-child(-n+2){grid-column:auto;min-height:45cqw;padding:4cqw;border-width:2px;box-shadow:1cqw 1.4cqw var(--ink)}.tool-link .tool-num{font-size:3.3cqw}.tool-link h3,.tools-launchpad.four-tools .tool-link h3{font-size:6.2cqw;margin:4cqw 0 3cqw}.tool-link p,.tools-launchpad.four-tools .tool-link p{font-size:3.2cqw;max-width:none}.tool-link .tool-arrow{right:3cqw;top:3cqw;font-size:5cqw}.tool-link .tool-image{height:16cqw;margin-top:3cqw}.tools-bottom-note{font-size:5cqw;margin-top:7cqw}
 .code-route{grid-template-columns:1fr;gap:8cqw;margin-top:6cqw}.code-route .ai-action-copy h3{font-size:7cqw}.code-paper{padding:5cqw;border-width:2px;box-shadow:1cqw 1.4cqw var(--ink)}.code-paper pre{font-size:3.7cqw;line-height:1.7}.code-paper figcaption{font-size:3.6cqw;margin-top:5cqw}
 .mcp-grid{grid-template-columns:1fr;gap:5cqw;margin-top:7cqw}.mcp-route{padding:4cqw;min-height:auto;border-width:2px;box-shadow:.8cqw 1cqw var(--ink)}.mcp-route .mcp-status{font-size:2.7cqw;padding:.5cqw 1.6cqw}.mcp-route h3{font-size:6cqw;margin:3cqw 0 2cqw}.mcp-route p{font-size:3.6cqw;max-width:none}.mcp-note{font-size:3.4cqw;margin-top:6cqw}
 .boolean-equation{grid-template-columns:1fr;gap:5cqw;margin-top:7cqw}.boolean-input{padding:4cqw;border-width:2px;box-shadow:1cqw 1.3cqw var(--ink)}.boolean-input h3{font-size:6.5cqw}.boolean-input p{font-size:3.5cqw}.boolean-input img{height:53cqw;margin-top:3cqw}.boolean-plus{font-size:10cqw;line-height:1}.boolean-finale{flex-direction:column;gap:5cqw;margin-top:9cqw}.boolean-finale .display{font-size:9.8cqw;max-width:none;text-align:center}.boolean-finale .paper-tag{font-size:4.2cqw}.boolean-caption{font-size:3cqw;margin-top:5cqw}
}
.boolean-image.screen-frame{background:transparent;padding:0;border:0;box-shadow:none;transform:none;margin-top:.6cqw}.boolean-image .frame-bar{display:none}.boolean-image .image-open{height:17cqw;border:.1cqw solid var(--ink);background:#f4f2ec}.boolean-image .image-open img{height:100%;margin:0;mix-blend-mode:normal}.boolean-image figcaption{font-size:.7cqw;padding:.4cqw 0 0}
@media(max-width:760px){.boolean-image.screen-frame{margin-top:3cqw}.boolean-image .image-open{height:52cqw}.boolean-image figcaption{font-size:2.8cqw;padding:1.5cqw 0 0}}
.walk-actions>a{font-size:1.15cqw;font-weight:700;margin-top:1cqw;display:inline-block}.makerlab-tool h3{font-size:1.25cqw}.mcp-route .mcp-status{font-size:.95cqw}.mcp-route p{font-size:1.2cqw}.mcp-route.unverified .mcp-status{background:#ddd}
@media(max-width:760px){.walk-actions>a{font-size:3.8cqw;margin-top:3cqw}.makerlab-tool h3{font-size:3.4cqw}.mcp-route .mcp-status{font-size:2.7cqw}.mcp-route p{font-size:3.6cqw}}
.tools-launchpad.has-portraits .tool-num{display:none}.tools-launchpad.has-portraits .tool-image{width:100%;max-width:100%;height:8.5cqw;margin-top:0;object-position:center}.tools-launchpad.four-tools .tool-image{height:11cqw}.tools-launchpad.has-portraits .tool-arrow{font-size:1.3cqw;top:.3cqw;right:.5cqw;background:var(--paper);line-height:1;padding:.3cqw}
@media(max-width:760px){.tools-launchpad.has-portraits .tool-image,.tools-launchpad.four-tools .tool-image{height:24cqw}.tools-launchpad.has-portraits .tool-link{min-height:56cqw}.tools-launchpad.has-portraits .tool-link h3{font-size:6.2cqw}.tools-launchpad.has-portraits .tool-arrow{font-size:4cqw;top:1cqw;right:1cqw;padding:1cqw}}
.tools-launchpad.has-portraits .tool-link:not(:has(img)){justify-content:center}.tools-launchpad.has-portraits .tool-link:not(:has(img)) h3{font-size:3.3cqw;line-height:1.05}.tools-launchpad.four-tools .tool-link:not(:has(img)) h3{font-size:2.8cqw;letter-spacing:-.02em}
@media(max-width:760px){.tools-launchpad.has-portraits .tool-link:not(:has(img)) h3,.tools-launchpad.four-tools .tool-link:not(:has(img)) h3{font-size:6.2cqw}}

/* Filament-to-cup teaching scene */
.process-copy{position:absolute;left:0;top:0;width:39%;height:100%;color:var(--ink)}
.process-copy .display{font-size:3.8cqw;line-height:1.08;margin:1.1cqw 0 1cqw}
.process-intro{font-size:1.23cqw;line-height:1.4;margin:0 0 1.3cqw}
.process-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:.35cqw}
.process-steps button{border:2px solid var(--ink);background:#fffaf0;padding:.6cqw .3cqw;font-size:.95cqw;font-weight:700;white-space:nowrap}
.process-steps button b{font-family:Kalam,cursive;margin-right:.2cqw}
.process-steps button[aria-pressed=true]{background:var(--yellow);box-shadow:.18cqw .2cqw var(--ink)}
.process-explanation{border-left:.3cqw solid var(--coral);padding:.4cqw 0 .4cqw 1cqw;margin:1.4cqw 0 1.1cqw;min-height:5cqw}
.process-explanation strong{font-size:1.4cqw}.process-explanation p{font-size:1.02cqw;line-height:1.4;margin:.25cqw 0 0;max-width:30ch}
.process-controls{display:flex;align-items:center;gap:.8cqw}.process-controls .ink-button{min-width:8cqw}.process-controls .small-button{background:#fffaf0}
.process-range-label{display:block;margin:1.2cqw 0 .15cqw;font-size:.9cqw;font-weight:700}.process-copy input[type=range]{width:100%;accent-color:var(--coral)}
.process-caption{font-size:max(10px,.72cqw);margin:.55cqw 0}.process-visual{position:absolute;right:-1%;top:0;width:59%;height:99%}
.process-canvas-wrap{position:relative;width:100%;height:100%;background:#d7eef1;border:.25cqw solid var(--ink);box-shadow:.6cqw .65cqw var(--ink);overflow:hidden}
.process-canvas-wrap canvas{display:block;width:100%;height:100%}.process-status{position:absolute;inset:45% 10% auto;text-align:center;font-size:1cqw}
.process-label{position:absolute;font-family:Kalam,cursive;font-weight:700;font-size:1cqw;line-height:1;background:#fff5d9;border:2px solid #151615;padding:.35cqw .55cqw;box-shadow:.15cqw .15cqw #151615;pointer-events:none}
.spool-label{left:4%;top:9%;transform:rotate(-3deg)}.nozzle-label{right:5%;top:31%;transform:rotate(2deg)}.plate-label{right:5%;bottom:8%;transform:rotate(-2deg)}
@media(max-width:760px){
 #printer-process .process-copy{position:relative;width:100%;height:auto}#printer-process .process-copy .display{font-size:10cqw;margin:4cqw 0}#printer-process .process-intro{font-size:4cqw;margin-bottom:5cqw}
 .process-steps{gap:1cqw}.process-steps button{font-size:3.2cqw;padding:2.5cqw .5cqw;min-height:44px}.process-explanation{margin:5cqw 0;border-left-width:4px;padding:1cqw 0 1cqw 3cqw;min-height:19cqw}.process-explanation strong{font-size:5cqw}.process-explanation p{font-size:3.7cqw;max-width:100%}
 .process-controls{gap:3cqw}.process-controls .ink-button,.process-controls .small-button{font-size:3.6cqw;min-height:44px;padding:2cqw 4cqw}.process-range-label{font-size:3.5cqw;margin:5cqw 0 1cqw}.process-caption{font-size:11px;margin:2cqw 0 0}
 .process-visual{position:relative;inset:auto;width:100%;height:95cqw;margin-top:5cqw}.process-canvas-wrap{border-width:3px;box-shadow:1.5cqw 1.5cqw var(--ink)}.process-label{font-size:3.2cqw;padding:1cqw 1.5cqw}.process-status{font-size:4cqw}
}
.hotend-inset{position:absolute;right:3%;top:4%;width:19%;height:34%;background:#fff5d9;border:2px solid var(--ink);box-shadow:.2cqw .2cqw var(--ink);text-align:center;padding:.4cqw;pointer-events:none}.hotend-inset span{display:block;font-family:Kalam,cursive;font-weight:700;font-size:.8cqw;line-height:1.1}.hotend-inset svg{height:80%;width:90%;display:block;margin:auto}.hotend-inset:after{content:'HEAT';position:absolute;right:2%;top:45%;font-size:.6cqw;font-weight:800;color:#b33e32}
@media(max-width:760px){.hotend-inset{width:23%;height:34%;padding:1cqw}.hotend-inset span{font-size:2.2cqw}.hotend-inset:after{font-size:1.7cqw}}
/* Keep complete MakerLab names readable as cards grow to the longest name in each phone row. */
.makerlab-tool h3 .makerlab-tool-name{font:inherit;min-width:0;white-space:normal;overflow-wrap:anywhere}
#openscad .openscad-example{margin-top:1.8cqw;width:20cqw}#openscad .openscad-example img{width:11cqw;max-width:150px;height:auto}#openscad .openscad-example figcaption{font-family:'Kalam';font-size:1cqw;line-height:1.3;margin-top:.7cqw}
@media(max-width:760px){.makerlab-catalog{align-items:stretch}.makerlab-tool{display:flex;flex-direction:column;height:auto;min-height:0}.makerlab-tool img{flex:none}.makerlab-tool h3{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;flex:1;height:auto;max-height:none;overflow:visible;white-space:normal}.makerlab-tool h3 .makerlab-tool-name{display:block;line-height:1.3;-webkit-line-clamp:unset}.makerlab-tool h3 .makerlab-tool-arrow{align-self:start}#openscad .openscad-example{width:50cqw;margin-top:6cqw}#openscad .openscad-example img{width:32cqw}#openscad .openscad-example figcaption{font-size:3.4cqw;margin-top:2.5cqw}}
