@import"https://fonts.googleapis.com/css2?family=Onest:wght@400;500;600&family=JetBrains+Mono:wght@400;500&display=swap";.aurora-container{position:relative;width:100%;height:100%;overflow:hidden}.aurora-canvas{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%}.spotlight-card{position:relative;isolation:isolate;overflow:hidden;padding:2rem;border-radius:1.5rem;background-color:var(--spotlight-card-surface);box-shadow:var(--spotlight-card-shadow)}.spotlight-card__light,.spotlight-card__grain,.spotlight-card__border,.spotlight-card__edge{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none}.spotlight-card__light,.spotlight-card__grain{z-index:-1;opacity:0}.spotlight-card__grain{background-size:160px 160px;mix-blend-mode:overlay}.spotlight-card__border,.spotlight-card__edge{z-index:1;padding:1px;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.spotlight-card__border{background:var(--spotlight-card-border)}.spotlight-card__edge{opacity:0}.specular-button{--sb-radius: 18px;--sb-tint: #ffffff;--sb-tint-opacity: .04;--sb-blur: 0px;--sb-text-color: #f5f5f5;position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:.5em;margin:0;border:0;border-radius:var(--sb-radius);font:inherit;font-weight:500;line-height:1;letter-spacing:.01em;color:var(--sb-text-color);background:color-mix(in srgb,var(--sb-tint) calc(var(--sb-tint-opacity) * 100%),transparent);box-shadow:0 10px 24px -14px #00000073;-webkit-backdrop-filter:blur(var(--sb-blur));backdrop-filter:blur(var(--sb-blur));cursor:pointer;outline:none;-webkit-tap-highlight-color:transparent;transition:transform .25s cubic-bezier(.2,.8,.2,1)}.specular-button:active{transform:scale(.97)}.specular-button:focus-visible{outline:2px solid color-mix(in srgb,var(--sb-text-color) 55%,transparent);outline-offset:3px}.specular-button:disabled{opacity:.5;cursor:default}.specular-button:disabled:active{transform:none}.specular-button--sm{padding:10px 20px;font-size:.875rem}.specular-button--md{padding:14px 28px;font-size:1rem}.specular-button--lg{padding:18px 38px;font-size:1.125rem}.specular-button__light{position:absolute;top:-24px;right:-24px;bottom:-24px;left:-24px;z-index:1;display:block;width:calc(100% + 48px);height:calc(100% + 48px);pointer-events:none}.specular-button__label{position:relative;z-index:2;display:inline-flex;align-items:center;gap:inherit}.lg{--accent: #3ed6c0;--accent-rgb: 62, 214, 192;--bg: #06080c;--ink: #eef1f6;--muted: #8a93a6;--mx: 62%;--my: 30%;position:relative;min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:clamp(20px,4vw,56px);box-sizing:border-box;overflow:hidden;background:var(--bg);color:var(--ink);font-family:Onest,system-ui,-apple-system,Segoe UI,sans-serif;color-scheme:dark}.lg *,.lg *:before,.lg *:after{box-sizing:border-box}.lg button,.lg input{font-family:inherit}.lg-bg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.lg-bg>*{width:100%;height:100%}.lg-grid{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(75% 65% at 50% 38%,#000 15%,transparent 78%);mask-image:radial-gradient(75% 65% at 50% 38%,#000 15%,transparent 78%)}.lg-cursor{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(620px circle at var(--mx) var(--my),rgba(var(--accent-rgb),.11),transparent 65%)}.lg-grain{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;opacity:.07;mix-blend-mode:overlay}.lg-vig{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(120% 90% at 50% 40%,transparent 55%,var(--bg) 100%)}.lg-main{position:relative;width:100%;max-width:1180px;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:64px 80px}.lg-reveal{animation:lg-rise .9s cubic-bezier(.2,.7,.2,1) both}@keyframes lg-rise{0%{opacity:0;transform:translateY(.42em);filter:blur(14px)}to{opacity:1;transform:none;filter:blur(0)}}.lg-shimmer{color:var(--ink);background:linear-gradient(100deg,#eef1f6 0%,#eef1f6 38%,var(--accent) 50%,#eef1f6 62%,#eef1f6 100%);background-size:260% 100%;background-position:100% 0;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:lg-rise .9s cubic-bezier(.2,.7,.2,1) .28s both,lg-sweep 7s ease-in-out 1.4s infinite}@keyframes lg-sweep{0%{background-position:100% 0}55%,to{background-position:0% 0}}.lg-hero{flex:1 1 520px;min-width:0;max-width:640px}.lg-eyebrow{display:inline-flex;align-items:center;gap:12px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.lg-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);animation:lg-ping 2.4s ease-out infinite}@keyframes lg-ping{0%{box-shadow:0 0 rgba(var(--accent-rgb),.55)}80%,to{box-shadow:0 0 0 10px rgba(var(--accent-rgb),0)}}.lg-h1{margin:28px 0 0;font-size:clamp(52px,8vw,104px);line-height:.98;font-weight:600;letter-spacing:-.04em}.lg-lead{margin:28px 0 0;max-width:460px;font-size:18px;line-height:1.55;color:#98a1b4}.lg-stats{display:flex;flex-wrap:wrap;gap:14px 44px;margin-top:44px}.lg-num{font-family:JetBrains Mono,ui-monospace,monospace;font-size:30px;font-weight:500;letter-spacing:-.02em}.lg-cap{margin-top:2px;font-size:13px;color:var(--muted)}.lg-marquee{margin-top:52px;max-width:540px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}.lg-track{display:inline-flex;gap:32px;white-space:nowrap;animation:lg-scroll 46s linear infinite;font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;letter-spacing:.06em;color:#5f697c}@keyframes lg-scroll{to{transform:translate(-50%)}}.lg-side{flex:0 1 420px;width:min(420px,100%)}.lg-edge{position:relative;border-radius:26px;padding:1px;overflow:hidden;background:#ffffff17}.lg-edge:before{content:"";position:absolute;left:50%;top:50%;width:200%;aspect-ratio:1;translate:-50% -50%;background:conic-gradient(from 0turn,transparent 0 60%,rgba(var(--accent-rgb),.95) 80%,transparent 94%);animation:lg-spin 8s linear infinite}@keyframes lg-spin{to{rotate:1turn}}.lg-edge .lg-card{position:relative;padding:34px 32px 28px;border-radius:25px;background:#090c12e6;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.lg-card-top{display:flex;align-items:center;justify-content:space-between;color:var(--muted)}.lg-card-top span{font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;letter-spacing:.14em;text-transform:uppercase}.lg-card-title{margin:14px 0 0;font-size:24px;line-height:1.2;font-weight:600;letter-spacing:-.02em}.lg-field{margin-top:18px}.lg-card-title+.lg-field{margin-top:26px}.lg-field label{display:block;margin-bottom:8px;font-size:13px;color:#98a1b4}.lg-field input{width:100%;height:54px;padding:0 16px;font-size:16px;color:var(--ink);background:#ffffff0b;border:1px solid rgba(255,255,255,.11);border-radius:14px;outline:none;transition:border-color .15s,box-shadow .15s,background .15s}.lg-field input::placeholder{color:#5f697c}.lg-field input:hover{border-color:#ffffff38}.lg-field input:focus-visible{border-color:rgba(var(--accent-rgb),.85);box-shadow:0 0 0 4px rgba(var(--accent-rgb),.17);background:#fff1}.lg-field input[aria-invalid=true]{border-color:#ff7878bf}.lg-pass{position:relative}.lg-pass input{padding-right:56px}.lg-eye{position:absolute;right:5px;top:5px;width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:10px;background:none;color:var(--muted);cursor:pointer;transition:color .15s,background .15s}.lg-eye:hover{color:var(--ink);background:#ffffff0f}.lg-eye:focus-visible{outline:2px solid var(--accent);outline-offset:0}.lg-error{margin:10px 0 8px;min-height:20px;font-size:13px;color:#ff9a9a}.lg-cta-in{display:inline-flex;align-items:center;justify-content:center;gap:10px}.lg-spin{width:18px;height:18px;border-radius:50%;border:2px solid rgba(255,255,255,.25);border-top-color:#fff;animation:lg-turn .7s linear infinite}@keyframes lg-turn{to{rotate:1turn}}.lg-note{margin:22px 0 0;text-align:center;font-size:13px;line-height:1.5;color:#6c768a}.lg-demo{margin:14px 0 0;text-align:center;font-size:12px;color:#c9a14a}.lg-done{display:grid;justify-items:center;gap:18px;padding:36px 0 12px;text-align:center}.lg-done h2{margin:0;font-size:24px;font-weight:600;letter-spacing:-.02em}.lg-done p{margin:8px 0 0;font-size:15px;color:#98a1b4}.lg-check{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;border:1px solid rgba(var(--accent-rgb),.6);color:var(--accent);background:rgba(var(--accent-rgb),.1);animation:lg-pop .5s cubic-bezier(.2,.9,.3,1.3) both}@keyframes lg-pop{0%{transform:scale(.5);opacity:0}to{transform:scale(1);opacity:1}}.lg-ghost{height:48px;padding:0 20px;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:none;color:var(--ink);font-size:15px;cursor:pointer;transition:border-color .15s,background .15s}.lg-ghost:hover{border-color:#ffffff4d;background:#ffffff0d}.lg-ghost:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.lg--embed{width:1440px;height:900px;min-height:0}@media (max-width: 420px){.lg:not(.lg--embed) .lg-edge .lg-card{padding:28px 22px 22px}}@media (max-width: 600px){.lg:not(.lg--embed){align-items:flex-start;padding-top:36px;padding-bottom:28px}.lg:not(.lg--embed) .lg-main{gap:28px}.lg:not(.lg--embed) .lg-h1{margin-top:14px;font-size:42px}.lg:not(.lg--embed) :is(.lg-lead,.lg-stats,.lg-marquee){display:none}}@media (prefers-reduced-motion: reduce){.lg-track,.lg-edge:before,.lg-dot,.lg-shimmer,.lg-reveal,.lg-spin,.lg-check{animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.lg-shimmer{-webkit-text-fill-color:var(--ink);background:none}.lg-field input{transition:none}}
