.studio-page{color:var(--sn-ink);background:var(--sn-bg);font-family:var(--font-geist-sans), system-ui, sans-serif}.studio-dark-panel{background:var(--sn-dark);color:var(--sn-text-on-dark)}.studio-label-dot{background:var(--sn-ink)}.studio-chapter--dark .studio-label-dot{background:var(--sn-text-on-dark)}.studio-page a:focus-visible,.studio-page button:focus-visible{outline:2px solid var(--sn-ink);outline-offset:2px}.studio-chapter--dark a:focus-visible,.studio-chapter--dark button:focus-visible{outline-color:var(--sn-text-on-dark)}@media (prefers-reduced-motion:no-preference){.studio-reveal--pop.is-visible .studio-build-row{border-color:var(--sn-line);box-shadow:0 10px 28px -22px #10101273}.studio-reveal--lift.is-visible .studio-activity-card{border-color:var(--sn-line-dark);box-shadow:0 16px 40px -28px #0000008c}.studio-feature-reveal .studio-feature-header{opacity:0;transition:opacity .4s var(--sn-motion-ease), transform .4s var(--sn-motion-ease);transform:translateY(12px)}.studio-feature-reveal .studio-feature-image-wrap{opacity:1;transition:opacity .45s var(--sn-motion-ease) 60ms, transform .45s var(--sn-motion-ease) 60ms;transform:translateY(12px)}.studio-feature-reveal .studio-feature-copy{opacity:0;transition:opacity .36s var(--sn-motion-ease) .14s, transform .36s var(--sn-motion-ease) .14s;transform:translateY(10px)}.studio-feature-reveal .studio-feature-selector-item{opacity:0;transition:opacity .38s var(--sn-motion-ease), transform .38s var(--sn-motion-ease);transform:translateY(8px)}.studio-feature-reveal.is-section-visible .studio-feature-header,.studio-feature-reveal.is-section-visible .studio-feature-image-wrap,.studio-feature-reveal.is-section-visible .studio-feature-copy,.studio-feature-reveal.is-section-visible .studio-feature-selector-item{opacity:1;transform:translateY(0)}.studio-feature-reveal.is-section-visible .studio-feature-selector-item:first-child{transition-delay:.12s}.studio-feature-reveal.is-section-visible .studio-feature-selector-item:nth-child(2){transition-delay:.18s}.studio-feature-reveal.is-section-visible .studio-feature-selector-item:nth-child(3){transition-delay:.24s}.studio-feature-switch-panel{animation:studio-feature-enter .38s var(--sn-motion-ease) both}.studio-feature-copy-panel{animation:studio-feature-copy .36s var(--sn-motion-ease) both}@keyframes studio-feature-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes studio-feature-copy{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.studio-stagger-pop>:first-child,.studio-stagger-lift>:first-child{transition-delay:0s}.studio-stagger-pop>:nth-child(2),.studio-stagger-lift>:nth-child(2){transition-delay:60ms}.studio-stagger-pop>:nth-child(3),.studio-stagger-lift>:nth-child(3){transition-delay:.12s}.studio-stagger-pop>:nth-child(4),.studio-stagger-pop>:nth-child(5){transition-delay:.18s}}.studio-hero-visual{border-radius:var(--rs-radius-frame);overflow:hidden}.studio-image-fallback{border:1px dashed var(--sn-line)}.studio-feature-frame{border-radius:var(--rs-radius-frame);overflow:hidden}.studio-build-row,.studio-activity-card{transition:border-color var(--sn-motion-duration) var(--sn-motion-ease), box-shadow var(--sn-motion-duration) var(--sn-motion-ease)}@media (prefers-reduced-motion:reduce){.studio-reveal,.studio-reveal--pop,.studio-reveal--statement,.studio-reveal--lift,.studio-reveal--settle,.studio-reveal--quick,.studio-feature-reveal .studio-feature-header,.studio-feature-reveal .studio-feature-image-wrap,.studio-feature-reveal .studio-feature-copy,.studio-feature-reveal .studio-feature-selector-item{opacity:1;filter:none;transition:none;transform:none}.studio-feature-switch-panel,.studio-feature-copy-panel{animation:none}}.studio-process-row{grid-template-columns:1fr;gap:1.25rem;margin:0;padding:0;list-style:none;display:grid}.studio-process-card{flex-direction:column;min-width:0;transition:opacity .42s,filter .42s,transform .42s;display:flex}.studio-process-card-face{border:1px solid var(--sn-line);border-left-width:3px;border-left-color:var(--sn-line);background:var(--sn-card);border-radius:.75rem;flex-direction:column;justify-content:space-between;height:13.5rem;padding:1.25rem;display:flex;overflow:hidden}.studio-process-card-top{min-height:0}.studio-process-step-num{letter-spacing:.14em;color:var(--sn-muted);margin:0;font-size:.75rem;font-weight:700;transition:color .32s}.studio-process-card-title{color:var(--sn-ink);margin-top:.5rem}.studio-process-card-meta{letter-spacing:.12em;text-transform:uppercase;color:var(--sn-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:.35rem;font-size:.6875rem;overflow:hidden}.studio-process-card-copy{color:var(--sn-ink-soft);-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:.75rem 0 0;font-size:.8125rem;line-height:1.45;display:-webkit-box;overflow:hidden}.studio-process-card-caption{min-height:4.75rem;margin-top:.85rem}.studio-process-card-step{letter-spacing:.14em;text-transform:uppercase;color:var(--sn-ink);margin:0;font-size:.75rem;font-weight:700}.studio-process-card-body{color:var(--sn-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:.4rem 0 0;font-size:.8125rem;line-height:1.45;display:-webkit-box;overflow:hidden}.studio-process-card--pending,.studio-process-card--active,.studio-process-card--complete{opacity:1;filter:none;transform:none}.studio-process-card--pending .studio-process-card-face,.studio-process-card--active .studio-process-card-face,.studio-process-card--complete .studio-process-card-face{border-left-color:var(--sn-dark);box-shadow:none;border-left-width:3px}.studio-process-card--pending .studio-process-step-num,.studio-process-card--active .studio-process-step-num,.studio-process-card--complete .studio-process-step-num{color:var(--sn-ink)}@media (min-width:768px) and (max-width:1023px){.studio-process-card-face{height:12.5rem}}@media (min-width:1024px){.studio-process-row{grid-template-columns:repeat(5,minmax(0,1fr));gap:.85rem}.studio-process-card-face{height:14rem;padding:1.1rem}.studio-process-card-caption{min-height:5.25rem}.studio-process-card-copy{-webkit-line-clamp:5;font-size:.75rem}.studio-process-card-body{font-size:.75rem}}@media (prefers-reduced-motion:reduce){.studio-process-card{transition:none}.studio-process-card--pending,.studio-process-card--active,.studio-process-card--complete{opacity:1;filter:none;transform:none}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
