.print-scene{color:#eff3e9;min-width:0;display:block}.print-scene[data-enhanced]{height:270svh}.scene-sticky{position:sticky;top:3svh}.scene-topline{letter-spacing:.13em;color:#bdcabe;border-bottom:1px solid #ffffff24;justify-content:space-between;gap:1rem;padding:.9rem 0;font-size:.62rem;display:flex}.scene-topline i{background:#a4ef85;border-radius:50%;width:6px;height:6px;margin-right:.5rem;display:inline-block}.scene-dock{height:70svh;min-height:280px;margin-top:1rem}.scene-world{color:#eff3e9;background:#111916;border:1px solid #ffffff16;border-radius:.8rem;width:100%;height:100%;position:relative;overflow:hidden}.scene-render,.scene-poster{position:absolute;inset:0}.scene-render canvas{touch-action:pan-y;width:100%;height:100%;display:block}.scene-poster{pointer-events:none;transition:opacity .6s}.scene-poster img{object-fit:cover;width:100%;height:100%}.print-scene[data-ready] .scene-poster{opacity:0}.scene-corner{letter-spacing:.14em;color:#c1d3bf;pointer-events:none;justify-content:space-between;gap:1rem;font-size:.55rem;display:flex;position:absolute;inset:1.2rem 1.2rem auto}.scene-corner span:last-child{text-align:right;max-width:12ch;line-height:1.6}.scene-caption{justify-content:space-between;gap:.6rem;padding:.75rem 0;font-size:.76rem;display:flex}.scene-caption small{color:#b5c5b8;white-space:nowrap;font-size:.58rem}.scene-controls p{color:#c3cec4;margin:0 0 .6rem;font-size:.67rem}.scene-controls p>span:last-child{color:#a4ef85;margin-left:.4rem}.scene-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;display:grid}.scene-steps button{color:#d0dbd1;text-align:left;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff30;border-radius:.4rem;padding:.65rem;font-size:.7rem}.scene-steps button span{opacity:.7;margin-right:.5rem;font-size:.6rem;display:inline-block}.scene-steps button[aria-pressed=true]{color:#14211a;background:#a4ef85;border-color:#a4ef85}.scene-steps button:hover{border-color:#a4ef85}.scene-progress{background:#ffffff16;height:2px;margin-top:.6rem}.scene-progress>span{height:100%;transform:scaleX(var(--progress,0));transform-origin:0;background:#a4ef85;display:block}.scene-invitation{justify-content:center;display:flex;position:absolute;bottom:1.4rem;left:0;right:0}.scene-enter,.scene-exit,.scene-hotspots button{font:inherit;cursor:pointer;min-height:44px}.scene-enter{color:#14211a;letter-spacing:.08em;background:#a4ef85;border:0;border-radius:.35rem;padding:.9rem 1.2rem;font-size:.68rem}.scene-enter span{margin-left:1rem}.scene-dialog{background:#111916;border:1px solid #607b61;border-radius:1rem;width:calc(100vw - 2rem);max-width:none;height:calc(100dvh - 2rem);max-height:none;padding:0;overflow:hidden}.scene-dialog::backdrop{background:#08120ee8}.scene-dialog .scene-world{border:0;border-radius:0}.scene-dialog[open]{animation:.35s ease-out world-enter}.scene-dialog .scene-render canvas{touch-action:none}.scene-exit{z-index:2;color:#eff3e9;background:#17281e;border:1px solid #b8d1ae70;border-radius:.4rem;padding:.7rem 1rem;font-size:.75rem;position:absolute;top:1rem;right:1rem}.scene-dialog .scene-corner{right:auto}.scene-dialog .scene-corner span:last-child{display:none}.scene-explore{text-align:center;pointer-events:none;position:absolute;bottom:1.3rem;left:1rem;right:1rem}.scene-explore p{color:#d0dbd1;text-shadow:0 2px 8px #000;max-width:52ch;margin:.7rem auto;font-size:.7rem}.scene-hotspots{pointer-events:auto;flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.scene-hotspots button{color:#eff3e9;background:#17281eef;border:1px solid #7a987570;border-radius:.4rem;padding:.6rem .9rem;font-size:.65rem}.scene-hotspots button[aria-pressed=true]{color:#a4ef85;border-color:#a4ef85}.scene-world button:focus-visible,.scene-steps button:focus-visible{outline-offset:3px;outline:2px solid #eff3e9}.print-scene [hidden]{display:none!important}.print-scene .scene-controls[hidden]{visibility:hidden;display:block!important}@media (scripting:none){.print-scene[data-enhanced]{height:auto}.scene-sticky{position:relative;top:auto}.workshop-hero:has(npc-print-world[data-enhanced])>.workshop-copy{position:static}}@keyframes world-enter{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.workshop-hero:has(npc-print-world){align-items:start}.workshop-hero:has(npc-print-world[data-enhanced])>.workshop-copy{position:sticky;top:25svh}@media (width<=900px){.scene-sticky{top:2svh}.workshop-hero:has(npc-print-world[data-enhanced])>.workshop-copy{position:static}}@media (width<=480px){.scene-steps button{padding:.5rem;font-size:.63rem}.scene-steps button span{margin-bottom:.25rem;display:block}.scene-caption{font-size:.68rem}.scene-caption small{font-size:.5rem}.scene-dialog{border:0;border-radius:0;width:100vw;height:100dvh}.scene-hotspots button{padding:.6rem}.scene-explore p{font-size:.65rem}.scene-corner{inset:1rem}}@media (height<=650px) and (width>=901px){.scene-dock{height:60svh}.scene-sticky{top:1svh}}@media (prefers-reduced-motion:reduce){.print-scene[data-enhanced]{height:auto}.scene-sticky{position:relative;top:auto}.scene-poster{transition:none}.scene-dialog[open]{animation:none}.workshop-hero:has(npc-print-world[data-enhanced])>.workshop-copy{position:static}}.workshop-home{color:#f4f5eb;background:#111d17}.workshop-home>.public-header{border-bottom:1px solid #ffffff16}.workshop-home .public-header .npc-brand{color:#f4f5eb}.workshop-home .public-header .npc-brand svg,.workshop-home .public-header .brand-dot{color:#a4ef85}.workshop-home .nav-links{color:#cbd8cc;font-size:.78rem}.workshop-home .nav-links .button{color:#f4f5eb;background:0 0;border-color:#ffffff40;min-height:2.5rem;padding:.55rem 1.1rem;font-size:.75rem}.workshop-home .public-menu-toggle{color:#f4f5eb;background:0 0;border-color:#ffffff40}.workshop-home .public-mobile-nav{color:#17251e}.workshop-hero{grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr);align-items:center;gap:3rem;padding-block:3rem 2.6rem;display:grid}.workshop-copy{padding-bottom:1rem}.workshop-eyebrow{letter-spacing:.18em;color:#b5d2b3;align-items:center;gap:.6rem;margin:0 0 1.25rem;font-size:.6rem;font-weight:700;display:flex}.workshop-eyebrow>span{background:#a4ef85;border-radius:50%;flex-shrink:0;width:5px;height:5px}.workshop-copy h1{letter-spacing:-.065em;text-wrap:balance;max-width:10ch;margin:0;font-size:clamp(2.75rem,4.25vw,4.15rem);font-weight:750;line-height:1.02}.workshop-introduction{color:#b8c7bb;max-width:32ch;margin:1.25rem 0 1.5rem;font-size:.94rem;line-height:1.65}.workshop-actions{flex-wrap:wrap;gap:.6rem;display:flex}.workshop-button{color:#14211a;background:#a4ef85;border:1px solid #a4ef85;border-radius:.4rem;justify-content:center;align-items:center;gap:1rem;min-height:2.9rem;padding:.9rem 1.1rem;font-size:.76rem;font-weight:750;display:inline-flex}.workshop-button:hover{background:#bdf8a4}.workshop-button.outline{color:#ecf3e8;background:0 0;border-color:#78937d}.workshop-button.outline:hover{background:#213e2b}.workshop-signature{align-items:center;gap:.8rem;margin-top:1.7rem;display:flex}.signature-lines{color:#a4ef85;font-size:2.3rem;line-height:1}.workshop-signature p{color:#9bb09e;margin:0;font-size:.65rem;line-height:1.7}.workshop-signature strong{color:#cbd8cc;font-weight:500}.workshop-strip{border-top:1px solid #ffffff20;padding:1.05rem 0}.workshop-strip>.container{letter-spacing:.08em;color:#b5c5b8;justify-content:space-between;gap:1rem;font-size:.62rem;display:flex}.workshop-strip i{color:#a4ef85;margin:0 1.1rem;font-style:normal}body:has(.workshop-home){background:#f7f8f2}body:has(.workshop-home) .catalog-section{padding:4.5rem 0}body:has(.workshop-home) .section-head h2{letter-spacing:-.05em;font-size:clamp(1.8rem,3.2vw,2.7rem)}body:has(.workshop-home) .eyebrow{color:#346845;font-size:.65rem}body:has(.workshop-home) .workflow-section{background:#edf0e6;padding:4.5rem 0}body:has(.workshop-home) .step-number{background:#174e35}.maker-detail{border-bottom:1px solid #d5ddcf;padding:5rem 0}.maker-grid{grid-template-columns:1fr 1fr;gap:6rem;display:grid}.maker-grid h2{letter-spacing:-.055em;margin:1rem 0 1.5rem;font-size:clamp(2.1rem,4vw,3.7rem);line-height:1.08}.maker-grid>div>p:not(.eyebrow){color:#5b6c60;max-width:36ch;font-size:.95rem;line-height:1.8}.maker-grid a{color:#225d3d;border-bottom:1px solid #93b39b;margin-top:1rem;padding-bottom:.4rem;font-size:.8rem;display:inline-block}.maker-facts>div{border-top:1px solid #cdd7c9;padding:1.5rem 0}.maker-facts>div:first-child{border-top:0;padding-top:0}.maker-facts span{letter-spacing:.15em;color:#5f7567;font-size:.6rem}.maker-facts h3{margin:.6rem 0;font-size:1rem}.maker-facts p{color:#5b6c60;margin:0;font-size:.85rem;line-height:1.7}body:has(.workshop-home) .quote-cta-box{background:#172b20;border-color:#284936}body:has(.workshop-home) .quote-cta-box .button{color:#14211a;background:#a4ef85;border-radius:.5rem}.categories-finale{background:#edf0e6;border-top:1px solid #d5ddcf;padding:5rem 0}.categories-finale .category-card{box-shadow:none;border-radius:.8rem}.categories-finale .category-card:hover{border-color:#2e7049;box-shadow:0 16px 35px #174e3517}.categories-finale .category-link-text{color:#225d3d}@media (width>=1440px){.workshop-home .container{width:min(1220px,100% - 5rem)}}@media (width<=1000px){.workshop-hero{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:2rem}.workshop-copy h1{font-size:3.3rem}.workshop-home .nav-links{gap:.8rem}}@media (width>=901px) and (height<=900px){.workshop-hero{gap:2.4rem;padding-block:1.5rem 1.25rem}.workshop-copy h1{font-size:clamp(2.65rem,3.7vw,3.55rem)}.workshop-introduction{margin-block:1rem 1.15rem;font-size:.9rem}.workshop-signature{margin-top:1.1rem}.workshop-strip{padding:.75rem 0}}@media (width<=900px){.workshop-hero{grid-template-columns:1fr;gap:1.8rem;padding-block:2.8rem 2rem}.workshop-copy h1{max-width:13ch;font-size:clamp(3rem,7.5vw,4.5rem)}.workshop-introduction{max-width:42ch;margin-block:1.3rem}.workshop-signature{display:none}.workshop-eyebrow{margin-bottom:1.2rem}.maker-grid{gap:2rem}.workshop-strip>.container{flex-wrap:wrap}}@media (width<=560px){.workshop-copy h1{font-size:3rem}.workshop-hero{padding-top:2.3rem}.workshop-introduction{font-size:.9rem}.workshop-button{padding:.85rem 1rem;font-size:.73rem}.workshop-strip>.container>span:first-child{display:none}.workshop-strip i{margin:0 .6rem}.maker-grid{grid-template-columns:1fr;gap:2.5rem}.maker-detail,.categories-finale,body:has(.workshop-home) .catalog-section{padding:3rem 0}.workshop-home .public-header .npc-brand svg{width:2.5rem;height:2.5rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.workshop-button{transition:none}}.sr-only[data-astro-cid-lcdefpme]{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}
