html:has(.workshop-page){scroll-behavior:smooth}.workshop-page{min-height:100svh;--font-display:"ED Hentona",Georgia,serif;font-family:var(--font-body)}.workshop-container{width:100%;max-width:1184px;margin-inline:auto;padding-inline:var(--space-lg)}.workshop-hero{padding-block:clamp(48px,7vw,var(--space-3xl)) var(--space-2xl);overflow:clip}.workshop-heading-group{position:relative;display:grid;gap:var(--space-md)}.workshop-eyebrow{display:inline-flex;width:fit-content;align-items:center;gap:8px;color:var(--orange-deep);font-family:var(--font-mono);font-size:.75rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase}.workshop-eyebrow svg{flex-shrink:0}.workshop-heading-group h1{max-width:18ch;color:var(--ink);font-size:clamp(2.75rem,6.5vw,5.75rem);line-height:.98;text-wrap:balance}.workshop-subhead{max-width:70ch;color:var(--secondary);font-size:1.125rem;line-height:1.65;text-wrap:pretty}.workshop-subhead-link{color:inherit;text-decoration:underline;text-decoration-color:hsl(12 60% 45%/.4);text-underline-offset:3px;transition:color .15s ease,text-decoration-color .15s ease}.workshop-subhead-link:hover{color:var(--orange-deep);text-decoration-color:currentColor}.workshop-video-frame{position:relative;z-index:1;margin-top:var(--space-xl);padding:10px;border-radius:var(--radius-xl);background:var(--ink);box-shadow:var(--shadow-lg)}.workshop-video-slot{position:relative;aspect-ratio:16/9;border-radius:calc(var(--radius-xl) - 10px);background:var(--ink-deep)}.workshop-video-player{position:absolute;inset:0;z-index:1;overflow:hidden;border-radius:inherit;background:var(--ink-deep)}.workshop-video-player.is-docked{position:fixed;inset:auto var(--space-md) var(--space-md) auto;z-index:90;width:min(380px,calc(100vw - 32px));border-radius:var(--radius-md);outline:1px solid hsl(0 0% 100%/.08);box-shadow:0 24px 64px hsl(335 60% 12%/.28),0 4px 12px hsl(335 60% 12%/.14);animation:workshop-dock .2s ease-out}@keyframes workshop-dock{0%{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.workshop-video-grab{display:none;align-items:center;gap:var(--space-sm);min-height:36px;padding:6px 8px 6px 12px;cursor:grab;touch-action:none;user-select:none;background:linear-gradient(180deg,hsl(345 30% 12%),hsl(345 50% 8%));color:var(--cloud)}.workshop-video-player.is-docked .workshop-video-grab{display:flex}.workshop-video-grab:active{cursor:grabbing}.workshop-video-grab p{min-width:0;flex:1;overflow:hidden;font-size:.75rem;font-weight:600;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.workshop-video-grip{width:18px;height:8px;flex-shrink:0;opacity:.7;background-image:radial-gradient(circle at 3px 4px,hsl(350 12% 70%) 1.2px,transparent 1.5px),radial-gradient(circle at 9px 4px,hsl(350 12% 70%) 1.2px,transparent 1.5px),radial-gradient(circle at 15px 4px,hsl(350 12% 70%) 1.2px,transparent 1.5px)}.workshop-video-close{position:relative;display:inline-flex;width:24px;height:24px;flex-shrink:0;align-items:center;justify-content:center;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--cloud);cursor:pointer}.workshop-video-close:hover{background:hsl(0 0% 100%/.1);color:var(--white)}.workshop-video-close:focus-visible{outline:2px solid var(--orange);outline-offset:2px}.workshop-video-touch-target{position:absolute;top:50%;left:50%;width:max(100%,48px);height:max(100%,48px);transform:translate(-50%,-50%)}.workshop-video-stage{position:relative;width:100%;aspect-ratio:16/9;background:var(--ink-deep)}.workshop-video-stage iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.workshop-inline-cta{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);margin-top:-56px;padding:calc(56px + var(--space-lg)) var(--space-xl) var(--space-lg);border-radius:var(--radius-lg);background:var(--orange-light)}.workshop-inline-cta p{max-width:54ch;color:var(--coral-1);font-size:1.0625rem;font-weight:600;line-height:1.5;text-wrap:pretty}.workshop-takeaways{padding-block:var(--space-2xl) var(--space-3xl);background:var(--white)}.workshop-section-heading{display:grid;gap:var(--space-sm)}.workshop-cta-panel h2,.workshop-section-heading h2{max-width:24ch;font-size:clamp(2.25rem,4.5vw,4rem);line-height:1.05;text-wrap:balance}.workshop-takeaway-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-lg);margin-top:var(--space-xl)}.workshop-takeaway{position:relative;min-width:0;padding:var(--space-xl);overflow:hidden;border-radius:var(--radius-lg)}.workshop-takeaway[data-tone=coral]{background:var(--coral-3);color:var(--coral-1)}.workshop-takeaway[data-tone=pink]{background:var(--pink-3);color:var(--pink-1)}.workshop-takeaway[data-tone=lime]{background:var(--lime-3);color:var(--lime-1)}.workshop-takeaway[data-tone=iris]{background:var(--iris-3);color:var(--iris-1)}.workshop-takeaway-number{position:absolute;top:14px;right:20px;font-family:var(--font-emphasis);font-size:4.5rem;font-style:italic;font-variant-numeric:tabular-nums;line-height:1;opacity:.12}.workshop-takeaway dt{position:relative;max-width:30ch;padding-right:var(--space-xl);color:inherit;font-family:var(--font-display);font-size:1.625rem;line-height:1.15;text-wrap:balance}.workshop-takeaway dd{position:relative;max-width:62ch;margin-top:var(--space-md);color:var(--ink-light);font-size:1rem;line-height:1.7;text-wrap:pretty}.workshop-cta-section{padding-block:var(--space-3xl);background:var(--snow)}.workshop-cta-panel{position:relative;display:grid;justify-items:start;gap:var(--space-lg);padding:clamp(32px,6vw,72px);overflow:hidden;border-radius:var(--radius-xl);background:var(--coral-3)}.workshop-cta-copy{max-width:62ch;color:var(--ink-light);font-size:1.125rem;line-height:1.7;text-wrap:pretty}.workshop-code{display:inline-flex;padding:2px 8px;border:1px solid hsl(12 60% 35%/.18);border-radius:var(--radius-sm);background:hsl(0 0% 100%/.65);color:var(--coral-1);font-family:var(--font-mono);font-size:.875em;font-weight:500;letter-spacing:.05em}.workshop-footer{border-top:1px solid hsl(350 10% 15%/.08);background:var(--white)}@media (max-width:767px){.workshop-container{padding-inline:var(--space-md)}.workshop-heading-group h1{font-size:clamp(2.125rem,10.5vw,3.25rem)}.workshop-cta-copy,.workshop-subhead{font-size:1rem}.workshop-video-frame{padding:6px;border-radius:var(--radius-lg)}.workshop-video-slot{border-radius:calc(var(--radius-lg) - 6px)}.workshop-inline-cta{align-items:stretch;flex-direction:column;padding:calc(56px + var(--space-lg)) var(--space-lg) var(--space-lg)}.workshop-takeaway-grid{grid-template-columns:1fr}.workshop-takeaway{padding:var(--space-lg)}.workshop-takeaway dt{font-size:1.5rem}.workshop-cta-section,.workshop-takeaways{padding-block:var(--space-2xl)}}@media (max-width:639px){.workshop-video-player.is-docked{position:absolute;inset:0;width:auto;animation:none}.workshop-video-player.is-docked .workshop-video-grab{display:none}}@media (prefers-reduced-motion:reduce){.workshop-video-player.is-docked{animation:none}}