.setup-graphic{--color-accent: var(--a0);--color-surface: var(--b1);--color-ink: var(--c0);color:var(--color-ink);--setup-silhouette: oklch(from var(--color-surface) calc(l + .035) c h);overflow:visible}.setup-graphic :is(.arc,.vent,.edge,.card-mid,.ring-small,.guide,.ring-large,.card-back,.card-front){stroke-linecap:round}.setup-graphic :is(.arc,.vent,.edge,.card-mid,.ring-small,.guide,.ring-large,.card-back,.card-front,.hairline,.panel,.knob){stroke:currentcolor;stroke-width:2px}.setup-graphic :is(.arc,.vent,.edge,.ring-small,.guide,.ring-large,.hairline){fill:none}.setup-graphic :is(.arc,.vent,.ring-small,.ring-large,.hairline,.panel,.knob){stroke-miterlimit:10}.setup-graphic :is(.vent,.ring-small,.guide,.dot){opacity:.4}.setup-graphic :is(.edge,.card-mid,.guide,.card-back,.card-front){stroke-linejoin:round}.setup-graphic :is(.card-mid,.card-back,.card-front,.panel,.knob){fill:var(--setup-silhouette);transition:fill .7s ease}.setup-graphic :is(.ring-small,.ring-large){stroke-dasharray:6}.setup-graphic .shade{fill:#000;opacity:calc(var(--shadow-strength) * .26 + .09);transition:opacity .7s ease}.setup-graphic .blocks{transition:color .7s ease}.setup-graphic :is(.modules,.connectors){transition:opacity .7s ease}.setup-graphic.powered :is(.modules,.connectors){opacity:0;pointer-events:none}.setup-graphic.powered .blocks{color:var(--color-accent)}.setup-graphic.powered .blocks :is(.card-mid,.card-back,.card-front,.panel,.knob){fill:var(--color-accent)}.setup-graphic.powered .led-spark,.setup-graphic.powered .shade{opacity:0}@media(prefers-reduced-motion:reduce){.setup-graphic .blocks,.setup-graphic .modules,.setup-graphic :is(.card-mid,.card-back,.card-front,.panel,.knob),.setup-graphic .shade{transition:none}}.setup-graphic .led-halo{fill:var(--color-accent);opacity:0;transform-box:fill-box;transform-origin:center}.setup-graphic .led-spark{fill:#fff;opacity:0}.setup-graphic .connector{fill:none;stroke:currentcolor;stroke-width:1.3;stroke-dasharray:6;stroke-linecap:round;opacity:.55}.setup-graphic .download-pulse{fill:none;stroke:var(--color-accent);stroke-width:2.5;stroke-linecap:round;pointer-events:none;filter:drop-shadow(0 0 1px var(--color-accent))}@keyframes setup-logo-download{0%,to{color:var(--color-ink)}50%{color:var(--color-accent)}}.setup-graphic .logo-downloading{animation:setup-logo-download 1.6s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.setup-graphic .logo-downloading{animation:none}}.setup-graphic .module .ring-motion{transform-box:fill-box;transform-origin:center}.setup-graphic .import-button{cursor:pointer;outline:none;transform-box:fill-box;transform-origin:center;transition:transform .16s ease}.setup-graphic .import-button-surface{fill:var(--color-accent);stroke:#000;stroke-width:2px;stroke-opacity:.35;transition:fill .16s ease,stroke .16s ease}.setup-graphic .import-button-logo{fill:#000;pointer-events:none}.setup-graphic .import-button-label{fill:#000;font-family:body,sans-serif;font-size:18px;font-weight:600;letter-spacing:.01em;pointer-events:none;user-select:none}@media(hover){.setup-graphic .import-button:hover{transform:scale(1.025)}.setup-graphic .import-button:hover .import-button-surface{fill:var(--color-accent);stroke:#000;stroke-opacity:1;stroke-width:3px}}.setup-graphic .import-button:focus-visible .import-button-surface{stroke:#000;stroke-width:4px}.setup-graphic .supermodule{color:var(--color-ink);cursor:pointer;transform-box:fill-box;transform-origin:center}.setup-graphic .supermodule :is(path){stroke:currentcolor;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-width:2px}.setup-graphic :is(.supermodule-cylinder,.supermodule-front-cap,.supermodule-back-cap) path{fill:var(--setup-silhouette)}.setup-graphic .supermodule-macro-logo path{fill:var(--color-accent);stroke:none}.setup-graphic .supermodule-rails>:not(.supermodule-inner-lines) path{fill:var(--setup-silhouette)}.setup-graphic .supermodule-inner-lines{opacity:.4}.setup-graphic .supermodule-inner-lines path{fill:none}.setup-graphic :is(.supermodule-front-cap,.supermodule-back-cap){transform-box:fill-box;transform-origin:center;transition:transform .36s cubic-bezier(.22,1,.36,1)}.setup-graphic .supermodule-cap-glows{opacity:0;pointer-events:none;transition:opacity .26s ease}.setup-graphic .supermodule-cap-glow{transform-box:fill-box;transform-origin:center;transform:scale(.62);transition:transform .36s cubic-bezier(.22,1,.36,1)}@media(hover){.setup-graphic .supermodule-link:hover .supermodule-cap-glows{opacity:.72}.setup-graphic .supermodule-link:hover .supermodule-cap-glow{transform:scale(1)}.setup-graphic .supermodule-link:hover .supermodule-front-cap{transform:translate(12px,11px)}.setup-graphic .supermodule-link:hover .supermodule-back-cap{transform:translate(-12px,-11px)}}@media(prefers-reduced-motion:reduce){.setup-graphic :is(.supermodule-front-cap,.supermodule-back-cap){transition:none}.setup-graphic .supermodule-cap-glows,.setup-graphic .supermodule-cap-glow{transition:none}}.setup-graphic .supermodule-link:focus-visible .supermodule{filter:drop-shadow(0 0 3px var(--color-accent));outline:none}.setup-graphic .supermodule-cta{pointer-events:none}.setup-graphic .supermodule-cta-headline{fill:var(--color-ink);font-family:rajdhani,body,sans-serif;font-size:32px;font-weight:700;letter-spacing:.08em}@media(hover){.setup-graphic .supermodule-link:hover .supermodule{filter:drop-shadow(0 0 4px color-mix(in srgb,var(--color-accent) 65%,transparent))}}.setup-graphic .module-jet-trail{pointer-events:none}.setup-graphic .module-jet-trail-scale{opacity:0;transform-box:fill-box;transform-origin:center}.setup-graphic .module-jet-trail-hot{stop-color:var(--color-accent);stop-opacity:.85}.setup-graphic .module-jet-trail-cold{stop-color:var(--color-accent);stop-opacity:0}
