:root{color-scheme:dark;--background:oklch(0 0 0);--foreground:oklch(0.9328 0.0025 228.7857);--card:oklch(0.2097 0.008 274.5332);--card-foreground:oklch(0.8853 0 0);--popover:oklch(0 0 0);--popover-foreground:oklch(0.9328 0.0025 228.7857);--primary:oklch(0.6692 0.1607 245.011);--primary-foreground:oklch(1 0 0);--secondary:oklch(0.9622 0.0035 219.5331);--secondary-foreground:oklch(0.1884 0.0128 248.5103);--muted:oklch(0.209 0 0);--muted-foreground:oklch(0.5637 0.0078 247.9662);--accent:oklch(0.1928 0.0331 242.5459);--accent-foreground:oklch(0.6692 0.1607 245.011);--destructive:oklch(0.6188 0.2376 25.7658);--destructive-foreground:oklch(1 0 0);--border:oklch(0.2674 0.0047 248.0045);--input:oklch(0.302 0.0288 244.8244);--ring:oklch(0.6818 0.1584 243.354);--chart-1:oklch(0.6723 0.1606 244.9955);--chart-2:oklch(0.6907 0.1554 160.3454);--chart-3:oklch(0.8214 0.16 82.5337);--chart-4:oklch(0.7064 0.1822 151.7125);--chart-5:oklch(0.5919 0.2186 10.5826);--radius:1.3rem;--house:var(--primary);--house-2:var(--ring);--ai:var(--house);--ai-2:var(--house-2);--st:var(--house);--st-2:var(--house-2);--void:var(--background);--panel:var(--card);--panel-2:var(--muted);--line:var(--border);--line-2:var(--input);--btn-line:var(--line-2);--btn-line-cta:color-mix(in srgb,var(--line-2) 80%,transparent);--nav-link-line:transparent;--text:var(--foreground);--dim:color-mix(in oklab,var(--foreground) 78%,var(--background));--faint:color-mix(in oklab,var(--foreground) 55%,var(--background));--hi:#ffffff;--good:var(--chart-2);--code-str:var(--chart-2);--hair:color-mix(in oklab,var(--foreground) 22%,transparent);--hair-hi:color-mix(in oklab,var(--foreground) 45%,transparent);--glow-a:55%;--tip:var(--foreground);--shadow:0 10px 30px -14px color-mix(in oklab,var(--primary) 55%,transparent);--acc:var(--house);--acc-2:var(--house-2);--f-disp:"Syne","Trebuchet MS",sans-serif;--f-body:"IBM Plex Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--f-mono:"IBM Plex Mono",ui-monospace,"SFMono-Regular",Menlo,monospace;--s1:8px;--s2:16px;--s3:24px;--s4:48px;--s5:50px;--s6:128px;--r3:var(--radius);--r2:calc(var(--radius) - 5px);--r1:calc(var(--radius) - 9px);--wrap:1180px}:root[data-route=ai]{--acc:var(--ai);--acc-2:var(--ai-2)}:root[data-route=studio]{--acc:var(--st);--acc-2:var(--st-2)}@media (prefers-color-scheme:light){:root:not([data-theme=dark]):not([data-user-theme=dark]){color-scheme:light;--background:oklch(1 0 0);--foreground:oklch(0.1884 0.0128 248.5103);--card:oklch(0.9784 0.0011 197.1387);--card-foreground:oklch(0.1884 0.0128 248.5103);--popover:oklch(1 0 0);--popover-foreground:oklch(0.1884 0.0128 248.5103);--primary:oklch(0.6723 0.1606 244.9955);--primary-foreground:oklch(1 0 0);--secondary:oklch(0.1884 0.0128 248.5103);--secondary-foreground:oklch(1 0 0);--muted:oklch(0.9222 0.0013 286.3737);--muted-foreground:oklch(0.1884 0.0128 248.5103);--accent:oklch(0.9392 0.0166 250.8453);--accent-foreground:oklch(0.6723 0.1606 244.9955);--destructive:oklch(0.6188 0.2376 25.7658);--destructive-foreground:oklch(1 0 0);--border:oklch(0.9317 0.0118 231.6594);--input:oklch(0.9809 0.0025 228.7836);--ring:oklch(0.6818 0.1584 243.354);--chart-1:oklch(0.6723 0.1606 244.9955);--chart-2:oklch(0.6907 0.1554 160.3454);--chart-3:oklch(0.8214 0.16 82.5337);--chart-4:oklch(0.7064 0.1822 151.7125);--chart-5:oklch(0.5919 0.2186 10.5826);--radius:1.3rem;--house:var(--primary);--house-2:var(--ring);--ai:var(--house);--ai-2:var(--house-2);--st:var(--house);--st-2:var(--house-2);--void:var(--background);--panel:var(--card);--panel-2:var(--muted);--line:var(--border);--line-2:var(--input);--btn-line:color-mix(in srgb,var(--line-2) 80%,#000000bf);--btn-line-cta:var(--btn-line);--nav-link-line:var(--btn-line);--text:var(--foreground);--dim:color-mix(in oklab,var(--foreground) 78%,var(--background));--faint:color-mix(in oklab,var(--foreground) 55%,var(--background));--hi:#000000;--good:var(--chart-2);--code-str:var(--chart-2);--hair:color-mix(in oklab,var(--foreground) 22%,transparent);--hair-hi:color-mix(in oklab,var(--foreground) 45%,transparent);--glow-a:22%;--tip:var(--foreground);--shadow:0 10px 30px -14px color-mix(in oklab,var(--primary) 55%,transparent)}}:root[data-theme=light]:not([data-user-theme=dark]),:root[data-user-theme=light]{color-scheme:light;--background:oklch(1 0 0);--foreground:oklch(0.1884 0.0128 248.5103);--card:oklch(0.9784 0.0011 197.1387);--card-foreground:oklch(0.1884 0.0128 248.5103);--popover:oklch(1 0 0);--popover-foreground:oklch(0.1884 0.0128 248.5103);--primary:oklch(0.6723 0.1606 244.9955);--primary-foreground:oklch(1 0 0);--secondary:oklch(0.1884 0.0128 248.5103);--secondary-foreground:oklch(1 0 0);--muted:oklch(0.9222 0.0013 286.3737);--muted-foreground:oklch(0.1884 0.0128 248.5103);--accent:oklch(0.9392 0.0166 250.8453);--accent-foreground:oklch(0.6723 0.1606 244.9955);--destructive:oklch(0.6188 0.2376 25.7658);--destructive-foreground:oklch(1 0 0);--border:oklch(0.9317 0.0118 231.6594);--input:oklch(0.9809 0.0025 228.7836);--ring:oklch(0.6818 0.1584 243.354);--chart-1:oklch(0.6723 0.1606 244.9955);--chart-2:oklch(0.6907 0.1554 160.3454);--chart-3:oklch(0.8214 0.16 82.5337);--chart-4:oklch(0.7064 0.1822 151.7125);--chart-5:oklch(0.5919 0.2186 10.5826);--radius:1.3rem;--house:var(--primary);--house-2:var(--ring);--ai:var(--house);--ai-2:var(--house-2);--st:var(--house);--st-2:var(--house-2);--void:var(--background);--panel:var(--card);--panel-2:var(--muted);--line:var(--border);--line-2:var(--input);--btn-line:color-mix(in srgb,var(--line-2) 80%,#000000bf);--btn-line-cta:var(--btn-line);--nav-link-line:var(--btn-line);--text:var(--foreground);--dim:color-mix(in oklab,var(--foreground) 78%,var(--background));--faint:color-mix(in oklab,var(--foreground) 55%,var(--background));--hi:#000000;--good:var(--chart-2);--code-str:var(--chart-2);--hair:color-mix(in oklab,var(--foreground) 22%,transparent);--hair-hi:color-mix(in oklab,var(--foreground) 45%,transparent);--glow-a:22%;--tip:var(--foreground);--shadow:0 10px 30px -14px color-mix(in oklab,var(--primary) 55%,transparent)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--void);color:var(--text);font-family:var(--f-body);font-size:16px;line-height:1.62;-webkit-font-smoothing:antialiased;overflow-x:hidden}img{max-width:100%}a{text-decoration:none}a,button{color:inherit}button{font:inherit;background:none;border:0;cursor:pointer}:focus-visible{outline:2px solid var(--acc);outline-offset:3px;border-radius:var(--r1)}::selection{background:color-mix(in oklab,var(--acc) 32%,transparent)}h1,h2,h3{font-family:var(--f-disp);font-weight:800;letter-spacing:-.02em;text-wrap:balance;margin:0}h1{font-size:clamp(31px,6.6vw,74px);line-height:1.03}h2{font-size:clamp(27px,3.4vw,42px);line-height:1.08}h3{font-size:19px;font-weight:700;letter-spacing:-.01em;line-height:1.25}p{margin:0}.wrap{max-width:var(--wrap);margin-inline:auto;padding-inline:clamp(24px,4vw,40px)}.mono{font-family:var(--f-mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase}.dim{color:var(--dim)}.faint{color:var(--faint)}.lede{font-size:clamp(16px,1.5vw,19px);line-height:1.62;color:var(--dim);max-width:62ch}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.acc{color:var(--acc);transition:color .55s ease}.duo-grad{color:var(--hi)}.card{background:var(--card);color:var(--card-foreground);border:1px solid var(--border);border-radius:var(--r3)}.card-header{display:flex;flex-direction:column;gap:6px;padding:var(--s3) var(--s3) 0}.card-title{font-family:var(--f-disp);font-weight:700;letter-spacing:-.01em;font-size:19px}.card-description{font-size:14px;color:var(--muted-foreground)}.card-content{padding:var(--s3)}.card-footer{display:flex;align-items:center;padding:0 var(--s3) var(--s3)}.badge{display:inline-flex;align-items:center;gap:6px;border-radius:999px;border:1px solid transparent;padding:3px 10px;font-family:var(--f-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;background:var(--secondary);color:var(--secondary-foreground);white-space:nowrap}.badge-outline{border-color:var(--input)}.badge-dashed,.badge-outline{background:transparent;color:var(--muted-foreground)}.badge-dashed{border-style:dashed;border-color:var(--input)}.input{font:inherit;font-size:15px;color:var(--foreground);background:var(--card);border:1px solid var(--border);border-radius:var(--r2);padding:11px 13px;width:100%;transition:border-color .2s,box-shadow .2s}.input:hover{border-color:var(--input)}.input:focus-visible{outline:none;border-color:var(--ring);box-shadow:0 0 0 2px var(--background),0 0 0 4px color-mix(in oklab,var(--ring) 55%,transparent)}.separator{height:1px;width:100%;background:var(--border);border:0}.separator[data-orientation=vertical]{width:1px;height:auto;align-self:stretch}.accordion-item{border-top:1px solid var(--border)}.accordion-item:last-of-type{border-bottom:1px solid var(--border)}.accordion-trigger{cursor:pointer;padding:22px 0;font-weight:500;font-size:16px;display:flex;gap:14px;align-items:baseline;list-style:none}.accordion-trigger::-webkit-details-marker{display:none}.accordion-content{padding:0 0 26px 28px;color:var(--dim);font-size:15px;max-width:66ch}.dropdown-menu{background:var(--popover);color:var(--popover-foreground);border:1px solid var(--input);border-radius:var(--r3);padding:6px;box-shadow:0 22px 48px -22px rgba(0,0,0,.75)}.dropdown-menu-item{border-radius:var(--r1);transition:background-color .18s}.dropdown-menu-item:focus-visible,.dropdown-menu-item:hover{background:var(--accent)}.select{position:relative}.select-trigger{display:flex;width:100%;align-items:center;justify-content:space-between;gap:10px;padding:11px 13px;font-size:15px;text-align:left;background:var(--card);color:var(--foreground);border:1px solid var(--border);border-radius:var(--r2);transition:border-color .2s,box-shadow .2s}.select-trigger:hover{border-color:var(--input)}.select-trigger[aria-expanded=true]{border-color:var(--ring)}.select-trigger:focus-visible{outline:none;border-color:var(--ring);box-shadow:0 0 0 2px var(--background),0 0 0 4px color-mix(in oklab,var(--ring) 50%,transparent)}.select-chevron{flex:none;opacity:.55;transition:transform .2s}.select-trigger[aria-expanded=true] .select-chevron{transform:rotate(180deg)}.select-content{position:absolute;z-index:50;top:calc(100% + 6px);left:0;right:0;background:var(--popover);color:var(--popover-foreground);border:1px solid var(--input);border-radius:var(--r2);padding:5px;box-shadow:0 24px 50px -24px rgba(0,0,0,.8);display:grid;grid-gap:2px;gap:2px}.select-content[hidden]{display:none}.select-item{display:grid;grid-template-columns:18px 1fr;align-items:center;grid-gap:9px;gap:9px;padding:10px 11px;border-radius:var(--r1);font-size:14.5px;cursor:pointer;outline:none;transition:background-color .15s}.select-item:focus,.select-item:hover{background:var(--accent)}.select-item:focus{box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--ring) 45%,transparent)}.select-item-indicator{display:flex;align-items:center;justify-content:center;opacity:0;color:var(--foreground)}.select-item[aria-selected=true] .select-item-indicator{opacity:1}.scroll-area{position:relative}.scroll-area-viewport{overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior-x:contain}.scroll-area-viewport::-webkit-scrollbar{display:none}.scroll-area-scrollbar{position:absolute;left:8px;right:8px;bottom:5px;height:10px;display:none;padding:3px 0;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;opacity:0;transition:opacity .22s ease}.scroll-area[data-overflow=true] .scroll-area-scrollbar{display:block}.scroll-area-scrollbar[data-dragging],.scroll-area:focus-within .scroll-area-scrollbar,.scroll-area:hover .scroll-area-scrollbar{opacity:1}.scroll-area-thumb{height:4px;border-radius:999px;background:color-mix(in oklab,var(--muted-foreground) 50%,transparent);transition:background-color .2s;cursor:-webkit-grab;cursor:grab}.scroll-area-thumb:hover{background:color-mix(in oklab,var(--muted-foreground) 85%,transparent)}.scroll-area-scrollbar[data-dragging] .scroll-area-thumb{background:color-mix(in oklab,var(--foreground) 90%,transparent);cursor:-webkit-grabbing;cursor:grabbing}@media (prefers-reduced-motion:reduce){.scroll-area-scrollbar{opacity:1}}.nav{position:-webkit-sticky;position:sticky;top:0;z-index:60;background:color-mix(in srgb,var(--void) 86%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.nav-in{gap:var(--s3);height:70px}.brand,.nav-in{display:flex;align-items:center}.brand{gap:5px;font-family:var(--f-disp);font-weight:800;font-size:19px;letter-spacing:-.03em}.brand svg{display:block}.brand .dotmark{fill:var(--acc);transition:fill .55s ease}.routes{display:flex;align-items:center;gap:2px;margin-left:auto;font-weight:700}.droptrig,.routes>a:not(.nav-cta){display:inline-flex;align-items:center;gap:7px;padding:7px 13px;border:1px solid var(--nav-link-line);border-radius:999px;font-size:14px;color:var(--dim);transition:color .2s,background-color .2s}.droptrig:hover,.routes>a:not(.nav-cta):hover{color:var(--text);background:var(--panel-2)}.droptrig[data-active],.routes>a:not(.nav-cta)[aria-current=page]{color:var(--void);background:var(--acc);border-color:transparent;transition:background-color .55s ease,color .2s}.drop{position:relative}.chev{transition:transform .2s}.droptrig[aria-expanded=true] .chev{transform:rotate(180deg)}.droptrig[aria-expanded=true]{color:var(--text);background:var(--panel-2)}.dropmenu{position:absolute;top:calc(100% + 9px);left:0;z-index:70;min-width:268px;background:var(--panel);border:1px solid var(--line-2);border-radius:var(--r3);padding:6px;display:grid;grid-gap:2px;gap:2px;box-shadow:0 22px 48px -22px rgba(0,0,0,.75)}.dropmenu[hidden]{display:none}.dropmenu a{display:grid;grid-template-columns:auto 1fr;grid-gap:2px 11px;gap:2px 11px;align-items:center;padding:11px 13px;border-radius:var(--r1);transition:background-color .18s}.dropmenu a:focus-visible,.dropmenu a:hover{background:var(--panel-2)}.dropmenu a i{grid-row:1/3;width:7px;height:7px;border-radius:50%;background:var(--pc)}.dropmenu a b{font-weight:600;font-size:14.5px;color:var(--text)}.dropmenu a small{font-size:12.5px;color:var(--faint)}.dropmenu a[aria-current=page]{background:var(--panel-2)}.dropmenu a[aria-current=page] b{color:var(--pc)}.langs{display:flex;gap:1px;border:1px solid var(--btn-line);border-radius:999px;padding:2px;flex:none}.langs button{display:inline-flex;align-items:center;justify-content:center;font-family:var(--f-mono);font-size:10.5px;letter-spacing:.08em;padding:5px 9px;border-radius:999px;color:var(--faint);transition:color .2s,background-color .2s}.langs button:hover{color:var(--text)}.langs button[aria-pressed=true]{color:var(--void);background:var(--acc)}.themeswitch{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--btn-line);border-radius:999px;color:var(--dim);transition:color .2s,border-color .2s;flex:none}.themeswitch:hover{color:var(--acc);border-color:var(--acc)}.themeswitch svg[hidden]{display:none}.nav-cta{display:inline-flex;align-items:center;margin-left:6px;border:1px solid var(--btn-line-cta);border-radius:999px;padding:7px 15px;font-size:14px;transition:border-color .3s,color .3s}.nav-cta:hover{border-color:var(--acc);color:var(--acc)}.nav-cta[aria-current=page],.nav-cta[aria-current=page]:hover{color:var(--void);background:var(--acc);border-color:transparent}@media (max-width:900px){.nav-in{height:auto;flex-wrap:wrap;padding-block:10px;gap:10px}.routes{margin-left:0;order:3;width:100%;flex-wrap:wrap;gap:8px}.droptrig,.routes>a:not(.nav-cta){white-space:nowrap}.droptrig,.routes>a{padding-inline:11px}@media (max-width:369px){.nav-cta{width:100%;justify-content:center;margin-left:0}}.brand{margin-right:auto}.langs{gap:0}.drop{position:static}.dropmenu{left:16px;right:16px;min-width:0}.nav-in{column-gap:8px;row-gap:6px}.brand svg{width:clamp(112px,34vw,150px);height:auto}.routes{gap:2px;border-top:1px solid var(--line);padding-top:6px}.nav .droptrig,.nav .routes>a:not(.nav-cta){padding-inline:7px;font-size:13px}.nav .nav-cta{flex:none;margin-left:auto;min-height:34px;padding:6px 12px;font-size:13px}.nav .langs a{min-width:34px;min-height:30px;padding:0 7px;font-size:10.5px}.nav .themeswitch{width:36px;height:36px}}.view{display:block}.view[hidden]{display:none}.band{padding-block:clamp(76px,9vw,var(--s6));border-top:1px solid var(--line)}.band:first-of-type{border-top:0}.grid-lab{display:grid;grid-template-columns:172px minmax(0,1fr);grid-gap:clamp(32px,5vw,72px);gap:clamp(32px,5vw,72px)}.cols2>*,.cols3>*,.grid-lab>*,.plans>*,.studio>*{min-width:0}.lab{color:var(--faint);padding-top:6px}.lab b{display:block;color:var(--dim);font-weight:500}@media (max-width:880px){.grid-lab{grid-template-columns:minmax(0,1fr);gap:var(--s2)}}.hero{position:relative;padding-block:clamp(84px,10vw,144px) clamp(56px,7vw,96px);overflow:hidden}#field{position:absolute;inset:0;width:100%;height:100%;z-index:0;opacity:.85}.hero-in{position:relative;z-index:1}.eyebrow{display:inline-flex;align-items:center;gap:9px;color:var(--dim)}.eyebrow:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--acc);box-shadow:0 0 12px 2px color-mix(in oklab,var(--acc) var(--glow-a),transparent);transition:background-color .55s ease}.hero .lede,.hero h1{margin-top:var(--s3)}.btnrow{display:flex;flex-wrap:wrap;gap:12px;margin-top:var(--s4)}.btn{display:inline-flex;align-items:center;gap:9px;border-radius:999px;padding:12px 22px;font-size:15px;font-weight:500;border:1px solid var(--btn-line);transition:transform .18s,border-color .3s,background-color .3s,color .3s}.btn:hover{transform:translateY(-2px)}.btn-solid{background:var(--acc);color:var(--void);border-color:transparent;font-weight:600;transition:background-color .55s ease,transform .18s}.btn-solid:hover{box-shadow:var(--shadow)}.btn-ghost:hover{border-color:var(--acc);color:var(--acc)}.arrow{transition:transform .18s}.btn:hover .arrow{transform:translateX(3px)}.portals{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px}@media (max-width:880px){.portals{grid-template-columns:1fr}}.portal{position:relative;display:flex;flex-direction:column;gap:var(--s2);padding:var(--s4) 32px 32px;background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r3);overflow:hidden;transition:border-color .3s,transform .3s}.portal:hover{transform:translateY(-3px)}.portal:after{content:"";position:absolute;inset:0 0 auto;height:1px;background:var(--hair)}.portal:hover:after{background:var(--hair-hi)}.portal:hover{border-color:color-mix(in srgb,var(--pc) 45%,var(--line))}.portal .tag{font-family:var(--f-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--pc)}.portal h2{font-size:clamp(25px,2.6vw,34px)}.portal p{color:var(--dim);font-size:15px;max-width:44ch}.portal ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:7px;gap:7px;font-size:14px;color:var(--dim)}.portal li{display:flex;gap:10px}.portal li:before{content:"";flex:none;width:5px;height:5px;margin-top:9px;background:var(--pc);border-radius:1px}.portal .go{margin-top:auto;padding-top:var(--s2);display:inline-flex;align-items:center;gap:8px;color:var(--pc);font-weight:600;font-size:15px}.portal-viz{height:150px;border:1px solid var(--line);border-radius:var(--r2);background:#07080f;overflow:hidden}.portal-viz canvas{display:block;width:100%;height:100%}.stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1px;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r3);overflow:hidden}.stats>div{background:var(--void);padding:32px 26px}.stats .v{font-family:var(--f-disp);font-weight:700;font-size:clamp(24px,2.6vw,33px);letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stats .k{font-size:13px;color:var(--faint);margin-top:4px;line-height:1.4}@media (max-width:760px){.stats{grid-template-columns:1fr 1fr}}.cols3{grid-template-columns:repeat(3,1fr);grid-gap:var(--s4) 34px}.cols2,.cols3{display:grid;gap:var(--s4) 34px}.cols2{grid-template-columns:repeat(2,1fr);grid-gap:var(--s4) 34px}@media (max-width:880px){.cols2,.cols3{grid-template-columns:1fr}}.spec h3{margin-bottom:9px}.spec p{color:var(--dim);font-size:15px}.spec .rule{height:1px;background:var(--line);margin-bottom:16px}.spec:hover .rule{background:var(--acc);transition:background-color .3s}.kv{display:grid;grid-template-columns:auto 1fr;grid-gap:6px 14px;gap:6px 14px;margin-top:14px;font-size:13.5px}.kv dt{color:var(--faint);font-family:var(--f-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;padding-top:3px}.kv dd{margin:0;color:var(--dim);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.creed{grid-gap:var(--s3)}.creed,.creed article{display:grid;gap:var(--s3)}.creed article{grid-template-columns:190px 1fr;grid-gap:var(--s3);padding-block:var(--s4);border-top:1px solid var(--line)}.creed article:last-child{border-bottom:1px solid var(--line)}.creed h3{font-size:clamp(20px,2vw,26px);font-weight:700}.creed p{color:var(--dim);font-size:15.5px;max-width:60ch}@media (max-width:760px){.creed article{grid-template-columns:1fr;gap:10px}}.trace{border:1px solid var(--line);border-radius:var(--r3);background:var(--panel);overflow:hidden}.trace-top{display:flex;align-items:center;gap:12px;padding:15px 20px;border-bottom:1px solid var(--line);background:var(--panel-2)}.dotset{display:flex;gap:6px}.dotset i{width:8px;height:8px;border-radius:50%;background:var(--line-2)}.dotset i:first-child{background:var(--acc)}.trace-top .t{font-size:11.5px;color:var(--faint);letter-spacing:.06em}.replay,.trace-top .t{font-family:var(--f-mono)}.replay{margin-left:auto;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--acc);border:1px solid var(--btn-line);border-radius:var(--r1);padding:5px 11px}.replay:hover{border-color:var(--acc)}.steps{list-style:none;margin:0;padding:0}.steps li{display:grid;grid-template-columns:26px 1fr auto;grid-gap:14px;gap:14px;align-items:center;padding:17px 20px;border-top:1px solid var(--line)}.steps li:first-child{border-top:0}.steps .idx{font-family:var(--f-mono);font-size:11px;color:var(--faint)}.steps .name{font-size:14.5px}.steps .name small{display:block;font-size:11.5px;letter-spacing:.02em;text-transform:none}.steps .ms,.steps .name small{font-family:var(--f-mono);color:var(--faint)}.steps .ms{font-size:12.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.steps .bar{grid-column:2/-1;height:2px;background:var(--line);position:relative;margin-top:2px}.steps .bar>span{position:absolute;inset:0 auto 0 0;width:0;background:var(--acc)}.steps .bar>span:after{content:"";position:absolute;right:0;top:-2px;bottom:-2px;width:16px;border-radius:2px;background:var(--tip);box-shadow:0 0 12px 2px var(--tip)}.steps li.idle .bar>span:after{display:none}.steps li.on .name{color:var(--text)}.steps li.on .ms{color:var(--acc)}.steps li.idle .idx,.steps li.idle .name,.trace-foot{color:var(--faint)}.trace-foot{display:flex;flex-wrap:wrap;gap:var(--s3);padding:16px 20px;border-top:1px solid var(--line);background:var(--panel-2);font-family:var(--f-mono);font-size:11.5px;letter-spacing:.04em}.trace-foot b{color:var(--text);font-weight:500}.tablewrap{border:1px solid var(--line);border-radius:var(--r3);padding-bottom:4px}table{border-collapse:collapse;width:100%;min-width:640px;font-size:14px}thead th{text-align:left;font-family:var(--f-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--faint);font-weight:500;padding:14px 20px;background:var(--panel-2);border-bottom:1px solid var(--line)}td{padding:18px 20px;border-top:1px solid var(--line);color:var(--dim);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}tbody tr:hover td{background:var(--panel)}td:first-child{color:var(--text);font-weight:500}pre,td:first-child{font-family:var(--f-mono);font-size:13px}pre{margin:0;padding:18px 20px 22px;background:none;border:0;line-height:1.75;color:var(--dim)}.code-block{background:var(--panel);border:1px solid var(--line);border-radius:var(--r3)}.c-key{color:var(--acc)}.c-str{color:var(--code-str)}.c-com{color:var(--faint);font-style:italic}.c-fn{color:var(--text)}.studio{display:grid;grid-template-columns:1.15fr .85fr;grid-gap:var(--s3);gap:var(--s3);align-items:start}@media (max-width:880px){.studio{grid-template-columns:1fr}}.canvas-frame{position:relative;border:1px solid var(--line);border-radius:var(--r3);background:#07080f;overflow:hidden;aspect-ratio:16/10}.canvas-frame canvas{display:block;width:100%;height:100%}.canvas-frame .badge{position:absolute;left:12px;bottom:12px;display:flex;gap:8px;align-items:center;font-family:var(--f-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;background:rgba(5,6,11,.72);border:1px solid var(--line-2);border-radius:var(--r1);padding:5px 9px;color:var(--dim);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.canvas-frame .badge i{width:6px;height:6px;border-radius:50%;background:var(--acc);flex:none}.prompts{display:grid;grid-gap:9px;gap:9px}.prompt{text-align:left;border:1px solid var(--line);border-radius:var(--r2);background:var(--panel);padding:16px 18px;font-size:14px;color:var(--dim);transition:border-color .25s,color .25s,background-color .25s}.prompt:hover{border-color:var(--line-2);color:var(--text)}.prompt[aria-pressed=true]{border-color:var(--acc);color:var(--text);background:var(--panel-2)}.prompt em{display:block;font-style:normal;font-family:var(--f-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--faint);margin-bottom:5px}.outmeta{display:grid;grid-template-columns:auto 1fr;grid-gap:5px 14px;gap:5px 14px;margin-top:var(--s2);padding-top:var(--s2);border-top:1px solid var(--line);font-size:13px}.outmeta dt{font-family:var(--f-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--faint);padding-top:3px}.outmeta dd{margin:0;color:var(--dim);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pipe{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:1px;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r3);overflow:hidden}.pipe>div{background:var(--void);padding:var(--s4) 22px;display:flex;flex-direction:column;gap:10px}.pipe .n{font-family:var(--f-mono);font-size:11px;color:var(--acc);letter-spacing:.1em;transition:color .55s ease}.pipe h3{font-size:16px}.pipe p{font-size:13.5px;color:var(--faint);line-height:1.55}@media (max-width:980px){.pipe{grid-template-columns:1fr 1fr}}@media (max-width:560px){.pipe{grid-template-columns:1fr}}.plans{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}.plans.plans-4{grid-template-columns:repeat(2,1fr)}@media (max-width:880px){.plans,.plans.plans-4{grid-template-columns:1fr}}.plan{border:1px solid var(--line);border-radius:var(--r3);padding:32px 28px;display:flex;flex-direction:column;gap:16px;background:var(--panel)}.plan[data-featured]{border-color:var(--acc);background:var(--panel-2)}.plan .pname{font-family:var(--f-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--dim)}.plan .price{font-family:var(--f-disp);font-weight:700;font-size:34px;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.plan .price span{font-family:var(--f-body);font-size:14px;font-weight:400;color:var(--faint)}.plan ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px;font-size:14px;color:var(--dim)}.plan li{display:flex;gap:10px}.plan li:before{content:"+";color:var(--acc);font-family:var(--f-mono);font-size:13px;transition:color .55s ease}.count{display:grid;grid-template-columns:repeat(4,minmax(0,120px));grid-gap:var(--s2);gap:var(--s2);margin-top:var(--s3)}.count>div{border:1px solid var(--line);border-radius:var(--r2);padding:14px;text-align:center;background:var(--panel)}.count .v{font-family:var(--f-disp);font-weight:800;font-size:38px;letter-spacing:-.03em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1}.count .u{font-family:var(--f-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--faint);margin-top:7px}@media (max-width:560px){.count{grid-template-columns:repeat(2,1fr)}}.miles{list-style:none;margin:0;padding:0}.miles li{display:grid;grid-template-columns:150px 1fr auto;grid-gap:var(--s3);gap:var(--s3);align-items:baseline;padding:var(--s4) 0;border-top:1px solid var(--line)}.miles li:last-child{border-bottom:1px solid var(--line)}.miles .date{font-family:var(--f-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}.miles h3{font-size:19px}.miles p{color:var(--dim);font-size:14.5px;margin-top:5px;max-width:58ch}.state{font-family:var(--f-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--line-2);border-radius:999px;padding:3px 10px;color:var(--faint);white-space:nowrap}.state[data-s=done]{color:var(--good);border-color:color-mix(in srgb,var(--good) 42%,transparent)}.state[data-s=live]{color:var(--acc);border-color:var(--acc)}@media (max-width:760px){.miles li{grid-template-columns:1fr;gap:8px}.miles .state{justify-self:start}}.agenda{list-style:none;margin:0;padding:0;font-size:14.5px}.agenda li{display:grid;grid-template-columns:74px 1fr;grid-gap:var(--s2);gap:var(--s2);padding:15px 0;border-top:1px solid var(--line);color:var(--dim)}.agenda li:first-child{border-top:0}.agenda time{font-family:var(--f-mono);font-size:13px;color:var(--acc);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;transition:color .55s ease}form{grid-gap:var(--s2);gap:var(--s2);max-width:560px}.field,form{display:grid}.field{grid-gap:7px;gap:7px}.label,label{display:block;font-family:var(--f-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--faint)}input,select,textarea{font:inherit;font-size:15px;color:var(--foreground);background:var(--card);border:1px solid var(--border);border-radius:var(--r2);padding:11px 13px;width:100%;transition:border-color .2s,box-shadow .2s}input:hover,select:hover,textarea:hover{border-color:var(--input)}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;border-color:var(--ring);box-shadow:0 0 0 2px var(--background),0 0 0 4px color-mix(in oklab,var(--ring) 50%,transparent)}textarea{resize:vertical;min-height:90px}.choice{border:0;margin:0;padding:0;min-width:0}.choice legend{padding:0;margin-bottom:7px}.choice-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:4px;gap:4px;padding:4px;border:1px solid var(--border);border-radius:var(--r2);background:var(--card)}.choice-option{position:relative;display:flex;align-items:center;justify-content:center;min-height:40px;padding:8px 12px;border-radius:calc(var(--r2) - 3px);font-family:var(--f-body);font-size:15px;letter-spacing:0;text-transform:none;color:var(--dim);cursor:pointer;transition:background-color .2s,color .2s}.choice-option:hover{color:var(--text)}.choice-option input{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;opacity:0;cursor:pointer}.choice-option:has(input:checked){background:var(--acc);color:var(--void);font-weight:600}.choice-option:has(input:focus-visible){box-shadow:0 0 0 2px var(--background),0 0 0 4px color-mix(in oklab,var(--ring) 50%,transparent)}.duo{grid-template-columns:1fr 1fr;grid-gap:var(--s2);gap:var(--s2)}.duo,.phone{display:grid}.phone{grid-template-columns:auto 1fr;grid-gap:10px;gap:10px}.phone select{width:auto;padding-right:10px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.opt{font-family:var(--f-body);font-size:11px;letter-spacing:0;text-transform:none;color:var(--faint);margin-left:6px}@media (max-width:560px){.duo{grid-template-columns:1fr}.select-trigger,.select-value,input,select,textarea{font-size:16px}}.formnote{font-size:13px;color:var(--faint)}.ok{border:1px solid var(--acc);border-radius:var(--r2);padding:14px 16px;font-size:14.5px;background:color-mix(in oklab,var(--acc) 10%,transparent)}.ok[hidden]{display:none}.ok[data-state=note]{border-style:dashed;border-color:var(--line-2);background:none;color:var(--dim)}summary:before{content:"+";font-family:var(--f-mono);color:var(--acc);font-size:14px;transition:color .55s ease}details[open] summary:before{content:"–"}.copyright{margin-top:var(--s3);font-size:13px;color:var(--faint)}footer{border-top:1px solid var(--line);padding-block:var(--s5);margin-top:var(--s6)}.foot{gap:var(--s3);align-items:flex-start;justify-content:space-between}.foot,.foot nav{display:flex;flex-wrap:wrap}.foot nav{gap:6px;color:var(--dim)}.foot nav a{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:999px;transition:color .2s,background-color .2s}.foot nav a:hover{color:var(--acc);background:var(--panel-2)}.foot nav svg{flex:none;width:18px;height:18px}@media (pointer:coarse){.droptrig,.nav-cta,.routes>a{min-height:44px;padding-block:11px}.brand{min-height:44px}.langs{padding:2px}.langs a,.langs button{min-height:44px;min-width:44px;padding:13px 12px;justify-content:center}.foot nav a,.themeswitch{width:44px;height:44px}.dropdown-menu-item,.dropmenu a,.replay,.select-item{min-height:44px}.replay{padding:12px 15px}}@keyframes rise{0%{opacity:.25;transform:translateY(12px)}to{opacity:1;transform:none}}.rise{animation:rise .55s cubic-bezier(.2,.7,.3,1) both}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html{scroll-behavior:auto}}.announce{width:min(520px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);margin:auto;padding:0;border:1px solid var(--btn-line);border-radius:var(--r3);background:var(--card);color:var(--foreground);box-shadow:0 30px 80px -30px rgb(0 0 0/.6)}.announce::-webkit-backdrop{background:color-mix(in srgb,var(--void) 72%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.announce::backdrop{background:color-mix(in srgb,var(--void) 72%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.announce[open]{animation:announce-in .28s cubic-bezier(.2,.8,.2,1)}@keyframes announce-in{0%{opacity:0;transform:translateY(12px) scale(.98)}}.announce-panel{position:relative;display:grid;grid-gap:14px;gap:14px;padding:clamp(24px,5vw,34px)}.announce-dot{width:9px;height:9px;border-radius:50%;background:var(--acc);box-shadow:0 0 0 6px color-mix(in oklab,var(--acc) 22%,transparent)}.announce h2{margin:4px 0 0;padding-right:28px;font-family:var(--f-disp);font-size:clamp(22px,4vw,28px);line-height:1.15;letter-spacing:-.02em;text-wrap:balance}.announce p{margin:0;color:var(--dim);font-size:15.5px;line-height:1.6;white-space:pre-line}.announce-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.announce-close{position:absolute;top:14px;right:14px;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:999px;color:var(--faint);transition:color .2s,background-color .2s}.announce-close:hover{color:var(--foreground);background:var(--panel-2)}.announce-actions .btn:focus-visible,.announce-close:focus-visible{outline:2px solid var(--ring);outline-offset:2px}@media (prefers-reduced-motion:reduce){.announce[open]{animation:none}}.cookie-banner{position:fixed;z-index:60;left:16px;bottom:16px;display:grid;grid-gap:14px;gap:14px;width:min(460px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow-y:auto;padding:20px 22px;border:1px solid var(--btn-line);border-radius:var(--r3);background:var(--card);color:var(--foreground);box-shadow:0 24px 60px -24px rgb(0 0 0/.55);animation:cookie-banner-in .3s cubic-bezier(.2,.8,.2,1)}@keyframes cookie-banner-in{0%{opacity:0;transform:translateY(12px)}}.cookie-banner h2{margin:0 0 6px;font-family:var(--f-disp);font-size:18px;line-height:1.2;letter-spacing:-.01em}.cookie-banner p{margin:0;color:var(--dim);font-size:14px;line-height:1.55}.cookie-banner p a{color:var(--foreground);text-decoration:underline;text-underline-offset:3px}.cookie-banner-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.cookie-banner-actions .btn{justify-content:center}.cookie-banner p a:focus-visible,.cookie-banner-actions .btn:focus-visible{outline:2px solid var(--ring);outline-offset:2px}@media (max-width:560px){.cookie-banner{left:12px;right:12px;bottom:12px;width:auto}}@media (prefers-reduced-motion:reduce){.cookie-banner{animation:none}}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.consent{display:grid;grid-template-columns:20px 1fr;grid-gap:12px;gap:12px;align-items:start;font-size:14px;line-height:1.55;color:var(--dim)}.consent input{width:16px;height:16px;margin:3px 0 0;accent-color:var(--acc)}.consent a{color:var(--acc-2);text-decoration:underline;text-underline-offset:2px}.consent a:hover{color:var(--acc)}.langs a{display:inline-flex;align-items:center;justify-content:center;font-family:var(--f-mono);font-size:10.5px;letter-spacing:.08em;padding:5px 9px;border-radius:999px;color:var(--faint);transition:color .2s,background-color .2s}.langs a:hover{color:var(--text)}.langs a[aria-current]{color:var(--void);background:var(--acc)}:root{--f-disp:var(--font-syne),"Trebuchet MS",sans-serif;--f-body:var(--font-plex-sans),-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--f-mono:var(--font-plex-mono),ui-monospace,"SFMono-Regular",Menlo,monospace}.themeswitch .ico-sun{display:none}.themeswitch .ico-moon{display:block}@media (prefers-color-scheme:light){:root:not([data-theme=dark]):not([data-user-theme=dark]) .themeswitch .ico-sun{display:block}:root:not([data-theme=dark]):not([data-user-theme=dark]) .themeswitch .ico-moon{display:none}}:root[data-theme=light]:not([data-user-theme=dark]) .themeswitch .ico-sun{display:block}:root[data-theme=light]:not([data-user-theme=dark]) .themeswitch .ico-moon{display:none}:root[data-user-theme=light] .themeswitch .ico-sun{display:block}:root[data-user-theme=light] .themeswitch .ico-moon{display:none}.foot-bottom{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 16px}.foot-admin{margin-top:var(--s3);font-size:13px;color:var(--faint);text-decoration:underline;text-underline-offset:3px;-webkit-text-decoration-color:color-mix(in oklab,var(--faint) 45%,transparent);text-decoration-color:color-mix(in oklab,var(--faint) 45%,transparent);transition:color .2s}.foot-admin:hover{color:var(--acc)}@media (pointer:coarse){.foot-admin{display:inline-flex;align-items:center;min-height:44px;margin-top:calc(var(--s3) - 11px)}}.legal-meta{margin-top:14px;font-family:var(--f-mono);font-size:12px;letter-spacing:.04em;color:var(--faint)}.legal-body{display:grid;grid-gap:14px;gap:14px;max-width:64ch}.legal-body p{margin:0}.legal-list{display:grid;grid-gap:8px;gap:8px;margin:0;padding-left:1.2em}.legal-identity{display:grid;grid-gap:0;gap:0;margin:0;border-top:1px solid var(--line)}.legal-identity>div{display:grid;grid-template-columns:minmax(150px,38%) 1fr;grid-gap:16px;gap:16px;padding:10px 0;border-bottom:1px solid var(--line)}.legal-identity dt{color:var(--faint);font-size:14px}.legal-identity dd{margin:0;overflow-wrap:anywhere}.legal-missing{font-family:var(--f-mono);font-size:12px;letter-spacing:.04em;padding:2px 8px;border-radius:999px;color:var(--destructive);background:color-mix(in oklab,var(--destructive) 12%,transparent)}.legal-nav{display:flex;flex-wrap:wrap;gap:12px 28px}.legal-nav a{color:var(--dim)}.legal-nav a:hover{color:var(--acc)}.foot-legal{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:var(--s3);font-size:13px}.foot-consent,.foot-legal a{color:var(--faint)}.foot-consent,.foot-legal a{text-decoration:underline;text-underline-offset:3px;-webkit-text-decoration-color:color-mix(in oklab,var(--faint) 45%,transparent);text-decoration-color:color-mix(in oklab,var(--faint) 45%,transparent)}.foot-consent{padding:0;border:0;background:none;font:inherit;cursor:pointer}.foot-consent:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.foot-consent:hover,.foot-legal a:hover{color:var(--acc)}@media (max-width:560px){.legal-identity>div{grid-template-columns:1fr;gap:2px}}@media (pointer:coarse){.foot-consent,.foot-legal a{display:inline-flex;align-items:center;min-height:44px}}