.catalog-showcase{color:var(--ink-black);margin-top:40px}.catalog-showcase-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;margin-bottom:18px;font-size:13px;display:flex}.catalog-showcase-heading>a{font-weight:600}.catalog-showcase a,.catalog-invitation a{text-underline-offset:5px;text-decoration:none}.catalog-showcase a:hover,.catalog-invitation a:hover{text-decoration:underline}.catalog-showcase-tabs{flex-wrap:wrap;gap:6px;display:flex}.catalog-showcase-tabs button{border:1px solid var(--border-subtle);color:var(--ink-black);cursor:pointer;background:0 0;border-radius:24px;padding:10px 18px;font:500 13px/1.4 Inter,sans-serif}.catalog-showcase-tabs button[aria-pressed=true]{color:var(--paper-cream);background:var(--ink-black);border-color:var(--ink-black)}.catalog-showcase-body{border:1px solid var(--border-subtle);grid-template-columns:minmax(0,2fr) minmax(240px,1fr);align-items:center;display:grid}.catalog-example-player{background:var(--ink-jet);min-width:0;position:relative}.catalog-example-player video{aspect-ratio:16/9;-o-object-fit:contain;object-fit:contain;width:100%;height:auto;display:block}.catalog-example-error{background:var(--paper-cream);color:var(--ink-black);padding:20px;font-size:14px}.catalog-example-error button{color:var(--btn-primary-text);background:var(--btn-primary-bg);cursor:pointer;border:0;margin-top:12px;padding:8px 12px}.catalog-showcase-caption{flex-direction:column;gap:18px;padding:30px;display:flex}.catalog-showcase-caption h2{letter-spacing:-.035em;margin:0;font-size:clamp(22px,2.4vw,30px);font-weight:600;line-height:1.15}.catalog-showcase-caption p,.catalog-invitation p{color:var(--warm-gray);margin:0;font-size:15px;line-height:1.65}.catalog-showcase-caption a,.catalog-invitation>div>a{font-size:14px;font-weight:600}.catalog-showcase-caption small{color:var(--warm-gray);font-size:11px;line-height:1.5}.catalog-showcase button:focus-visible,.catalog-showcase a:focus-visible,.catalog-showcase video:focus-visible,.catalog-invitation a:focus-visible{outline:2px solid var(--poster-red);outline-offset:4px}.catalog-invitation{border-top:1px solid var(--border-subtle);max-width:1280px;margin:auto;padding:64px 48px}.catalog-invitation h2{letter-spacing:-.04em;margin:0 0 24px;font-size:clamp(32px,4vw,52px);font-weight:600;line-height:1.05}.catalog-invitation>div>p{max-width:460px;margin-bottom:28px}@media (max-width:900px){.catalog-showcase-body{grid-template-columns:1fr}.catalog-showcase-caption{gap:14px;padding:24px}}@media (max-width:700px){.catalog-showcase-heading{align-items:flex-start;font-size:12px}.catalog-showcase-tabs button{padding:9px 12px;font-size:12px}.catalog-invitation{padding:48px 24px}}.product-overture{gap:24px;margin-top:48px;display:grid}.overture-make{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;display:grid}.overture-card{flex-direction:column;gap:18px;display:flex;position:relative}.overture-copy{flex-direction:column;gap:10px;display:flex}.overture-card h2{margin:0}.overture-card h2 a{color:inherit;flex-direction:column;gap:8px;text-decoration:none;display:flex}.overture-card h2 a:after{content:"";position:absolute;inset:0}.editorial-home .overture-card h2 a:focus-visible{outline:none}.overture-card:has(a:focus-visible){outline:2px solid var(--poster-red);outline-offset:6px}.overture-name{letter-spacing:.025em;text-transform:uppercase;font:750 12px/1.2 Inter,sans-serif}.overture-name i{color:var(--poster-red);font-style:normal;transition:transform .2s;display:inline-block}.overture-card:hover .overture-name{color:var(--poster-red)}.overture-card:hover .overture-name i{transform:translate(3px)}.overture-headline{letter-spacing:-.035em;font:800 21px/1.15 Inter,sans-serif}.overture-copy p{color:var(--warm-gray);margin:0;font:14px/1.55 Inter,sans-serif}.overture-card[data-line=process]{color:var(--on-dark);background:var(--ink-jet);border-block:1px solid var(--editorial-rule);grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:center;gap:40px;padding:32px;display:grid}.overture-card[data-line=process] .overture-name{color:var(--on-dark-tertiary)}.overture-card[data-line=process] .overture-name i,.overture-card[data-line=process]:hover .overture-name{color:var(--poster-gold)}.overture-card[data-line=process]:has(a:focus-visible){outline-color:var(--poster-gold)}.overture-card[data-line=process] .overture-headline{font-size:clamp(26px,2.6vw,34px);line-height:1.08}.overture-card[data-line=process] .overture-copy{gap:14px}.overture-card[data-line=process] .overture-copy p{color:var(--on-dark-secondary);font-size:15px}.overture-outcomes{border-top:1px solid var(--divider-on-dark);color:var(--on-dark-secondary);gap:8px;margin:6px 0 0;padding:14px 0 0;font:14px/1.45 Inter,sans-serif;list-style:none;display:grid}.overture-outcomes li{align-items:baseline;gap:10px;display:flex}.overture-outcomes li:before{content:"";background:var(--poster-gold);flex:none;width:6px;height:6px;transform:translateY(-1px)}.ov-art{width:100%;height:auto;display:block;overflow:visible}.ov-art--compact{display:none}.ov-ground{fill:color-mix(in srgb, var(--paper-cream) 92%, var(--ink-black))}.ov-paper{fill:var(--paper-cream);stroke:var(--ink-black);stroke-width:1.5px}.ov-paper.ov-thin{stroke:color-mix(in srgb, var(--ink-black) 35%, transparent);stroke-width:1px}.ov-frame{fill:var(--ink-jet);stroke:color-mix(in srgb, var(--ink-black) 40%, transparent);stroke-width:1px}.ov-ink{fill:var(--ink-black)}.ov-bar{fill:color-mix(in srgb, var(--ink-black) 22%, transparent)}.ov-rule{fill:none;stroke:color-mix(in srgb, var(--ink-black) 35%, transparent);stroke-width:1px}.ov-line{fill:none;stroke:var(--ink-black);stroke-width:1.5px}.ov-label{fill:var(--ink-black);font:600 12px ui-monospace,SFMono-Regular,Menlo,monospace}.ov-label.ov-small,.ov-small{font:600 11px ui-monospace,SFMono-Regular,Menlo,monospace}.ov-strong{font-weight:800}.ov-on-frame{fill:var(--on-dark)}.ov-on-frame-dim{fill:var(--on-dark-tertiary)}.ov-red{fill:var(--poster-red)}.ov-blue{fill:var(--poster-blue)}.ov-gold{fill:var(--poster-gold)}.ov-gold-soft{fill:color-mix(in srgb, var(--poster-gold) 45%, transparent)}.ov-blue-tint{fill:color-mix(in srgb, var(--poster-blue) 16%, var(--paper-cream))}.ov-red-tint{fill:color-mix(in srgb, var(--poster-red) 14%, var(--paper-cream))}.ov-red-line{fill:none;stroke:var(--poster-red);stroke-width:1.5px}.ov-frames{fill:none;stroke:var(--poster-red);stroke-width:6px;stroke-dasharray:7 9}.ov-cut{fill:none;stroke:var(--poster-red);stroke-width:1.5px;stroke-dasharray:3 3}.ov-feed{fill:none;stroke:color-mix(in srgb, var(--ink-black) 45%, transparent);stroke-width:1px;stroke-dasharray:2 3}.ov-track{fill:none;stroke:var(--ink-black);stroke-width:2.5px}.ov-ahead{fill:none;stroke:color-mix(in srgb, var(--ink-black) 35%, transparent);stroke-width:2px;stroke-dasharray:4 4}.ov-wheel{fill:var(--ink-black);stroke:var(--paper-cream);stroke-width:1.5px}.ov-paper-fill{fill:var(--paper-cream)}.ov-select{fill:none;stroke:var(--poster-red);stroke-width:1.5px;stroke-dasharray:3 2}.ov-handle{fill:var(--on-dark);stroke:var(--poster-red);stroke-width:1px}.ov-cursor{fill:var(--on-dark);stroke:var(--ink-jet);stroke-width:1px}.ov-grow{transform-box:fill-box;transform-origin:0}.ovf-upload{fill:color-mix(in srgb, var(--on-dark) 10%, var(--ink-jet));stroke:color-mix(in srgb, var(--on-dark) 45%, transparent);stroke-width:1px}.ovf-belt{fill:color-mix(in srgb, var(--on-dark) 14%, transparent)}.ovf-belt-flow{fill:none;stroke:color-mix(in srgb, var(--on-dark) 35%, transparent);stroke-width:2px;stroke-dasharray:6 10}.ovf-roller{fill:none;stroke:color-mix(in srgb, var(--on-dark) 30%, transparent);stroke-width:1.5px}.ovf-rule{fill:none;stroke:color-mix(in srgb, var(--on-dark) 35%, transparent);stroke-width:1px}.ovf-arrow{fill:none;stroke:var(--on-dark-tertiary);stroke-width:1.5px}.ovf-station{fill:var(--on-dark)}.ovf-yours{stroke:var(--poster-red);stroke-width:2.5px;stroke-dasharray:6 4}.ovf-gold{fill:var(--poster-gold)}.ovf-station-label{fill:var(--ink-jet);font:700 14px ui-monospace,SFMono-Regular,Menlo,monospace}.ovf-station-note{fill:color-mix(in srgb, var(--ink-jet) 65%, var(--on-dark));font:600 12px ui-monospace,SFMono-Regular,Menlo,monospace}.ovf-note{fill:var(--on-dark-tertiary);font:600 13px ui-monospace,SFMono-Regular,Menlo,monospace}.ovf-part{fill:color-mix(in srgb, var(--on-dark) 12%, var(--ink-jet));stroke:color-mix(in srgb, var(--on-dark) 60%, transparent);stroke-width:1px}.ovf-flagged{stroke:var(--poster-red);stroke-width:2.5px}.ovf-play{fill:color-mix(in srgb, var(--on-dark) 70%, transparent)}.ovf-clip{fill:color-mix(in srgb, var(--on-dark) 10%, var(--ink-jet));stroke:color-mix(in srgb, var(--on-dark) 60%, transparent);stroke-width:1px}.ovf-blur{fill:color-mix(in srgb, var(--on-dark) 30%, transparent)}.ovf-blur-line{fill:none;stroke:color-mix(in srgb, var(--on-dark) 45%, transparent);stroke-width:1.5px}.ovf-caption{fill:var(--on-dark-secondary)}@media (prefers-reduced-motion:no-preference){.overture-card:is(:hover,:focus-within) .ov-flow{animation:1.1s linear infinite ov-flow}.overture-card:is(:hover,:focus-within) .ov-grow{animation:1.4s ease-in-out infinite alternate ov-grow}.overture-card:is(:hover,:focus-within) .ov-train{animation:1.6s ease-in-out infinite alternate ov-ride}.overture-card:is(:hover,:focus-within) .ov-lay{animation:.8s ease-in-out infinite alternate ov-lay}.overture-card:is(:hover,:focus-within) .ov-playhead{animation:2.4s ease-in-out infinite alternate ov-scrub}.overture-card:is(:hover,:focus-within) .ovf-belt-flow{animation:1.1s linear infinite ov-flow}}@keyframes ov-flow{to{stroke-dashoffset:-32px}}@keyframes ov-grow{0%{transform:scaleX(.25)}}@keyframes ov-ride{to{transform:translate(8px)}}@keyframes ov-lay{to{opacity:.35}}@keyframes ov-scrub{to{transform:translate(88px)}}@media (max-width:1000px){.overture-make{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px}.overture-card[data-line=process]{grid-template-columns:1fr;gap:28px;padding:28px}}@media (max-width:640px){.ov-art--wide{display:none}.ov-art--compact{display:block}.overture-card[data-line=process]{padding:24px 20px}}@media (max-width:560px){.product-overture{margin-top:36px}.overture-make{scroll-snap-type:x mandatory;scrollbar-width:none;gap:16px;margin-inline:-24px;padding:0 24px 6px;scroll-padding-inline:24px;display:flex;overflow-x:auto}.overture-make::-webkit-scrollbar{display:none}.overture-make>.overture-card{scroll-snap-align:start;flex:0 0 78%}}.platform-section{color:var(--ink-black);background:var(--paper-cream);overflow:hidden}.platform-section+.platform-section{content-visibility:auto;contain-intrinsic-size:auto 1800px}.platform-shell{width:min(1280px,100%);margin:0 auto;padding-inline:48px}.platform-intro{border-top:1px solid var(--divider-on-light);grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);align-items:end;gap:28px 48px;padding:100px 0 44px;display:grid}.platform-intro h2,.platform-developer h2{letter-spacing:-.075em;max-width:750px;margin:0;font:900 clamp(44px,5.3vw,76px)/.93 Inter,sans-serif}.platform-intro>p,.platform-developer-copy>p{max-width:405px;color:var(--warm-gray);margin:0;font:15px/1.65 Inter,sans-serif}.platform-developer{border-top:1px solid var(--divider-on-light);grid-template-columns:minmax(0,.8fr) minmax(420px,1.2fr);align-items:center;gap:72px;margin-top:102px;padding-top:100px;padding-bottom:106px;display:grid}.platform-developer-copy{gap:22px;display:grid}.platform-developer h2{font-size:clamp(40px,4.2vw,62px)}.platform-developer-copy code{color:var(--ink-black);font:600 .9em ui-monospace,SFMono-Regular,monospace}.platform-developer-actions{flex-wrap:wrap;align-items:center;gap:18px;margin-top:8px;display:flex}.platform-primary-link,.platform-secondary-link{align-items:center;gap:13px;font:750 12px/1.2 Inter,sans-serif;text-decoration:none;display:inline-flex}.platform-primary-link{color:var(--btn-primary-fg);background:var(--btn-primary-bg);padding:14px 16px}.platform-primary-link:hover{color:var(--btn-primary-hover-fg);background:var(--btn-primary-hover-bg)}.platform-secondary-link{border-bottom:1px solid var(--ink-black);color:var(--ink-black);padding:6px 0}.platform-code{min-width:0;color:var(--on-dark);background:var(--ink-jet);border:1px solid var(--ink-jet);box-shadow:12px 12px 0 var(--poster-gold)}.platform-code-bar{border-bottom:1px solid var(--divider-on-dark-subtle);align-items:center;height:42px;padding:0 28px;display:flex}.platform-code-bar b{color:var(--on-dark-muted);font:700 10px/1 ui-monospace,SFMono-Regular,monospace}.platform-code pre{margin:0;padding:28px;font:13px/1.8 ui-monospace,SFMono-Regular,Menlo,monospace;overflow-x:auto}.platform-code code{color:var(--on-dark-secondary)}.platform-code>p{border-top:1px solid var(--divider-on-dark-subtle);color:var(--on-dark-muted);margin:0;padding:14px 28px;font:11px/1.45 Inter,sans-serif}.platform-section a:focus-visible{outline:2px solid var(--poster-red);outline-offset:4px}.platform-section[data-tone=dark]{color:var(--on-dark);background:var(--ink-jet)}.platform-section[data-tone=dark] .platform-intro{border-top:0}.platform-section[data-tone=dark] .platform-developer{border-top-color:var(--divider-on-dark-subtle)}.platform-section[data-tone=dark] .platform-intro>p,.platform-section[data-tone=dark] .platform-developer-copy>p{color:var(--on-dark-tertiary)}.platform-section[data-tone=dark] .platform-developer-copy code{color:var(--on-dark)}.platform-section[data-tone=dark] .platform-primary-link:hover{color:var(--ink-jet);background:var(--on-dark)}.platform-section[data-tone=dark] .platform-secondary-link{border-bottom-color:var(--on-dark);color:var(--on-dark)}.platform-section[data-tone=dark] .platform-code{border-color:var(--divider-on-dark)}.platform-section[data-tone=dark] a:focus-visible{outline-color:var(--poster-gold)}@media (max-width:800px){.platform-shell{padding-inline:24px}.platform-intro,.platform-developer{grid-template-columns:1fr;gap:24px}.platform-intro{padding-top:64px;padding-bottom:32px}.platform-developer{margin-top:72px;padding-top:64px;padding-bottom:72px}.platform-code{box-shadow:8px 8px 0 var(--poster-gold)}.platform-code pre{padding:22px 18px;font-size:11px}.platform-code-bar,.platform-code>p{padding-inline:18px}}
