.talk-route.workshop-route{--hero-orange:#e2491a;--hero-ink:#1e1e1e;--hero-cream:#f3ddb0;--talk-bg:var(--hero-cream);--talk-ink:var(--hero-ink);--talk-muted:#4a3e30;--talk-amber:var(--hero-orange);--talk-paper:#fbefd5;--talk-surface:#ead0a0;--talk-line:rgba(30,30,30,0.22);--talk-shadow:var(--hero-ink);--talk-display:var(--font-anton),"Anton",Impact,sans-serif}.workshop-route .talk-h2,.workshop-route .talk-title{letter-spacing:.01em}.workshop-route .talk-h2{font-size:clamp(2.4rem,5.6vw,4.4rem)}.workshop-hack__name{text-wrap:balance}.workshop-route .talk-brand-scrim{display:none}.workshop-route .talk-wordmark{top:14px;padding:6px 12px;border:1px solid var(--talk-line);border-radius:999px;background:color-mix(in srgb,var(--talk-paper) 92%,transparent);backdrop-filter:blur(8px)}.workshop-route .talk-dots button{background:var(--talk-paper)}.workshop-route .talk-dots button[aria-current=true]{background:var(--hero-orange);border-color:var(--hero-ink)}.workshop-progress{position:fixed;top:0;left:0;right:0;z-index:22;height:4px;background:color-mix(in srgb,var(--talk-ink) 12%,transparent);pointer-events:none}.workshop-progress__bar{height:100%;background:var(--talk-ink);transition:width .25s ease}.workshop-close,.workshop-hero{background:#e34814}.workshop-hero{padding-top:56px;padding-bottom:40px}.workshop-hero .talk-stage{width:min(1180px,100%)}.workshop-hero{cursor:pointer;overflow:hidden}.workshop-hero__title{position:relative;margin:0;line-height:0}.workshop-hero__art{display:block;position:relative;z-index:1}.workshop-hero__art img{display:block;width:auto;max-width:100%;height:auto;max-height:calc(100svh - 210px);margin:0 auto;-webkit-mask-image:radial-gradient(ellipse 72% 72% at 50% 50%,#000 78%,transparent 100%);mask-image:radial-gradient(ellipse 72% 72% at 50% 50%,#000 78%,transparent 100%)}.workshop-reframe{cursor:pointer;background:var(--hero-cream);user-select:none}.workshop-reframe .talk-stage{width:min(1100px,100%);display:flex;justify-content:center;align-items:center;text-align:center}.workshop-reframe__line{margin:0;font-family:var(--talk-display);font-size:clamp(2.2rem,7.2vw,5.6rem);font-weight:400;line-height:1.15;letter-spacing:.01em;color:var(--hero-ink);text-wrap:balance}.workshop-reframe__blank{position:relative;display:inline-block;min-width:11.5ch;padding:0 .08em .04em;border-bottom:.11em solid var(--hero-ink);vertical-align:baseline;transition:border-color .35s ease}.workshop-reframe.is-step-1 .workshop-reframe__blank,.workshop-reframe.is-step-2 .workshop-reframe__blank{border-bottom-color:transparent}.workshop-reframe__phrase{position:relative;display:inline;white-space:nowrap;color:transparent;transition:color .35s ease}.workshop-reframe.is-step-1 .workshop-reframe__phrase,.workshop-reframe.is-step-2 .workshop-reframe__phrase{color:var(--hero-ink)}.workshop-reframe__phrase:after{content:"";position:absolute;left:0;top:52%;width:100%;height:.1em;background:var(--hero-orange);border-radius:2px;transform:scaleX(0);transform-origin:left center;transition:transform .5s cubic-bezier(.22,1,.36,1)}.workshop-reframe.is-step-2 .workshop-reframe__phrase:after{transform:scaleX(1)}.workshop-reframe__swap{display:inline-block;margin-left:.28em;color:var(--hero-orange);opacity:0;transform:translateX(-.2em);pointer-events:none;transition:opacity .22s ease,transform .22s ease}.workshop-reframe.is-step-2 .workshop-reframe__swap{opacity:1;transform:none;transition:opacity .35s ease .22s,transform .4s cubic-bezier(.22,1,.36,1) .22s}.workshop-beats{display:flex;justify-content:center;gap:clamp(28px,6vw,72px);margin:10px auto 0}.workshop-beat{display:flex;align-items:baseline;gap:10px}.workshop-beat__time{margin:0;font-family:var(--talk-display);font-size:clamp(3rem,6vw,4.6rem);line-height:.9;color:var(--hero-cream)}.workshop-beat__label{margin:0;font-family:var(--talk-display);font-size:clamp(1.3rem,2.4vw,1.8rem);letter-spacing:.04em;line-height:1;text-transform:uppercase;color:var(--hero-ink)}.workshop-compare{display:grid;gap:16px;margin-top:28px;grid-template-columns:repeat(2,minmax(0,1fr))}@keyframes workshop-stamp{0%{opacity:0;transform:scale(1.75) rotate(calc(var(--stamp-rot, -6deg) - 10deg))}62%{opacity:1;transform:scale(.9) rotate(var(--stamp-rot,-6deg))}to{opacity:1;transform:scale(1) rotate(var(--stamp-rot,-6deg))}}.workshop-garage{cursor:pointer}.workshop-garage .talk-stage{width:min(1100px,100%)}.workshop-garage__bay{position:relative;overflow:hidden;width:100%;height:min(72svh,640px);margin-top:8px;border:5px solid var(--hero-ink);background:#b44a22;box-shadow:6px 6px 0 var(--hero-ink)}.workshop-garage__wall{position:absolute;inset:0;display:flex;flex-direction:column;padding:18px 18px 0;background-color:#c25528;background-image:radial-gradient(circle,rgba(30,30,30,.32) 1.5px,transparent 1.7px);background-size:18px 18px}.workshop-garage__eq{margin:0 auto 10px;min-height:1.2em;font-family:var(--talk-display);font-size:clamp(1.15rem,3.2vw,2rem);letter-spacing:.03em;line-height:1;text-align:center;text-transform:uppercase;color:var(--hero-cream);opacity:0;transform:scale(1.3)}.workshop-garage__eq.is-on{opacity:1;transform:scale(1);animation:workshop-stamp .45s cubic-bezier(.15,1.45,.25,1) both}.workshop-garage__tools{display:grid;flex:1;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"projects artifacts computer" "skills plugins connectors";gap:12px 14px;list-style:none;margin:0;padding:0 0 12px;min-height:0}.workshop-garage__tools li{min-height:0}.workshop-garage__tool--projects{grid-area:projects}.workshop-garage__tool--artifacts{grid-area:artifacts}.workshop-garage__tool--computer{grid-area:computer}.workshop-garage__tool--skills{grid-area:skills}.workshop-garage__tool--plugins{grid-area:plugins}.workshop-garage__tool--connectors{grid-area:connectors}.workshop-garage__tool{appearance:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:100%;height:100%;min-height:0;padding:10px 8px;border:2px solid var(--hero-ink);background:var(--talk-paper);color:var(--hero-ink);box-shadow:3px 3px 0 var(--hero-ink);cursor:pointer;transform-origin:50% 0}.workshop-garage__tool svg{color:var(--hero-ink)}.workshop-garage__name{font-family:var(--talk-display);font-size:clamp(1rem,2vw,1.45rem);line-height:1;letter-spacing:.02em;text-transform:uppercase;text-wrap:balance}.workshop-garage__meta{font-size:.8rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;text-align:center;text-wrap:balance;color:var(--talk-muted)}.workshop-garage__bench{height:28px;margin:0 -18px;background:linear-gradient(180deg,#8a4a22,#5c2e12);border-top:3px solid var(--hero-ink);box-shadow:inset 0 8px 0 rgba(243,221,176,.18)}.workshop-garage.is-step-2 .workshop-garage__tool--connectors,.workshop-garage.is-step-2 .workshop-garage__tool--skills{z-index:2}.workshop-garage.is-step-2 .workshop-garage__tool--skills .workshop-garage__tool{animation:garage-merge-right .7s cubic-bezier(.2,.8,.2,1) forwards}.workshop-garage.is-step-2 .workshop-garage__tool--connectors .workshop-garage__tool{animation:garage-merge-left .7s cubic-bezier(.2,.8,.2,1) forwards}.workshop-garage.is-step-2 .workshop-garage__tool--plugins{z-index:3}.workshop-garage.is-step-2 .workshop-garage__tool--plugins .workshop-garage__tool{animation:garage-plugin-snap .7s cubic-bezier(.15,1.3,.3,1) forwards}@keyframes garage-merge-right{0%{transform:translateX(0) scale(1);opacity:1}70%{opacity:1}to{transform:translateX(calc(100% + 14px)) scale(.45);opacity:0}}@keyframes garage-merge-left{0%{transform:translateX(0) scale(1);opacity:1}70%{opacity:1}to{transform:translateX(calc(-100% - 14px)) scale(.45);opacity:0}}@keyframes garage-plugin-snap{0%{transform:scale(1)}55%{transform:scale(.92)}78%{transform:scale(1.14);box-shadow:6px 6px 0 var(--hero-ink),0 0 0 5px var(--hero-cream)}to{transform:scale(1.08);box-shadow:5px 5px 0 var(--hero-ink),0 0 0 4px var(--hero-cream)}}@keyframes garage-wiggle{0%,to{transform:rotate(0deg)}25%{transform:rotate(-9deg)}50%{transform:rotate(8deg)}75%{transform:rotate(-4deg)}}@media (hover:hover){.workshop-garage__tool:hover{animation:garage-wiggle .45s ease}}.workshop-garage__tool.is-wiggle{animation:garage-wiggle .45s ease}.workshop-garage__door{position:absolute;inset:0;z-index:4;display:flex;flex-direction:column;transform:translateY(0);transition:transform .85s cubic-bezier(.4,0,.2,1)}.workshop-garage.is-step-1 .workshop-garage__door,.workshop-garage.is-step-2 .workshop-garage__door{transform:translateY(-105%)}.workshop-garage__slat{flex:1;border-bottom:2px solid var(--hero-ink);background:linear-gradient(to bottom,#f6cf96 0,var(--hero-orange) 38%,#c73d16 100%)}.workshop-garage__door-intro,.workshop-garage__door-title,.workshop-garage__handle{position:absolute;left:50%;z-index:1;transform:translateX(-50%)}.workshop-garage__handle{top:62%;width:84px;height:22px;border:3px solid var(--hero-ink);border-radius:11px;background:var(--hero-ink);box-shadow:inset 0 8px 0 0 var(--talk-paper)}.workshop-garage__door-title{top:22%;margin:0;font-family:var(--talk-display);font-size:clamp(2.6rem,9vw,5.6rem);line-height:.9;letter-spacing:.04em;text-align:center;text-transform:uppercase;color:var(--hero-ink);text-shadow:0 2px 0 var(--hero-cream)}.workshop-garage__door-intro{top:46%;width:min(16em,86%);margin:0;font-size:clamp(.95rem,2.2vw,1.3rem);line-height:1.3;text-align:center;color:var(--hero-ink)}.workshop-compare__card,.workshop-connector,.workshop-hack,.workshop-intro__item,.workshop-pack-card,.workshop-r-card,.workshop-step,.workshop-way{border:2px solid var(--talk-ink);background:var(--talk-paper);box-shadow:4px 4px 0 var(--talk-shadow);color:inherit}.workshop-compare__card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:170px;padding:22px 14px 18px;text-align:center;min-height:190px}.workshop-compare__card:last-child{background:var(--hero-orange)}.workshop-compare__card:last-child .workshop-compare__line{color:var(--hero-ink)}.workshop-compare__card svg{color:var(--talk-ink)}.workshop-compare__title,.workshop-hack__name,.workshop-pack-card__name{font-family:var(--talk-display);line-height:1;text-transform:uppercase;letter-spacing:.02em}.workshop-compare__title{font-size:2.4rem}.workshop-compare__line,.workshop-pack-card__does{font-size:1.05rem;line-height:1.3;color:var(--talk-muted)}.workshop-quote{margin:30px auto 0;max-width:44rem;text-align:center}.workshop-quote p{margin:0;font-family:var(--talk-display);font-size:clamp(1.7rem,3.6vw,2.8rem);line-height:1.08;letter-spacing:.01em;text-transform:uppercase;text-wrap:balance}.workshop-quote footer{margin-top:10px;font-size:.95rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--talk-muted)}.workshop-quote footer:before{content:"— "}#hierarchy .talk-stage{display:flex;flex-direction:column;width:min(1120px,100%);height:min(640px,calc(100svh - 150px))}.workshop-org{position:relative;flex:1;min-height:280px;margin-top:4px}.workshop-org__lines{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.workshop-org__lines line,.workshop-org__lines path{fill:none;stroke:var(--talk-ink);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.workshop-org__after-lines marker path{fill:none;stroke:var(--talk-ink);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.workshop-org__tree{opacity:1;transition:opacity .28s ease}.workshop-org.is-after .workshop-org__tree{opacity:0}.workshop-org__after-lines{opacity:0;transition:opacity .4s ease .28s}.workshop-org.is-after .workshop-org__after-lines{opacity:1}.workshop-org__node{position:absolute;display:grid;place-items:center;transform:translate(-50%,-50%);transition:left .7s cubic-bezier(.22,.8,.32,1),top .7s cubic-bezier(.22,.8,.32,1);z-index:2}.workshop-org__task{z-index:3}.workshop-org__box,.workshop-org__face{display:grid;place-items:center}.workshop-org__face{width:clamp(40px,5.2vw,58px);height:clamp(40px,5.2vw,58px)}.workshop-org__face svg{width:100%;height:100%;overflow:visible;fill:var(--talk-paper);stroke:var(--talk-ink);stroke-width:2}.workshop-org__eye{fill:var(--talk-ink);stroke:none}.workshop-org__face path{fill:none;stroke-linecap:round}.workshop-org__box{width:clamp(18px,2.2vw,26px);height:clamp(18px,2.2vw,26px);transition:transform .12s ease}.workshop-org__box svg{width:100%;height:100%;overflow:visible;fill:var(--talk-paper);stroke:var(--talk-ink);stroke-width:2}.workshop-org__check{fill:none;stroke:var(--hero-orange);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:22;stroke-dashoffset:22;transition:stroke-dashoffset .16s ease}.workshop-org__box.is-done{fill:none}.workshop-org__box.is-done .workshop-org__check{stroke-dashoffset:0}.workshop-org__box.is-hot{transform:scale(1.14)}.workshop-org__agent{z-index:4;width:clamp(44px,5.6vw,62px);height:clamp(44px,5.6vw,62px);border:2px solid var(--talk-ink);border-radius:50%;background:var(--hero-orange);color:var(--talk-ink);opacity:0;pointer-events:none;transition:left .14s linear,top .7s cubic-bezier(.22,.8,.32,1),opacity .35s ease,transform .35s ease}.workshop-org__agent.is-in{opacity:1}.workshop-org__agent svg{width:58%;height:58%}.workshop-org__caption{position:absolute;left:0;right:0;bottom:0;margin:0;text-align:center;font-size:.92rem;line-height:1.3;color:var(--talk-muted);opacity:0;transform:translateY(6px);transition:opacity .35s ease .9s,transform .35s ease .9s;pointer-events:none}.workshop-org.is-after .workshop-org__caption{opacity:1;transform:none}.workshop-tri-short{display:block;margin-top:2px;font-size:.75rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--talk-muted)}.workshop-route .talk-tri__core,.workshop-route .talk-tri__name{font-size:1.05rem;letter-spacing:.06em}.workshop-route .talk-tri__fill.is-on{fill:color-mix(in srgb,var(--hero-orange) 30%,transparent)}.workshop-route .talk-tri__core.is-preview,.workshop-route .talk-tri__core:focus-visible,.workshop-route .talk-tri__core:hover{color:var(--talk-ink)}.workshop-kicker{margin:0 0 8px;font-size:1.05rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--talk-muted)}.workshop-take{margin:28px auto 0;max-width:42rem;font-family:var(--talk-display);font-size:clamp(1.45rem,3vw,2.2rem);line-height:1.12;letter-spacing:.01em;text-transform:uppercase}.workshop-nuance,.workshop-take{text-align:center;text-wrap:balance}.workshop-nuance{margin:10px auto 0;max-width:36rem;font-size:1.05rem;line-height:1.35;color:var(--talk-muted)}.workshop-api-line{margin:8px 0 0;font-size:clamp(1.15rem,2.2vw,1.45rem);line-height:1.3;color:var(--talk-muted);text-wrap:balance}.workshop-warehouse{--wh-ink:var(--talk-ink);--wh-paper:var(--talk-paper);--wh-wall:#d9b36a;margin:22px auto 0;width:min(920px,100%)}.workshop-warehouse__roof{height:36px;margin:0 18px;background:var(--wh-ink);clip-path:polygon(0 100%,6% 0,94% 0,100% 100%)}.workshop-warehouse__wall{display:flex;flex-direction:column;align-items:center;gap:16px;padding:16px 28px 28px;border:3px solid var(--wh-ink);border-top:0;background:repeating-linear-gradient(90deg,var(--wh-wall) 0 18px,#cda45e 18px 19px);box-shadow:6px 6px 0 var(--talk-shadow)}.workshop-warehouse__sign{margin:0;padding:6px 18px 4px;border:2px solid var(--wh-ink);background:var(--hero-cream);font-family:var(--talk-display);font-size:clamp(1.4rem,2.4vw,1.9rem);letter-spacing:.08em;line-height:1;text-transform:uppercase}.workshop-warehouse__doors{display:grid;grid-template-columns:1fr 1fr;gap:28px;width:100%;margin:0;padding:0;list-style:none}.workshop-door{display:flex;flex-direction:column;align-items:center;gap:10px}.workshop-door__frame{position:relative;display:flex;align-items:center;justify-content:center;width:100%;min-height:250px;border:3px solid var(--wh-ink);background:#2a2418;box-shadow:inset 0 0 0 4px #3d3424;overflow:hidden}.workshop-door__slats{position:absolute;inset:0;display:flex;flex-direction:column;pointer-events:none}.workshop-door__slats span{flex:1;border-bottom:2px solid rgba(243,221,176,.16)}.workshop-door__who{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 12px 12px;color:var(--hero-cream);font-size:clamp(1.15rem,2vw,1.45rem);letter-spacing:.04em}.workshop-door__label,.workshop-door__who{font-family:var(--talk-display);line-height:1;text-transform:uppercase}.workshop-door__label{display:inline-block;min-width:4.4rem;padding:6px 14px 4px;border:2px solid var(--wh-ink);background:var(--hero-cream);font-size:clamp(1.6rem,3vw,2.2rem);letter-spacing:.06em;text-align:center;box-shadow:3px 3px 0 var(--talk-shadow)}.workshop-door--mcp .workshop-door__frame{background:#3a160c;box-shadow:inset 0 0 0 4px #5a2414}.workshop-door--mcp .workshop-door__label{background:var(--hero-orange)}.workshop-intro__list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:28px 0 0;padding:0;list-style:none}.workshop-intro__item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:168px;padding:22px 16px 18px;text-align:center}.workshop-intro__item--scale{grid-column:1/-1;min-height:0;padding:22px 28px 20px;gap:14px}.workshop-intro__copy{display:flex;flex-direction:column;align-items:center;gap:14px;width:100%}.workshop-intro__title{font-family:var(--talk-display);font-size:clamp(1.35rem,2.2vw,1.9rem);line-height:1.05;letter-spacing:.02em;text-transform:uppercase;text-wrap:balance}.workshop-intro__icon{color:var(--talk-ink)}.workshop-intro__scale{display:flex;justify-content:center;gap:8px;width:100%}.workshop-intro__tick{display:flex;align-items:center;justify-content:center;flex:1;max-width:56px;aspect-ratio:1;border:2px solid var(--talk-ink);background:var(--talk-paper);box-shadow:3px 3px 0 var(--talk-shadow);font-family:var(--talk-display);font-size:clamp(1.15rem,2vw,1.7rem);line-height:1}.workshop-r-grid,.workshop-ways{display:grid;gap:16px;margin:24px 0 0;padding:0;list-style:none;grid-template-columns:repeat(3,minmax(0,1fr))}.workshop-r-card,.workshop-way{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:10px;min-height:240px;padding:24px 22px 22px;text-align:left}.workshop-way{align-items:center;justify-content:center;text-align:center;gap:12px}.workshop-r-card__letter{font-family:var(--talk-display);font-size:clamp(4.2rem,8vw,6.4rem);line-height:.8}.workshop-r-card__title,.workshop-way__title{font-family:var(--talk-display);font-size:clamp(1.6rem,2.6vw,2.15rem);line-height:1;letter-spacing:.02em;text-transform:uppercase}.workshop-r-card__line,.workshop-way__line{font-size:1.15rem;line-height:1.3;color:var(--talk-muted);text-wrap:balance}.workshop-way__tag{font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--talk-muted)}.workshop-way.is-strong{background:var(--hero-orange)}.workshop-way.is-strong .workshop-way__line,.workshop-way.is-strong .workshop-way__tag{color:var(--hero-ink)}.workshop-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:28px 0 0;padding:0;list-style:none}.workshop-step{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:12px;min-height:280px;padding:28px 24px 24px}.workshop-step__n{font-family:var(--talk-display);font-size:clamp(4.2rem,9vw,7rem);line-height:.8;color:var(--hero-orange)}.workshop-step__title{font-size:clamp(1.6rem,3vw,2.3rem);line-height:1.05;letter-spacing:.02em;text-wrap:balance}.workshop-step__link,.workshop-step__title{font-family:var(--talk-display);text-transform:uppercase}.workshop-step__link{display:inline-block;margin-top:4px;padding:10px 16px 8px;border:2px solid var(--talk-ink);background:var(--hero-orange);box-shadow:3px 3px 0 var(--talk-shadow);color:var(--hero-ink);font-size:1.15rem;letter-spacing:.04em;line-height:1;text-decoration:none}.workshop-step__link:focus-visible,.workshop-step__link:hover{background:var(--hero-cream)}.workshop-route #build .talk-stage{width:min(1280px,100%)}.workshop-pack-more{display:inline-block;margin-top:10px;font-size:1.05rem;font-weight:600;color:var(--talk-ink);text-decoration:underline;text-underline-offset:3px}.workshop-pack-more:focus-visible,.workshop-pack-more:hover{color:var(--hero-orange)}.workshop-pack-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-top:18px}.workshop-pack-card{position:relative;display:flex;flex-direction:column;gap:8px;min-height:170px;padding:20px 18px 18px;text-align:left;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.workshop-pack-card:focus-visible,.workshop-pack-card:hover{background:var(--hero-orange);box-shadow:6px 6px 0 var(--talk-shadow);transform:translate(-2px,-2px)}.workshop-pack-card:focus-visible .workshop-pack-card__does,.workshop-pack-card:hover .workshop-pack-card__does{color:var(--talk-ink)}.workshop-pack-card__name{padding-right:22px;font-size:1.45rem}.workshop-pack-card__does{font-size:.95rem}.workshop-pack-card__open{position:absolute;top:14px;right:12px}.workshop-copy{appearance:none;align-self:flex-start;padding:12px 18px;border:2px solid var(--talk-ink);background:var(--hero-orange);box-shadow:3px 3px 0 var(--talk-shadow);color:var(--talk-ink);font-family:var(--talk-display);font-size:1.15rem;letter-spacing:.04em;text-transform:uppercase}.workshop-copy:focus-visible,.workshop-copy:hover{background:color-mix(in srgb,var(--hero-orange) 82%,white)}.workshop-modal-layer{position:fixed;inset:0;z-index:80}.talk-deck.is-modal-open .talk-dots,.talk-deck.is-modal-open .talk-wordmark,.talk-deck.is-modal-open .workshop-progress{visibility:hidden;pointer-events:none}.workshop-modal{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:24px 16px;background:rgba(30,30,30,.6)}.workshop-modal__panel{position:relative;display:flex;flex-direction:column;gap:18px;width:min(34rem,100%);max-height:min(86svh,44rem);padding:26px 24px 24px;overflow:auto;overscroll-behavior:contain;border:2px solid var(--talk-ink);border-top:10px solid var(--hero-orange);background:var(--talk-paper);box-shadow:8px 8px 0 var(--talk-shadow)}.workshop-modal__close{position:absolute;top:8px;right:8px;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;background:transparent;color:var(--talk-ink)}.workshop-modal__title{margin:0;padding-right:44px;font-family:var(--talk-display);font-size:clamp(2rem,5vw,2.8rem);font-weight:400;line-height:1;letter-spacing:.01em;text-transform:uppercase}.workshop-modal__does{margin:0;font-size:1.1rem;line-height:1.4}.workshop-modal__facts{display:grid;gap:14px;margin:0}.workshop-modal__facts dt{margin-bottom:4px;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--talk-muted)}.workshop-modal__facts dd{margin:0;font-size:1rem;line-height:1.4}.workshop-chips{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.workshop-chips li{padding:5px 10px;border:1.5px solid var(--talk-ink);background:var(--talk-bg);font-size:.88rem;line-height:1.2}.workshop-legend{display:flex;justify-content:center;gap:22px;margin:14px 0 0;padding:0;list-style:none;font-size:.85rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.workshop-legend li{display:inline-flex;align-items:center;gap:6px}.workshop-legend li:first-child svg{color:var(--hero-orange)}.workshop-hacks{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:18px 0 0;padding:0;list-style:none}.workshop-hack{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:148px;padding:24px 8px 14px;text-align:center}.workshop-hack__name{font-size:1.1rem}.workshop-hack__mark{position:absolute;top:8px;right:8px;display:flex;line-height:0}.workshop-hack--runs .workshop-hack__mark{color:var(--hero-orange)}.workshop-hack--idea{border-style:dashed;background:transparent;box-shadow:none}.talk-dots button[data-phase=Build]{border-style:dashed}.workshop-connectors{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:20px 0 0;padding:0;list-style:none}.workshop-connector{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:148px;padding:16px 10px 12px;text-align:center;opacity:0;transform:translateY(16px) scale(.86);cursor:default}#connectors.is-in .workshop-connector{opacity:1;animation:connector-pop .45s ease both;animation-delay:var(--delay,0s)}@keyframes connector-pop{0%{opacity:0;transform:translateY(18px) scale(.8) rotate(-6deg)}70%{transform:translateY(-5px) scale(1.06) rotate(2deg)}to{opacity:1;transform:none}}.workshop-connector__logos{display:flex;align-items:center;justify-content:center;gap:8px;min-height:72px;transform-origin:center center}.workshop-connector__logo{width:auto;height:64px;max-width:92px;object-fit:contain}.workshop-connector__logos .workshop-connector__logo:nth-child(2){height:56px}.workshop-connector__badge{display:inline-flex;align-items:center;justify-content:center;min-width:72px;min-height:64px;padding:8px 10px;border:2px solid var(--talk-ink);background:var(--hero-cream);font-size:1.15rem}.workshop-connector__badge,.workshop-connector__name{font-family:var(--talk-display);letter-spacing:.02em;line-height:1;text-transform:uppercase}.workshop-connector__name{font-size:1.05rem}.workshop-connector__note{max-width:12rem;font-size:.72rem;line-height:1.2;color:var(--talk-muted);text-wrap:balance}@media (hover:hover){.workshop-connector.is-wiggle .workshop-connector__logos,.workshop-connector:hover .workshop-connector__logos{animation:garage-wiggle .45s ease}}.workshop-connector.is-wiggle .workshop-connector__logos{animation:garage-wiggle .45s ease}.workshop-route .talk-close .talk-h2{margin-top:8px;margin-bottom:22px}.workshop-route .talk-close__link{font-family:var(--talk-display);letter-spacing:.04em;text-transform:uppercase;border-bottom-color:var(--hero-cream)}.workshop-route .talk-close__link:focus-visible,.workshop-route .talk-close__link:hover{color:var(--hero-cream)}.workshop-close .talk-close__link:focus-visible,.workshop-hero a:focus-visible{outline-color:var(--hero-ink)}@media (max-width:1100px){.workshop-pack-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.workshop-connectors,.workshop-hacks{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:900px){.workshop-route .talk-wordmark{font-size:.8rem}.workshop-hero{padding-top:72px}.workshop-hero__art img{max-height:none}.workshop-reframe__line{font-size:clamp(1.85rem,9.5vw,3.6rem);padding:0 8px}.workshop-reframe__blank,.workshop-reframe__phrase{white-space:normal;min-width:0}.workshop-compare__card{min-height:0;padding:22px 16px}.workshop-garage__bay{height:min(78svh,620px)}.workshop-garage__door-title{font-size:clamp(2.1rem,12vw,3.6rem)}.workshop-pack-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workshop-hacks{grid-template-columns:repeat(3,minmax(0,1fr))}.workshop-connectors{grid-template-columns:repeat(2,minmax(0,1fr))}.workshop-intro__list,.workshop-r-grid,.workshop-steps,.workshop-ways{grid-template-columns:1fr}.workshop-intro__list{grid-template-columns:repeat(2,minmax(0,1fr))}.workshop-intro__item,.workshop-r-card,.workshop-step,.workshop-way{min-height:0}.workshop-warehouse__doors{gap:14px}.workshop-door__frame{min-height:180px}.workshop-modal{align-items:flex-end;padding:0}.workshop-modal__panel{width:100%;max-height:88svh;padding:24px 18px calc(24px + env(safe-area-inset-bottom));box-shadow:none}.workshop-modal__panel .workshop-copy{align-self:stretch;text-align:center}}@media (max-width:560px){#hierarchy .talk-stage{height:min(560px,calc(100svh - 120px))}.workshop-org__face{width:34px;height:34px}.workshop-org__box{width:16px;height:16px}.workshop-org__agent{width:38px;height:38px}.workshop-route .talk-dots{display:none}.workshop-compare,.workshop-pack-grid{grid-template-columns:1fr}.workshop-compare,.workshop-connectors,.workshop-hacks{grid-template-columns:repeat(2,minmax(0,1fr))}.workshop-connector{min-height:0;padding:12px 8px 10px}.workshop-connector__logo{height:48px;max-width:72px}.workshop-connector__logos{min-height:52px}.workshop-pack-card{min-height:0}.workshop-hack{min-height:128px}.workshop-garage__tools{gap:8px}.workshop-garage__name{font-size:.92rem}.workshop-garage__meta{font-size:.68rem}}@media (prefers-reduced-motion:reduce){.workshop-garage__door,.workshop-org__after-lines,.workshop-org__agent,.workshop-org__caption,.workshop-org__check,.workshop-org__node,.workshop-org__tree,.workshop-pack-card,.workshop-progress__bar,.workshop-reframe__blank,.workshop-reframe__phrase,.workshop-reframe__phrase:after,.workshop-reframe__swap{transition:none}.workshop-org.is-after .workshop-org__after-lines,.workshop-org.is-after .workshop-org__caption,.workshop-org__agent.is-in{opacity:1;transform:none}.workshop-org.is-after .workshop-org__tree{opacity:0}.workshop-org.is-after .workshop-org__check{stroke-dashoffset:0}#connectors.is-in .workshop-connector,.workshop-connector.is-wiggle .workshop-connector__logos,.workshop-connector:hover .workshop-connector__logos,.workshop-garage.is-step-2 .workshop-garage__tool--connectors .workshop-garage__tool,.workshop-garage.is-step-2 .workshop-garage__tool--plugins .workshop-garage__tool,.workshop-garage.is-step-2 .workshop-garage__tool--skills .workshop-garage__tool,.workshop-garage__eq.is-on{animation:none!important}#connectors.is-in .workshop-connector,.workshop-connector,.workshop-garage__eq.is-on{opacity:1;transform:none}.workshop-garage.is-step-2 .workshop-garage__tool--connectors .workshop-garage__tool,.workshop-garage.is-step-2 .workshop-garage__tool--skills .workshop-garage__tool{opacity:0;transform:none}.workshop-garage__tool.is-wiggle,.workshop-garage__tool:hover,.workshop-pack-card:focus-visible,.workshop-pack-card:hover{transform:none;animation:none!important}}