html[data-artcraft-page],html[data-artcraft-page] body{background:var(--artcraft-page-bg);scroll-padding-top:48px}html[data-artcraft-page]{overflow-x:clip}html[data-artcraft-page] body{overflow-x:clip;overflow-y:visible!important}html[data-artcraft-ruler=full]{scrollbar-width:none}html[data-artcraft-ruler=full]::-webkit-scrollbar{display:none}html[data-artcraft-dialog],html[data-artcraft-dialog] body{overflow:hidden!important}.ac-page{--ac-body-font:"Artcraft Inter", system-ui, sans-serif;--ac-display-font:"Artcraft Archivo", system-ui, sans-serif;--ac-mono-font:"Artcraft Geist Mono", ui-monospace, monospace;background:var(--ac-bg);min-height:100vh;color:var(--ac-ink);font-family:var(--ac-body-font);-webkit-font-smoothing:antialiased;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-size:16px;font-weight:400;line-height:1.5}.ac-page[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.ac-page.ac-theme-anim{transition:--ac-bg .4s,--ac-raised .4s,--ac-sunken .4s,--ac-ink .4s,--ac-strong .4s,--ac-muted .4s,--ac-faint .4s,--ac-line .4s,--ac-line-strong .4s,--ac-accent .4s,--ac-accent-ink .4s,--ac-invert-bg .4s,--ac-invert-fg .4s}.ac-page *,.ac-page :before,.ac-page :after{box-sizing:border-box}.ac-page :where(h1,h2,h3,p,figure,ul,ol,button){margin:0;padding:0}.ac-page :where(h1,h2,h3,p,a,button,span){overflow-wrap:normal}.ac-page :where(ul,ol){list-style:none}.ac-page p{color:inherit;font-family:inherit}.ac-page a{color:inherit;font-family:inherit;text-decoration:none}.ac-page button{appearance:none;color:inherit;font-family:inherit;font-size:inherit;line-height:inherit;cursor:pointer;background:0 0;border:0;border-radius:0}#root .ac-page button{font-family:var(--ac-mono-font)}.ac-page :where(svg,img){vertical-align:middle;display:block}.ac-page svg{flex-shrink:0}.ac-page :focus-visible{outline:2px solid var(--ac-accent-ink);outline-offset:2px}.ac-page ::selection{background:var(--ac-accent);color:var(--ac-invert-fg)}.ac-page .ac-hud{font-family:var(--ac-mono-font);letter-spacing:.15em;text-transform:uppercase;font-size:11px;font-weight:500;line-height:1.5}.ac-page .ac-faint{color:var(--ac-faint)}.ac-page .ac-accent-ink{color:var(--ac-accent-ink)}.ac-logo{filter:brightness(0)}.ac-page[data-theme=dark] .ac-logo{filter:brightness(0)invert()}.ac-site-nav{z-index:50;border-bottom:1px solid var(--ac-line);background:color-mix(in srgb, var(--ac-bg) 95%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:100%;position:sticky;top:0;left:0}.ac-nav-bar{justify-content:space-between;align-items:stretch;height:48px;display:flex}.ac-nav-left{align-items:stretch;min-width:0;display:flex}.ac-nav-logo{border-right:1px solid var(--ac-line);align-items:center;padding:0 16px;display:flex}.ac-nav-logo:hover{opacity:.7}.ac-nav-logo img{width:auto;height:24px}.ac-desktop-nav{align-items:stretch;min-width:0;display:none}.ac-desktop-nav>div{height:100%}.ac-nav-actions{flex-shrink:0;align-items:stretch;display:flex}.ac-page .ac-nav-link{white-space:nowrap;height:100%;color:var(--ac-muted);align-items:center;padding:0 10px;display:flex}.ac-nav-link>span,.ac-resource-link>span{align-items:center;gap:6px;padding:2px 6px;display:flex}.ac-nav-link:hover>span,.ac-resource-link:hover>span,.ac-page .ac-nav-active{background:var(--ac-invert-bg);color:var(--ac-invert-fg)}.ac-nav-divider{border-left:1px solid var(--ac-line);margin-left:6px;padding-left:16px!important}.ac-resource-menu{height:100%;position:relative}.ac-resource-links{border:1px solid var(--ac-line);background:var(--ac-bg);border-top:0;min-width:200px;position:absolute;top:100%;left:0}.ac-page .ac-resource-link{color:var(--ac-muted);padding:10px 12px;display:flex}.ac-page.ac-page .ac-icon-button{border-left:1px solid var(--ac-line);width:48px;color:var(--ac-muted);flex-shrink:0;justify-content:center;align-items:center;transition:background-color .12s linear,color .12s linear;display:flex}.ac-page .ac-icon-button:hover,.ac-page .ac-icon-button.ac-nav-active{background:var(--ac-invert-bg);color:var(--ac-invert-fg)}.ac-page.ac-page .ac-nav-pricing,.ac-page.ac-page .ac-discord-button,.ac-page.ac-page .ac-nav-launch{display:none}.ac-menu-button{display:flex}.ac-mobile-nav{border-top:1px solid var(--ac-line)}.ac-page .ac-mobile-link{color:var(--ac-muted);padding:12px;display:flex}.ac-mobile-link>span{align-items:center;padding:2px 6px;display:flex}.ac-mobile-link:hover>span{color:var(--ac-ink)}.ac-page .ac-mobile-child{padding-left:32px}.ac-page .ac-mobile-resource-label{letter-spacing:.15em;padding:12px 16px 4px;font-size:11px;font-weight:500}.ac-mobile-divider{border-top:1px solid var(--ac-line)}.ac-mobile-bottom{border-top:1px solid var(--ac-line);display:flex}.ac-mobile-bottom a{height:40px;color:var(--ac-muted);flex:1;justify-content:center;align-items:center;display:flex}.ac-mobile-bottom a:first-child{border-right:1px solid var(--ac-line)}.ac-page .ac-button{background:var(--ac-invert-bg);width:fit-content;color:var(--ac-invert-fg);font-family:var(--ac-mono-font);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;border:0;border-radius:0;justify-content:center;align-items:center;gap:8px;padding:8px 16px;font-size:11px;font-weight:700;line-height:1.5;transition:opacity .15s;display:inline-flex}.ac-page .ac-button:hover{opacity:.8}.ac-page .ac-button-secondary{border:1px solid var(--ac-line-strong);background:var(--ac-bg);color:var(--ac-ink);transition:background-color .12s linear,color .12s linear}.ac-page .ac-button-secondary:hover{background:var(--ac-invert-bg);color:var(--ac-invert-fg);opacity:1;border-color:#0000}.ac-page .ac-button-large{height:48px;padding:0 24px}.ac-page .ac-button:disabled{opacity:.5;cursor:not-allowed}.ac-page .ac-nav-launch{border-left:1px solid var(--ac-line);height:100%;padding:8px 20px}.ac-page .ac-mobile-launch{border-top:1px solid var(--ac-line);width:100%;height:45px;display:flex}.ac-section{position:relative}.ac-draw-rule{background:var(--ac-line);transform-origin:0;height:1px;position:absolute;top:0;left:0;right:0}.ac-section-inner{border-left:1px solid var(--ac-line);border-right:1px solid var(--ac-line);max-width:1280px;margin:0 auto;position:relative}.ac-tick{pointer-events:none;width:11px;height:11px;position:absolute}.ac-tick:before,.ac-tick:after{content:"";background:var(--ac-line-strong);position:absolute}.ac-tick:before{width:1px;top:0;bottom:0;left:5px}.ac-tick:after{height:1px;top:5px;left:0;right:0}.ac-tick-half:before{top:5px}.ac-tick-left{z-index:31;top:-5px;left:-6px}.ac-tick-right{z-index:31;top:-5px;right:-5px}.ac-eyebrow{z-index:30;border-top:1px solid var(--ac-line);border-bottom:1px solid var(--ac-line);background:color-mix(in srgb, var(--ac-bg) 60%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:sticky;top:48px}.ac-eyebrow-inner{color:var(--ac-muted);justify-content:space-between;align-items:center;gap:16px;padding:12px 24px;display:flex}.ac-eyebrow-slash{margin:0 8px}.ac-annotation{display:none}.ac-hero-content{padding:56px 24px}.ac-page h1,.ac-page h2,.ac-page h3{font-family:var(--ac-display-font);color:var(--ac-strong);font-weight:620;font-stretch:118%}.ac-page h1{letter-spacing:-.035em;max-width:768px;font-size:36px;line-height:1.02}.ac-page h1 em{font-family:Artcraft Instrument Serif,Georgia,serif;font-style:italic;font-weight:400;font-stretch:100%}.ac-page .ac-lede{max-width:576px;color:var(--ac-muted);margin-top:20px;font-size:18px;line-height:1.625}.ac-hero-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:32px;display:flex}.ac-page .ac-hero-proof{margin-top:20px}.ac-preview-caption{border-bottom:1px solid var(--ac-line);justify-content:space-between;align-items:center;gap:16px;padding:8px 24px;display:flex}.ac-preview-image{background:var(--ac-sunken);width:100%;position:relative;overflow:hidden}.ac-preview-image img{width:100%;height:auto;display:block}.ac-preview-tick-top-left{opacity:.6;top:8px;left:8px}.ac-preview-tick-top-right{opacity:.6;top:8px;right:8px}.ac-preview-tick-bottom-left{opacity:.6;bottom:8px;left:8px}.ac-preview-tick-bottom-right{opacity:.6;bottom:8px;right:8px}.ac-platform-card{background:var(--ac-bg);flex-direction:column;flex:1;min-width:0;display:flex}.ac-platform-caption{border-bottom:1px solid var(--ac-line);color:var(--ac-muted);justify-content:space-between;align-items:center;gap:16px;padding:10px 24px;display:flex}.ac-platform-body{flex-direction:column;flex:1;padding:24px;display:flex}.ac-platform-title{align-items:center;gap:12px;display:flex}.ac-platform-icon{border:1px solid var(--ac-line);justify-content:center;align-items:center;width:40px;height:40px;display:flex}.ac-page h2,.ac-page h3{letter-spacing:-.02em;font-size:24px;line-height:32px}.ac-requirements{flex-direction:column;flex:1;gap:10px;display:flex;margin-top:24px!important}.ac-requirements li{color:var(--ac-muted);align-items:center;gap:10px;font-size:14px;line-height:20px;display:flex}.ac-page .ac-platform-download{width:100%;margin-top:32px}.ac-step{background:var(--ac-bg);flex:1;min-width:0;padding:24px}.ac-page .ac-step h3{margin-top:24px}.ac-page .ac-step-description{color:var(--ac-muted);margin-top:8px;line-height:1.625}.ac-page .ac-footer{border-top:1px solid var(--ac-line);background:var(--ac-bg);width:100%;color:var(--ac-ink);text-align:left;content-visibility:visible;contain-intrinsic-size:none;font-family:var(--ac-body-font)}.ac-footer-inner{border-left:1px solid var(--ac-line);border-right:1px solid var(--ac-line);max-width:1280px;margin:0 auto}.ac-footer-grid{background:var(--ac-line);gap:1px;display:grid}.ac-footer-brand{background:var(--ac-bg);padding:24px}.ac-footer-brand img{width:auto;height:32px}.ac-page .ac-footer-brand p{max-width:320px;color:var(--ac-muted);margin-top:16px;line-height:1.625}.ac-page .ac-footer-brand a{margin-top:24px;display:inline-block}.ac-footer-column{background:var(--ac-bg);flex:1;min-width:0;padding:24px}.ac-list-separator{background:var(--ac-line);height:1px}.ac-footer-column .ac-list-separator{background:0 0;height:10px}.ac-page .ac-footer-link{color:var(--ac-muted);line-height:24px}.ac-page .ac-footer-link:hover,.ac-footer-brand a:hover{color:var(--ac-ink)}.ac-footer-bottom{border-top:1px solid var(--ac-line);flex-direction:column;gap:8px;padding:16px 24px;display:flex}.ac-ruler-rail{z-index:40;cursor:crosshair;width:60px;position:fixed;top:0;bottom:0;right:0;overflow:hidden}.ac-ruler-frost{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:color-mix(in srgb, var(--ac-bg) 55%, transparent);-webkit-mask-image:linear-gradient(to left, var(--ac-ink) 40%, color-mix(in srgb, var(--ac-ink) 74.5%, transparent) 47.5%, color-mix(in srgb, var(--ac-ink) 53%, transparent) 55%, color-mix(in srgb, var(--ac-ink) 35.7%, transparent) 62.5%, color-mix(in srgb, var(--ac-ink) 22%, transparent) 70%, color-mix(in srgb, var(--ac-ink) 11.8%, transparent) 77.5%, color-mix(in srgb, var(--ac-ink) 4.7%, transparent) 85%, color-mix(in srgb, var(--ac-ink) 1%, transparent) 92.5%, transparent 100%);mask-image:linear-gradient(to left, var(--ac-ink) 40%, color-mix(in srgb, var(--ac-ink) 74.5%, transparent) 47.5%, color-mix(in srgb, var(--ac-ink) 53%, transparent) 55%, color-mix(in srgb, var(--ac-ink) 35.7%, transparent) 62.5%, color-mix(in srgb, var(--ac-ink) 22%, transparent) 70%, color-mix(in srgb, var(--ac-ink) 11.8%, transparent) 77.5%, color-mix(in srgb, var(--ac-ink) 4.7%, transparent) 85%, color-mix(in srgb, var(--ac-ink) 1%, transparent) 92.5%, transparent 100%);position:absolute;inset:0}.ac-ruler-ticks{position:absolute;top:0;left:0;right:0}.ac-ruler-tick{height:0;position:absolute;left:0;right:0}.ac-ruler-line{background:var(--ac-ink);transform-origin:100%;width:10px;height:1px;display:block;position:absolute;top:0;right:0}.ac-ruler-line-major{width:20px}.ac-ruler-percent{font-family:var(--ac-mono-font);letter-spacing:.08em;color:var(--ac-ink);font-size:9px;position:absolute;top:0;right:24px;transform:translateY(-50%)}.ac-ruler-needle{opacity:0;height:0;position:absolute;top:0;left:0;right:0}.ac-ruler-needle-line{background:var(--ac-accent);height:1px;box-shadow:0 0 6px var(--ac-accent);position:absolute;top:0;left:0;right:0}.ac-ruler-readout{font-family:var(--ac-mono-font);letter-spacing:.08em;color:var(--ac-accent-ink);white-space:nowrap;font-size:9px;position:absolute;top:4px;right:2px}.ac-ruler-digits{height:1em;line-height:1;display:inline-flex;overflow:hidden}.ac-ruler-digit{flex-direction:column;transition:transform .28s cubic-bezier(.2,.9,.2,1);display:flex}.ac-ruler-digit>span{height:1em;display:block}.ac-ruler-ghost{z-index:40;opacity:0;pointer-events:none;width:60px;height:0;position:fixed;top:0;right:0}.ac-ruler-ghost>span{background:var(--ac-ink);width:60px;height:3px;position:absolute;top:-1.5px;right:0}.ac-ruler-bracket{opacity:0;background:color-mix(in srgb, var(--ac-ink) 10%, transparent);border-top:1px solid color-mix(in srgb, var(--ac-ink) 50%, transparent);border-bottom:1px solid color-mix(in srgb, var(--ac-ink) 50%, transparent);pointer-events:none;position:absolute;top:0;left:0;right:0}.ac-ruler-letters{z-index:40;pointer-events:none;position:fixed;inset:0}.ac-ruler-letter,.ac-ruler-metrics{font-family:var(--ac-display-font);white-space:pre;font-weight:620;font-stretch:118%;line-height:1}.ac-ruler-letter{opacity:0;will-change:transform, opacity;text-shadow:0 0 4px var(--ac-bg), 0 0 10px var(--ac-bg);font-size:34px;position:absolute;top:0;left:0}.ac-ruler-hit{pointer-events:auto;cursor:pointer;position:absolute}.ac-ruler-pool{z-index:39;pointer-events:none;opacity:0;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:color-mix(in srgb, var(--ac-bg) 80%, transparent);position:fixed;right:0}.ac-ruler-pool-top{top:0}.ac-ruler-pool-bottom{bottom:0}.ac-ruler-static-links{z-index:40;font-family:var(--ac-display-font);flex-direction:column;align-items:flex-end;gap:6px;font-size:18px;font-weight:620;font-stretch:118%;display:flex;position:fixed;bottom:36px;right:60px}.ac-ruler-static-links:before{content:"";-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:color-mix(in srgb, var(--ac-bg) 82%, transparent);-webkit-mask-image:radial-gradient(closest-side, var(--ac-ink) 55%, transparent 100%);mask-image:radial-gradient(closest-side, var(--ac-ink) 55%, transparent 100%);z-index:-1;position:absolute;inset:-40px -64px}.ac-dialog-overlay{z-index:70;background:var(--ac-overlay);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ac-dialog{border:1px solid var(--ac-line);background:var(--ac-raised);text-align:left;width:100%;max-width:512px;padding:16px;position:relative}.ac-page .ac-dialog h2{letter-spacing:normal;margin-bottom:16px;padding-right:40px;font-size:20px;line-height:28px}.ac-page .ac-dialog p{color:var(--ac-muted);line-height:1.625}.ac-page .ac-dialog-signup{width:100%;margin-top:24px}.ac-page .ac-dialog-login{text-align:center;margin-top:16px;display:block}.ac-page .ac-dialog-login:hover{color:var(--ac-ink)}.ac-page .ac-dialog-close{width:28px;height:28px;color:var(--ac-muted);justify-content:center;align-items:center;display:flex;position:absolute;top:10px;right:10px}.ac-page .ac-dialog-close:hover{background:var(--ac-invert-bg);color:var(--ac-invert-fg)}@media (min-width:640px){.ac-dialog-overlay{padding:16px}.ac-nav-logo{padding-inline:20px}.ac-annotation{display:block}.ac-page h1{font-size:48px}}@media (min-width:768px){.ac-eyebrow-inner,.ac-preview-caption{padding-inline:40px}.ac-hero-content{padding:80px 40px}.ac-page h1{font-size:60px}.ac-platform-caption{padding-inline:32px}.ac-platform-body,.ac-step,.ac-footer-column{padding:32px}.ac-footer-brand{padding:40px}.ac-footer-bottom{flex-direction:row;justify-content:space-between;align-items:center;padding-inline:40px}.ac-page.ac-page .ac-nav-pricing,.ac-page.ac-page .ac-discord-button,.ac-page.ac-page .ac-nav-launch{display:flex}}@media (min-width:1024px){.ac-desktop-nav{display:flex}.ac-page.ac-page .ac-menu-button,.ac-mobile-nav{display:none}.ac-footer-grid{grid-template-columns:calc(33.3333% - 1.33333px) minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.ac-page *,.ac-page :before,.ac-page :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}