.site{--s-paper:#08080b;--s-paper-2:#0d0d12;--s-sheet:#111117;--s-sheet-2:#15151c;--s-card:#1b1b23;--s-stage:#0e0e13;--s-well:#22222c;--s-well-2:#33333f;--s-night:#0c0c11;--s-ink:#f4f3f8;--s-ink-2:#c5c3cf;--s-muted:#8e8b9a;--s-faint:#5f5c6b;--s-line:#ffffff13;--s-line-2:#ffffff21;--s-violet:#9b8fff;--s-violet-ink:#6d5ef5;--s-violet-2:#b4aaff;--s-violet-soft:#8b7dff26;--s-glow:109 94 245;--s-amber:#f2a65e;--s-amber-ink:#f6c08a;--s-amber-soft:#f2a65e21;--s-green:#5cd68d;--s-green-ink:#8fe6b0;--s-green-soft:#5cd68d21;--s-red:#ff7d74;--s-red-soft:#ff7d7421;--s-shadow:0 0 0 1px var(--s-line) inset, 0 1px 0 #ffffff0a inset, 0 20px 40px -24px #000000e6;--s-shadow-lift:0 0 0 1px var(--s-line-2) inset, 0 1px 0 #ffffff0f inset, 0 40px 80px -30px #000000f2;--s-grain-opacity:.06;background:var(--s-paper);color:var(--s-ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;min-height:100dvh;overflow-x:clip}html:not(.dark) .site{--s-paper:#f3efe7;--s-paper-2:#ebe5d9;--s-sheet:#fffdf9;--s-sheet-2:#faf9f6;--s-card:#fff;--s-stage:#f6f3ed;--s-well:#efece6;--s-well-2:#d9d3c7;--s-night:#17161b;--s-ink:#17161b;--s-ink-2:#3a3842;--s-muted:#6a6772;--s-faint:#9a96a0;--s-line:#17161b17;--s-line-2:#17161b29;--s-violet:#5a4bd6;--s-violet-ink:#5a4bd6;--s-violet-2:#7b6bff;--s-violet-soft:#ebe8fd;--s-glow:123 107 255;--s-amber:#b25a07;--s-amber-ink:#8a4505;--s-amber-soft:#fcebd5;--s-green:#1d7f45;--s-green-ink:#1d6b3c;--s-green-soft:#dff1e5;--s-red:#b3261e;--s-red-soft:#fde8e6;--s-shadow:0 1px 0 #fffc inset, 0 1px 2px #17161b0f, 0 18px 40px -22px #17161b59;--s-shadow-lift:0 1px 0 #fffc inset, 0 2px 4px #17161b0f, 0 40px 80px -30px #17161b73;--s-grain-opacity:.035}html:has(.site){background:#08080b}html:not(.dark):has(.site){background:#f3efe7}.site ::selection{background:rgb(var(--s-glow) / .45);color:var(--s-ink)}.site :focus-visible{outline:2px solid var(--s-violet);outline-offset:3px}.site :is(input,textarea,select):focus-visible{outline:none}.site:after{content:"";z-index:100;pointer-events:none;opacity:var(--s-grain-opacity);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.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.s-mat{background-image:radial-gradient(color-mix(in srgb, var(--s-ink) 11%, transparent) 1px, transparent 1.2px);background-position:-11px -11px;background-size:22px 22px}.s-display{font-family:var(--font-sans);letter-spacing:-.05em;font-weight:800;line-height:.92}.s-display em,.s-serif{font-family:var(--font-sans);font-style:normal;font-weight:inherit}.site h1,.site h2,.site h3{font-family:var(--font-sans);font-variation-settings:normal}.s-h2{letter-spacing:-.045em;text-wrap:balance;font-size:clamp(38px,5.4vw,72px);font-weight:800;line-height:.98}.s-fade-ink{background:linear-gradient(180deg, var(--s-ink) 30%, color-mix(in srgb, var(--s-ink) 58%, transparent));color:#0000;-webkit-background-clip:text;background-clip:text;margin-bottom:-.14em;padding-bottom:.14em}.s-kicker{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--s-muted);align-items:center;gap:8px;font-size:12px;font-weight:500;display:inline-flex}.s-kicker:before{content:"";background:var(--s-violet);width:6px;height:6px;box-shadow:0 0 10px rgb(var(--s-glow) / .9);border-radius:2px}.s-lede{color:var(--s-ink-2);text-wrap:pretty;font-size:clamp(16px,1.45vw,19px);line-height:1.55}.s-btn{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:8px;height:48px;padding:0 22px;font-size:15px;font-weight:650;transition:background-color .15s,transform .12s,box-shadow .2s,color .15s;display:inline-flex;position:relative}.s-btn-ink{background:var(--s-ink);color:var(--s-paper);box-shadow:inset 0 1px #fff3,0 10px 24px -12px #0009}.s-btn-ink:hover{background:color-mix(in srgb, var(--s-ink) 86%, var(--s-paper))}.s-btn-violet{background:var(--s-violet-ink);color:#fff;box-shadow:0 1px 0 #ffffff40 inset, 0 12px 30px -10px rgb(var(--s-glow) / .85)}.s-btn-violet:hover{box-shadow:0 1px 0 #ffffff40 inset, 0 16px 40px -10px rgb(var(--s-glow) / 1);background:#5b4be8}.s-btn-paper{background:color-mix(in srgb, var(--s-sheet) 70%, transparent);color:var(--s-ink);box-shadow:0 0 0 1px var(--s-line-2) inset}.s-btn-paper:hover{background:var(--s-sheet);box-shadow:0 0 0 1px color-mix(in srgb, var(--s-ink) 30%, transparent) inset}.s-btn:active{transform:translateY(1px)scale(.985)}.s-nav{z-index:40;padding:10px 12px 0;position:sticky;top:0}.s-nav-bar{border:1px solid #0000;border-radius:999px;transition:background-color .3s,border-color .3s,box-shadow .3s}.s-nav[data-scrolled=true] .s-nav-bar{background:color-mix(in srgb, var(--s-paper) 78%, transparent);border-color:var(--s-line);box-shadow:0 10px 30px -18px #0009}.s-menu>summary{list-style:none}.s-menu>summary::-webkit-details-marker{display:none}.s-sheet{background:var(--s-sheet);box-shadow:var(--s-shadow);border-radius:22px}.s-hair{border-color:var(--s-line)}.s-spot{isolation:isolate;position:relative}.s-spot:before{content:"";z-index:-1;border-radius:inherit;opacity:0;background:radial-gradient(420px circle at var(--mx,50%) var(--my,0%), rgb(var(--s-glow) / .14), transparent 45%);pointer-events:none;transition:opacity .3s;position:absolute;inset:0}.s-spot:after{content:"";border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(300px circle at var(--mx,50%) var(--my,0%), rgb(var(--s-glow) / .8), transparent 45%);-webkit-mask-composite:xor;padding:1px;transition:opacity .3s;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.s-spot:hover:before,.s-spot:hover:after{opacity:1}.s-reveal{transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1),filter .8s}.js .s-reveal[data-shown=false]{opacity:0;filter:blur(6px);transform:translateY(28px)}[data-live=false] *,[data-live=false]{animation-play-state:paused!important}.s-hero{isolation:isolate;position:relative}.s-aurora{z-index:-1;pointer-events:none;height:1150px;position:absolute;inset:-80px 0 auto;overflow:hidden}.s-aurora:before{content:"";background:radial-gradient(closest-side, rgb(var(--s-glow) / .42), transparent 70%), radial-gradient(40% 50% at 30% 60%, #40a0ff1f, transparent 70%), radial-gradient(40% 50% at 70% 60%, #d65ef524, transparent 70%);filter:blur(20px);width:1500px;height:1000px;animation:9s ease-in-out infinite alternate s-breathe;position:absolute;top:-420px;left:50%;transform:translate(-50%)}html:not(.dark) .s-aurora:before{opacity:.55}@keyframes s-breathe{0%{opacity:.85;transform:translate(-50%)scale(1)}to{opacity:1;transform:translate(-50%)scale(1.08)}}.s-aurora:after{content:"";background-image:linear-gradient(to right, var(--s-line) 1px, transparent 1px), linear-gradient(to bottom, var(--s-line) 1px, transparent 1px);background-position:top;background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(60% 55% at 50% 22%,#000 10%,#0000 75%);mask-image:radial-gradient(60% 55% at 50% 22%,#000 10%,#0000 75%)}.s-word{animation:1s cubic-bezier(.2,.75,.2,1) both s-word;animation-delay:calc(var(--i,0) * 90ms + 80ms);display:inline-block}@keyframes s-word{0%{opacity:0;filter:blur(14px);transform:translateY(.25em)}to{opacity:1;filter:blur();transform:none}}.s-rise{animation:.9s cubic-bezier(.2,.75,.2,1) both s-word;animation-delay:var(--d,0s)}.s-arrive{animation:1.1s cubic-bezier(.2,.75,.2,1) .75s both s-arrive}@keyframes s-arrive{0%{opacity:0;translate:0 48px}}.s-shine{background:linear-gradient(100deg, var(--s-violet-ink) 0%, var(--s-violet) 35%, #fff 50%, var(--s-violet) 65%, var(--s-violet-ink) 100%);color:#0000;animation:1s cubic-bezier(.2,.75,.2,1) both s-word,6s ease-in-out infinite s-shine;animation-delay:calc(var(--i,0) * 90ms + 80ms), 1.6s;background-position:100% 0;background-size:250% 100%;-webkit-background-clip:text;background-clip:text;margin-bottom:-.14em;padding-bottom:.14em;padding-right:.06em}html:not(.dark) .s-shine{background-image:linear-gradient(100deg, var(--s-violet-ink) 0%, var(--s-violet-2) 35%, #c9c1ff 50%, var(--s-violet-2) 65%, var(--s-violet-ink) 100%)}@keyframes s-shine{0%,55%{background-position:100% 0}85%,to{background-position:0 0}}.s-pill{color:var(--s-ink-2);background:color-mix(in srgb, var(--s-sheet) 75%, transparent);box-shadow:0 0 0 1px var(--s-line-2) inset;isolation:isolate;border-radius:999px;align-items:center;gap:8px;padding:6px 14px 6px 8px;font-size:13px;font-weight:550;transition:color .15s;display:inline-flex;position:relative}.s-pill:hover{color:var(--s-ink)}.s-pill:before{content:"";z-index:-1;border-radius:inherit;background:conic-gradient(from var(--s-angle,0deg), transparent 65%, rgb(var(--s-glow)) 85%, transparent 100%);-webkit-mask-composite:xor;padding:1px;animation:4s linear infinite s-spin;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@property --s-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes s-spin{to{--s-angle:360deg}}.s-command{isolation:isolate;background:color-mix(in srgb, var(--s-sheet) 82%, transparent);box-shadow:0 0 0 1px var(--s-line-2) inset, 0 30px 70px -30px rgb(var(--s-glow) / .7), 0 1px 0 #ffffff14 inset;border-radius:22px;align-items:center;gap:10px;padding:8px;transition:box-shadow .3s,transform .3s;display:flex;position:relative}html:not(.dark) .s-command{box-shadow:0 0 0 1px var(--s-line-2) inset, 0 30px 70px -30px rgb(var(--s-glow) / .55), 0 1px 0 #fff inset;background:#fffdf9}.s-command:before{content:"";z-index:-1;border-radius:inherit;background:conic-gradient(from var(--s-angle,0deg), transparent 0%, rgb(var(--s-glow) / .9) 12%, transparent 30%, transparent 50%, #40a0ff99 62%, transparent 80%);-webkit-mask-composite:xor;opacity:.8;padding:1.5px;transition:opacity .3s;animation:6s linear infinite s-spin;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.s-command[data-focused=true]{box-shadow:0 0 0 1px rgb(var(--s-glow) / .7) inset, 0 0 0 5px rgb(var(--s-glow) / .16), 0 30px 80px -24px rgb(var(--s-glow) / .9)}.s-command[data-focused=true]:before{opacity:0}.s-stagebox{perspective:1800px;position:relative}.s-stagebox:before{content:"";z-index:-1;background:rgb(var(--s-glow) / .4);filter:blur(90px);pointer-events:none;border-radius:50%;position:absolute;inset:8% 10% 0}html:not(.dark) .s-stagebox:before{background:rgb(var(--s-glow) / .22)}.s-window{background:var(--s-paper-2);box-shadow:0 0 0 1px var(--s-line-2), 0 1px 0 #ffffff1a inset, 0 50px 120px -40px #000000e6;border-radius:22px;position:relative}html:not(.dark) .s-window{box-shadow:0 0 0 1px var(--s-line-2), 0 1px 0 #fff inset, 0 50px 120px -40px #17161b73;background:#f8f5ef}.s-window:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffffb3,#0000);height:1px;position:absolute;top:-1px;left:12%;right:12%}@media (min-width:1024px){@supports (animation-timeline:view()){.s-window{transform-origin:50% 0;animation:linear both s-standup;animation-timeline:view();animation-range:entry entry 80%}}}@keyframes s-standup{0%{transform:rotateX(20deg)scale(.93)}to{transform:none}}.s-words span{opacity:.16;transition:opacity .35s}.s-words span[data-lit=true]{opacity:1}.s-words em{color:var(--s-violet);font-style:normal}.s-marquee{-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.s-marquee-track{width:max-content;animation:45s linear infinite s-marquee;display:flex}@keyframes s-marquee{to{transform:translate(-50%)}}.s-bento{background:linear-gradient(180deg, var(--s-sheet), var(--s-paper-2));box-shadow:var(--s-shadow);border-radius:24px;overflow:hidden}html:not(.dark) .s-bento{--s-card:#f3efe7;background:var(--s-sheet)}.b-type{white-space:nowrap;vertical-align:bottom;max-width:100%;animation:8s steps(40,end) infinite b-type;display:inline-block;overflow:hidden}@keyframes b-type{0%,6%{max-width:0}50%,92%{max-width:100%}to{max-width:0}}.b-caret:after{content:"";vertical-align:-.15em;background:var(--s-violet);width:2px;height:1em;margin-left:2px;animation:1s step-end infinite b-blink;display:inline-block}@keyframes b-blink{50%{opacity:0}}.b-loop{animation:b-loop var(--t,8s) cubic-bezier(.2, .8, .2, 1) infinite both;animation-delay:var(--d,0s)}@keyframes b-loop{0%,10%{opacity:0;transform:translateY(10px)scale(.97)}18%,88%{opacity:1;transform:none}96%,to{opacity:0;transform:none}}.b-grow{transform-origin:0;animation:b-grow var(--t,8s) cubic-bezier(.3, .7, .2, 1) infinite both;animation-delay:var(--d,0s)}@keyframes b-grow{0%,8%{transform:scaleX(.03)}45%,90%{transform:scaleX(1)}to{transform:scaleX(.03)}}.b-sweep{transform-origin:50% 100%;animation:8s linear infinite b-sweep}@keyframes b-sweep{to{transform:rotate(360deg)}}.b-forget{background-image:linear-gradient(var(--s-red), var(--s-red));background-position:0 55%;background-repeat:no-repeat;animation:8s ease-in-out infinite both b-forget}@keyframes b-forget{0%,18%{opacity:1;background-size:0% 1.5px}28%,34%{opacity:1;background-size:100% 1.5px}42%,88%{opacity:.15;background-size:100% 1.5px}to{opacity:1;background-size:0% 1.5px}}.s-horizon{isolation:isolate;position:relative;overflow:hidden}.s-horizon:before{content:"";z-index:-2;background:radial-gradient(closest-side, rgb(var(--s-glow) / .55), rgb(var(--s-glow) / .12) 62%, transparent 75%);pointer-events:none;border-radius:50%;width:1700px;height:700px;position:absolute;bottom:-340px;left:50%;transform:translate(-50%)}.s-horizon:after{content:"";z-index:-1;border-top:1px solid rgb(var(--s-glow) / .9);width:1500px;height:640px;box-shadow:0 -12px 70px -12px rgb(var(--s-glow) / .9);background:var(--s-paper);pointer-events:none;border-radius:50%;position:absolute;bottom:-460px;left:50%;transform:translate(-50%)}.s-giant{letter-spacing:-.07em;background:linear-gradient(180deg, color-mix(in srgb, var(--s-ink) 13%, transparent), transparent 88%);color:#0000;-webkit-user-select:none;user-select:none;-webkit-background-clip:text;background-clip:text;font-size:clamp(110px,25vw,400px);font-weight:800;line-height:.78}.d-desk{position:relative}.d-tile{text-align:left;background:var(--s-sheet);box-shadow:var(--s-shadow);border-radius:18px;flex-direction:column;transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s,opacity .3s;display:flex;position:relative}.d-tile:hover{box-shadow:var(--s-shadow-lift);transform:translateY(-3px)}.d-tile[data-state=done]{opacity:.6}.d-tile[data-state=done]:hover{opacity:.85}.d-tile-bar{border-bottom:1px solid var(--s-line);height:30px;color:var(--s-muted);align-items:center;gap:6px;padding:0 12px;font-size:11.5px;display:flex}.d-dots{gap:4px;display:flex}.d-dots i{background:var(--s-well-2);border-radius:50%;width:7px;height:7px}.d-stage{transform-origin:var(--ox,50%) var(--oy,50%);animation:.5s cubic-bezier(.2,.85,.25,1) both d-stage-in}@keyframes d-stage-in{0%{opacity:0;transform:translate3d(var(--fx,0), var(--fy,30px), 0) scale(.6)}to{opacity:1;transform:none}}.d-stage-out{animation:.55s cubic-bezier(.5,0,.75,0) both d-stage-out}@keyframes d-stage-out{to{opacity:0;transform:translate3d(var(--tx,40vw), var(--ty,30vh), 0) scale(.12) rotate(-8deg)}}.d-cursor{z-index:30;pointer-events:none;transform:translate3d(var(--cx,50%), var(--cy,50%), 0);will-change:transform;transition:transform .7s cubic-bezier(.45,0,.2,1);position:absolute;top:0;left:0}.d-cursor-tag{white-space:nowrap;text-overflow:ellipsis;background:var(--s-violet-ink);color:#fff;border-radius:10px 10px 10px 3px;max-width:230px;padding:5px 9px;font-size:12px;font-weight:550;position:absolute;top:26px;left:22px;overflow:hidden;box-shadow:0 8px 20px -8px #17161b99}.d-click{animation:.35s ease-out d-click}@keyframes d-click{50%{transform:scale(.82)}}.d-type{animation:d-type var(--t,1.2s) steps(var(--n,24)) both;animation-delay:var(--d,0s);display:inline-block}@keyframes d-type{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.d-in{animation:.45s cubic-bezier(.2,.8,.2,1) both d-in;animation-delay:var(--d,0s)}@keyframes d-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:none}}.d-pop{animation:.5s cubic-bezier(.3,1.5,.5,1) both d-pop;animation-delay:var(--d,0s)}@keyframes d-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}.d-scan{position:relative;overflow:hidden}.d-scan:after{content:"";background:linear-gradient(90deg,#0000,#7b6bff29,#0000);animation:1.1s ease-in-out infinite d-scan;position:absolute;inset:0;transform:translate(-100%)}@keyframes d-scan{to{transform:translate(100%)}}.d-bar{transform-origin:0;animation:d-bar var(--t,1s) cubic-bezier(.3, .7, .2, 1) both;animation-delay:var(--d,0s)}@keyframes d-bar{0%{transform:scaleX(0)}}.d-stamp{animation:.45s cubic-bezier(.2,1.6,.4,1) both d-stamp}@keyframes d-stamp{0%{opacity:0;transform:scale(2.2)rotate(-14deg)}to{opacity:1;transform:scale(1)rotate(-8deg)}}.d-land{animation:.5s cubic-bezier(.2,1.4,.4,1) both d-land}@keyframes d-land{0%{opacity:0;transform:translateY(-30px)rotate(-10deg)scale(.8)}to{opacity:1;transform:rotate(var(--r,0deg))}}.d-glow{box-shadow:0 0 0 2px var(--s-violet), 0 0 0 7px #5a4bd629}.d-wait-glow{animation:1.6s ease-in-out infinite d-wait}@keyframes d-wait{0%,to{box-shadow:0 0 0 1px #b25a0780,0 0 #eda15559}50%{box-shadow:0 0 0 1px #b25a0780,0 0 0 9px #eda15500}}.n-sky{transition:background-color .4s linear}.n-range{appearance:none;cursor:grab;background:0 0;width:100%;height:44px}.n-range:active{cursor:grabbing}.n-range::-webkit-slider-runnable-track{background:#ffffff2e;border-radius:99px;height:6px}.n-range::-moz-range-track{background:#ffffff2e;border-radius:99px;height:6px}.n-range::-webkit-slider-thumb{-webkit-appearance:none;background:#fff;border-radius:50%;width:30px;height:30px;margin-top:-12px;box-shadow:0 0 0 6px #ffffff2e,0 6px 18px #0006}.n-range::-moz-range-thumb{background:#fff;border:0;border-radius:50%;width:30px;height:30px;box-shadow:0 0 0 6px #ffffff2e,0 6px 18px #0006}.n-range:focus-visible{outline:none}.n-range:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 4px #c9c1ff,0 6px 18px #0006}.s-faq summary{cursor:pointer;list-style:none}.s-faq summary::-webkit-details-marker{display:none}.s-faq[open] .s-faq-plus{transform:rotate(45deg)}.s-faq-plus{transition:transform .2s}@media (prefers-reduced-motion:reduce){.site *,.site :before,.site :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.s-marquee-track,.s-window{animation:none!important}.js .s-reveal[data-shown=false]{opacity:1;filter:none;transform:none}}
