:root{--color-bg: #0a0a0f;--color-bg-raised: #141420;--color-bg-surface: #1c1c2b;--color-bg-overlay: rgba(4, 4, 10, .72);--color-text: #e8e8ec;--color-text-muted: #9d9dab;--color-text-faint: #6a6a78;--color-border: #2a2a3a;--color-border-focus: #7b6ef6;--color-accent: #7b6ef6;--color-accent-hover: #8d82f8;--color-accent-text: #ffffff;--color-error: #e5484d;--color-success: #30a46c;--dot-close: #ed6a5e;--dot-minimize:#f5bf4f;--dot-expand: #62c554;--space-0: 0;--space-05: .25rem;--space-1: .5rem;--space-2: 1rem;--space-3: 1.5rem;--space-4: 2rem;--space-5: 3rem;--space-6: 4rem;--space-7: 5rem;--space-8: 6rem;--font-family: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--font-weight-normal: 400;--font-weight-semi: 600;--font-weight-bold: 700;--t-xs: .8rem;--t-sm: .933rem;--t-base: 1rem;--t-md: 1.133rem;--t-lg: 1.333rem;--t-xl: 1.6rem;--t-2xl: 2rem;--lh-body: 1.55;--lh-heading: 1.25;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--duration-fast: .15s;--duration-normal: .2s;--duration-slow: .3s;--ease-default: cubic-bezier(.25, .1, .25, 1);--shadow-showcase: 0 0 0 1px var(--color-border), 0 1.5rem 4rem -1rem rgba(0, 0, 0, .55), 0 0 5rem -1rem rgba(123, 110, 246, .12);--shadow-modal: 0 1.5rem 4rem -.5rem rgba(0, 0, 0, .6), 0 0 0 1px var(--color-border)}@media(prefers-color-scheme:light){:root{--color-bg: #fff;--color-bg-raised: #ffffff;--color-bg-surface: #eeeef0;--color-bg-overlay: rgba(0, 0, 0, .4);--color-text: #1c1c1e;--color-text-muted: #6e6e73;--color-text-faint: #aeaeb2;--color-border: #d2d2d7;--color-border-focus: #6358d4;--color-accent: #6358d4;--color-accent-hover: #5248b8;--color-accent-text: #ffffff;--dot-close: #ec6a5e;--dot-minimize:#f4bf4f;--dot-expand: #61c554;--shadow-showcase: 0 0 0 1px var(--color-border), 0 1.5rem 4rem -1rem rgba(0, 0, 0, .12), 0 0 3rem -1rem rgba(99, 88, 212, .08);--shadow-modal: 0 1.5rem 4rem -.5rem rgba(0, 0, 0, .15), 0 0 0 1px var(--color-border)}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:93.75%;-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--font-family);font-size:var(--t-base);font-weight:var(--font-weight-normal);line-height:var(--lh-body);color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;min-block-size:100dvh}img,svg{display:block;max-inline-size:100%}img{block-size:auto}button{font:inherit;color:inherit;cursor:pointer;border:none;background:none}input{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}h1,h2,h3,h4,h5,h6{line-height:var(--lh-heading);font-weight:var(--font-weight-bold)}p{max-inline-size:60ch}::selection{background-color:var(--color-accent);color:var(--color-accent-text)}.hero{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-block-size:80dvh;padding-block:var(--space-5);padding-inline:var(--space-2)}@media(min-width:768px){.hero{padding-block-start:10rem;padding-block-end:var(--space-6);padding-inline:var(--space-3)}}.hero__brand{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);margin-block-end:var(--space-5)}.hero__logo{position:relative;font-size:0;line-height:1}.hero__logo-svg{inline-size:60vw;block-size:auto;color:var(--color-text)}@media(min-width:768px){.hero__logo-svg{inline-size:40dvw}}.hero__version{position:absolute;inset-block-start:2.5rem;inset-inline-start:100%;margin-inline-start:var(--space-2);font-family:Geist,sans-serif;font-size:var(--t-lg);font-weight:var(--font-weight-normal);line-height:1;color:var(--color-text);white-space:nowrap}.hero__tagline{font-size:var(--t-xl);color:var(--color-text);font-weight:var(--font-weight-normal);max-inline-size:40ch}.hero__cta{display:flex;justify-content:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);padding-block:var(--space-2);padding-inline:var(--space-3);font-size:var(--t-base);font-weight:var(--font-weight-semi);line-height:1;border-radius:9999px;min-block-size:2.5rem;transition:background-color var(--duration-fast) var(--ease-default),box-shadow var(--duration-fast) var(--ease-default),transform var(--duration-fast) var(--ease-default);position:relative;-webkit-user-select:none;user-select:none;white-space:nowrap}.btn:active{transform:scale(.97)}.btn--primary{background-color:var(--color-text);color:var(--color-bg)}.btn--primary:hover{background-color:var(--color-text-muted)}.btn--primary:focus-visible{outline-color:var(--color-text);box-shadow:0 0 0 3px #e8e8ec40}.btn--full{inline-size:100%}.btn__loading,.is-loading .btn__label{display:none}.is-loading .btn__loading{display:inline}.is-loading .btn{pointer-events:none;opacity:.7}.showcase{padding-block:var(--space-4);padding-inline:var(--space-1)}.showcase__frame{inline-size:100%;margin-inline:auto}@media(min-width:768px){.showcase{padding-inline:var(--space-3)}.showcase__frame{max-inline-size:65dvw}}.showcase__browser{overflow:hidden;background-color:var(--color-bg-raised);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-showcase)}.showcase__browser-bar{display:flex;align-items:center;gap:var(--space-1);padding-block:var(--space-1);padding-inline:var(--space-2);background-color:var(--color-bg-surface);border-block-end:1px solid var(--color-border)}.showcase__browser-dot{display:block;inline-size:.75rem;block-size:.75rem;border-radius:50%;background-color:var(--color-text-faint)}.showcase__browser-dot:nth-child(1){background-color:var(--dot-close)}.showcase__browser-dot:nth-child(2){background-color:var(--dot-minimize)}.showcase__browser-dot:nth-child(3){background-color:var(--dot-expand)}.showcase__image{display:block;inline-size:100%;block-size:auto}.site-footer{padding-block:var(--space-5);padding-inline:var(--space-3);text-align:center}.site-footer__text{font-size:var(--t-sm);color:var(--color-text);max-inline-size:none}.modal{position:fixed;inset:0;border:none;padding:0;max-inline-size:none;max-block-size:none;inline-size:100%;block-size:100%;background:transparent;color:var(--color-text);overflow:hidden;display:grid;place-items:center;z-index:100;opacity:0;transition:opacity var(--duration-slow) var(--ease-default),overlay var(--duration-slow) var(--ease-default) allow-discrete,display var(--duration-slow) var(--ease-default) allow-discrete}.modal[open]{opacity:1}@starting-style{.modal[open]{opacity:0}}.modal:not([open]){pointer-events:none}.modal::backdrop{background-color:var(--color-bg-overlay);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);opacity:0;transition:opacity var(--duration-slow) var(--ease-default),overlay var(--duration-slow) var(--ease-default) allow-discrete,display var(--duration-slow) var(--ease-default) allow-discrete}.modal[open]::backdrop{opacity:1}@starting-style{.modal[open]::backdrop{opacity:0}}.modal__content{background-color:var(--color-bg-raised);border-radius:1.5rem;box-shadow:var(--shadow-modal);padding:var(--space-4);inline-size:min(26rem,calc(100vw - var(--space-4)));max-block-size:calc(100dvh - var(--space-4));overflow-y:auto;overscroll-behavior:contain;transform:scale(.92) translateY(.5rem);transition:transform var(--duration-slow) var(--ease-default),opacity var(--duration-slow) var(--ease-default)}.modal[open] .modal__content{transform:scale(1) translateY(0)}@starting-style{.modal[open] .modal__content{transform:scale(.92) translateY(.5rem)}}.modal__header{display:flex;align-items:center;justify-content:space-between;margin-block-end:var(--space-3)}.modal__title{font-size:var(--t-xl);font-weight:var(--font-weight-bold)}.modal__close{display:inline-flex;align-items:center;justify-content:center;inline-size:2.5rem;block-size:2.5rem;border-radius:var(--radius-md);color:var(--color-text-muted);transition:background-color var(--duration-fast) var(--ease-default),color var(--duration-fast) var(--ease-default);flex-shrink:0}.modal__close:hover{background-color:var(--color-bg-surface);color:var(--color-text)}.modal__close:focus-visible{outline-color:var(--color-border-focus)}.modal__form{display:flex;flex-direction:column;gap:var(--space-3)}.modal__success{display:flex;align-items:center;justify-content:center;text-align:center;padding-block:var(--space-5)}.modal__success[hidden]{display:none}.modal__success-text{font-size:var(--t-lg);color:var(--color-text);font-weight:var(--font-weight-semi)}.form-field{display:flex;flex-direction:column;gap:var(--space-1)}.form-field__label{font-size:var(--t-sm);font-weight:var(--font-weight-semi);color:var(--color-text-muted)}.form-field__input{padding-block:var(--space-1);padding-inline:var(--space-2);font-size:var(--t-base);line-height:var(--lh-body);background-color:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);min-block-size:2.5rem;transition:border-color var(--duration-fast) var(--ease-default),box-shadow var(--duration-fast) var(--ease-default)}.form-field__input::placeholder{color:var(--color-text-faint)}.form-field__input:hover{border-color:var(--color-text-faint)}.form-field__input:focus-visible{outline:none;border-color:var(--color-border-focus);box-shadow:0 0 0 3px #7b6ef633}.form-field__input[aria-invalid=true]{border-color:var(--color-error)}.form-field__input[aria-invalid=true]:focus-visible{box-shadow:0 0 0 3px #e5484d33}.form-field__error{font-size:var(--t-xs);color:var(--color-error);min-block-size:var(--t-xs)}.form-field__error:empty{display:none}.t-xs{font-size:var(--t-xs)}.t-sm{font-size:var(--t-sm)}.t-base{font-size:var(--t-base)}.t-md{font-size:var(--t-md)}.t-lg{font-size:var(--t-lg)}.t-xl{font-size:var(--t-xl)}.t-2xl{font-size:var(--t-2xl)}.muted{color:var(--color-text-muted)}.sr-only{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-property:overflow;transition-duration:1ms;transition-behavior:allow-discrete}
