.sCeCAa_panel{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--appsanic-border-strong) transparent;border:1px solid var(--appsanic-border);background:var(--appsanic-surface);width:800px;max-width:calc(100vw - 48px);max-height:calc(100dvh - 112px);box-shadow:0 28px 70px -24px var(--appsanic-shadow-high), 0 4px 16px var(--appsanic-shadow-low);border-radius:18px;animation:.22s cubic-bezier(.22,1,.36,1) both sCeCAa_unfold;position:absolute;top:calc(100% + 12px);left:50%;overflow:auto;transform:translate(-50%)}.sCeCAa_panel[hidden]{display:none}.sCeCAa_explore{grid-template-columns:190px minmax(0,1fr);gap:28px;padding:24px;display:grid}.sCeCAa_introduction{padding-top:6px}.sCeCAa_introduction>span,.sCeCAa_eyebrow{color:var(--appsanic-primary-text);letter-spacing:.11em;text-transform:uppercase;font-size:10px;font-weight:600;line-height:1.5;display:block}.sCeCAa_introduction h2{color:var(--appsanic-text);letter-spacing:-.045em;text-wrap:balance;margin:10px 0 0;font-size:26px;font-weight:450;line-height:1.14}.sCeCAa_links{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 22px;margin:0;padding:0;list-style:none;display:grid}.sCeCAa_link{border-bottom:1px solid var(--appsanic-border);border-radius:2px;align-items:flex-start;height:100%;min-height:78px;padding:6px 20px 12px 0;display:flex;position:relative}.sCeCAa_link:after{background:linear-gradient(90deg, var(--appsanic-purple), var(--appsanic-pink));content:"";pointer-events:none;transform-origin:0;height:1px;transition:transform .22s cubic-bezier(.22,1,.36,1);position:absolute;inset:auto 0 -1px;transform:scaleX(0)}.sCeCAa_linkCopy{flex-direction:column;gap:5px;display:flex}.sCeCAa_linkTitle{color:var(--appsanic-text);letter-spacing:-.025em;font-size:17px;font-weight:500;line-height:1.35;transition:color .18s}.sCeCAa_linkDescription{color:var(--appsanic-text-muted);text-wrap:pretty;font-size:13px;line-height:1.5}.sCeCAa_linkArrow{color:var(--appsanic-primary-text);opacity:0;transition:opacity .18s,transform .22s;position:absolute;top:9px;right:0;transform:translate(-5px)}.sCeCAa_link:is(:focus-visible,[data-active]) .sCeCAa_linkTitle{color:var(--appsanic-primary-text)}.sCeCAa_link:is(:focus-visible,[data-active]):after{transform:scaleX(1)}.sCeCAa_link:is(:focus-visible,[data-active]) .sCeCAa_linkArrow{opacity:1;transform:translate(0)}.sCeCAa_featured{border-top:1px solid var(--appsanic-border);background:linear-gradient(115deg, color-mix(in srgb, var(--appsanic-purple) 6%, var(--appsanic-surface)), color-mix(in srgb, var(--appsanic-pink) 2%, var(--appsanic-surface)));justify-content:space-between;align-items:center;gap:24px;padding:16px 24px;display:flex}.sCeCAa_featuredCopy{min-width:0}.sCeCAa_eyebrow{font-size:9px}.sCeCAa_featured h3{color:var(--appsanic-text);letter-spacing:-.025em;margin:4px 0 0;font-size:17px;font-weight:500;line-height:1.3}.sCeCAa_featured p{max-width:56ch;color:var(--appsanic-text-muted);margin:5px 0 0;font-size:12px;line-height:1.6}.sCeCAa_featuredAction{border-bottom:1px solid var(--appsanic-border-strong);min-height:44px;color:var(--appsanic-text);flex-shrink:0;justify-content:space-between;align-items:center;gap:20px;padding-block:10px;font-size:13px;font-weight:500;transition:color .18s,border-color .18s;display:inline-flex}.sCeCAa_featuredAction svg{color:var(--appsanic-primary-text);transition:transform .18s}.sCeCAa_featuredAction:focus-visible{color:var(--appsanic-primary-text);border-bottom-color:currentColor}@media (hover:hover){.sCeCAa_link:hover .sCeCAa_linkTitle{color:var(--appsanic-primary-text)}.sCeCAa_link:hover:after{transform:scaleX(1)}.sCeCAa_link:hover .sCeCAa_linkArrow{opacity:1;transform:translate(0)}.sCeCAa_featuredAction:hover{color:var(--appsanic-primary-text);border-bottom-color:currentColor}.sCeCAa_featuredAction:hover svg{transform:translate(3px)}}@keyframes sCeCAa_unfold{0%{opacity:0;translate:0 -6px}to{opacity:1;translate:0}}@media (max-width:980px){.sCeCAa_panel{width:100%;max-width:none;max-height:none;box-shadow:none;border:0;border-radius:0;margin-bottom:12px;animation:none;position:static;overflow:visible;transform:none}.sCeCAa_explore{grid-template-columns:160px minmax(0,1fr);gap:22px;padding:16px}.sCeCAa_introduction h2{font-size:23px}.sCeCAa_links{column-gap:22px}.sCeCAa_featured{border-radius:12px;gap:24px;padding:16px}}@media (max-width:700px){.sCeCAa_explore{padding:0 12px 16px;display:block}.sCeCAa_introduction{display:none}.sCeCAa_links{grid-template-columns:1fr;gap:0}.sCeCAa_link{min-height:70px;padding:12px 24px 12px 0}.sCeCAa_linkCopy{gap:4px}.sCeCAa_linkTitle{font-size:16px}.sCeCAa_linkDescription{font-size:12px}.sCeCAa_linkArrow{opacity:.65;top:16px;transform:none}.sCeCAa_featured{border:0;margin-inline:4px;padding:14px;display:block}.sCeCAa_featured h3{font-size:17px}.sCeCAa_featured p{display:none}.sCeCAa_featuredAction{border-bottom:0;width:100%;margin-top:6px}}@media (prefers-reduced-motion:reduce){.sCeCAa_panel{animation:none}.sCeCAa_link:after,.sCeCAa_linkTitle,.sCeCAa_linkArrow,.sCeCAa_featuredAction,.sCeCAa_featuredAction svg{transition:none}}
.rW0knG_header{z-index:80;background:color-mix(in srgb, var(--appsanic-background) 94%, transparent);height:84px;color:var(--appsanic-text);border-bottom:1px solid color-mix(in srgb, var(--appsanic-border) 60%, transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);position:sticky;top:0}.rW0knG_header[data-surface=dark]{background:color-mix(in srgb, var(--appsanic-background) 94%, transparent);border-bottom-color:#0000}.rW0knG_inner{width:min(var(--marketing-content-max), calc(100% - 2 * var(--marketing-gutter)));justify-content:space-between;align-items:center;gap:28px;height:100%;margin-inline:auto;display:flex;position:relative}.rW0knG_header :is(a,button):focus-visible{outline:2px solid var(--appsanic-focus);outline-offset:4px}.rW0knG_logo{border-radius:8px;flex-shrink:0;align-items:center;width:160px;min-height:44px;display:flex}.rW0knG_logo picture,.rW0knG_logo img{width:100%;height:auto;display:block}.rW0knG_navList{align-items:center;gap:6px;margin:0;padding:0;list-style:none;display:flex}.rW0knG_navControl{isolation:isolate;min-height:44px;color:var(--appsanic-text-secondary);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:5px;padding:10px;font-size:16px;font-weight:500;transition:color .18s;display:inline-flex;position:relative}.rW0knG_navControl:before,.rW0knG_navControl:after{pointer-events:none;content:"";opacity:0;position:absolute}.rW0knG_navControl:before{z-index:-1;border-radius:inherit;background:linear-gradient(120deg, color-mix(in srgb, var(--appsanic-purple) 13%, transparent), color-mix(in srgb, var(--appsanic-pink) 7%, transparent));transition:opacity .18s;inset:3px 0}.rW0knG_navControl:after{background:linear-gradient(90deg, var(--appsanic-purple), var(--appsanic-pink));transform-origin:0;border-radius:2px;height:2px;transition:opacity .18s,transform .22s;inset:auto 10px 3px;transform:scaleX(.35)}.rW0knG_navControl:is(:focus-visible,[aria-expanded=true],[data-active]){color:var(--appsanic-primary-text)}.rW0knG_navControl:is(:focus-visible,[aria-expanded=true]):before,.rW0knG_navControl:is(:focus-visible,[aria-expanded=true],[data-active]):after{opacity:1}.rW0knG_navControl:is(:focus-visible,[aria-expanded=true],[data-active]):after{transform:scaleX(1)}@media (hover:hover){.rW0knG_navControl:hover{color:var(--appsanic-primary-text)}.rW0knG_navControl:hover:before,.rW0knG_navControl:hover:after{opacity:1}.rW0knG_navControl:hover:after{transform:scaleX(1)}}.rW0knG_chevron{color:var(--appsanic-icon);transition:transform .18s}[aria-expanded=true]>.rW0knG_chevron{color:currentColor;transform:rotate(180deg)}.rW0knG_actions{flex-shrink:0;align-items:center;gap:14px;display:flex}.rW0knG_login,.rW0knG_mobileLogin{min-height:44px;color:var(--appsanic-text-secondary);font:inherit;white-space:nowrap;opacity:1;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;padding:8px 14px;font-size:16px;transition:background-color .22s,color .22s,border-color .22s;display:inline-flex}.rW0knG_login:hover,.rW0knG_mobileLogin:hover{color:var(--appsanic-primary-text);border-color:var(--appsanic-border-strong);background:var(--appsanic-surface-hover)}.rW0knG_start{background:var(--appsanic-purple);min-height:44px;box-shadow:0 3px 8px var(--appsanic-brand-shadow);color:var(--appsanic-white);white-space:nowrap;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:11px 20px;font-size:16px;font-weight:550;transition:box-shadow .18s,transform .18s;display:inline-flex}.rW0knG_start:hover{background:var(--appsanic-violet);box-shadow:0 4px 12px var(--appsanic-brand-shadow);transform:translateY(-1px)}.rW0knG_menuButton,.rW0knG_mobileAccount{display:none}@media (max-width:1160px){.rW0knG_inner{gap:18px}.rW0knG_logo{width:148px}.rW0knG_navControl{padding-inline:10px}.rW0knG_navList{gap:2px}.rW0knG_actions{gap:8px}}@media (max-width:980px){.rW0knG_header{height:76px}.rW0knG_logo{margin-right:auto}.rW0knG_navigation{scrollbar-width:thin;scrollbar-color:var(--appsanic-border-strong) transparent;overscroll-behavior:contain;border:1px solid var(--appsanic-border);background:var(--appsanic-surface);max-height:calc(100dvh - 92px);box-shadow:0 18px 40px -10px var(--appsanic-shadow-high);border-radius:18px;padding:12px;display:none;position:absolute;top:calc(100% - 1px);left:0;right:0;overflow-y:auto}.rW0knG_navigation[data-open],.rW0knG_navList{display:block}.rW0knG_navList>li+li{border-top:1px solid var(--appsanic-border)}.rW0knG_navControl{justify-content:flex-start;width:100%;min-height:48px;padding:12px;font-size:16px}.rW0knG_navControl:after{background:linear-gradient(var(--appsanic-purple), var(--appsanic-pink));transform-origin:top;width:2px;height:auto;inset:14px auto 14px 0;transform:scaleY(.35)}.rW0knG_navControl:is(:focus-visible,[aria-expanded=true],[data-active]):after{transform:scaleY(1)}.rW0knG_chevron{margin-left:auto}.rW0knG_mobileAccount{border-top:1px solid var(--appsanic-border);align-items:center;gap:14px;margin-top:6px;padding:16px 12px 6px;display:flex}.rW0knG_mobileAccount>span{color:var(--appsanic-text-muted);font-size:11px}.rW0knG_mobileLogin{min-height:44px;padding-inline:20px}.rW0knG_login{display:none}.rW0knG_start{min-height:44px}.rW0knG_menuButton{border:1px solid var(--appsanic-border);background:var(--appsanic-surface);width:44px;height:44px;color:var(--appsanic-text);cursor:pointer;border-radius:12px;place-items:center;transition:background-color .22s,color .22s,border-color .22s;display:grid}.rW0knG_menuButton[aria-expanded=true]{background:var(--appsanic-surface-hover);color:var(--appsanic-primary-text)}}@media (max-width:980px) and (hover:hover){.rW0knG_navControl:hover:after{transform:scaleY(1)}}@media (max-width:600px){.rW0knG_inner{gap:12px}.rW0knG_logo{width:128px}.rW0knG_start{gap:6px;padding-inline:12px;font-size:13px}}@media (max-width:360px){.rW0knG_inner{gap:8px}.rW0knG_logo{width:112px}.rW0knG_actions{gap:6px}.rW0knG_start{padding-inline:10px}.rW0knG_start svg{display:none}}@media (prefers-reduced-motion:reduce){.rW0knG_header,.rW0knG_header *,.rW0knG_header :before,.rW0knG_header :after{transition:none;animation:none}}.rW0knG_header[data-surface=dark]{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;height:66px;position:fixed;inset:0 0 auto}.rW0knG_header[data-surface=dark][data-scrolled]{background:color-mix(in srgb, var(--appsanic-hero-background) 90%, transparent);border-bottom:1px solid color-mix(in srgb, var(--appsanic-white) 10%, transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.rW0knG_header[data-surface=dark] .rW0knG_inner{gap:20px}.rW0knG_header[data-surface=dark] .rW0knG_logo{width:148px}.rW0knG_header[data-surface=dark] .rW0knG_start{border-radius:999px;min-height:40px;padding:8px 16px;font-size:16px;font-weight:600}.rW0knG_header[data-surface=dark] .rW0knG_actions{gap:6px}.rW0knG_header[data-surface=dark] .rW0knG_login{min-height:40px}@media (min-width:981px){.rW0knG_header[data-surface=dark] .rW0knG_navigation{position:absolute;left:50%;transform:translate(-50%)}.rW0knG_header[data-surface=dark] .rW0knG_navList{gap:6px}.rW0knG_header[data-surface=dark] .rW0knG_navControl{min-height:40px;padding:8px 10px;font-weight:500}}@media (min-width:981px) and (max-width:1160px){.rW0knG_header[data-surface=dark] .rW0knG_navList{gap:2px}.rW0knG_header[data-surface=dark] .rW0knG_login{padding-inline:8px}}@media (max-width:639px){.rW0knG_header[data-surface=dark] .rW0knG_inner{gap:12px}.rW0knG_header[data-surface=dark] .rW0knG_logo{width:128px}.rW0knG_header[data-surface=dark] .rW0knG_start{padding-inline:12px;font-size:13px}.rW0knG_header[data-surface=dark] .rW0knG_menuButton{background:0 0;border-radius:999px;width:36px;height:36px}}@media (max-width:360px){.rW0knG_header[data-surface=dark] .rW0knG_inner{gap:8px}.rW0knG_header[data-surface=dark] .rW0knG_logo{width:112px}}
.cXjQxG_footer{background:radial-gradient(ellipse at 0 100%, color-mix(in srgb, var(--appsanic-purple) 12%, transparent), transparent 55%), var(--appsanic-background);color:var(--appsanic-text);padding:64px 0 24px;position:relative}.cXjQxG_edge{content-visibility:auto;pointer-events:none;height:1px;position:absolute;top:0;left:0;right:0}.cXjQxG_edge:before,.cXjQxG_edge:after{content:"";height:1px;position:absolute;top:0;left:0}.cXjQxG_edge:before{opacity:.3;background:linear-gradient(90deg, var(--appsanic-violet), var(--appsanic-purple) 25%, var(--appsanic-pink) 44%, var(--appsanic-primary-text) 52%, var(--appsanic-magenta) 67%, var(--appsanic-violet));width:100%}.cXjQxG_edge:after{background:linear-gradient(90deg, var(--appsanic-background), transparent 24% 76%, var(--appsanic-background));right:0}@media (prefers-reduced-motion:no-preference){.cXjQxG_edge:before{background-size:66.6667% 100%;width:300%;animation:28s steps(672,end) infinite cXjQxG_footer-edge-flow}}@keyframes cXjQxG_footer-edge-flow{to{translate:-66.6667%}}.cXjQxG_inner{width:min(var(--marketing-content-max), calc(100% - 2 * var(--marketing-gutter)));margin-inline:auto}.cXjQxG_top{grid-template-columns:minmax(0,1.15fr) minmax(0,2fr);gap:64px;padding-bottom:56px;display:grid}.cXjQxG_brand{min-width:0}.cXjQxG_logo{border-radius:8px;align-items:center;width:164px;max-width:100%;min-height:44px;display:flex}.cXjQxG_logo picture,.cXjQxG_logo img{width:100%;height:auto;display:block}.cXjQxG_tagline{letter-spacing:-.04em;text-wrap:balance;margin:24px 0;font-size:clamp(24px,2.4vw,32px);font-weight:500;line-height:1.25}.cXjQxG_buildLink{border:1px solid var(--appsanic-border-primary);background:var(--appsanic-surface-active);min-height:44px;color:var(--appsanic-text);border-radius:999px;justify-content:center;align-items:center;gap:16px;padding:10px 18px;font-size:14px;font-weight:500;transition:background .18s,border-color .18s;display:inline-flex}.cXjQxG_buildLink:hover{border-color:var(--appsanic-primary-text);background:var(--appsanic-surface-hover)}.cXjQxG_buildLink svg{color:var(--appsanic-primary-text);flex-shrink:0;transition:transform .18s}.cXjQxG_buildLink:hover svg{transform:translate(2px,-2px)}.cXjQxG_navigation{grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:32px;min-width:0;padding-top:12px;display:grid}.cXjQxG_group h2{margin:0 0 16px;font-size:14px;font-weight:600;line-height:1.5}.cXjQxG_group ul{margin:0;padding:0;list-style:none}.cXjQxG_group a{width:fit-content;max-width:100%;min-height:44px;color:var(--appsanic-text-muted);overflow-wrap:anywhere;border-radius:4px;align-items:center;gap:6px;padding-block:8px;font-size:14px;line-height:1.5;transition:color .18s;display:flex}.cXjQxG_group a svg{flex-shrink:0}.cXjQxG_group a:hover{color:var(--appsanic-text)}.cXjQxG_footer a:focus-visible{outline:2px solid var(--appsanic-focus);outline-offset:5px}.cXjQxG_bottom{border-top:1px solid var(--appsanic-border);color:var(--appsanic-text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;margin:0;padding-top:24px;font-size:12px;line-height:1.6;display:flex}.cXjQxG_bottom p{margin:0}.cXjQxG_bottom nav ul{flex-wrap:wrap;gap:0 20px;margin:0;padding:0;list-style:none;display:flex}.cXjQxG_bottom nav a{min-height:44px;color:var(--appsanic-text-muted);align-items:center;text-decoration:none;display:inline-flex}.cXjQxG_bottom nav a:hover{color:var(--appsanic-text)}@media (max-width:980px){.cXjQxG_top{grid-template-columns:minmax(0,1fr);gap:40px;padding-bottom:40px}.cXjQxG_brand{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:24px;display:grid}.cXjQxG_tagline{grid-column:1;margin:20px 0 0;font-size:28px}.cXjQxG_buildLink{grid-area:1/2/3}.cXjQxG_navigation{padding-top:0}}@media (max-width:600px){.cXjQxG_footer{padding:40px 0 24px}.cXjQxG_top{gap:36px;padding-bottom:32px}.cXjQxG_brand{display:block}.cXjQxG_tagline{margin:20px 0;font-size:28px}.cXjQxG_navigation{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px}.cXjQxG_group h2{margin-bottom:10px}.cXjQxG_startGroup{border-top:1px solid var(--appsanic-border);grid-column:1/-1;padding-top:24px}.cXjQxG_startGroup ul{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px;display:grid}}@media (prefers-reduced-motion:reduce){.cXjQxG_buildLink,.cXjQxG_buildLink svg,.cXjQxG_group a{transition:none}.cXjQxG_buildLink:hover svg{transform:none}}
.FJieJa_shell{--marketing-content-max:1200px;--marketing-gutter:48px;--marketing-hero-title-size:clamp(2.45rem, min(5.2vw, 7.8svh), 4.75rem);width:100%;font-size:16px;line-height:1.5;overflow:clip}.FJieJa_shell[data-home=true]{--marketing-content-max:1320px}@media (min-width:1161px){.FJieJa_shell[data-home=true]{--marketing-gutter:40px}}html:has(.FJieJa_shell)::-webkit-scrollbar{width:10px}html:has(.FJieJa_shell)::-webkit-scrollbar-track{background:var(--appsanic-surface-muted)}html:has(.FJieJa_shell)::-webkit-scrollbar-thumb{border:2px solid var(--appsanic-surface-muted);background:var(--appsanic-icon);border-radius:999px}.FJieJa_shell[data-marketing-motion=paused] *,.FJieJa_shell[data-marketing-motion=paused] :before,.FJieJa_shell[data-marketing-motion=paused] :after{animation:none!important}.FJieJa_skip{z-index:120;background:var(--appsanic-white);color:var(--appsanic-purple);border-radius:12px;padding:12px 20px;position:fixed;top:12px;left:20px;transform:translateY(-160%)}.FJieJa_skip:focus{transform:none}.FJieJa_skip:focus-visible{outline-color:var(--appsanic-focus);box-shadow:0 0 0 11px var(--appsanic-white)}@media (max-width:1160px){.FJieJa_shell{--marketing-gutter:24px}}@media (max-width:767px){.FJieJa_shell{--marketing-hero-title-size:clamp(1.25rem, 7.7vw, 2.6rem)}}@media (max-width:600px){.FJieJa_shell{--marketing-gutter:20px}}@media (max-width:360px){.FJieJa_shell{--marketing-gutter:16px}}
:root{--appsanic-font-ui:Outfit, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--appsanic-font-code:"Appsanic Code", "Cascadia Code", "SFMono-Regular", Consolas, monospace}@font-face{font-family:Appsanic Code;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/apps/jetbrains-mono/400-normal.woff2)format("woff2")}@font-face{font-family:Appsanic Code;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/apps/jetbrains-mono/400-italic.woff2)format("woff2")}@font-face{font-family:Appsanic Code;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/apps/jetbrains-mono/600-normal.woff2)format("woff2")}@font-face{font-family:Outfit;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/product/outfit/outfit-latin-ext-variable.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/product/outfit/outfit-latin-variable.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
