.workshop-home .workshop-home-intro{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(24px,4vw,60px)}.workshop-intro{width:100%;min-width:0}.workshop-stage{--wire:var(--brand-orange);min-width:0;position:relative}.workshop-director{justify-content:center;align-items:center;gap:16px;margin:0;display:flex}.workshop-director figcaption{gap:4px;display:grid}.workshop-director figcaption strong{font-size:1rem}.workshop-director figcaption span{color:var(--color-text-secondary);font-size:.8rem}.workshop-human-photo{flex:0 0 64px;width:64px}.workshop-human-photo img{aspect-ratio:1;object-fit:cover;border:2px solid var(--wire);border-radius:50%;width:100%}.workshop-stage-portrait .workshop-director{text-align:center;flex-direction:column;gap:12px}.workshop-stage-portrait .home-portrait{width:222px;max-width:70%;margin:0;padding:8px 10px 10px 0}.workshop-stage-portrait .home-portrait>img{aspect-ratio:1;object-fit:cover;width:100%}.workshop-stage-portrait .desk-objects{width:138px;bottom:-5px;right:-58px}:root[data-visual-portrait-size=compact] .workshop-stage-portrait .home-portrait{width:184px}.workshop-wiring{fill:none;width:100%;height:42px;stroke:var(--wire);stroke-width:2px;display:block;overflow:visible}.workshop-wiring .workshop-signal{stroke:var(--color-text-primary);stroke-width:5px;stroke-linecap:round;opacity:0;stroke-dasharray:2 98}.workshop-teams{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;display:grid}.workshop-team{min-width:0}.workshop-agent{text-align:center;justify-items:center;gap:3px;padding-bottom:22px;display:grid;position:relative}.workshop-agent:after{content:"";background:var(--wire);width:2px;height:16px;position:absolute;bottom:0;left:calc(50% - 1px)}.workshop-agent-art{width:min(100%,calc(92px * var(--crew-scale,1)));aspect-ratio:1;filter:drop-shadow(0 1px #f3f0e9)drop-shadow(1px 0 #f3f0e9)}.workshop-agent strong{font-size:.9rem;line-height:1.4}.workshop-agent>span{color:var(--color-text-secondary);font-size:.7rem}.workshop-subagents{border-top:2px solid var(--wire);grid-template-columns:repeat(3,minmax(0,1fr));margin-inline:6px;display:grid}.workshop-subagent{flex-direction:column;align-items:center;gap:4px;min-width:0;padding-top:14px;display:flex;position:relative}.workshop-subagent:before{content:"";background:var(--wire);width:2px;height:12px;position:absolute;top:0}.workshop-subagent>span{color:var(--color-text-secondary);font-size:.7rem}.workshop-return{border-top:1px solid var(--color-border);color:var(--color-text-secondary);align-items:center;gap:8px;margin-top:18px;padding-top:12px;font-size:.75rem;line-height:1.5;display:flex}.workshop-return>span:first-child{color:var(--color-link);font-size:1.5rem}.workshop-return strong{color:var(--color-text-primary)}.workshop-demo-link{min-height:44px;color:var(--color-link);text-underline-offset:4px;justify-content:space-between;align-items:center;gap:16px;margin-top:12px;padding-top:12px;font-size:.85rem;text-decoration:underline;display:flex}.workshop-arrival .workshop-signal{animation:3.8s ease-in-out workshop-arrive}@keyframes workshop-arrive{0%{opacity:0;stroke-dashoffset:0}10%{opacity:1}75%{opacity:1;stroke-dashoffset:-100px}to{opacity:0;stroke-dashoffset:-100px}}.workshop-home>.page-band:not(.home-intro):after{content:"";inset-block:0;left:max(7px,calc((100% - var(--page-content-max)) / 2 - 28px));background:var(--brand-orange);opacity:.65;pointer-events:none;width:2px;position:absolute}:root:not([data-visual-sections=quiet]) .workshop-home>.page-band.band-accent:not(.home-intro):after{background:var(--color-text-primary)}.workshop-home .home-section-label{position:relative}.workshop-home .home-section-label:before{content:"";background:var(--brand-orange);width:29px;height:2px;position:absolute;top:50%;left:-28px}.workshop-home .band-accent .home-section-label:before{background:var(--color-text-primary)}.workshop-chapter{margin-bottom:12px}.workshop-chapter p{gap:12px}.chapter-brick{flex-shrink:0;width:58px;height:54px;overflow:visible}.workshop-chapter p>span:last-child:before{content:"";vertical-align:middle;background:currentColor;width:28px;height:2px;margin-right:12px;display:inline-block}:root[data-visual-section-marks=false] .workshop-home>.page-band:after,:root[data-visual-section-marks=false] .workshop-home .home-section-label:before,:root[data-visual-section-marks=false] .chapter-brick,:root[data-visual-bricks=false] .chapter-brick{display:none}.workshop-home #open-source article{overflow:hidden}.workshop-home #open-source article:after{content:"";background:var(--color-text-primary);width:48px;height:3px;position:absolute;top:0;left:0;transform:translate(-50px)}.workshop-home #open-source article:is(:hover,:focus-within):after{animation:.7s ease-out workshop-card-signal}@keyframes workshop-card-signal{to{transform:translate(410px)}}.offer-harness>.agent-workshop{margin-bottom:64px}@media (width<=1023px){.workshop-home .workshop-home-intro{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px}.workshop-stage-portrait .desk-objects{width:115px;right:-30px}}@media (width<=767px){.workshop-home .workshop-home-intro{grid-template-columns:1fr;gap:32px;display:grid}.workshop-intro{max-width:520px;margin-inline:auto}.workshop-stage-portrait .home-portrait{width:200px}.workshop-stage-portrait .desk-objects{width:112px;right:-30px}.workshop-phases{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:16px}.workshop-teams{gap:20px}.workshop-extra{display:none}.workshop-subagents{grid-template-columns:repeat(2,minmax(0,1fr))}.workshop-agent-art{width:min(100%,calc(84px * var(--crew-scale,1)))}.workshop-agent>span{max-width:16ch;min-height:2.8em}.workshop-home .home-section-label:before{width:10px;left:-9px}.workshop-stage-portrait .workshop-director figcaption span{font-size:.75rem}.workshop-director figcaption span{max-width:28ch}.workshop-home .home-lead{font-size:1.1rem}}@media (prefers-reduced-motion:reduce){.workshop-arrival .workshop-signal,.agent-workshop .workshop-signal,.workshop-home #open-source article:is(:hover,:focus-within):after{opacity:0;animation:none}}@media (forced-colors:active){.workshop-wiring{stroke:canvastext}}.workshop-subagent-art{width:min(100%,calc(64px * var(--crew-scale,1)));height:calc(64px * var(--crew-scale,1));align-items:end;display:grid}.workshop-stage .workshop-subagent-art .subagent-crew{width:100%;max-height:100%}.workshop-arrival .workshop-agent strong{animation:3.8s workshop-agent-pass}.workshop-arrival .workshop-subagent-art{animation:3.8s workshop-subagent-pass}.workshop-arrival .workshop-return{animation:3.8s workshop-result-pass}@keyframes workshop-agent-pass{0%,15%,55%,to{color:var(--color-text-primary)}25%,45%{color:var(--color-link)}}@keyframes workshop-subagent-pass{0%,40%,80%,to{transform:translateY(0)}50%,65%{transform:translateY(-4px)}}@keyframes workshop-result-pass{0%,65%{border-top-color:var(--color-border)}80%,to{border-top-color:var(--brand-orange)}}@media (width<=767px){.workshop-stage-portrait .home-portrait{width:140px}:root[data-visual-portrait-size=compact] .workshop-stage-portrait .home-portrait{width:116px}.workshop-stage-portrait .desk-objects{width:92px;right:-32px}.workshop-stage-portrait .workshop-director figcaption span,.workshop-stage-portrait .workshop-agent>span{display:none}.workshop-stage-portrait .workshop-agent-art{width:min(100%,calc(62px * var(--crew-scale,1)))}.workshop-stage-portrait .workshop-subagent-art{width:min(100%,calc(44px * var(--crew-scale,1)));height:calc(44px * var(--crew-scale,1))}.workshop-stage-portrait .workshop-wiring{height:30px}.workshop-stage-portrait .workshop-return{font-size:.7rem}}@media (prefers-reduced-motion:reduce){.workshop-arrival .workshop-agent strong,.workshop-arrival .workshop-subagent-art,.workshop-arrival .workshop-return{animation:none}}.workshop-home .workshop-home-intro{row-gap:0}.workshop-home-intro .home-intro-copy{grid-area:1/1;align-self:end}.workshop-home-intro .workshop-intro{grid-area:1/2/span 2;align-self:center}.workshop-home-intro .home-intro-support{grid-area:2/1;align-self:start;min-width:0}@media (width<=767px){.workshop-home .workshop-home-intro{grid-template-columns:1fr;row-gap:24px;display:grid}.workshop-home-intro .home-intro-copy,.workshop-home-intro .home-intro-support,.workshop-home-intro .workshop-intro{grid-area:auto/1}.workshop-home-intro .workshop-intro{order:0}.workshop-home-intro .brand-actions{margin-top:0}}
