.workshop-page,.workshop-page h1,.workshop-page h2,.workshop-page h3{letter-spacing:0}.workshop-filmstrip img{object-fit:contain}.workshop-hero{min-height:calc(100svh - 5rem)}.workshop-shade{background:linear-gradient(to top, var(--ink) 0%, color-mix(in oklab, var(--ink) 76%, transparent) 26%, color-mix(in oklab, var(--ink) 10%, transparent) 72%, transparent)}.workshop-respect-shade{background:color-mix(in oklab, var(--trust) 88%, transparent)}.workshop-drift{animation:24s ease-in-out infinite alternate workshop-drift}.workshop-reveal{transition:opacity .8s,transform .8s}.workshop-motion .workshop-reveal:not(.is-visible){opacity:0;transform:translateY(24px)}.workshop-format{background:var(--card);color:var(--card-foreground);border-top:3px solid var(--trust);transition:transform .3s}.workshop-format-mark{color:var(--trust)}.workshop-format-mark span{opacity:.45}.workshop-format-price{color:var(--trust)}.workshop-format-detail{color:var(--muted-foreground)}.workshop-format:first-child{background:var(--trust);color:var(--trust-foreground)}.workshop-format:first-child .workshop-format-mark,.workshop-format:first-child .workshop-format-price,.workshop-format:first-child .workshop-format-detail{color:inherit}.workshop-format:last-child{background:color-mix(in oklab, var(--action) 9%, var(--card));border-color:var(--action)}.workshop-format:last-child .workshop-format-mark,.workshop-format:last-child .workshop-format-price{color:var(--action)}@media (hover:hover){.workshop-format:hover{transform:translateY(-6px)}}@keyframes workshop-drift{0%{transform:scale(1.025)}to{transform:scale(1.11)translate(-1%)}}@media (prefers-reduced-motion:reduce){.workshop-page *,.workshop-page :before,.workshop-page :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.workshop-motion .workshop-reveal:not(.is-visible){opacity:1;transform:none}}
