.ss-root{--ss-black:#000000;--ss-surface:#0e0e10;--ss-white:#fafafa;--ss-gray:#9a9aa2;--ss-gray-deep:#6a6a72;--ss-hairline:rgba(255,255,255,0.08);--ss-signal:#5eead4;--ss-signal-dim:rgba(94,234,212,0.35);--ss-code-plain:#a0a0a0;--ss-code-string:#ababab;--ss-code-comment:#6c6c6c;--ss-code-bright:#ebeced;--ss-code-lineno:#46464d;--ss-font-display:var(--font-fraunces),Georgia,serif;--ss-font-body:var(--font-inter),system-ui,sans-serif;--ss-font-mono:var(--font-geist-mono),ui-monospace,monospace;background:var(--ss-black);color:var(--ss-white);font-family:var(--ss-font-body);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}.ss-root ::-moz-selection{background:var(--ss-signal);color:var(--ss-black)}.ss-root ::selection{background:var(--ss-signal);color:var(--ss-black)}.ss-container{width:100%;max-width:1152px;margin-inline:auto;padding-inline:24px}@media (min-width:768px){.ss-container{padding-inline:40px}}.ss-section{padding-block:96px;border-top:1px solid var(--ss-hairline)}@media (min-width:768px){.ss-section{padding-block:128px}}.ss-display{font-family:var(--ss-font-display);font-weight:480;letter-spacing:-.02em;color:var(--ss-white)}.ss-h1{font-size:clamp(3.55rem,2.4rem + 4.2vw,5rem);line-height:.9}.ss-h2{font-size:clamp(2.1rem,1.6rem + 2vw,3.25rem);line-height:1.02}.ss-h3{font-family:var(--ss-font-display);font-weight:500;font-size:1.5rem;line-height:1.15}.ss-display em{font-style:italic;font-weight:430}@media (prefers-reduced-motion:no-preference){.ss-display.ss-reveal.ss-in em,.ss-reveal.ss-in .ss-display em{animation:ss-pivot-settle .6s cubic-bezier(.22,1,.36,1) .15s both}}@keyframes ss-pivot-settle{0%{opacity:0;transform:translateY(.12em)}to{opacity:1;transform:translateY(0)}}.ss-sub{color:var(--ss-gray);font-size:1.125rem;line-height:1.55;max-width:42ch}.ss-sub em{font-family:var(--ss-font-display);font-style:italic;color:var(--ss-white)}.ss-body{color:var(--ss-gray);line-height:1.55}.ss-eyebrow{font-family:var(--ss-font-mono);font-size:.75rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--ss-gray-deep)}.ss-eyebrow--signal{color:var(--ss-signal)}.ss-mono{font-family:var(--ss-font-mono);font-variant-numeric:tabular-nums}.ss-pill{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding-inline:22px;border-radius:9999px;font-family:var(--ss-font-body);font-size:.9375rem;font-weight:500;white-space:nowrap;cursor:pointer;transition:box-shadow .2s ease,background-color .2s ease,border-color .2s ease,transform .2s ease}.ss-pill:focus-visible{outline:2px solid var(--ss-signal);outline-offset:3px}.ss-pill--primary{background:var(--ss-white);color:var(--ss-black);border:1px solid var(--ss-white);box-shadow:0 0 6px rgba(250,250,250,.28),0 0 20px rgba(250,250,250,.14),0 0 48px rgba(250,250,250,.07)}.ss-pill--primary:hover{box-shadow:0 0 8px rgba(250,250,250,.42),0 0 28px rgba(250,250,250,.2),0 0 64px rgba(250,250,250,.1);transform:translateY(-1px)}.ss-pill--ghost{background:transparent;color:var(--ss-white);border:1px solid rgba(255,255,255,.16)}.ss-pill--ghost:hover{border-color:rgba(255,255,255,.34);background:rgba(255,255,255,.04)}.ss-pill:active{transform:translateY(1px) scale(.98)}@media (prefers-reduced-motion:reduce){.ss-pill:active{transform:none}}.ss-pill--sm{height:36px;padding-inline:16px;font-size:.875rem}.ss-pill-arrow{position:relative;width:15px;height:15px;overflow:hidden;display:inline-flex;flex:none}.ss-pill-arrow svg{position:absolute;inset:0;transition:transform .45s cubic-bezier(.16,1,.3,1)}.ss-pill-arrow svg:last-child{transform:translate(-115%,115%)}.ss-pill:hover .ss-pill-arrow svg:first-child{transform:translate(115%,-115%)}.ss-pill:hover .ss-pill-arrow svg:last-child{transform:translate(0)}@media (prefers-reduced-motion:reduce){.ss-pill-arrow svg{transition:none}}.ss-announce{height:43px;display:flex;align-items:center;justify-content:center;background:var(--ss-surface);font-family:var(--ss-font-mono);font-size:.75rem;letter-spacing:.08em;color:var(--ss-gray);text-transform:uppercase}.ss-announce,.ss-nav{border-bottom:1px solid var(--ss-hairline)}.ss-nav{position:sticky;top:0;z-index:50;background:rgba(0,0,0,.78);backdrop-filter:blur(12px)}.ss-nav-inner{height:64px;display:flex;align-items:center;justify-content:space-between;gap:24px}.ss-nav-links{display:none;align-items:center;gap:28px}@media (min-width:900px){.ss-nav-links{display:flex}}.ss-nav-link{position:relative;font-size:.9rem;color:var(--ss-gray);transition:color .2s ease}.ss-nav-link:after{content:"";position:absolute;left:0;bottom:-5px;height:1px;width:100%;background:var(--ss-signal);transform:scaleX(0);transform-origin:left;transition:transform .26s cubic-bezier(.22,1,.36,1)}.ss-nav-link:hover{color:var(--ss-white)}.ss-nav-link:hover:after{transform:scaleX(1)}.ss-wordmark{font-family:var(--ss-font-display);font-size:1.25rem;font-weight:560;letter-spacing:-.01em;color:var(--ss-white)}.ss-burger{display:inline-flex;width:40px;height:40px;align-items:center;justify-content:center;color:var(--ss-white)}@media (min-width:900px){.ss-burger{display:none}}.ss-mobile-menu{border-top:1px solid var(--ss-hairline);background:var(--ss-black);padding:16px 24px 24px;display:grid;gap:4px}.ss-mobile-menu .ss-nav-link{display:block;padding:10px 0;font-size:1.05rem}.ss-hero{position:relative;overflow:hidden;border-bottom:1px solid var(--ss-hairline)}.ss-hero-media{position:absolute;inset:0;z-index:0}.ss-hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgba(0,0,0,.82),rgba(0,0,0,.45) 48%,rgba(0,0,0,.18))}.ss-root .solid-copy-panel{background:var(--ss-surface);border:1px solid var(--ss-hairline);border-radius:16px;padding:clamp(20px,3vw,32px)}.ss-root .codewell-surface{background:var(--ss-surface);border:1px solid var(--ss-hairline);border-radius:14px}.ss-root .media-scrim{position:relative}.ss-root .media-scrim>*{position:relative;z-index:1}.ss-root .media-scrim:after{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(180deg,rgba(0,0,0,.3),rgba(0,0,0,.78))}.ss-root .metric-overlay-panel{position:relative;z-index:1;text-shadow:0 1px 24px rgba(0,0,0,.85)}.ss-root .contrast-safe-overlay{background:rgba(0,0,0,.55);backdrop-filter:blur(2px)}.ss-root .ss-objfrag{background:var(--ss-surface);border:1px solid var(--ss-hairline);border-radius:16px;padding:22px 24px;display:flex;flex-direction:column;gap:14px}.ss-objfrag-head{display:flex;align-items:center;justify-content:space-between}.ss-objfrag-label{letter-spacing:.08em;color:var(--ss-gray-deep)}.ss-objfrag-label,.ss-objfrag-state{font-size:11px;text-transform:uppercase}.ss-objfrag-state{display:inline-flex;align-items:center;gap:7px;font-family:var(--ss-font-mono);letter-spacing:.04em;color:var(--ss-gray)}.ss-objfrag-state.is-solved{color:var(--ss-signal)}.ss-objfrag-dot{width:7px;height:7px;border-radius:9999px;background:var(--ss-gray-deep)}.ss-objfrag-state.is-solved .ss-objfrag-dot{background:var(--ss-signal);box-shadow:0 0 10px var(--ss-signal-dim)}.ss-objfrag-value{font-size:clamp(34px,5vw,52px);line-height:1;color:var(--ss-white);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.ss-objfrag-chart{width:100%;height:88px;display:block}.ss-objfrag-axis{stroke:var(--ss-hairline);stroke-width:1}.ss-objfrag-curve{fill:none;stroke:var(--ss-signal);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:stroke-dashoffset 2s ease;filter:drop-shadow(0 0 6px var(--ss-signal-dim))}@media (prefers-reduced-motion:reduce){.ss-objfrag-curve{transition:none}}.ss-root .ss-pd{background:linear-gradient(180deg,rgba(20,20,22,.92),rgba(10,10,12,.92));border:1px solid var(--ss-hairline);border-radius:16px;overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,.5)}.ss-pd-bar{display:flex;align-items:center;gap:12px;padding:11px 16px;border-bottom:1px solid var(--ss-hairline);background:rgba(255,255,255,.02)}.ss-pd-dots{display:inline-flex;gap:6px}.ss-pd-dots i{width:9px;height:9px;border-radius:9999px;background:var(--ss-gray-deep);opacity:.5}.ss-pd-tab{letter-spacing:.06em;border:1px solid var(--ss-hairline);border-radius:6px;padding:3px 9px}.ss-pd-live,.ss-pd-tab{font-size:11px;text-transform:uppercase;color:var(--ss-gray)}.ss-pd-live{margin-left:auto;display:inline-flex;align-items:center;gap:7px;letter-spacing:.04em}.ss-pd-live.is-solved{color:var(--ss-signal)}.ss-pd-dot{width:7px;height:7px;border-radius:9999px;background:var(--ss-gray-deep)}.ss-pd-live.is-solved .ss-pd-dot{background:var(--ss-signal);box-shadow:0 0 10px var(--ss-signal-dim)}.ss-pd-body{display:grid;grid-template-columns:1fr 200px}.ss-pd-canvas{position:relative;min-height:300px;background:radial-gradient(120% 120% at 30% 20%,rgba(94,234,212,.05),transparent 60%),var(--ss-black);border-right:1px solid var(--ss-hairline)}.ss-pd-map{position:absolute;inset:0;width:100%;height:100%}.ss-pd-route{fill:none;stroke:var(--ss-signal);stroke-width:1.1;stroke-linecap:round;stroke-linejoin:round;transition:stroke-dashoffset 2.2s cubic-bezier(.4,0,.2,1);filter:drop-shadow(0 0 2px var(--ss-signal-dim))}.ss-pd-node{fill:var(--ss-white);opacity:.6}.ss-pd-depot{fill:var(--ss-signal)}.ss-pd-side{gap:16px;padding:18px}.ss-pd-metric,.ss-pd-side{display:flex;flex-direction:column}.ss-pd-metric{gap:4px}.ss-pd-label{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ss-gray-deep)}.ss-pd-value{font-size:26px;color:var(--ss-white);font-variant-numeric:tabular-nums}.ss-pd-checks{list-style:none;display:flex;flex-direction:column;gap:9px;margin:0;padding:0}.ss-pd-checks li{display:flex;align-items:center;gap:8px;font-size:12.5px;opacity:.4;transition:opacity .4s ease,color .4s ease}.ss-pd-checks li,.ss-pd-checks li svg{color:var(--ss-gray-deep)}.ss-pd-checks li.is-on{opacity:1;color:var(--ss-gray)}.ss-pd-checks li.is-on svg{color:var(--ss-signal)}.ss-pd-foot{margin-top:auto;display:flex;justify-content:space-between;gap:8px;font-size:10.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--ss-gray-deep);border-top:1px solid var(--ss-hairline);padding-top:12px}@media (max-width:700px){.ss-pd-body{grid-template-columns:1fr}.ss-pd-canvas{border-right:none;border-bottom:1px solid var(--ss-hairline)}}.ss-hero-content{position:relative;z-index:1;padding-block:140px 96px}@media (min-width:900px){.ss-hero-content{padding-block:180px 120px}}.ss-statrail{border-top:1px solid var(--ss-hairline);display:grid}.ss-statrail-row{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding-block:14px;border-bottom:1px solid var(--ss-hairline)}.ss-statrail-label{font-family:var(--ss-font-mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ss-gray-deep)}.ss-statrail-value{font-family:var(--ss-font-mono);font-variant-numeric:tabular-nums;font-size:1.05rem;color:var(--ss-white)}.ss-steps{display:grid;gap:24px}.ss-step-card{position:sticky;min-height:560px;border:1px solid var(--ss-hairline);border-radius:20px;background:var(--ss-surface);overflow:hidden;display:grid;align-content:start}@media (min-width:900px){.ss-step-card{min-height:706px;grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-content:stretch}}.ss-step-card:first-child{top:80px}.ss-step-card:nth-child(2){top:144px}.ss-step-card:nth-child(3){top:208px}.ss-step-card:nth-child(4){top:272px}.ss-step-copy{padding:36px 32px;display:flex;flex-direction:column;gap:18px}@media (min-width:900px){.ss-step-copy{padding:56px 48px}}.ss-step-label{font-family:var(--ss-font-mono);font-size:.78rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--ss-signal)}.ss-step-media{position:relative;min-height:280px;background:var(--ss-black);border-top:1px solid var(--ss-hairline)}@media (min-width:900px){.ss-step-media{border-top:0;border-left:1px solid var(--ss-hairline)}}.ss-step-checks{display:grid;gap:10px;margin-top:6px}.ss-step-checks li{display:flex;gap:10px;align-items:baseline;color:var(--ss-gray);font-size:.95rem}.ss-step-checks li:before{content:"";flex:none;width:5px;height:5px;border-radius:9999px;background:var(--ss-signal);transform:translateY(-2px)}@media (prefers-reduced-motion:reduce){.ss-step-card{position:relative;top:0!important}}.ss-marquee{overflow:hidden;padding-block:28px;border-block:1px solid var(--ss-hairline);display:grid;gap:18px;position:relative}.ss-marquee-row{display:flex;gap:0;width:-moz-max-content;width:max-content;will-change:transform}.ss-marquee-row--fwd{animation:ss-marquee-left 48s linear infinite}.ss-marquee-row--rev{animation:ss-marquee-right 56s linear infinite}.ss-marquee[data-paused=true] .ss-marquee-row{animation-play-state:paused}@keyframes ss-marquee-left{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes ss-marquee-right{0%{transform:translateX(-50%)}to{transform:translateX(0)}}.ss-marquee-item{font-family:var(--ss-font-mono);font-size:.82rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ss-gray);white-space:nowrap;display:inline-flex;align-items:center}.ss-marquee-item:after{content:"·";margin-inline:18px;color:var(--ss-gray-deep)}.ss-marquee--verify .ss-marquee-item--check{gap:8px;text-transform:none;letter-spacing:.06em}.ss-marquee-item--check svg{color:var(--ss-signal-dim);flex:none}.ss-underline-draw{position:relative}.ss-underline-draw:after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:2px;background:var(--ss-signal);transform:scaleX(0);transform-origin:left;transition:transform .6s cubic-bezier(.16,1,.3,1) .35s}.ss-reveal.ss-in .ss-underline-draw:after{transform:scaleX(1)}@media (prefers-reduced-motion:reduce){.ss-underline-draw:after{transform:scaleX(1);transition:none}}.ss-marquee-pause{position:absolute;right:16px;bottom:-16px;z-index:2;width:32px;height:32px;border-radius:9999px;border:1px solid var(--ss-hairline);background:var(--ss-surface);color:var(--ss-gray);display:inline-flex;align-items:center;justify-content:center;font-size:.7rem}.ss-marquee-pause:hover{color:var(--ss-white)}@media (prefers-reduced-motion:reduce){.ss-marquee-row{animation:none!important}}.ss-code{border:1px solid var(--ss-hairline);border-radius:14px;background:var(--ss-black);overflow:hidden;font-family:var(--ss-font-mono);font-size:.84rem;line-height:1.7}.ss-code-tab{display:flex;align-items:center;gap:8px;padding:10px 16px;border-bottom:1px solid var(--ss-hairline);background:var(--ss-surface);color:var(--ss-gray);font-size:.74rem;letter-spacing:.06em}.ss-code-body{display:grid;grid-template-columns:auto 1fr;overflow-x:auto}.ss-code-lines{padding:16px 0 16px 16px;text-align:right;color:var(--ss-code-lineno);-webkit-user-select:none;-moz-user-select:none;user-select:none}.ss-code-lines span{display:block;padding-right:16px}.ss-code-src{padding:16px 20px 16px 0;color:var(--ss-code-plain);white-space:pre}.ss-code .tok-s{color:var(--ss-code-string)}.ss-code .tok-c{color:var(--ss-code-comment)}.ss-code .tok-b{color:var(--ss-code-bright)}.ss-code .tok-sig{color:var(--ss-signal)}@media (prefers-reduced-motion:no-preference){.ss-reveal{opacity:0;transform:translateY(20px);transition:opacity .6s cubic-bezier(.22,1,.36,1),transform .6s cubic-bezier(.22,1,.36,1)}.ss-reveal.ss-in{opacity:1;transform:translateY(0)}.ss-reveal-scale{opacity:0;transform:scale(.96);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1)}.ss-reveal-scale.ss-in{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){@keyframes ss-hero-parallax{0%{transform:scale(1.06) translateY(-3%)}to{transform:scale(1.16) translateY(6%)}}.ss-hero-media .ss-backdrop{animation:ss-hero-parallax linear both;animation-timeline:scroll(root);animation-range:0 100vh;will-change:transform}.ss-media-fx>picture img{animation:ss-media-parallax linear both;animation-timeline:view();animation-range:cover 0 cover 100%;will-change:transform}@keyframes ss-media-parallax{0%{transform:scale(1.14) translateY(-5%)}to{transform:scale(1.14) translateY(5%)}}.ss-media-fx{animation:ss-media-enter linear both;animation-timeline:view();animation-range:entry 0 entry 55%}@keyframes ss-media-enter{0%{opacity:.25;transform:translateY(42px)}to{opacity:1;transform:translateY(0)}}}}.ss-glass{position:relative;padding:14px;background:color-mix(in srgb,var(--ss-surface) 70%,transparent);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 30px 80px -40px rgba(0,0,0,.8);transform:perspective(1400px) rotateX(3deg) rotateY(-3deg);transform-style:preserve-3d;overflow:hidden}.ss-glass,.ss-glass:before{border-radius:18px;border:1px solid var(--ss-hairline)}.ss-glass:before{content:"";position:absolute;inset:18px -14px -18px 14px;z-index:-1;background:color-mix(in srgb,var(--ss-surface) 40%,transparent)}.ss-glass:after{content:"";position:absolute;top:0;left:-60%;width:50%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.08),transparent);transform:skewX(-18deg);pointer-events:none}.ss-glass.ss-in:after{animation:ss-glass-sweep 1.1s ease-out .2s 1}@keyframes ss-glass-sweep{0%{left:-60%}to{left:130%}}@media (prefers-reduced-motion:reduce){.ss-glass{transform:none;backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--ss-surface)}.ss-glass:after{display:none}}.ss-solve{position:relative;width:100%;height:100%;min-height:280px;background:var(--ss-black)}.ss-solve canvas,.ss-solve img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.ss-grid-cards{display:grid;gap:1px;background:var(--ss-hairline);border:1px solid var(--ss-hairline);border-radius:20px;overflow:hidden}@media (min-width:700px){.ss-grid-cards{grid-template-columns:1fr 1fr}}@media (min-width:1024px){.ss-grid-cards--3{grid-template-columns:1fr 1fr 1fr}}.ss-card{position:relative;background:var(--ss-surface);border:1px solid var(--ss-hairline);border-radius:14px;padding:30px 28px;display:flex;flex-direction:column;gap:12px;transition:transform .36s cubic-bezier(.22,1,.36,1),border-color .36s ease,box-shadow .36s ease}.ss-card:after{content:"";position:absolute;left:28px;right:28px;top:0;height:1px;background:linear-gradient(90deg,transparent,var(--ss-signal),transparent);opacity:0;transform:scaleX(.4);transition:opacity .36s ease,transform .36s cubic-bezier(.22,1,.36,1)}.ss-card:hover{transform:translateY(-4px);border-color:var(--ss-signal-dim);box-shadow:0 18px 50px rgba(0,0,0,.5)}.ss-card:hover:after{opacity:1;transform:scaleX(1)}@media (prefers-reduced-motion:reduce){.ss-card,.ss-card:after{transition:none}.ss-card:hover{transform:none}}.ss-card-count{font-family:var(--ss-font-mono);font-variant-numeric:tabular-nums;font-size:.8rem}.ss-card-count,.ss-glyph{color:var(--ss-gray-deep)}.ss-glyph{margin-top:auto;padding-top:14px;transition:color .36s ease;overflow:visible}.ss-card:hover .ss-glyph{color:var(--ss-signal)}.ss-card:hover .ss-glyph :is(path,rect,circle){stroke-dasharray:1;animation:ss-glyph-draw .7s cubic-bezier(.16,1,.3,1) both}@keyframes ss-glyph-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.ss-glyph{transition:none}.ss-card:hover .ss-glyph :is(path,rect,circle){animation:none}}.ss-scene{position:absolute;inset:0;width:100%;height:100%}.ss-scene-dim,.ss-scene-fill,.ss-scene-sig,.ss-scene-struct{fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.ss-scene-dim{stroke:color-mix(in srgb,var(--ss-white) 13%,transparent)}.ss-scene-struct{stroke:color-mix(in srgb,var(--ss-white) 34%,transparent)}.ss-scene-sig{stroke:var(--ss-signal);filter:drop-shadow(0 0 4px var(--ss-signal-dim))}.ss-scene-fill{stroke:var(--ss-signal);fill:color-mix(in srgb,var(--ss-signal) 12%,transparent)}.ss-root .ss-scene-frame{position:relative;overflow:hidden;min-height:300px;border:1px solid var(--ss-hairline);border-radius:20px;background:radial-gradient(120% 120% at 28% 18%,color-mix(in srgb,var(--ss-signal) 6%,transparent),transparent 60%),var(--ss-surface)}@media (prefers-reduced-motion:no-preference){.ss-reveal .ss-scene :is(path,rect,circle,line){stroke-dasharray:1;stroke-dashoffset:1}.ss-reveal.ss-in .ss-scene :is(path,rect,circle,line){animation:ss-scene-draw 1.1s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(.12s + var(--d, 0) * .11s)}@keyframes ss-scene-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@supports (animation-timeline:view()){.ss-scenefx .ss-scene,.ss-scenefx--deep .ss-scene{animation:ss-scene-parallax linear both;animation-timeline:view();animation-range:cover 0 cover 100%;will-change:transform}.ss-scenefx--deep .ss-scene{animation-name:ss-scene-parallax-deep}@keyframes ss-scene-parallax{0%{transform:scale(1.08) translateY(-2.5%)}to{transform:scale(1.08) translateY(2.5%)}}@keyframes ss-scene-parallax-deep{0%{transform:scale(1.14) translateY(-5%)}to{transform:scale(1.14) translateY(5%)}}}}.ss-backdrop{position:absolute;inset:0;width:100%;height:100%}.ss-backdrop-grid{stroke:var(--ss-hairline);stroke-width:1}@media (prefers-reduced-motion:no-preference){.ss-backdrop-float{animation:ss-backdrop-drift 30s ease-in-out infinite alternate;will-change:transform}@keyframes ss-backdrop-drift{0%{transform:translate3d(0,-8px,0)}to{transform:translate3d(0,12px,0)}}}@media (prefers-reduced-motion:no-preference){.ss-reveal:not(.ss-in) .ss-stagger>*{opacity:0}.ss-reveal.ss-in .ss-stagger>*{animation:ss-stagger-in .6s cubic-bezier(.22,1,.36,1) backwards}.ss-reveal.ss-in .ss-stagger>:nth-child(2){animation-delay:80ms}.ss-reveal.ss-in .ss-stagger>:nth-child(3){animation-delay:.16s}.ss-reveal.ss-in .ss-stagger>:nth-child(4){animation-delay:.24s}.ss-reveal.ss-in .ss-stagger>:nth-child(5){animation-delay:.32s}.ss-reveal.ss-in .ss-stagger>:nth-child(6){animation-delay:.4s}.ss-reveal.ss-in .ss-stagger>:nth-child(7){animation-delay:.48s}.ss-reveal.ss-in .ss-stagger>:nth-child(8){animation-delay:.56s}.ss-reveal.ss-in .ss-stagger>:nth-child(n+9){animation-delay:.64s}@keyframes ss-stagger-in{0%{opacity:0;transform:translateY(18px)}}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.ss-drift{animation:ss-drift-y linear both;animation-timeline:view();animation-range:cover 0 cover 100%}@keyframes ss-drift-y{0%{transform:translateY(16px)}to{transform:translateY(-16px)}}}}.ss-compare{width:100%;border:1px solid var(--ss-hairline);border-radius:16px;overflow:hidden;border-collapse:separate;border-spacing:0;font-size:.95rem}.ss-compare td,.ss-compare th{padding:16px 20px;border-bottom:1px solid var(--ss-hairline);text-align:left}.ss-compare tr:last-child td{border-bottom:0}.ss-compare th{font-family:var(--ss-font-mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ss-gray-deep);background:var(--ss-surface)}.ss-compare td:first-child{color:var(--ss-gray)}.ss-compare .ss-col-hi{background:rgba(94,234,212,.04)}.ss-yes{color:var(--ss-signal)}.ss-no{color:var(--ss-gray-deep)}.ss-plan{background:var(--ss-black);border:1px solid var(--ss-hairline);border-radius:20px;padding:32px 28px;display:flex;flex-direction:column;gap:20px}.ss-plan--hi{border-color:var(--ss-signal-dim);box-shadow:0 0 0 1px var(--ss-signal-dim),0 0 40px rgba(94,234,212,.08)}.ss-plan-price{font-family:var(--ss-font-display);font-size:2.6rem;font-weight:480;letter-spacing:-.02em;color:var(--ss-white)}.ss-plan-price small{font-family:var(--ss-font-mono);font-size:.78rem;color:var(--ss-gray-deep);letter-spacing:.08em}.ss-plan-feats{display:grid;gap:9px}.ss-plan-feats li{display:flex;gap:10px;align-items:baseline;color:var(--ss-gray);font-size:.92rem}.ss-plan-feats li:before{content:"";flex:none;width:5px;height:5px;border-radius:9999px;background:var(--ss-gray-deep);transform:translateY(-2px)}.ss-plan--hi .ss-plan-feats li:before{background:var(--ss-signal)}.ss-plan{transition:transform .36s cubic-bezier(.22,1,.36,1),border-color .36s ease,box-shadow .36s ease}.ss-plan:hover{transform:translateY(-4px);border-color:var(--ss-signal-dim);box-shadow:0 0 0 1px var(--ss-signal-dim),0 0 40px rgba(94,234,212,.08)}.ss-plan:hover .ss-plan-feats li:before{background:var(--ss-signal)}.ss-plan-grid:has(.ss-plan:hover) .ss-plan--hi:not(:hover){border-color:var(--ss-hairline);box-shadow:none}@media (prefers-reduced-motion:reduce){.ss-plan{transition:none}.ss-plan:hover{transform:none}}@media (prefers-reduced-motion:no-preference){.ss-reveal.ss-reveal-still{opacity:1;transform:none;transition:none}.ss-reveal:not(.ss-in) .ss-plan{opacity:0}.ss-reveal.ss-in .ss-plan{animation:ss-plan-in .6s cubic-bezier(.22,1,.36,1) backwards}.ss-reveal.ss-in .ss-plan:nth-child(2){animation-delay:90ms}.ss-reveal.ss-in .ss-plan:nth-child(3){animation-delay:.18s}.ss-reveal.ss-in .ss-plan:nth-child(4){animation-delay:.27s}@keyframes ss-plan-in{0%{opacity:0;transform:translateY(16px)}}}.ss-footer{border-top:1px solid var(--ss-hairline);padding-block:64px 40px;background:var(--ss-black)}.ss-footer-cols{display:grid;gap:40px;grid-template-columns:1fr}@media (min-width:768px){.ss-footer-cols{grid-template-columns:2fr 1fr 1fr 1fr}}.ss-footer-head{font-family:var(--ss-font-mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ss-gray-deep);margin-bottom:16px}.ss-footer a{color:var(--ss-gray);font-size:.92rem;transition:color .16s ease}.ss-footer a:hover{color:var(--ss-white)}.ss-footer-legal{margin-top:48px;padding-top:24px;border-top:1px solid var(--ss-hairline);display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;color:var(--ss-gray-deep);font-size:.82rem}.ss-field{display:grid;gap:8px}.ss-field label{font-family:var(--ss-font-mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ss-gray-deep)}.ss-input,.ss-select,.ss-textarea{width:100%;background:var(--ss-surface);border:1px solid var(--ss-hairline);border-radius:10px;padding:12px 14px;color:var(--ss-white);font-size:.95rem;transition:border-color .16s ease}.ss-input:focus,.ss-select:focus,.ss-textarea:focus{outline:none;border-color:var(--ss-signal)}.ss-input::-moz-placeholder,.ss-textarea::-moz-placeholder{color:var(--ss-gray-deep)}.ss-input::placeholder,.ss-textarea::placeholder{color:var(--ss-gray-deep)}.ss-hairline-top{border-top:1px solid var(--ss-hairline)}.ss-link{color:var(--ss-white);text-decoration:underline;text-decoration-color:var(--ss-gray-deep);text-underline-offset:3px;transition:text-decoration-color .16s ease}.ss-link:hover{text-decoration-color:var(--ss-signal)}.ss-root{position:relative;isolation:isolate}.ss-root:before{content:"";position:fixed;inset:-12%;z-index:-1;pointer-events:none;background:radial-gradient(48vw 42vh at 8% -8%,rgba(94,234,212,.1),transparent 60%),radial-gradient(46vw 44vh at 104% 4%,rgba(94,234,212,.07),transparent 58%),radial-gradient(62vw 52vh at 50% 118%,rgba(94,234,212,.06),transparent 62%)}@media (prefers-reduced-motion:no-preference){.ss-root:before{animation:ss-aurora 26s ease-in-out infinite alternate;will-change:transform}@keyframes ss-aurora{0%{transform:translate3d(-1.5%,-1%,0) scale(1)}to{transform:translate3d(2%,1.5%,0) scale(1.08)}}}.ss-root:after{content:"";inset:0;z-index:90;opacity:.05;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");background-size:160px 160px}.ss-progress,.ss-root:after{position:fixed;pointer-events:none}.ss-progress{top:0;left:0;right:0;height:2px;z-index:100;transform:scaleX(0);transform-origin:0 50%;background:linear-gradient(90deg,var(--ss-signal),color-mix(in srgb,var(--ss-signal) 35%,transparent));box-shadow:0 0 12px var(--ss-signal-dim)}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:scroll()){.ss-progress{animation:ss-progress-grow linear both;animation-timeline:scroll(root)}@keyframes ss-progress-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.ss-nav{animation:ss-nav-solidify linear both;animation-timeline:scroll(root);animation-range:0 140px}@keyframes ss-nav-solidify{0%{background:rgba(0,0,0,.7);box-shadow:0 0 0 0 rgba(0,0,0,0)}to{background:rgba(0,0,0,.92);box-shadow:0 16px 36px -20px rgba(0,0,0,.75)}}}}.ss-dg{display:grid;gap:20px}.ss-dg-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}@media (min-width:700px){.ss-dg-picker{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1024px){.ss-dg-picker{grid-template-columns:repeat(6,minmax(0,1fr))}}.ss-dg-tab{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-height:56px;padding:10px 14px;border:1px solid var(--ss-hairline);border-radius:12px;background:var(--ss-surface);text-align:left;cursor:pointer;transition:border-color .2s ease,transform .2s ease}.ss-dg-tab:hover{border-color:var(--ss-signal-dim)}.ss-dg-tab:focus-visible{outline:2px solid var(--ss-signal);outline-offset:2px}.ss-dg-tab.is-active{border-color:var(--ss-signal)}.ss-dg-tab-domain{font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ss-gray-deep)}.ss-dg-tab.is-active .ss-dg-tab-domain{color:var(--ss-signal)}.ss-dg-tab-title{font-size:.85rem;color:var(--ss-white);line-height:1.25}.ss-dg-brief{margin:0;display:grid;gap:10px;border:1px solid var(--ss-hairline);border-radius:16px;background:var(--ss-surface);padding:clamp(18px,3vw,28px)}.ss-dg-brief-text{margin:0;font-family:var(--ss-font-display);font-weight:460;font-size:clamp(1.05rem,.95rem + .7vw,1.35rem);line-height:1.45;color:var(--ss-white)}.ss-dg-stagewrap{border:1px solid var(--ss-hairline);border-radius:16px;overflow:hidden;background:var(--ss-black);box-shadow:0 30px 80px color-mix(in srgb,var(--ss-black) 50%,transparent)}.ss-dg-bar{display:flex;align-items:center;gap:12px;padding:11px 16px;border-bottom:1px solid var(--ss-hairline);background:var(--ss-surface)}.ss-dg-dots{display:inline-flex;gap:6px}.ss-dg-dots i{width:9px;height:9px;border-radius:9999px;background:var(--ss-gray-deep);opacity:.5}.ss-dg-domain-tab{letter-spacing:.06em;border:1px solid var(--ss-hairline);border-radius:6px;padding:3px 9px}.ss-dg-domain-tab,.ss-dg-live{font-size:11px;text-transform:uppercase;color:var(--ss-gray)}.ss-dg-live{margin-left:auto;display:inline-flex;align-items:center;gap:7px;letter-spacing:.04em}.ss-dg-live.is-solved{color:var(--ss-signal)}.ss-dg-livedot{width:7px;height:7px;border-radius:9999px;background:var(--ss-gray-deep)}.ss-dg-live.is-solved .ss-dg-livedot{background:var(--ss-signal);box-shadow:0 0 10px var(--ss-signal-dim)}.ss-dg-rail{list-style:none;margin:0;padding:10px 16px;display:flex;flex-wrap:wrap;gap:6px 14px;border-bottom:1px solid var(--ss-hairline)}.ss-dg-rail li{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ss-gray-deep);transition:color .3s ease}.ss-dg-rail li svg{color:var(--ss-hairline);transition:color .3s ease}.ss-dg-rail li.is-active{color:var(--ss-white)}.ss-dg-rail li.is-done{color:var(--ss-gray)}.ss-dg-rail li.is-done svg{color:var(--ss-signal)}.ss-dg[data-phase=ready] .ss-dg-rail li{color:var(--ss-gray)}.ss-dg[data-phase=ready] .ss-dg-rail li svg{color:var(--ss-signal)}.ss-dg-body{display:grid;grid-template-columns:1fr}@media (min-width:760px){.ss-dg-body{grid-template-columns:1fr 240px}}.ss-dg-canvas{position:relative;min-height:280px;background:radial-gradient(120% 120% at 30% 20%,color-mix(in srgb,var(--ss-signal) 6%,transparent),transparent 60%) var(--ss-black);border-bottom:1px solid var(--ss-hairline)}@media (min-width:760px){.ss-dg-canvas{border-bottom:none;border-right:1px solid var(--ss-hairline)}}.ss-dg-svg{position:absolute;inset:0;width:100%;height:100%;padding:8px}.ss-dg-side{gap:16px;padding:18px}.ss-dg-metric,.ss-dg-side{display:flex;flex-direction:column}.ss-dg-metric{gap:4px}.ss-dg-label{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ss-gray-deep)}.ss-dg-value{font-size:26px;color:var(--ss-white);font-variant-numeric:tabular-nums}.ss-dg-checks{list-style:none;display:flex;flex-direction:column;gap:9px;margin:0;padding:0}.ss-dg-checks li{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--ss-gray-deep);opacity:.4;transition:opacity .4s ease,color .4s ease}.ss-dg-checks li svg{color:var(--ss-gray-deep);flex:none}.ss-dg-checks li.is-on{opacity:1;color:var(--ss-gray)}.ss-dg-checks li.is-on svg{color:var(--ss-signal)}.ss-dg[data-phase=ready] .ss-dg-checks li{opacity:1;color:var(--ss-gray)}.ss-dg[data-phase=ready] .ss-dg-checks li svg{color:var(--ss-signal)}.ss-dg-foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;letter-spacing:.04em;color:var(--ss-gray-deep);border-top:1px solid var(--ss-hairline);padding-top:12px}.ss-dg-foot,.ss-dg-replay{font-size:10.5px;text-transform:uppercase}.ss-dg-replay{min-height:44px;padding:0 14px;border:1px solid var(--ss-hairline);border-radius:9999px;background:transparent;color:var(--ss-gray);font-family:var(--ss-font-mono);letter-spacing:.06em;cursor:pointer;transition:color .2s ease,border-color .2s ease}.ss-dg-replay:hover:not(:disabled){color:var(--ss-white);border-color:var(--ss-signal-dim)}.ss-dg-replay:focus-visible{outline:2px solid var(--ss-signal);outline-offset:2px}.ss-dg-replay:disabled{opacity:.45;cursor:default}.ss-dg-svglabel{font-family:var(--ss-font-mono);font-size:3.4px;fill:var(--ss-gray-deep);letter-spacing:.04em}.ss-dg-svglabel.is-bright{fill:var(--ss-white)}.ss-dg-svglabel.is-dim{fill:var(--ss-gray-deep);opacity:.6}.ss-dg-axis{stroke:var(--ss-hairline);stroke-width:.6}.ss-dg-node{fill:var(--ss-white);opacity:.65}.ss-dg-depot{fill:var(--ss-signal)}.ss-dg-tour{fill:none;stroke:var(--ss-signal);stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1.4s cubic-bezier(.4,0,.2,1);filter:drop-shadow(0 0 2px var(--ss-signal-dim))}.ss-dg-tour.is-on{stroke-dashoffset:0}.ss-dg-lane{stroke:var(--ss-hairline);stroke-width:.7;transition:stroke .5s ease}.ss-dg-lane.is-on{stroke:var(--ss-signal);stroke-width:1.1;filter:drop-shadow(0 0 2px var(--ss-signal-dim))}.ss-dg-lane.is-closed{stroke-dasharray:2 2;opacity:.5}.ss-dg-region{fill:var(--ss-signal-dim);fill-opacity:.35;stroke:var(--ss-hairline);stroke-width:.5;opacity:0;transition:opacity .8s ease}.ss-dg-region.is-on{opacity:1}.ss-dg-opt{fill:var(--ss-signal);opacity:0;transition:opacity .5s ease .5s;filter:drop-shadow(0 0 4px var(--ss-signal-dim))}.ss-dg-opt.is-on{opacity:1}.ss-dg-cover{fill:var(--ss-signal-dim);stroke:var(--ss-signal);stroke-width:.4;transition:y .7s cubic-bezier(.22,1,.36,1),height .7s cubic-bezier(.22,1,.36,1)}.ss-dg-needline{stroke:var(--ss-white);stroke-width:.6;stroke-dasharray:2 1.4}.ss-dg-block,.ss-dg-track{fill:var(--ss-surface);stroke:var(--ss-hairline);stroke-width:.5}.ss-dg-fill{fill:var(--ss-signal-dim);stroke:var(--ss-signal);stroke-width:.4;transition:width .9s cubic-bezier(.22,1,.36,1)}.ss-dg-curve{fill:none;stroke:var(--ss-signal);stroke-width:1;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1.1s cubic-bezier(.4,0,.2,1);filter:drop-shadow(0 0 2px var(--ss-signal-dim))}.ss-dg-curve.is-on{stroke-dashoffset:0}.ss-dg-answer{display:grid;gap:14px;border:1px solid var(--ss-signal-dim);border-radius:16px;background:var(--ss-surface);padding:clamp(20px,3vw,32px);transition:opacity .5s ease,transform .5s cubic-bezier(.22,1,.36,1),visibility 0s}@media (prefers-reduced-motion:no-preference){.ss-dg[data-phase=solving] .ss-dg-answer{opacity:0;transform:translateY(12px);visibility:hidden}}.ss-dg-verdict{margin:0;font-family:var(--ss-font-display);font-weight:470;font-size:clamp(1.15rem,1rem + .9vw,1.6rem);line-height:1.3;color:var(--ss-white)}.ss-dg-headline{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;padding-block:6px;border-block:1px solid var(--ss-hairline)}.ss-dg-headline-num{font-size:clamp(1.9rem,1.5rem + 2vw,2.8rem);color:var(--ss-signal);font-variant-numeric:tabular-nums}.ss-dg-headline-label{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ss-gray-deep)}.ss-dg-plan{list-style:none;margin:0;padding:0;display:grid;gap:9px}.ss-dg-plan li{display:flex;gap:10px;align-items:baseline;color:var(--ss-gray);font-size:.95rem}.ss-dg-plan li svg{flex:none;color:var(--ss-signal);transform:translateY(2px)}.ss-dg-baseline{margin:0;color:var(--ss-gray-deep);font-size:.88rem}.ss-dg-whatline{margin:0;color:var(--ss-gray);font-size:.95rem}.ss-dg-whatline:before{content:"→ ";color:var(--ss-signal)}.ss-dg-whatif{display:grid;gap:10px;border-top:1px solid var(--ss-hairline);padding-top:16px}.ss-dg-whatif-opts{display:flex;flex-wrap:wrap;gap:8px}.ss-dg-opt-btn{min-height:44px;padding:0 18px;border:1px solid var(--ss-hairline);border-radius:9999px;background:transparent;color:var(--ss-gray);font-size:.875rem;cursor:pointer;transition:color .2s ease,border-color .2s ease}.ss-dg-opt-btn:hover{color:var(--ss-white);border-color:var(--ss-signal-dim)}.ss-dg-opt-btn:focus-visible{outline:2px solid var(--ss-signal);outline-offset:2px}.ss-dg-opt-btn.is-active{color:var(--ss-signal);border-color:var(--ss-signal)}@media (prefers-reduced-motion:reduce){.ss-dg-curve,.ss-dg-tour{stroke-dashoffset:0;transition:none}.ss-dg-opt,.ss-dg-region{opacity:1;transition:none}.ss-dg-answer,.ss-dg-checks li,.ss-dg-cover,.ss-dg-fill,.ss-dg-lane,.ss-dg-opt-btn,.ss-dg-rail li,.ss-dg-replay,.ss-dg-tab{transition:none}}.ss-root .ss-instrument{position:relative;height:clamp(320px,34vw,420px);margin-bottom:28px;display:flex;align-items:center;justify-content:center;isolation:isolate;pointer-events:none}.ss-instrument:before{top:54%;width:min(560px,82vw);height:62%;transform:translate(-50%,-50%);background:radial-gradient(ellipse at center,color-mix(in srgb,var(--ss-signal) 9%,transparent),transparent 70%);filter:blur(24px)}.ss-instrument:after,.ss-instrument:before{content:"";position:absolute;left:50%;border-radius:9999px}.ss-instrument:after{bottom:4%;width:min(280px,52vw);height:30px;transform:translateX(-50%);background:radial-gradient(ellipse at center,color-mix(in srgb,var(--ss-black) 92%,var(--ss-signal)),transparent 72%);filter:blur(12px)}.ss-instrument canvas{position:absolute;inset:0;z-index:2;display:block;width:100%;height:100%}.ss-instrument-fallback{position:relative;z-index:1;height:82%;width:auto;opacity:1;transition:opacity .6s ease}.ss-instrument.is-live .ss-instrument-fallback{opacity:0}.ss-instr-surface{fill:color-mix(in srgb,var(--ss-white) 4%,var(--ss-black));stroke:var(--ss-hairline);stroke-width:1;stroke-linejoin:round}.ss-instr-etch{fill:none;stroke:color-mix(in srgb,var(--ss-white) 14%,transparent);stroke-width:1}.ss-instr-dim{fill:none;stroke:color-mix(in srgb,var(--ss-white) 22%,transparent);stroke-width:1.5;stroke-linecap:round}.ss-instr-sig{fill:none;stroke:var(--ss-signal);stroke-width:2.5;stroke-linecap:round}.ss-instr-ring{fill:none;stroke:color-mix(in srgb,var(--ss-white) 42%,var(--ss-black));stroke-width:3}.ss-instr-ring-inner{fill:none;stroke:color-mix(in srgb,var(--ss-signal) 55%,transparent);stroke-width:1.5}.ss-instr-glass{fill:color-mix(in srgb,var(--ss-signal) 8%,transparent);stroke:none}.ss-instr-stem{stroke:color-mix(in srgb,var(--ss-white) 22%,transparent);stroke-width:1.5;stroke-linecap:round}.ss-instr-beam{stroke:color-mix(in srgb,var(--ss-signal) 45%,transparent);stroke-width:1.5;stroke-dasharray:3 4}@media (prefers-reduced-motion:no-preference){.ss-instrument-fallback{animation:ss-instrument-float 7s ease-in-out infinite alternate;will-change:transform}@keyframes ss-instrument-float{0%{transform:translateY(-6px)}to{transform:translateY(8px)}}}.ss-root .ss-showcase{position:relative;isolation:isolate}.ss-showcase-stage{position:relative;z-index:1;perspective:1600px}.ss-showcase-stage:before{content:"";position:absolute;left:5%;right:5%;bottom:-30px;height:64px;z-index:-1;border-radius:9999px;background:radial-gradient(ellipse at center,color-mix(in srgb,var(--ss-black) 72%,transparent),transparent 70%);filter:blur(18px)}.ss-showcase-tilt{position:relative;transform-style:preserve-3d;transform:rotateX(8deg) rotateY(-4deg)}.ss-showcase-frame{position:relative;border-radius:22px;padding:12px;background:color-mix(in srgb,var(--ss-surface) 82%,transparent);border:1px solid var(--ss-hairline);box-shadow:inset 0 1px 0 color-mix(in srgb,var(--ss-white) 12%,transparent),0 48px 110px -36px color-mix(in srgb,var(--ss-black) 85%,transparent);overflow:hidden}.ss-showcase-frame:after{content:"";position:absolute;top:0;bottom:0;left:-70%;width:45%;background:linear-gradient(100deg,transparent,color-mix(in srgb,var(--ss-white) 7%,transparent),transparent);transform:skewX(-16deg);opacity:0;pointer-events:none}.ss-showcase-floor{position:relative;height:96px;margin-top:16px;overflow:hidden;pointer-events:none;opacity:.3;-webkit-mask-image:linear-gradient(to bottom,color-mix(in srgb,var(--ss-black) 60%,transparent),transparent 80%);mask-image:linear-gradient(to bottom,color-mix(in srgb,var(--ss-black) 60%,transparent),transparent 80%)}.ss-showcase-mirror{position:absolute;top:0;left:0;right:0;transform:scaleY(-1)}@media (prefers-reduced-motion:no-preference){.ss-showcase-frame:after{animation:ss-showcase-sweep 9s ease-in-out infinite}@keyframes ss-showcase-sweep{0%,55%{transform:skewX(-16deg) translateX(0);opacity:0}64%{opacity:1}88%,to{transform:skewX(-16deg) translateX(500%);opacity:0}}@supports (animation-timeline:view()){.ss-showcase-tilt{animation:ss-showcase-straighten linear both;animation-timeline:view();animation-range:entry 0 cover 45%;will-change:transform}@keyframes ss-showcase-straighten{0%{opacity:.35;transform:rotateX(10deg) rotateY(-5deg) translateY(30px)}to{opacity:1;transform:rotateX(0deg) rotateY(0deg) translateY(0)}}}@supports not (animation-timeline:view()){.ss-showcase-tilt{transition:transform 1.1s cubic-bezier(.22,1,.36,1)}.ss-showcase.ss-in .ss-showcase-tilt{transform:rotateX(0deg) rotateY(0deg)}}}@media (max-width:700px){.ss-showcase-stage{perspective:1100px}.ss-showcase-tilt{transform:rotateX(4deg)}.ss-showcase-floor{display:none}}@media (prefers-reduced-motion:reduce){.ss-showcase-tilt{transform:none}.ss-showcase-frame:after{display:none}}@media (prefers-reduced-motion:no-preference){.ss-hero-enter>.ss-hero-line{opacity:0;animation:ss-hero-line-in 1.1s cubic-bezier(.16,1,.3,1) both}.ss-hero-enter>.ss-hero-line:first-child{animation-delay:.1s}.ss-hero-enter>.ss-hero-line:nth-child(2){animation-delay:.24s}.ss-hero-enter>.ss-hero-line:nth-child(3){animation-delay:.38s}.ss-hero-enter>.ss-hero-line:nth-child(4){animation-delay:.52s}@keyframes ss-hero-line-in{0%{opacity:0;transform:translateY(30px);filter:blur(7px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}}.ss-root .ss-ctxscene{position:relative;height:clamp(220px,30vw,380px);display:flex;align-items:center;justify-content:center;isolation:isolate;pointer-events:none}.ss-ctxscene:before{top:54%;width:min(480px,78vw);height:62%;transform:translate(-50%,-50%);background:radial-gradient(ellipse at center,color-mix(in srgb,var(--ss-signal) 9%,transparent),transparent 70%);filter:blur(24px)}.ss-ctxscene:after,.ss-ctxscene:before{content:"";position:absolute;left:50%;border-radius:9999px}.ss-ctxscene:after{bottom:4%;width:min(240px,48vw);height:26px;transform:translateX(-50%);background:radial-gradient(ellipse at center,color-mix(in srgb,var(--ss-black) 92%,var(--ss-signal)),transparent 72%);filter:blur(12px)}.ss-ctxscene svg{position:relative;z-index:1;height:88%;width:auto;max-width:94%}.ss-ctx-struct{fill:none;stroke:color-mix(in srgb,var(--ss-white) 40%,var(--ss-black));stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.ss-ctx-dim{fill:none;stroke:color-mix(in srgb,var(--ss-white) 20%,transparent);stroke-width:1.3;stroke-linecap:round}.ss-ctx-etch{fill:none;stroke:color-mix(in srgb,var(--ss-white) 11%,transparent);stroke-width:1}.ss-ctx-sig{fill:none;stroke:var(--ss-signal);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.ss-ctx-sig-soft{fill:none;stroke:color-mix(in srgb,var(--ss-signal) 55%,transparent);stroke-width:1.8;stroke-linecap:round}.ss-ctx-beam{fill:none;stroke:color-mix(in srgb,var(--ss-signal) 45%,transparent);stroke-width:1.5;stroke-dasharray:3 4}.ss-ctx-surface{fill:color-mix(in srgb,var(--ss-white) 4%,var(--ss-black));stroke:var(--ss-hairline);stroke-width:1;stroke-linejoin:round}.ss-ctx-fill{fill:color-mix(in srgb,var(--ss-white) 8%,var(--ss-black));stroke:color-mix(in srgb,var(--ss-white) 24%,transparent);stroke-width:1}.ss-ctx-fill-sig{fill:color-mix(in srgb,var(--ss-signal) 14%,var(--ss-black));stroke:color-mix(in srgb,var(--ss-signal) 50%,transparent);stroke-width:1}.ss-ctx-node{fill:color-mix(in srgb,var(--ss-white) 14%,var(--ss-black));stroke:color-mix(in srgb,var(--ss-white) 34%,transparent);stroke-width:1.2}.ss-ctx-sig-node{fill:color-mix(in srgb,var(--ss-signal) 22%,var(--ss-black));stroke:var(--ss-signal);stroke-width:1.4}@media (prefers-reduced-motion:no-preference){.ss-ctxscene svg{animation:ss-ctxscene-float 7s ease-in-out infinite alternate;will-change:transform}@keyframes ss-ctxscene-float{0%{transform:translateY(-6px)}to{transform:translateY(8px)}}}.ss-root .ss-hero-object{position:relative;z-index:1;display:flex;justify-content:center;pointer-events:none}.ss-root .ss-hero-object:before{content:"";position:absolute;inset:-14%;border-radius:9999px;background:radial-gradient(ellipse at center,color-mix(in srgb,var(--ss-black) 80%,transparent),transparent 72%);filter:blur(28px)}@media (max-width:899.98px){.ss-root .ss-hero-object{margin-top:40px}.ss-hero-object .ss-instrument{height:clamp(180px,50vw,220px);width:min(320px,80vw);margin-bottom:0}.ss-root .ss-hero-object~.ss-hero-content{padding-block:32px 88px}}@media (min-width:900px){.ss-root .ss-hero-object{display:block;position:absolute;top:-24px;right:clamp(-24px,3vw,96px);width:min(42vw,540px)}.ss-hero-object .ss-instrument{height:clamp(300px,30vw,440px);margin-bottom:0}}.ss-root .ss-hero-badge{display:inline-flex;align-items:center;gap:8px;height:32px;padding-inline:13px;margin-bottom:22px;border-radius:9999px;border:1px solid color-mix(in srgb,var(--ss-signal) 32%,var(--ss-hairline));background:color-mix(in srgb,var(--ss-signal) 7%,transparent);font-family:var(--ss-font-mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ss-gray);transition:color .2s ease,border-color .2s ease}.ss-root .ss-hero-badge:hover{color:var(--ss-white);border-color:var(--ss-signal)}.ss-hero-badge-dot{flex:none;width:6px;height:6px;border-radius:9999px;background:var(--ss-signal);box-shadow:0 0 8px var(--ss-signal-dim)}@media (prefers-reduced-motion:no-preference){.ss-hero-enter>.ss-hero-line:nth-child(5){animation-delay:.66s}}.ss-logo-band .ss-marquee{border-top:0}.ss-root .ss-container--wide{max-width:1280px}.ss-root .ss-glow-icon{position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:14px;color:var(--ss-signal);background:linear-gradient(180deg,color-mix(in srgb,var(--ss-white) 6%,transparent),color-mix(in srgb,var(--ss-white) 1%,transparent)),var(--ss-surface);border:1px solid color-mix(in srgb,var(--ss-signal) 30%,var(--ss-hairline));box-shadow:0 0 24px color-mix(in srgb,var(--ss-signal) 18%,transparent),inset 0 1px 0 color-mix(in srgb,var(--ss-white) 10%,transparent)}.ss-glow-icon:before{content:"";position:absolute;inset:-20px;z-index:-1;border-radius:9999px;background:radial-gradient(circle at center,color-mix(in srgb,var(--ss-signal) 22%,transparent),transparent 70%);filter:blur(10px)}@media (prefers-reduced-motion:no-preference){.ss-glow-icon:before{animation:ss-glow-pulse 4.2s ease-in-out infinite alternate}@keyframes ss-glow-pulse{0%{opacity:.55;transform:scale(.88)}to{opacity:1;transform:scale(1.12)}}.ss-reveal .ss-glow-icon{opacity:0;transform:scale(.82);transition:opacity .6s cubic-bezier(.22,1,.36,1),transform .6s cubic-bezier(.22,1,.36,1)}.ss-reveal.ss-in .ss-glow-icon{opacity:1;transform:scale(1)}}.ss-root .ss-mini{position:relative;border:1px solid var(--ss-hairline);border-radius:12px;background:radial-gradient(120% 120% at 28% 0,color-mix(in srgb,var(--ss-signal) 5%,transparent),transparent 60%),var(--ss-black);padding:16px;min-height:172px;margin-bottom:8px;display:flex;flex-direction:column;gap:12px;overflow:hidden}.ss-mini-head{display:flex;align-items:center;gap:7px;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ss-gray-deep)}.ss-mini-dot{flex:none;width:6px;height:6px;border-radius:9999px;background:var(--ss-signal);box-shadow:0 0 8px var(--ss-signal-dim)}.ss-mini-line{margin:0;font-family:var(--ss-font-display);font-weight:470;font-size:1.02rem;line-height:1.35;color:var(--ss-white)}.ss-mini-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.ss-mini-chip{display:inline-flex;align-items:center;gap:6px;font-family:var(--ss-font-mono);font-size:10px;letter-spacing:.07em;text-transform:uppercase;color:var(--ss-gray);border:1px solid var(--ss-hairline);border-radius:9999px;padding:4px 10px;background:var(--ss-surface)}.ss-mini-chip svg{flex:none;color:var(--ss-signal)}.ss-mini-meterrow{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px}.ss-mini-label{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ss-gray-deep)}.ss-mini-meter{height:6px;background:color-mix(in srgb,var(--ss-white) 8%,transparent);overflow:hidden}.ss-mini-meter,.ss-mini-meter i{display:block;border-radius:9999px}.ss-mini-meter i{height:100%;background:var(--ss-signal);box-shadow:0 0 10px var(--ss-signal-dim)}.ss-mini-value{font-size:12px;color:var(--ss-white);font-variant-numeric:tabular-nums}.ss-mini-tick{margin:0;display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--ss-gray)}.ss-mini-tick svg{flex:none;color:var(--ss-signal)}.ss-mini-rows{list-style:none;margin:0;padding:0;display:grid;gap:11px}.ss-mini-row{display:grid;grid-template-columns:minmax(96px,auto) 1fr auto;align-items:center;gap:10px;font-size:12px;color:var(--ss-gray)}.ss-mini-rowlabel{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ss-mini-bar{height:5px;background:color-mix(in srgb,var(--ss-white) 8%,transparent);overflow:hidden}.ss-mini-bar,.ss-mini-bar i{display:block;border-radius:9999px}.ss-mini-bar i{height:100%;background:var(--ss-signal);box-shadow:0 0 8px var(--ss-signal-dim)}.ss-mini-delta{font-size:11px;color:var(--ss-signal);font-variant-numeric:tabular-nums}.ss-mini-stamps{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.ss-mini-stamp{display:inline-flex;align-items:center;font-size:10px;letter-spacing:.07em;text-transform:uppercase;color:var(--ss-gray);border:1px solid var(--ss-hairline);border-radius:8px;padding:5px 10px;background:var(--ss-surface)}.ss-mini[data-state=armed] .ss-mini-chip{opacity:0;transform:translateY(6px)}.ss-mini[data-state=armed] .ss-mini-stamp{opacity:0;transform:scale(1.16)}.ss-mini[data-state=armed] .ss-mini-tick,.ss-mini[data-state=armed] .ss-mini-value{opacity:0}.ss-mini[data-state=play] .ss-mini-chip,.ss-mini[data-state=play] .ss-mini-stamp,.ss-mini[data-state=play] .ss-mini-tick,.ss-mini[data-state=play] .ss-mini-value{transition:opacity .5s cubic-bezier(.22,1,.36,1),transform .5s cubic-bezier(.22,1,.36,1)}.ss-mini[data-state=play] .ss-mini-bar i,.ss-mini[data-state=play] .ss-mini-meter i{transition:width .9s cubic-bezier(.22,1,.36,1)}@media (prefers-reduced-motion:reduce){.ss-mini-bar i,.ss-mini-chip,.ss-mini-meter i,.ss-mini-stamp,.ss-mini-tick,.ss-mini-value{transition:none}}.ss-root .ss-featcard{padding-top:22px}@media (prefers-reduced-motion:no-preference){.ss-reveal:not(.ss-in) .ss-card .ss-glyph :is(path,rect,circle){stroke-dasharray:1;stroke-dashoffset:1}.ss-reveal.ss-in .ss-card:not(:hover) .ss-glyph :is(path,rect,circle){stroke-dasharray:1;animation:ss-glyph-draw .9s cubic-bezier(.16,1,.3,1) both;animation-delay:.2s}.ss-reveal.ss-in .ss-stagger>:nth-child(2):not(:hover) .ss-glyph :is(path,rect,circle){animation-delay:.32s}.ss-reveal.ss-in .ss-stagger>:nth-child(3):not(:hover) .ss-glyph :is(path,rect,circle){animation-delay:.44s}.ss-reveal.ss-in .ss-stagger>:nth-child(4):not(:hover) .ss-glyph :is(path,rect,circle){animation-delay:.56s}.ss-reveal.ss-in .ss-stagger>:nth-child(5):not(:hover) .ss-glyph :is(path,rect,circle){animation-delay:.68s}.ss-reveal.ss-in .ss-stagger>:nth-child(6):not(:hover) .ss-glyph :is(path,rect,circle){animation-delay:.8s}}.ss-root .ss-card:hover{box-shadow:0 18px 50px color-mix(in srgb,var(--ss-black) 55%,transparent),0 0 36px color-mix(in srgb,var(--ss-signal) 10%,transparent)}.ss-root .ss-cta-band{position:relative;overflow:hidden}.ss-cta-band:before{content:"";position:absolute;left:50%;bottom:-42%;width:min(1100px,92vw);height:72%;transform:translateX(-50%);border-radius:9999px;background:radial-gradient(ellipse at center,color-mix(in srgb,var(--ss-signal) 10%,transparent),transparent 70%);filter:blur(30px);pointer-events:none}.ss-rp-hero-grid{display:grid;gap:12px;align-items:center}.ss-rp-hero-copy{order:2;min-width:0}.ss-rp-hero-side{order:1;position:relative;min-width:0}.ss-root .ss-ctxscene.ss-rp-hero-obj{height:clamp(180px,48vw,220px)}@media (min-width:900px){.ss-rp-hero-grid{grid-template-columns:minmax(0,1fr) minmax(300px,430px);gap:56px}.ss-rp-hero-copy{order:1}.ss-rp-hero-side{order:2;align-self:center}.ss-root .ss-ctxscene.ss-rp-hero-obj{height:clamp(300px,29vw,400px)}}.ss-rp-badge{display:inline-flex;align-items:center;gap:9px;height:30px;padding-inline:14px;border-radius:9999px;border:1px solid color-mix(in srgb,var(--ss-signal) 24%,var(--ss-hairline));background:color-mix(in srgb,var(--ss-surface) 78%,transparent);font-family:var(--ss-font-mono);font-size:.72rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--ss-signal)}.ss-rp-badge:before{content:"";width:6px;height:6px;border-radius:9999px;background:var(--ss-signal);box-shadow:0 0 8px var(--ss-signal-dim)}@media (prefers-reduced-motion:no-preference){.ss-rp-badge:before{animation:ss-rp-badge-pulse 2.8s ease-in-out infinite}@keyframes ss-rp-badge-pulse{0%,to{box-shadow:0 0 4px var(--ss-signal-dim);opacity:.85}50%{box-shadow:0 0 10px var(--ss-signal-dim);opacity:1}}}.ss-glow-icon-p{position:relative;display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;flex:none;border-radius:16px;border:1px solid color-mix(in srgb,var(--ss-signal) 30%,var(--ss-hairline));background:radial-gradient(130% 120% at 50% 0,color-mix(in srgb,var(--ss-signal) 17%,transparent),transparent 72%),var(--ss-surface);color:var(--ss-signal);isolation:isolate}.ss-glow-icon-p:before{content:"";position:absolute;inset:-44px;z-index:-1;border-radius:9999px;background:radial-gradient(circle at center,color-mix(in srgb,var(--ss-signal) 22%,transparent),transparent 68%);filter:blur(18px);opacity:.6}.ss-glow-icon-p svg{transition:transform .36s cubic-bezier(.22,1,.36,1)}.ss-glow-icon-p--sm{width:44px;height:44px;border-radius:13px}.ss-glow-icon-p--sm:before{inset:-26px}@media (prefers-reduced-motion:no-preference){.ss-reveal:not(.ss-in) .ss-glow-icon-p svg{opacity:0;transform:scale(.5)}.ss-reveal.ss-in .ss-glow-icon-p svg{animation:ss-rp-icon-pop .64s cubic-bezier(.34,1.56,.64,1) backwards;animation-delay:calc(.14s + var(--i, 0) * 90ms)}@keyframes ss-rp-icon-pop{0%{opacity:0;transform:scale(.5) rotate(-8deg)}to{opacity:1;transform:scale(1) rotate(0deg)}}.ss-reveal:not(.ss-in) .ss-glow-icon-p:before{opacity:0}.ss-reveal.ss-in .ss-glow-icon-p:before{animation:ss-rp-halo-in .9s ease backwards;animation-delay:calc(.2s + var(--i, 0) * 90ms)}@keyframes ss-rp-halo-in{0%{opacity:0}to{opacity:.6}}}.ss-card:hover .ss-glow-icon-p svg{transform:translateY(-2px) scale(1.1)}@media (prefers-reduced-motion:reduce){.ss-glow-icon-p svg{transition:none}.ss-card:hover .ss-glow-icon-p svg{transform:none}}.ss-rp-intro{display:flex;flex-direction:column;align-items:center;text-align:center;gap:18px}.ss-rp-intro .ss-sub{margin-inline:auto;max-width:52ch}.ss-rp-panel{position:relative;overflow:hidden;margin-top:56px;border-radius:24px;border:1px solid var(--ss-hairline);background:radial-gradient(88% 72% at 50% 0,color-mix(in srgb,var(--ss-signal) 7%,transparent),transparent 62%),var(--ss-surface);box-shadow:0 40px 110px -60px color-mix(in srgb,var(--ss-black) 85%,transparent)}.ss-rp-panel-stage{position:relative;height:clamp(280px,42vw,440px)}.ss-rp-panel-pad{padding:clamp(20px,5vw,56px);display:grid;justify-items:center;gap:28px}.ss-rp-panel-pad>*{width:100%;max-width:720px;min-width:0}.ss-rp-feats{display:grid;gap:20px;margin-top:44px}@media (min-width:760px){.ss-rp-feats{grid-template-columns:1fr 1fr}}.ss-rp-feat-media{position:relative;overflow:hidden;height:210px;border-radius:12px;border:1px solid var(--ss-hairline);background:radial-gradient(120% 120% at 30% 0,color-mix(in srgb,var(--ss-signal) 5%,transparent),transparent 60%),var(--ss-black)}.ss-rp-feat-media .ss-solve,.ss-rp-panel-stage .ss-solve{position:absolute;inset:0;min-height:0}.ss-rp-feat-media .ss-scene{transition:transform .7s cubic-bezier(.22,1,.36,1)}.ss-card:hover .ss-rp-feat-media .ss-scene{transform:scale(1.04)}@media (prefers-reduced-motion:reduce){.ss-rp-feat-media .ss-scene{transition:none}.ss-card:hover .ss-rp-feat-media .ss-scene{transform:none}}.ss-rp-domgrid{display:grid;gap:20px;margin-top:56px}@media (min-width:700px){.ss-rp-domgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1080px){.ss-rp-domgrid{grid-template-columns:repeat(3,minmax(0,1fr))}}.ss-rp-domgrid>.ss-reveal{display:flex;min-width:0}.ss-rp-domcard{flex:1;min-width:0}.ss-rp-domcard .ss-glyph{margin-top:0;padding-top:0}.ss-rp-domscene{position:relative;overflow:hidden;margin-top:auto;aspect-ratio:2/1;border-radius:12px;border:1px solid var(--ss-hairline);background:radial-gradient(120% 120% at 30% 0,color-mix(in srgb,var(--ss-signal) 6%,transparent),transparent 60%),var(--ss-black)}.ss-rp-domscene .ss-scene{transition:transform .7s cubic-bezier(.22,1,.36,1)}.ss-card:hover .ss-rp-domscene .ss-scene{transform:scale(1.04)}@media (prefers-reduced-motion:reduce){.ss-rp-domscene .ss-scene{transition:none}.ss-card:hover .ss-rp-domscene .ss-scene{transform:none}}@media (prefers-reduced-motion:no-preference){.ss-reveal:not(.ss-in) .ss-rp-domcard .ss-glyph :is(path,rect,circle){stroke-dasharray:1;stroke-dashoffset:1}.ss-reveal.ss-in .ss-rp-domcard:not(:hover) .ss-glyph :is(path,rect,circle){stroke-dasharray:1;animation:ss-glyph-draw .9s cubic-bezier(.16,1,.3,1) .16s both}}.ss-section.ss-rp-tight{padding-block:72px}@media (min-width:768px){.ss-section.ss-rp-tight{padding-block:88px}}.ss-rp-cta{position:relative;overflow:hidden;border-radius:28px;border:1px solid var(--ss-hairline);padding:clamp(56px,9vw,104px) 24px;text-align:center;background:radial-gradient(72% 95% at 50% 108%,color-mix(in srgb,var(--ss-signal) 11%,transparent),transparent 66%),var(--ss-surface)}.ss-rs-compact .ss-section{padding-block:64px}@media (min-width:768px){.ss-rs-compact .ss-section{padding-block:88px}}.ss-rs-hero-center{display:flex;flex-direction:column;align-items:center;text-align:center;padding-block:64px 72px}@media (min-width:768px){.ss-rs-hero-center{padding-block:88px 88px}}.ss-rs-hero-center .ss-sub{margin-inline:auto}.ss-rs-hero-center .ss-underline-draw:after{transform-origin:center}.ss-rs-hero-split{display:grid;gap:40px;align-items:center}@media (min-width:900px){.ss-rs-hero-split{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:56px}}.ss-rs-hero-split--start{align-items:start}.ss-root .ss-ctxscene.ss-rs-obj-compact{height:clamp(170px,20vw,230px)}.ss-root .ss-ctxscene.ss-rs-obj-side{height:clamp(210px,26vw,330px)}.ss-rs-hero-center .ss-ctxscene{align-self:stretch;width:100%}.ss-rs-chip{display:inline-flex;align-items:center;gap:8px;font-family:var(--ss-font-mono);font-size:.72rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--ss-signal);border:1px solid color-mix(in srgb,var(--ss-signal) 32%,transparent);border-radius:9999px;padding:7px 14px;background:color-mix(in srgb,var(--ss-signal) 7%,transparent)}.ss-plan.ss-rs-plan{gap:16px;padding:28px 26px 26px}.ss-rs-plan-flag,.ss-rs-plan-head{text-align:center}.ss-rs-plan-head{display:grid;gap:10px}.ss-rs-plan-head .ss-plan-price{margin-top:2px}.ss-rs-plan-blurb{text-align:center;font-size:.92rem}.ss-rs-rule{height:1px;background:var(--ss-hairline);margin-inline:4px}.ss-plan-feats.ss-rs-checks li{align-items:center}.ss-plan-feats.ss-rs-checks li:before{content:none}.ss-rs-check-ic{flex:none;color:var(--ss-signal)}.ss-rs-check-ic--off{color:var(--ss-gray-deep)}@media (prefers-reduced-motion:no-preference){.ss-reveal.ss-in .ss-plan .ss-rs-check-ic{animation:ss-rs-check-pop .42s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(.26s + var(--i, 0) * 60ms)}@keyframes ss-rs-check-pop{0%{opacity:0;transform:scale(.4)}60%{transform:scale(1.15)}to{opacity:1;transform:scale(1)}}}.ss-rs-plan-cta{display:flex;justify-content:center}.ss-rs-faq{display:grid;gap:10px}.ss-rs-faq details{border:1px solid var(--ss-hairline);border-radius:12px;background:var(--ss-surface);overflow:hidden;transition:border-color .22s ease}.ss-rs-faq details:hover,.ss-rs-faq details[open]{border-color:var(--ss-signal-dim)}.ss-rs-faq summary{display:flex;align-items:center;gap:13px;min-height:56px;padding:14px 20px;cursor:pointer;list-style:none;color:var(--ss-white);font-size:.95rem;font-weight:500}.ss-rs-faq summary::-webkit-details-marker{display:none}.ss-rs-faq summary::marker{content:""}.ss-rs-faq summary:focus-visible{outline:2px solid var(--ss-signal);outline-offset:-2px;border-radius:12px}.ss-rs-faq-ic{flex:none;color:var(--ss-gray-deep);transition:transform .26s cubic-bezier(.22,1,.36,1),color .2s ease}.ss-rs-faq details[open] .ss-rs-faq-ic{transform:rotate(90deg);color:var(--ss-signal)}.ss-rs-faq-a{margin:0;padding:0 20px 18px 49px;color:var(--ss-gray);line-height:1.55;max-width:72ch}@media (prefers-reduced-motion:no-preference){.ss-rs-faq details[open] .ss-rs-faq-a{animation:ss-rs-faq-open .32s cubic-bezier(.22,1,.36,1)}@keyframes ss-rs-faq-open{0%{opacity:0;transform:translateY(-4px)}}}@media (prefers-reduced-motion:reduce){.ss-rs-faq details,.ss-rs-faq-ic{transition:none}}.ss-rs-panels{display:grid;gap:16px}.ss-rs-panel{position:relative;border:1px solid var(--ss-hairline);border-radius:16px;background:var(--ss-surface);padding:clamp(24px,4vw,40px);display:grid;gap:12px;overflow:hidden;transition:border-color .32s ease}.ss-rs-panel:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(60% 120% at 88% 0,color-mix(in srgb,var(--ss-signal) 5%,transparent),transparent 60%)}.ss-rs-panel:after{content:"";position:absolute;left:24px;right:24px;top:0;height:1px;background:linear-gradient(90deg,transparent,var(--ss-signal),transparent);opacity:0;transform:scaleX(.4);transition:opacity .36s ease,transform .36s cubic-bezier(.22,1,.36,1)}.ss-rs-panel:hover{border-color:var(--ss-signal-dim)}.ss-rs-panel:hover:after{opacity:1;transform:scaleX(1)}.ss-rs-panel-title{display:flex;align-items:center;gap:12px;font-family:var(--ss-font-display);font-weight:500;font-size:1.3rem;line-height:1.2;color:var(--ss-white)}.ss-rs-panel-ic{flex:none;color:var(--ss-signal);transition:transform .36s cubic-bezier(.22,1,.36,1)}.ss-rs-panel:hover .ss-rs-panel-ic{transform:translateY(-2px) scale(1.08)}.ss-rs-panel-code{font-family:var(--ss-font-mono);font-size:.8rem;color:var(--ss-gray-deep);letter-spacing:.02em}@media (prefers-reduced-motion:reduce){.ss-rs-panel,.ss-rs-panel-ic,.ss-rs-panel:after{transition:none}.ss-rs-panel:hover .ss-rs-panel-ic{transform:none}}.ss-rs-index{display:flex;flex-wrap:wrap;gap:8px}.ss-rs-index a{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border:1px solid var(--ss-hairline);border-radius:9999px;font-family:var(--ss-font-mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ss-gray);transition:color .2s ease,border-color .2s ease}.ss-rs-index a:hover{color:var(--ss-white);border-color:var(--ss-signal-dim)}.ss-rs-index a:focus-visible{outline:2px solid var(--ss-signal);outline-offset:2px}.ss-rs-anchor{scroll-margin-top:120px}.ss-rs-formcard{border:1px solid var(--ss-hairline);border-radius:20px;background:var(--ss-surface);padding:clamp(22px,3.5vw,36px);box-shadow:0 30px 80px color-mix(in srgb,var(--ss-black) 55%,transparent)}.ss-rs-steps{display:grid;gap:1px;background:var(--ss-hairline)}@media (min-width:768px){.ss-rs-steps{grid-template-columns:repeat(3,minmax(0,1fr))}}.ss-rs-step{background:var(--ss-black);padding:22px 20px 22px 0;display:flex;gap:16px;align-items:baseline}@media (min-width:768px){.ss-rs-step{padding-right:24px}}.ss-rs-cta{position:relative;overflow:hidden}.ss-rs-cta:before{content:"";position:absolute;left:50%;bottom:-42%;width:min(760px,92vw);height:78%;transform:translateX(-50%);pointer-events:none;background:radial-gradient(ellipse at center,color-mix(in srgb,var(--ss-signal) 8%,transparent),transparent 70%);filter:blur(30px)}.ss-rs-cta>*{position:relative}@media (max-width:899.98px){.ss-root .ss-ctxscene.ss-rs-obj-compact,.ss-root .ss-ctxscene.ss-rs-obj-side{height:clamp(180px,48vw,220px)}.ss-rs-hero-split>.ss-ctxscene,.ss-rs-hero-split>:has(>.ss-ctxscene){order:-1}.ss-rs-hero-split--start>.ss-reveal:first-child{display:flex;flex-direction:column;align-items:flex-start}.ss-rs-hero-split--start>.ss-reveal:first-child>.ss-ctxscene{order:-1;align-self:stretch;margin-bottom:16px}}.ss-rn-decide{display:grid;gap:20px;margin-top:44px}@media (min-width:640px){.ss-rn-decide{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1080px){.ss-rn-decide{grid-template-columns:repeat(4,minmax(0,1fr))}}.ss-rn-decide .ss-card{gap:14px}.ss-rn-log{display:grid;margin-top:8px}.ss-rn-log-row{display:grid;gap:10px;padding-block:28px;border-top:1px solid var(--ss-hairline)}.ss-rn-log-row:last-child{border-bottom:1px solid var(--ss-hairline)}@media (min-width:768px){.ss-rn-log-row{grid-template-columns:180px minmax(0,1fr);gap:32px}}.ss-rn-log-date{font-family:var(--ss-font-mono);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ss-gray-deep);padding-top:5px}@media (min-width:768px){.ss-root .ss-footer-cols{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1080px){.ss-root .ss-footer-cols{grid-template-columns:2fr 1fr 1fr 1fr 1fr}}.ss-root .ss-burger{width:44px;height:44px}