:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--void:#04050a;--base:#07080f;--raised:#0b0d16;--elevated:#10131e;--overlay:#161a28;--ink-hi:#eef0f7;--ink:#c2c7d8;--ink-mid:#8b91a8;--ink-low:#777d94;--ink-faint:#3d4356;--violet:#7b5cff;--violet-hi:#a690ff;--violet-deep:#4c31c9;--cyan:#2fdfdf;--cyan-hi:#7ef2f2;--amber:#ffb765;--grad-spectrum:linear-gradient(100deg, var(--violet) 0%, #6d7bff 38%, var(--cyan) 100%);--grad-ink:linear-gradient(180deg, var(--ink-hi) 0%, color-mix(in oklab, var(--ink-hi) 55%, var(--violet)) 100%);--grad-sheen:linear-gradient(120deg, transparent 20%, color-mix(in oklab, var(--ink-hi) 14%, transparent) 48%, transparent 76%);--line:color-mix(in oklab, var(--ink-hi) 8%, transparent);--line-soft:color-mix(in oklab, var(--ink-hi) 5%, transparent);--line-strong:color-mix(in oklab, var(--ink-hi) 17%, transparent);--line-accent:color-mix(in oklab, var(--violet) 42%, transparent);--glass:color-mix(in oklab, var(--elevated) 72%, transparent);--glass-blur:saturate(150%) blur(18px);--glow-violet:0 0 0 1px color-mix(in oklab, var(--violet) 30%, transparent), 0 18px 60px -18px color-mix(in oklab, var(--violet) 55%, transparent);--glow-cyan:0 0 0 1px color-mix(in oklab, var(--cyan) 26%, transparent), 0 18px 60px -20px color-mix(in oklab, var(--cyan) 45%, transparent);--shadow-lift:0 1px 0 0 color-mix(in oklab, var(--ink-hi) 6%, transparent) inset, 0 30px 70px -40px #000000e6;--font-display:"Inter Tight", "Inter", ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-body:"Inter", ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--step-000:clamp(.688rem, .66rem + .12vw, .75rem);--step-00:clamp(.75rem, .72rem + .14vw, .813rem);--step-0:clamp(.938rem, .9rem + .18vw, 1.031rem);--step-1:clamp(1.063rem, .99rem + .34vw, 1.25rem);--step-2:clamp(1.25rem, 1.11rem + .6vw, 1.563rem);--step-3:clamp(1.5rem, 1.24rem + 1.1vw, 2.125rem);--step-4:clamp(1.875rem, 1.4rem + 2vw, 3rem);--step-5:clamp(2.25rem, 1.4rem + 3.6vw, 4.25rem);--step-6:clamp(2.75rem, 1.3rem + 6.1vw, 6rem);--step-7:clamp(3.25rem, 1rem + 9.4vw, 8rem);--maxw:78rem;--maxw-prose:46ch;--gutter:clamp(1.15rem, 4.4vw, 3.5rem);--section-y:clamp(5.5rem, 11vw, 10.5rem);--radius-sm:8px;--radius:14px;--radius-lg:22px;--radius-xl:32px;--header-h:68px;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-spring:cubic-bezier(.34, 1.4, .64, 1);--dur-1:.16s;--dur-2:.32s;--dur-3:.62s;--dur-4:.95s;--pointer-x:50vw;--pointer-y:50vh;--scroll-progress:0}*,:after,:before{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 1.5rem)}body{background-color:var(--base);min-height:100svh;color:var(--ink);font-family:var(--font-body);font-size:var(--step-0);font-synthesis-weight:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.65;overflow-x:clip}canvas,img,svg,video{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0}a{color:inherit;text-decoration:none}ol,ul{padding:0;list-style:none}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.035em;color:var(--ink-hi);text-wrap:balance;font-weight:600;line-height:1.02}p{text-wrap:pretty}::selection{background:color-mix(in oklab,var(--violet) 55%,transparent);color:#fff}:focus-visible{outline:2px solid var(--cyan);outline-offset:3px;border-radius:4px}@supports selector(::-webkit-scrollbar){::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--void)}::-webkit-scrollbar-thumb{background:var(--ink-faint);border:3px solid var(--void);border-radius:99px}::-webkit-scrollbar-thumb:hover{background:var(--ink-low)}}.shell{width:100%;max-width:var(--maxw);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--section-y);position:relative}.rule{background:linear-gradient(90deg,transparent,var(--line),transparent)}.rule,.sr-only{border:0;height:1px}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:999;border-radius:var(--radius-sm);background:var(--elevated);border:1px solid var(--line-strong);color:var(--ink-hi);font-size:var(--step-00);transition:transform var(--dur-2) var(--ease-out);padding:.7rem 1.1rem;position:fixed;top:.75rem;left:.75rem;transform:translateY(-160%)}.skip-link:focus-visible{transform:translateY(0)}.eyebrow{font-family:var(--font-mono);font-size:var(--step-000);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-mid);align-items:center;gap:.6rem;font-weight:500;display:inline-flex}.eyebrow:before{content:"";background:linear-gradient(90deg,var(--violet),transparent);width:1.75rem;height:1px}.lede{font-size:var(--step-1);color:var(--ink-mid);max-width:62ch;line-height:1.6}.grad-text{background:var(--grad-spectrum);color:#0000;-webkit-background-clip:text;background-clip:text}.mono{font-family:var(--font-mono);font-size:var(--step-000);letter-spacing:.04em}[data-reveal]{opacity:0;transform:translate3d(0,var(--reveal-y,22px),0) scale(var(--reveal-s,1));transition:opacity var(--dur-3) var(--ease-out),transform var(--dur-4) var(--ease-out),filter var(--dur-3) var(--ease-out);transition-delay:var(--reveal-delay,0s);filter:blur(var(--reveal-blur,6px));will-change:opacity,transform}[data-reveal=in]{opacity:1;filter:none;will-change:auto;transform:none}.panel{border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(180deg,color-mix(in oklab,var(--ink-hi) 3%,transparent),transparent 40%),var(--raised);box-shadow:var(--shadow-lift);position:relative}.panel--lit:after{content:"";border-radius:inherit;background:radial-gradient(22rem 22rem at var(--mx,50%) var(--my,0),color-mix(in oklab,var(--violet) 62%,transparent),transparent 62%);-webkit-mask-composite:xor;opacity:0;transition:opacity var(--dur-2) var(--ease-out);pointer-events:none;padding:1px;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;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}.panel--lit:focus-within:after,.panel--lit:hover:after{opacity:1}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}[data-reveal]{opacity:1;filter:none;transform:none}}.backdrop[data-v-89c5b1e9]{z-index:0;pointer-events:none;background:var(--base);position:fixed;inset:0;overflow:hidden}.backdrop__grid[data-v-89c5b1e9]{background-image:linear-gradient(to right,color-mix(in oklab,var(--ink-hi) 4%,transparent) 1px,transparent 1px),linear-gradient(to bottom,color-mix(in oklab,var(--ink-hi) 4%,transparent) 1px,transparent 1px);background-size:72px 72px;position:absolute;inset:-1px;-webkit-mask-image:radial-gradient(120% 90% at 50% 20%,#000 25%,#0000 78%);mask-image:radial-gradient(120% 90% at 50% 20%,#000 25%,#0000 78%)}.backdrop__orb[data-v-89c5b1e9]{filter:blur(90px);opacity:.5;border-radius:50%;position:absolute}.backdrop__orb--violet[data-v-89c5b1e9]{background:radial-gradient(circle,color-mix(in oklab,var(--violet) 42%,transparent),transparent 68%);width:62vw;max-width:900px;height:62vw;max-height:900px;animation:drift-a-89c5b1e9 34s var(--ease-in-out) infinite alternate;top:-18vh;left:-8vw}.backdrop__orb--cyan[data-v-89c5b1e9]{background:radial-gradient(circle,color-mix(in oklab,var(--cyan) 24%,transparent),transparent 68%);width:54vw;max-width:780px;height:54vw;max-height:780px;animation:drift-b-89c5b1e9 41s var(--ease-in-out) infinite alternate;bottom:-22vh;right:-14vw}.backdrop__vignette[data-v-89c5b1e9]{background:radial-gradient(120% 80% at 50% 0,transparent 35%,var(--void) 100%);position:absolute;inset:0}.backdrop__grain[data-v-89c5b1e9]{opacity:.24;mix-blend-mode:overlay;background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22140%22%20height%3D%22140%22%3E%3Cfilter%20id%3D%22a%22%3E%3CfeTurbulence%20baseFrequency%3D%22.9%22%20numOctaves%3D%223%22%20stitchTiles%3D%22stitch%22%20type%3D%22fractalNoise%22%2F%3E%3CfeColorMatrix%20type%3D%22saturate%22%20values%3D%220%22%2F%3E%3C%2Ffilter%3E%3Cpath%20d%3D%22M0%200h140v140H0z%22%20filter%3D%22url\(%23a\)%22%2F%3E%3C%2Fsvg%3E);position:absolute;inset:-50%}@keyframes drift-a-89c5b1e9{0%{transform:translateZ(0)scale(1)}to{transform:translate(10vw,8vh)scale(1.12)}}@keyframes drift-b-89c5b1e9{0%{transform:translateZ(0)scale(1.08)}to{transform:translate(-9vw,-7vh)scale(1)}}@media (prefers-reduced-motion:reduce){.backdrop__orb[data-v-89c5b1e9]{animation:none}}.split[data-v-46067f91]{display:inline}.split__word[data-v-46067f91]{vertical-align:bottom;display:inline-block;overflow:hidden}.split__inner[data-v-46067f91]{white-space:pre;opacity:0;transition:transform .85s var(--ease-out),opacity .5s var(--ease-out);transition-delay:var(--d);will-change:transform;display:inline-block;transform:translateY(106%)rotate(2.5deg)}.is-played .split__inner[data-v-46067f91]{opacity:1;will-change:auto;transform:none}@media (prefers-reduced-motion:reduce){.split__word[data-v-46067f91]{overflow:visible}.split__inner[data-v-46067f91]{opacity:1;transform:none}}.btn[data-v-91269e29]{--pull-x:0px;--pull-y:0px;font-family:var(--font-display);letter-spacing:-.01em;white-space:nowrap;isolation:isolate;transform:translate3d(var(--pull-x),var(--pull-y),0);transition:transform var(--dur-2) var(--ease-spring),border-color var(--dur-2) var(--ease-out),background-color var(--dur-2) var(--ease-out),box-shadow var(--dur-2) var(--ease-out),color var(--dur-2) var(--ease-out);border-radius:99px;justify-content:center;align-items:center;gap:.6rem;font-weight:500;display:inline-flex;position:relative;overflow:hidden}.btn--md[data-v-91269e29]{font-size:var(--step-0);padding:.7rem 1.35rem}.btn--lg[data-v-91269e29]{font-size:var(--step-1);padding:.95rem 1.85rem}.btn[data-v-91269e29]:disabled{cursor:not-allowed;opacity:.55;transform:none}.btn--primary[data-v-91269e29]{color:#08080f;background:var(--grad-spectrum);box-shadow:0 0 0 1px color-mix(in oklab,var(--violet-hi) 40%,transparent),0 14px 40px -18px color-mix(in oklab,var(--violet) 85%,transparent);font-weight:600}.btn--primary[data-v-91269e29]:hover:not(:disabled){box-shadow:0 0 0 1px color-mix(in oklab,var(--cyan-hi) 55%,transparent),0 20px 55px -18px color-mix(in oklab,var(--violet) 100%,transparent)}.btn--ghost[data-v-91269e29]{color:var(--ink-hi);background:color-mix(in oklab,var(--elevated) 65%,transparent);border:1px solid var(--line-strong);backdrop-filter:var(--glass-blur)}.btn--ghost[data-v-91269e29]:hover:not(:disabled){border-color:var(--line-accent);background:color-mix(in oklab,var(--overlay) 80%,transparent)}.btn--quiet[data-v-91269e29]{color:var(--ink-mid);border-radius:4px;padding-inline:.25rem}.btn--quiet[data-v-91269e29]:after{content:"";transform-origin:0;height:1px;transition:transform var(--dur-2) var(--ease-out);background:currentColor;position:absolute;bottom:.35rem;left:.25rem;right:.25rem;transform:scaleX(0)}.btn--quiet[data-v-91269e29]:hover{color:var(--ink-hi)}.btn--quiet[data-v-91269e29]:hover:after{transform:scaleX(1)}.btn__sheen[data-v-91269e29]{z-index:-1;background:var(--grad-sheen);transition:transform var(--dur-3) var(--ease-out);pointer-events:none;position:absolute;inset:0;transform:translate(-110%)}.btn:hover:not(:disabled) .btn__sheen[data-v-91269e29]{transform:translate(110%)}.btn__icon[data-v-91269e29]{transition:transform var(--dur-2) var(--ease-out);display:inline-flex}.btn:hover:not(:disabled) .btn__icon[data-v-91269e29]{transform:translate(3px)}@media (prefers-reduced-motion:reduce){.btn[data-v-91269e29]{transform:none}.btn__sheen[data-v-91269e29]{display:none}}.error[data-v-17f0c8c7]{place-items:center;min-height:100svh;display:grid;position:relative}.error__inner[data-v-17f0c8c7]{z-index:1;flex-direction:column;align-items:flex-start;gap:1.15rem;padding-block:4rem;display:flex;position:relative}.error__code[data-v-17f0c8c7]{border:1px solid var(--line);background:color-mix(in oklab,var(--raised) 70%,transparent);color:var(--ink-mid);letter-spacing:.14em;text-transform:uppercase;border-radius:99px;align-items:center;gap:.6rem;padding:.4rem .9rem .4rem .7rem;display:inline-flex}.error__dot[data-v-17f0c8c7]{background:var(--amber);width:6px;height:6px;box-shadow:0 0 10px var(--amber);border-radius:50%}.error__title[data-v-17f0c8c7]{font-size:var(--step-6);letter-spacing:-.05em}.error__text[data-v-17f0c8c7]{max-width:48ch}.error__actions[data-v-17f0c8c7]{flex-wrap:wrap;gap:.75rem;margin-top:.75rem;display:flex}
