:root{--sv-a:#4ade80;--sv-b:#22c55e;--sv-c:#a3e635;--sv-hi:#bef264;--sv-soft:#bbf7d0;--sv-deep:#12301f;--sv-dim:#9db5a6;--sv-line:#24412f;--sv-chip:#10231a;--sv-screen:#050c08;--sv-band:#07100b;--sv-panel:#0c1711;--sv-stage:#0f1d16;--sv-glow:34 197 94}:root[data-palette=violet]{--sv-a:#a78bfa;--sv-b:#6366f1;--sv-c:#3b82f6;--sv-hi:#67e8f9;--sv-soft:#c4b5fd;--sv-deep:#1e1b4b;--sv-dim:#a5a3c9;--sv-line:#2e2a5a;--sv-chip:#141130;--sv-screen:#05040b;--sv-band:#05040b;--sv-panel:#0b0a18;--sv-stage:#0e0c22;--sv-glow:139 92 246}.sv-band{background:var(--sv-band);color:#fff}.sv-band-tint{background:radial-gradient(60% 70% at 85% 30%, rgb(var(--sv-glow) / .16), transparent 70%), radial-gradient(50% 60% at 10% 100%, rgb(var(--sv-glow) / .08), transparent 70%)}.sv-panel{background-color:var(--sv-panel);background-image:radial-gradient(120% 90% at 85% 40%, rgb(var(--sv-glow) / .16), transparent 60%);box-shadow:0 0 0 1px #ffffff14,0 40px 80px -50px #000000e6}.sv-stage{background-color:var(--sv-stage);box-shadow:inset 0 0 0 1px #ffffff0f}.sv-dotgrid{background-image:radial-gradient(#ffffff12 1px,#0000 1px);background-size:22px 22px}.sv-track{flex-direction:column;display:flex}.sv-scroller{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;gap:12px;padding:4px 20px 8px;scroll-padding-inline:20px;display:flex;overflow-x:auto}.sv-scroller::-webkit-scrollbar{display:none}.sv-craft{scroll-snap-align:start;flex:none;width:min(84vw,420px)}@media (min-width:768px){.sv-craft{width:min(70vw,980px)}}@media (min-width:768px) and (prefers-reduced-motion:no-preference){.sv-crafts{height:100svh;padding-block:0!important}.sv-track{flex-direction:row;align-items:stretch;width:max-content;height:100%}.sv-scroller{display:contents}.sv-craft{scroll-snap-align:none;align-items:center;width:min(78vw,1180px);height:100%;padding-right:2.5vw;display:flex}.sv-craft>a{height:calc(100% - 26vh);margin-block:13vh}.sv-carousel-only{display:none!important}}@media (max-width:767px),(prefers-reduced-motion:reduce){.sv-pin-only{display:none!important}}@media (prefers-reduced-motion:no-preference){.sv-craft[data-active=false] .sv-item{opacity:0;transform:translate(16px)}.sv-item{transition:opacity .5s cubic-bezier(.22,1,.36,1),transform .5s cubic-bezier(.22,1,.36,1)}}@media (min-width:768px) and (prefers-reduced-motion:no-preference){.sv-craft[data-active=false] .sv-item{opacity:1;transform:none}}@keyframes sv-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.sv-float{animation:6s ease-in-out infinite sv-float}@keyframes sv-spin{to{transform:rotate(360deg)}}.sv-spin{transform-box:fill-box;transform-origin:50%;animation:24s linear infinite sv-spin}@keyframes sv-blink{0%,92%,to{transform:scaleY(1)}95%{transform:scaleY(.08)}}.sv-blink{transform-box:fill-box;transform-origin:50%;animation:5s ease-in-out infinite sv-blink}@keyframes sv-pulse{0%,to{opacity:.35}50%{opacity:1}}.sv-pulse{animation:2.4s ease-in-out infinite sv-pulse}@keyframes sv-caret{50%{opacity:0}}.sv-caret{animation:1s step-end infinite sv-caret}@keyframes sv-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}.sv-draw{stroke-dasharray:1;stroke-dashoffset:1px;animation:2.4s cubic-bezier(.22,1,.36,1) .4s forwards sv-draw}@keyframes sv-wave{0%,to{transform:scaleY(.3)}50%{transform:scaleY(1)}}.sv-wave{transform-origin:50%;animation:1.1s ease-in-out infinite sv-wave}@keyframes sv-travel{0%{opacity:0;left:0%}10%{opacity:1}90%{opacity:1}to{opacity:0;left:100%}}.sv-travel{animation:2.2s cubic-bezier(.65,0,.35,1) infinite sv-travel}@keyframes sv-in{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:none}}.sv-in{animation:.6s cubic-bezier(.22,1,.36,1) both sv-in;animation-delay:calc(var(--d,0) * .11s)}@keyframes sv-toast{0%,8%{opacity:0;transform:translateY(8px)scale(.96)}14%,78%{opacity:1;transform:none}86%,to{opacity:0;transform:translateY(-4px)}}.sv-toast{animation:6s cubic-bezier(.22,1,.36,1) infinite sv-toast}@keyframes sv-build{0%,6%{opacity:0;transform:translateY(6px)}14%,88%{opacity:1;transform:none}96%,to{opacity:0}}.sv-build{animation:8s cubic-bezier(.22,1,.36,1) infinite sv-build;animation-delay:calc(var(--d,0) * .22s)}@keyframes sv-l1{0%,12%{opacity:0}13%,90%{opacity:1}91%,to{opacity:0}}@keyframes sv-l2{0%,26%{opacity:0}27%,90%{opacity:1}91%,to{opacity:0}}@keyframes sv-l3{0%,40%{opacity:0}41%,90%{opacity:1}91%,to{opacity:0}}.sv-line{animation:7s linear infinite sv-l1}.sv-line[data-l="2"]{animation-name:sv-l2}.sv-line[data-l="3"]{animation-name:sv-l3}@media (prefers-reduced-motion:reduce){.sv-float,.sv-spin,.sv-blink,.sv-pulse,.sv-caret,.sv-wave,.sv-travel{animation:none!important}.sv-in,.sv-toast,.sv-build,.sv-line{opacity:1!important;animation:none!important;transform:none!important}.sv-draw{stroke-dashoffset:0;animation:none}}
