/* Additions reuse the existing workshop paper, type and ink. */
.extra-login-link{font-weight:800;display:block;margin:.5cqw 0 1cqw;font-size:1.12cqw}
#workshop-login .display{font-size:4cqw;margin:.7cqw 0}
.access-layout{display:grid;grid-template-columns:65% 30%;gap:5%;align-items:center;margin-top:1.5cqw}
.access-details{min-width:0}.access-field{margin:0 0 1.5cqw}.access-field label{font-family:Kalam,cursive;font-weight:700;font-size:1.8cqw;display:block;margin-bottom:.45cqw}
.access-value{display:flex;align-items:stretch;gap:.8cqw}.access-value input{min-width:0;width:100%;font-family:'DM Sans',sans-serif;font-weight:700;font-size:1.4cqw;line-height:1.4;padding:1cqw;border:.2cqw solid var(--ink);background:#fffaf0;color:var(--ink);border-radius:0}
.access-value .ink-button{flex:none;font-size:1cqw;padding:.65cqw 1cqw;transform:none;box-shadow:.2cqw .25cqw var(--ink)}
.access-hint{font-size:1.1cqw;margin-top:.4cqw}.copy-status{font-family:Kalam,cursive;font-size:1.6cqw;min-height:2.2cqw;margin-top:.5cqw}.access-screen .image-open{height:27cqw}.access-screen .frame-bar{font-size:.85cqw}.access-screen figcaption{font-size:.7cqw}
.support-example,.manual-layout{display:grid;grid-template-columns:38% 57%;gap:5%;align-items:center;margin-top:1cqw}.support-demo-controls>p:first-child{font-family:Kalam;font-size:2cqw;line-height:1.25;margin-bottom:1cqw}.support-demo-controls [role=group]{display:grid;gap:.6cqw}.support-demo-controls button,.paint-region button{border:.18cqw solid var(--ink);background:var(--paper);font-weight:700;font-size:1.15cqw;color:var(--ink);padding:.7cqw 1cqw;text-align:left;box-shadow:.2cqw .2cqw var(--ink)}
.support-demo-controls button[aria-pressed=true],.paint-region button[aria-pressed=true]{background:var(--yellow)}
#support-description{font-size:1.2cqw;line-height:1.4;min-height:5cqw;margin-top:1.5cqw}.support-diagram{background:var(--paper);border:.2cqw solid var(--ink);padding:1cqw}.support-diagram svg{width:100%;height:24cqw;display:block}.support-diagram [hidden]{display:none}.support-diagram>p{font-size:.85cqw;text-align:center}
#support-painting .display,#preview-filament .display,#device-map .display{font-size:3.8cqw}.extra-steps{font-size:1.3cqw;line-height:1.5;padding-left:1.6cqw;display:grid;gap:1cqw;margin:0}.paint-key{display:flex;flex-wrap:wrap;gap:.6cqw;margin-top:1.5cqw;font-weight:700;font-size:.9cqw}.paint-key span{border:2px solid var(--ink);padding:.4cqw;background:#8fd3ab}.paint-key span:last-child{background:#f3a392}.manual-demo{background:var(--paper);color:var(--ink);padding:1cqw 1.4cqw;border:.2cqw solid var(--ink);box-shadow:.4cqw .5cqw var(--ink)}.manual-demo svg{width:100%;height:17cqw;display:block}.paint-region{display:flex;align-items:center;gap:.7cqw;margin-top:.6cqw}.paint-region b{font-size:1.15cqw;margin-right:auto}.paint-region button{font-size:1cqw;padding:.45cqw .8cqw}#paint-status{font-size:1cqw;font-weight:600;line-height:1.4;margin-top:1cqw}
.extra-small{font-size:.9cqw;line-height:1.4;margin-top:1cqw;max-width:85ch}.format-screen{margin:1.8cqw 0;width:100%;transform:none;background:var(--blue)}.format-screen .image-open{height:4cqw}.format-screen .frame-bar{font-size:1cqw}.format-screen figcaption{font-size:.8cqw}.format-list{display:grid;grid-template-columns:repeat(6,1fr);gap:1cqw;margin-top:2cqw}.format-list span{display:block;padding:1cqw .8cqw;background:var(--paper);border:.2cqw solid var(--ink);box-shadow:.25cqw .3cqw var(--ink);color:var(--ink);text-align:center;font-size:2cqw;font-weight:800}.format-joke{font-size:1.7cqw;margin-top:1.7cqw}
.browser-tool-layout{display:grid;grid-template-columns:43% 52%;gap:5%;align-items:center;margin-top:4cqw}.browser-tool-layout .lead{font-size:2cqw;line-height:1.6}.browser-tool-layout a{display:inline-block;font-size:1.4cqw;font-weight:800;margin:2cqw 0}.external-control-screen .image-open{height:17cqw}.external-control-screen figcaption{font-size:.8cqw}
.extra-mcp-grid .mcp-route{min-height:12cqw}.extra-mcp-grid .mcp-route h3{font-size:2.3cqw}.extra-mcp-grid .mcp-route p{font-size:1.25cqw}
.ai-route-layout{display:grid;grid-template-columns:47% 47%;gap:6%;align-items:center;margin-top:2cqw}.prompt-paper{background:var(--yellow);border:.22cqw solid var(--ink);color:var(--ink);box-shadow:.4cqw .5cqw var(--ink);padding:2cqw;transform:rotate(-1deg)}.prompt-paper .hand{font-size:1.9cqw}.prompt-paper blockquote{font-size:1.8cqw;line-height:1.45;margin:1cqw 0;font-weight:700}.prompt-paper>p{font-size:1.1cqw;margin-top:1.5cqw}.route-instructions{display:grid;gap:1.4cqw}.route-instructions>div{display:flex;gap:1cqw;align-items:flex-start}.route-instructions b{font-family:Kalam;font-size:2cqw;line-height:1.2;flex:none}.route-instructions p{font-size:1.25cqw;line-height:1.5}.route-instructions strong{display:block}.route-sources{display:flex;gap:2cqw;flex-wrap:wrap;margin-top:2cqw}.route-sources a{font-size:1cqw;font-weight:800}.organic-route{display:grid;grid-template-columns:48% 46%;gap:6%;align-items:center;margin-top:1.5cqw}.organic-reference .image-open{height:24cqw}.organic-reference .frame-bar{font-size:1cqw}.organic-reference figcaption{font-size:.8cqw}
.combine-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2cqw;margin:2cqw 0}.combine-steps article{background:var(--paper);color:var(--ink);padding:1.3cqw;border:.2cqw solid var(--ink);box-shadow:.3cqw .4cqw var(--ink);min-height:19cqw}.combine-steps article>b{font-family:Kalam;font-size:2.6cqw}.combine-steps h3{font-family:Kalam;font-size:2cqw;line-height:1.1;margin:1.2cqw 0}.combine-steps p{font-size:1.2cqw;line-height:1.5}.combine-operation{display:flex;align-items:center;justify-content:center;gap:1.4cqw;font-family:Kalam;font-weight:700;font-size:1.8cqw;margin-top:2.5cqw}.combine-operation>strong{font-size:2.8cqw}.combine-operation>span{background:var(--yellow);border:2px solid var(--ink);padding:.5cqw .9cqw;color:var(--ink)}
.anything-copy{width:66%;position:relative;z-index:2}.anything-copy .display{font-size:8.3cqw;line-height:1.1;margin:2cqw 0}.anything-copy .paper-tag{font-size:1.2cqw}.anything-copy .lead{font-size:1.75cqw}.anything-copy .ink-button{margin-top:2cqw;font-size:1cqw}.anything-adi{position:absolute;right:-2%;bottom:2%;height:36cqw;width:37cqw;object-fit:contain}.anything-note{position:absolute;bottom:0;left:0;font-size:.8cqw;max-width:70ch}
.material-comparison{display:grid;grid-template-columns:1fr 1fr;gap:3cqw;margin-top:1.6cqw}.material-comparison article{background:var(--paper);color:var(--ink);border:.2cqw solid var(--ink);padding:1.4cqw;box-shadow:.4cqw .5cqw var(--ink)}.material-comparison h3{font-family:Kalam;font-size:2.2cqw}.material-comparison svg{display:block;width:100%;height:13cqw}.material-comparison p{font-size:1.2cqw;line-height:1.5}.material-note{font-size:1.2cqw;line-height:1.4;margin-top:1.5cqw;max-width:75ch}
@media(max-width:760px){
 .extra-login-link{font-size:4cqw;margin:3cqw 0}#workshop-login .display{font-size:10cqw;margin:4cqw 0}.access-layout{grid-template-columns:1fr;gap:8cqw;margin-top:7cqw}.access-field{margin-bottom:6cqw}.access-field label{font-size:5.4cqw;margin-bottom:2cqw}.access-value{flex-wrap:wrap;gap:3cqw}.access-value input{font-size:3.7cqw;padding:3cqw;min-height:46px;border-width:2px}.access-value .ink-button{font-size:3.8cqw;padding:2.6cqw 5cqw;min-height:44px}.access-hint{font-size:3.8cqw;margin-top:2cqw}.copy-status{font-size:5cqw;min-height:7cqw}.access-details .text-link{font-size:4cqw;margin-top:4cqw}.access-screen{width:100%}.access-screen .image-open{height:75cqw}.access-screen .frame-bar{font-size:3.4cqw}.access-screen figcaption{font-size:3cqw}
 .support-example,.manual-layout{grid-template-columns:1fr;gap:6cqw;margin-top:5cqw}.support-demo-controls>p:first-child{font-size:6cqw;margin-bottom:4cqw}.support-demo-controls [role=group]{gap:3cqw}.support-demo-controls button{font-size:4cqw;padding:3cqw;min-height:44px;border-width:2px}#support-description{font-size:4cqw;min-height:16cqw;margin-top:5cqw}.support-diagram{padding:3cqw;border-width:2px}.support-diagram svg{height:52cqw}.support-diagram>p{font-size:3cqw}
 #support-painting .display,#preview-filament .display,#device-map .display{font-size:9.5cqw}.extra-steps{font-size:4cqw;gap:4cqw;padding-left:6cqw}.paint-key{font-size:3.2cqw;gap:2cqw;margin-top:5cqw}.paint-key span{padding:1cqw 2cqw}.manual-demo{padding:4cqw;border-width:2px}.manual-demo svg{height:46cqw}.paint-region{gap:3cqw;margin-top:3cqw}.paint-region b{font-size:3.7cqw}.paint-region button{font-size:3.3cqw;padding:2cqw;min-height:44px;border-width:2px}#paint-status{font-size:3.7cqw;margin-top:4cqw}
 .extra-small{font-size:3.2cqw;margin-top:4cqw}.format-screen{margin:6cqw 0}.format-screen .image-open{height:10cqw}.format-screen .frame-bar{font-size:3.2cqw}.format-screen figcaption{font-size:2.9cqw}.format-list{grid-template-columns:repeat(3,1fr);gap:4cqw;margin-top:7cqw}.format-list span{padding:3cqw 2cqw;font-size:6cqw;border-width:2px}.format-joke{font-size:5cqw;margin-top:7cqw}
 .browser-tool-layout{grid-template-columns:1fr;gap:6cqw;margin-top:6cqw}.browser-tool-layout .lead{font-size:5cqw}.browser-tool-layout a{font-size:4cqw;margin:5cqw 0}.external-control-screen .image-open{height:32cqw}.external-control-screen figcaption{font-size:3cqw}
 .extra-mcp-grid .mcp-route{min-height:0}.extra-mcp-grid .mcp-route h3{font-size:6cqw}.extra-mcp-grid .mcp-route p{font-size:3.7cqw}.ai-route-layout,.organic-route{grid-template-columns:1fr;gap:8cqw;margin-top:7cqw}.prompt-paper{padding:5cqw;border-width:2px}.prompt-paper .hand{font-size:5.3cqw}.prompt-paper blockquote{font-size:5cqw;margin:4cqw 0}.prompt-paper>p{font-size:3.6cqw;margin-top:4cqw}.route-instructions{gap:5cqw}.route-instructions>div{gap:4cqw}.route-instructions b{font-size:6cqw}.route-instructions p{font-size:4cqw}.route-sources{gap:4cqw;margin-top:6cqw}.route-sources a{font-size:3.5cqw}.organic-reference .image-open{height:58cqw}.organic-reference .frame-bar{font-size:3.2cqw}.organic-reference figcaption{font-size:3cqw}
 .combine-steps{grid-template-columns:1fr 1fr;gap:5cqw;margin:7cqw 0}.combine-steps article{padding:4cqw;min-height:59cqw;border-width:2px}.combine-steps article>b{font-size:8cqw}.combine-steps h3{font-size:6cqw;margin:4cqw 0}.combine-steps p{font-size:3.5cqw}.combine-operation{flex-wrap:wrap;gap:3cqw;font-size:4.4cqw;margin-top:8cqw}.combine-operation>strong{font-size:6cqw}.combine-operation>span{padding:2cqw 3cqw}
 .anything-copy{width:100%}.anything-copy .paper-tag{font-size:3.2cqw;white-space:normal}.anything-copy .display{font-size:19cqw;margin:7cqw 0}.anything-copy .lead{font-size:5cqw}.anything-copy .ink-button{font-size:3.5cqw;margin-top:6cqw;padding:3cqw}.anything-adi{position:relative;right:auto;bottom:auto;height:75cqw;width:100%;margin-top:4cqw}.anything-note{position:relative;font-size:3cqw;margin-top:4cqw}
 .material-comparison{grid-template-columns:1fr;gap:6cqw;margin-top:6cqw}.material-comparison article{padding:4cqw;border-width:2px}.material-comparison h3{font-size:6cqw}.material-comparison svg{height:42cqw}.material-comparison p,.material-note{font-size:4cqw}.material-note{margin-top:6cqw}
}

/* Presentation-only cleanup: keep source/context details in presenter notes. */
.topbar .brand,.topbar nav,.slide-foot,figcaption,.caption,
.extra-small,.process-caption,.activity-note,.boolean-caption,.mcp-note,
.catalog-footnote,.anything-note,.route-sources,.support-diagram>p,
.access-hint,.access-details>.text-link,#contents>p,#lightbox-title,#lightbox-caption,
.polish-fill,.polish-pending,.polish-preview-gap,.polish-support-pair,.polish-agenda-note,.source-note,
.tool-logo-missing,.catalog-logo-status,.polish-detail-link{display:none!important}
.frame-bar>span,.frame-bar>i,.frame-bar>b{display:none!important}
.frame-bar:not(:has(.walk-zoom:not([hidden]))){display:none!important}
.frame-bar:has(.walk-zoom:not([hidden])){display:flex;justify-content:flex-end;padding:0 0 .5cqw;min-height:0}
.copy-status:empty{display:none}
.topbar{height:0;padding:0;border:0;background:transparent;pointer-events:none}
.top-actions{position:fixed;right:14px;top:12px;pointer-events:auto;gap:6px}
.top-actions button{background:var(--paper);border:2px solid var(--ink);box-shadow:2px 2px var(--ink)}
html{scroll-padding-top:0}
#deck{padding-top:0}
@media(min-width:761px){.slide{min-height:100svh}.stage{width:min(100%,calc(100svh*16/9))}}
@media(max-width:760px){.topbar{height:0;padding:0}.top-actions{right:10px;top:10px;gap:5px}.top-actions button{min-width:36px;min-height:36px}.scene{min-height:100svh}.frame-bar:has(.walk-zoom:not([hidden])){padding-bottom:1.5cqw}}
