*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #f4f5f7;--bg2: #ffffff;--bg3: #eef0f3;--bg4: #e3e6ea;--bg5: #cdd2da;--border: rgba(17,24,39,.1);--border2: rgba(17,24,39,.16);--hover: rgba(17,24,39,.04);--text: #1a1d24;--text2: #5b6472;--text3: #98a0ad;--accent: #6c5ce7;--accent2: #6c5ce7;--accent-bg: rgba(108,92,231,.12);--green: #0f9d63;--green-bg: rgba(15,157,99,.12);--red: #e03131;--red-bg: rgba(224,49,49,.1);--amber: #c2700b;--amber-bg: rgba(194,112,11,.12);--blue: #2b7fd4;--blue-bg: rgba(43,127,212,.12);--radius: 12px;--radius-lg: 14px;--radius-sm: 8px;--radius-xs: 6px;--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s5: 24px;--s6: 32px;--ease: cubic-bezier(.25, 1, .5, 1);--t-fast: .13s;--t: .18s;--font: "Onest", -apple-system, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", monospace;--shadow: 0 1px 2px rgba(17,24,39,.04), 0 4px 12px rgba(17,24,39,.05);--shadow-lg: 0 2px 4px rgba(17,24,39,.04), 0 8px 24px rgba(17,24,39,.07)}html,body{height:100%;font-family:var(--font);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;overflow:hidden}#root{height:100vh;display:flex}body{font-variant-numeric:tabular-nums}.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.03em;word-spacing:-.22em}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--bg5);border-radius:3px}button{font-family:var(--font);cursor:pointer;border:none;background:none}input,select,textarea{font-family:var(--font);background:var(--bg3);border:1px solid var(--border);color:var(--text);border-radius:var(--radius-sm);outline:none;transition:border-color .15s}input:focus,select:focus,textarea:focus{border-color:var(--accent)}input::placeholder,textarea::placeholder{color:var(--text2)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.fade-in{animation:fadeIn .3s ease}:where(button,a,.tap,.btn,.nav-item,[role=button]){transition:background-color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease),box-shadow var(--t) var(--ease),transform .1s var(--ease)}button:active,.tap:active,.btn:active,[role=button]:active{transform:translateY(.5px)}:focus{outline:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-xs)}::selection{background:var(--accent-bg);color:var(--text)}.card{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.card-interactive{cursor:pointer}.card-interactive:hover{border-color:var(--border2);box-shadow:var(--shadow-lg)}.btn{display:inline-flex;align-items:center;gap:var(--s2);white-space:nowrap;font:600 13px/1 var(--font);padding:var(--s2) var(--s4);border-radius:var(--radius-sm);color:var(--text)}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{filter:brightness(1.06)}.btn-ghost{background:transparent;border:1px solid var(--border)}.btn-ghost:hover{background:var(--hover);border-color:var(--border2)}.nav-item{display:flex;align-items:center;gap:9px;padding:var(--s2) var(--s3);border-radius:var(--radius-sm);color:var(--text2);font:500 13px/1 var(--font);margin-bottom:2px;text-decoration:none}.nav-scroll{scrollbar-width:thin;background:linear-gradient(var(--bg2) 30%,rgba(255,255,255,0)) 0 0 / 100% 22px no-repeat local,linear-gradient(rgba(255,255,255,0),var(--bg2) 70%) 0 100% / 100% 22px no-repeat local,radial-gradient(farthest-side at 50% 0,#00000029,#0000) 0 0 / 100% 8px no-repeat scroll,radial-gradient(farthest-side at 50% 100%,#00000029,#0000) 0 100% / 100% 8px no-repeat scroll}.nav-item:hover{background:var(--hover);color:var(--text)}.nav-item.active{color:var(--accent);background:var(--accent-bg);font-weight:600}.btn-ghost-ui:not(:disabled):hover{background:var(--bg4);border-color:var(--border2);color:var(--text)}.btn-primary-ui:not(:disabled):hover{filter:brightness(1.07)}.btn-green-ui:not(:disabled):hover{filter:brightness(1.04)}.btn-danger-ui:not(:disabled):hover{background:var(--red);color:#fff}.app-burger{display:none!important}.ap-tabsep{width:1px;height:18px;background:var(--border2, var(--border));margin:0 6px;flex-shrink:0}.app-backdrop{display:none}@media (max-width: 900px){.ap-tabsep{display:none}.app-burger{display:inline-flex!important;align-items:center;justify-content:center;width:40px;padding:0!important;flex-shrink:0}.app-sidebar{position:fixed!important;top:0;left:0;bottom:0;z-index:1300;width:270px!important;min-width:270px!important;transform:translate(-102%);transition:transform .22s ease;box-shadow:none;overflow-y:auto}.app-sidebar[data-open="1"]{transform:translate(0);box-shadow:0 0 40px #00000059}.app-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1250;background:#0a081580}.app-topbar{padding:0 12px!important;gap:8px!important}.app-topbar .app-sync{padding:0 10px!important;font-size:12px!important}.app-main{overflow-x:hidden}.app-main>div[class*=fade-in],.app-main .fade-in{padding-left:12px!important;padding-right:12px!important}.app-main [style*="grid-template-columns: repeat(4"],.app-main [style*="grid-template-columns: repeat(5"],.app-main [style*="grid-template-columns: repeat(6"],.app-main [style*="grid-template-columns:repeat(4"],.app-main [style*="grid-template-columns:repeat(5"],.app-main [style*="grid-template-columns:repeat(6"]{grid-template-columns:repeat(2,minmax(0,1fr))!important}.app-main [style*="grid-template-columns: repeat(2"],.app-main [style*="grid-template-columns: repeat(3"],.app-main [style*="grid-template-columns: 1fr 1fr"],.app-main [style*="grid-template-columns:repeat(2"],.app-main [style*="grid-template-columns:repeat(3"],.app-main [style*="grid-template-columns:1fr 1fr"],.app-main [style*="grid-template-columns: 2fr"],.app-main [style*="grid-template-columns: 1fr 2fr"],.app-main [style*="grid-template-columns: 3fr"]{grid-template-columns:minmax(0,1fr)!important}.app-main table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.app-main button,.app-main select,.app-main input:not([type=checkbox]):not([type=radio]){min-height:36px}.app-main input[type=date]{min-width:0;max-width:100%}}.lp-root{--lp-spring: linear(0, .023, .082, .168, .27, .381, .493, .602, .703, .794, .873, .94, .994, 1.037, 1.068, 1.089, 1.101, 1.106, 1.106, 1.101, 1.093, 1.082, 1.071, 1.059, 1.047, 1.036, 1.026, 1.017, 1.009, 1.003, .998, .994, .991, .99, .989, .989, .989, .99, .991, .992, .993, .995, .996, .997, 1);--lp-soft: linear(0, .015, .054, .11, .177, .251, .328, .405, .48, .552, .618, .679, .734, .783, .826, .864, .896, .923, .946, .965, .98, .992, 1.001, 1.008, 1.013, 1.016, 1.019, 1.02, 1.02, 1.02, 1.019, 1.018, 1.016, 1.015, 1.013, 1.012, 1.01, 1.009, 1.007, 1.006, 1.005, 1.004, 1.003, 1.003, 1);--lp-d-spring: 488ms;--lp-d-soft: .56s}@supports not (transition-timing-function: linear(0,1)){.lp-root{--lp-spring: cubic-bezier(.34, 1.4, .64, 1);--lp-soft: cubic-bezier(.22, 1, .36, 1)}}body{scroll-behavior:smooth;scroll-padding-top:72px}.lp-js .lp-rise{opacity:0;transform:translateY(30px) scale(.985);transition:opacity .65s cubic-bezier(.16,1,.3,1),transform var(--lp-d-soft) var(--lp-soft)}.lp-js .lp-rise.lp-on{opacity:1;transform:none}.lp-js .lp-rise.lp-lift{transition:opacity .65s cubic-bezier(.16,1,.3,1),transform var(--lp-d-soft) var(--lp-soft),box-shadow .25s ease}.lp-js .lp-rise.lp-lift.lp-on:hover{transform:translateY(-4px)}.lp-js .lp-rise.lp-lift.lp-settled{transition:transform .26s var(--lp-soft),box-shadow .25s ease,opacity .3s}.lp-w{display:inline-block;overflow:hidden;vertical-align:top;padding:0 .02em .14em;margin-bottom:-.14em}.lp-w>i{display:inline-block;font-style:normal}.lp-js [data-split] .lp-w>i{transform:translateY(112%);transition:transform .95s var(--lp-soft);transition-delay:calc(var(--wi, 0) * 48ms + var(--sd, 0ms))}.lp-js [data-split].lp-in .lp-w>i{transform:none}.lp-grad{background:linear-gradient(90deg,var(--acc-l),var(--acc),var(--acc-d));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}[data-split].lp-split-done .lp-grad{background:none}[data-split].lp-split-done .lp-grad .lp-w>i{background:linear-gradient(90deg,var(--acc-l),var(--acc));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;padding-right:.04em}.lp-btn{--s: 1;--mx: 0px;--my: 0px;position:relative;overflow:hidden;isolation:isolate;display:inline-block;transform:translate(var(--mx),var(--my)) scale(var(--s));transition:transform var(--lp-d-spring) var(--lp-spring),box-shadow .25s ease,background .2s ease,border-color .2s ease;will-change:transform}.lp-btn:hover{--s: 1.035}.lp-btn:active{--s: .94;transition-duration:.14s,.25s,.2s,.2s}.lp-btn.lp-mag{transition:transform .16s ease-out,box-shadow .25s ease,background .2s ease,border-color .2s ease}.lp-btn:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;transform:translate(-130%);background:linear-gradient(100deg,transparent 28%,color-mix(in srgb,currentColor 22%,transparent) 50%,transparent 72%)}@media (hover: hover){.lp-btn:hover:after{transform:translate(130%);transition:transform .85s cubic-bezier(.16,1,.3,1)}}@property --lp-glow{syntax: "<number>"; inherits: false; initial-value: 0;}.lp-spot{position:relative}.lp-spot:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;z-index:0;--lp-glow: 0;--px: 50%;--py: 0%;background:radial-gradient(340px circle at var(--px) var(--py),color-mix(in srgb,var(--acc) calc(var(--lp-glow) * 15%),transparent),transparent 72%);transition:--lp-glow .4s ease}.lp-spot>*{position:relative;z-index:1}@media (hover: hover){.lp-spot:hover:before{--lp-glow: 1}}.lp-spot-lt:before{background:radial-gradient(340px circle at var(--px) var(--py),rgba(255,255,255,calc(var(--lp-glow) * .2)),transparent 72%)}#lp-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:300;pointer-events:none;transform-origin:0 50%;transform:scaleX(0);background:linear-gradient(90deg,var(--acc-d),var(--acc-l),#3BE38F)}.lp-nav-links{position:relative}.lp-nav-links a{position:relative;z-index:1;transition:color .17s}.lp-nav-links a.lp-cur{color:#fff}.lp-pill{position:absolute;z-index:0;left:0;top:50%;height:34px;width:var(--w, 0px);border-radius:9px;background:#ffffff1a;pointer-events:none;opacity:0;transform:translate(var(--x, 0px),-50%);transition:transform .55s var(--lp-soft),width .55s var(--lp-soft),opacity .25s ease}.lp-pill.show{opacity:1}@keyframes lp-drift{0%{transform:translateZ(0) scale(1)}50%{transform:translate3d(46px,-34px,0) scale(1.12)}to{transform:translate3d(-24px,22px,0) scale(.95)}}.lp-blob{animation:lp-drift 18s ease-in-out infinite alternate}.lp-blob.b2{animation-duration:23s;animation-direction:alternate-reverse}.lp-dots{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.55;background-image:radial-gradient(rgba(255,255,255,.16) 1px,transparent 1.4px);background-size:28px 28px;-webkit-mask-image:radial-gradient(62% 56% at 50% 40%,#000 20%,transparent 100%);mask-image:radial-gradient(62% 56% at 50% 40%,#000 20%,transparent 100%)}.lp-wave{position:absolute;left:0;bottom:-1px;width:100%;height:64px;pointer-events:none;overflow:hidden}.lp-wave svg{position:absolute;left:0;bottom:0;width:200%;height:100%}@keyframes lp-wave{0%{transform:translate(0)}to{transform:translate(-50%)}}.lp-wave .w1{animation:lp-wave 26s linear infinite}.lp-wave .w2{animation:lp-wave 40s linear infinite reverse}.lp-stage{position:relative}.lp-tilt{transform:perspective(1500px) translateY(var(--ty, 0px)) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg));transform-origin:50% 40%}.lp-js .lp-tilt:not(.lp-live){transition:opacity .8s ease .15s,transform 1.35s var(--lp-soft) .15s}.lp-js .lp-tilt.lp-pre{opacity:0;transform:perspective(1500px) translateY(54px) rotateX(11deg) rotateY(-7deg) scale(.95)}.lp-demo{position:relative}.lp-row-btn{font:inherit;font-size:10.5px;font-weight:700;padding:3px 9px;border-radius:7px;border:1px solid color-mix(in srgb,var(--acc-l) 55%,transparent);background:color-mix(in srgb,var(--acc-l) 16%,transparent);color:#fff;cursor:pointer;margin-left:8px;transform:scale(var(--s, 1));transition:transform .4s var(--lp-spring),background .2s;white-space:nowrap}.lp-row-btn:hover{--s: 1.06;background:color-mix(in srgb,var(--acc-l) 30%,transparent)}.lp-row-btn:active,.lp-row-btn.lp-press{--s: .9;transition-duration:.12s}.lp-row-done{display:inline-flex;align-items:center;gap:4px;color:#34d399;font-weight:700;margin-left:8px;font-size:10.5px}.lp-cursor{position:absolute;left:0;top:0;width:22px;height:22px;pointer-events:none;z-index:5;opacity:0;transition:opacity .3s;filter:drop-shadow(0 3px 6px rgba(0,0,0,.5))}.lp-cursor.on{opacity:1}.lp-cursor svg{width:100%;height:100%;display:block;transition:transform .22s var(--lp-spring)}.lp-cursor.down svg{transform:scale(.78)}@keyframes lp-ring{0%{transform:scale(.4);opacity:.7}to{transform:scale(2.4);opacity:0}}.lp-cursor.click:after{content:"";position:absolute;left:0;top:0;width:22px;height:22px;border-radius:50%;border:2px solid var(--acc-l);animation:lp-ring .6s ease-out both}.lp-reset{font:inherit;font-size:11.5px;font-weight:600;color:#fff9;background:none;border:0;cursor:pointer;padding:4px 8px;border-radius:6px;opacity:0;visibility:hidden;transition:opacity .3s,visibility 0s linear .3s}.lp-reset.show{opacity:1;visibility:visible;transition-delay:0s}.lp-reset:hover{color:#fff}.lp-curve{position:absolute;left:0;right:0;top:0;height:60px;pointer-events:none}.lp-curve svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.lp-curve .track{fill:none;stroke:#e5defc;stroke-width:2}.lp-curve .draw{fill:none;stroke:var(--acc);stroke-width:2.5;stroke-linecap:round}.lp-curve .dot{fill:#fff;stroke:var(--acc);stroke-width:3}.lp-step-num{transition:box-shadow .5s ease,transform .5s var(--lp-spring)}.lp-step.on .lp-step-num{box-shadow:0 0 0 6px color-mix(in srgb,var(--acc) 18%,transparent),0 8px 22px color-mix(in srgb,var(--acc) 40%,transparent);transform:scale(1.06)}@media (max-width: 700px){.lp-curve{display:none}}@property --lp-ang{syntax: "<angle>"; inherits: false; initial-value: 0deg;}.lp-ring{position:relative}.lp-ring:after{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:inherit;padding:2px;pointer-events:none;z-index:2;background:conic-gradient(from var(--lp-ang),transparent 0 70%,rgba(255,255,255,.85) 85%,transparent 100%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:lp-spin 5.5s linear infinite}@keyframes lp-spin{to{--lp-ang: 360deg}}.lp-faq-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .5s var(--lp-soft)}.lp-faq-body.open{grid-template-rows:1fr}.lp-faq-body>div{overflow:hidden;min-height:0}.lp-cta-glow{position:absolute;width:520px;height:520px;border-radius:50%;pointer-events:none;filter:blur(2px);animation:lp-drift 20s ease-in-out infinite alternate}@media (prefers-reduced-motion: reduce){.lp-blob,.lp-wave .w1,.lp-wave .w2,.lp-cta-glow,.lp-ring:after{animation:none!important}.lp-btn,.lp-btn:after,.lp-spot:before{transition:none!important}.lp-faq-body{transition:none}}.lp-boot .lp-hero-in{animation:none!important}.lp-boot [data-split][data-hero] .lp-w>i{transform:none!important;transition:none!important}
