:root{--canvas:#08090a;--base:#0d0e10;--surface-0:#0f1012;--panel:#0b0c0e;--panel-raised:#0d0e10;--surface-1:#131416;--surface-2:#1a1b1e;--surface-3:#222327;--border-subtle:rgba(255,255,255,0.06);--border:rgba(255,255,255,0.09);--border-strong:rgba(255,255,255,0.14);--text:#f7f8f8;--text-2:#c9ccd1;--text-secondary:#8a8f98;--text-tertiary:#5c616b;--text-quaternary:#3d3f44;--accent:#5e6ad2;--accent-hover:#6e79e8;--accent-soft:#8b95e8;--accent-muted:rgba(94,106,210,0.18);--green:#4cb782;--yellow:#f2c94c;--orange:#fc7840;--red:#eb5757;--blue:#4ea7fc;--purple:#9c6fe4;--r-4:4px;--r-6:6px;--r-8:8px;--r-10:10px;--r-12:12px;--r-14:14px;--r-full:999px;--e1:0 1px 2px rgba(0,0,0,0.4);--e2:0 4px 12px rgba(0,0,0,0.45);--e3:0 12px 32px rgba(0,0,0,0.55);--e-modal:0 24px 64px rgba(0,0,0,0.7);--font-sans:"Inter",system-ui,-apple-system,sans-serif;--font-mono:"Geist Mono",ui-monospace,"SF Mono",monospace}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--canvas);color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::selection{background:rgba(94,106,210,.4)}a{color:inherit;text-decoration:none}.mono{font-family:var(--font-mono)}.lift{transition:transform .15s ease,border-color .15s ease}.lift:hover{transform:translateY(-3px);border-color:var(--border-strong)}.row-hover{transition:background .12s ease}.row-hover:hover{background:rgba(255,255,255,.03)}@keyframes spin{to{transform:rotate(1turn)}}.hatch:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(135deg,rgba(255,255,255,.05) 0 1px,transparent 1px 10px);pointer-events:none}@keyframes sv-fadeUp{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}@keyframes sv-floatA{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}@keyframes sv-floatB{0%,to{transform:translateY(0)}50%{transform:translateY(-24px)}}@keyframes sv-floatC{0%,to{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(-13px) rotate(-4deg)}}@keyframes sv-shimmer{0%{background-position:0 50%}to{background-position:200% 50%}}@keyframes sv-aurora{0%,to{transform:translate(0) scale(1)}50%{transform:translate(4%,-3%) scale(1.1)}}@keyframes sv-marqL{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes sv-blink{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes sv-sweep{0%{transform:translateX(-120%)}to{transform:translateX(420%)}}@keyframes sv-pop{0%{transform:scale(.55)}60%{transform:scale(1.12)}to{transform:scale(1)}}.sv-reveal{opacity:0;transform:translateY(26px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}.sv-reveal.sv-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.sv-landing *{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.sv-landing .sv-reveal{opacity:1!important;transform:none!important}}.introjs-tooltip.sv-introjs{background:var(--surface-2);color:var(--text);border:1px solid var(--border-strong);border-radius:var(--r-12);box-shadow:var(--e3);font-family:var(--font-sans);max-width:320px}.sv-introjs .introjs-tooltiptext{font-size:13.5px;line-height:1.6;color:var(--text-2);padding:16px 16px 12px}.sv-introjs .introjs-tooltip-header{padding:8px 10px 0}.sv-introjs .introjs-tooltipbuttons{border-top:1px solid var(--border-subtle);padding:10px 12px}.sv-introjs .introjs-button{background:var(--surface-3);border:1px solid var(--border);color:var(--text-2);text-shadow:none;border-radius:var(--r-8);font-size:12.5px;font-weight:500;padding:6px 12px}.sv-introjs .introjs-button:hover{background:var(--surface-2);color:var(--text)}.sv-introjs .introjs-button:focus{box-shadow:none}.sv-introjs .introjs-nextbutton{background:var(--accent);border-color:var(--accent);color:#fff}.sv-introjs .introjs-nextbutton:hover{background:var(--accent-hover);color:#fff}.sv-introjs .introjs-skipbutton{color:var(--text-tertiary)}.sv-introjs .introjs-progress{background:var(--surface-3)}.sv-introjs .introjs-progressbar{background:var(--accent)}.sv-introjs .introjs-arrow.top{border-bottom-color:var(--surface-2)}.sv-introjs .introjs-arrow.bottom{border-top-color:var(--surface-2)}.sv-introjs .introjs-arrow.left{border-right-color:var(--surface-2)}.sv-introjs .introjs-arrow.right{border-left-color:var(--surface-2)}.introjs-helperLayer{border-radius:var(--r-10)!important;box-shadow:rgba(8,9,10,.7) 0 0 0 2000px,var(--accent) 0 0 0 2px!important}.sv-card .sv-card-more{opacity:0;transition:opacity .18s ease}.sv-card:focus-within .sv-card-more,.sv-card:hover .sv-card-more{opacity:1}@keyframes sv-toast-in{0%{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){[style*=sv-toast-in]{animation:none!important}}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent)!important;outline-offset:-1px!important;border-color:transparent}button{transition:filter .12s ease,transform .06s ease}button:hover:not(:disabled){filter:brightness(1.12)}button:active:not(:disabled){transform:translateY(1px)}@media (prefers-reduced-motion:reduce){button:active:not(:disabled){transform:none}}@media (max-width:520px){.sv-hide-mobile{display:none!important}}@media (max-width:480px){.sv-hide-narrow{display:none!important}}@media (max-width:420px){.sv-hide-xs{display:none!important}}.sv-scroll-x{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.sv-scroll-x::-webkit-scrollbar{display:none}.sv-rail{width:288px;flex:none}@media (max-width:720px){.sv-rail{width:100%;flex:1 1 100%}}