@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:400 800;font-stretch:100%;font-display:swap;src:url(/fonts/bricolage-grotesque-latin.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}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:400 800;font-stretch:100%;font-display:swap;src:url(/fonts/bricolage-grotesque-latin-ext.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:Wix Madefor Text;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/wix-madefor-text-latin.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}@font-face{font-family:Wix Madefor Text;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/wix-madefor-text-latin-ext.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:Wix Madefor Text;font-style:italic;font-weight:400 800;font-display:swap;src:url(/fonts/wix-madefor-text-italic-latin.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}@font-face{font-family:Wix Madefor Text;font-style:italic;font-weight:400 800;font-display:swap;src:url(/fonts/wix-madefor-text-italic-latin-ext.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}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--color-primary:oklch(54% .18 145);--color-primary-hover:oklch(48% .17 145);--color-primary-active:oklch(48% .17 145);--color-on-primary:oklch(100% 0 0);--color-primary-text:oklch(45.5% .17 145);--color-background:oklch(93% .004 250);--color-surface:oklch(97.5% .002 250);--color-text:oklch(22% .012 260);--color-text-muted:oklch(44% .014 260);--color-border:oklch(84% .008 250);--color-field-border:oklch(60% .012 250);--color-danger:oklch(53.5% .19 25);--color-danger-hover:oklch(50% .18 25);--color-on-danger:oklch(98.5% .005 25);--color-warning:oklch(72% .16 85);--color-warning-text:oklch(48% .15 80);--lantern-glow:oklch(88% .11 85/.4);--lantern-glow-dark:oklch(80% .13 80/.55);--primitive-memory:oklch(63% .22 29);--primitive-secrets:oklch(60% .22 300);--primitive-packages:oklch(60% .2 255);--primitive-triggers:oklch(78% .16 96);--primitive-integrations:oklch(66% .19 148);--primitive-apps:oklch(63% .21 300);--primitive-memory-dark:oklch(72% .17 29);--primitive-secrets-dark:oklch(72% .19 300);--primitive-packages-dark:oklch(72% .17 255);--primitive-triggers-dark:oklch(89% .17 96);--primitive-integrations-dark:oklch(76% .19 148);--primitive-apps-dark:oklch(72% .19 300);--primitive-text-l:.46;--primitive-text-l-dark:.84;--color-primary-dark:oklch(72% .205 145);--color-primary-hover-dark:oklch(78% .21 145);--color-primary-active-dark:oklch(78% .21 145);--color-on-primary-dark:oklch(20% .05 148);--color-primary-text-dark:oklch(75% .2 145);--color-background-dark:oklch(19% .008 255);--color-surface-dark:oklch(23.5% .01 255);--color-text-dark:oklch(94.5% .005 250);--color-text-muted-dark:oklch(72% .01 255);--color-border-dark:oklch(33% .01 255);--color-field-border-dark:oklch(55% .012 255);--color-danger-dark:oklch(75% .16 25);--color-danger-hover-dark:oklch(70% .17 25);--color-on-danger-dark:oklch(20% .05 25);--color-warning-dark:oklch(84% .16 85);--color-warning-text-dark:oklch(84% .15 85);tab-size:2;--font-display:"Bricolage Grotesque", system-ui, sans-serif;--font-body:"Wix Madefor Text", system-ui, sans-serif;--font-family:var(--font-body);--font-mono:ui-monospace, "SF Mono", Menlo, monospace;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.25rem;--font-size-xl:2rem;--font-size-2xl:3rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-body:1.62;--line-height-body-dark:1.7;--spacing-xs:.25rem;--spacing-sm:.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--radius-sm:.25rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-card:14px;--radius-full:999px;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-sm-dark:0 1px 2px 0 #ffffff0d;--shadow-md-dark:0 4px 6px -1px #ffffff14, 0 2px 4px -2px #ffffff14;--ease-out:cubic-bezier(.22, 1, .36, 1);--transition-fast:.16s var(--ease-out);--transition-normal:.2s var(--ease-out);--kody-pattern:url(/images/kody-pattern.webp);--select-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234e535a' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");--select-chevron-dark:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a0a5ab' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");--spacing-page:var(--spacing-2xl);--spacing-section:var(--spacing-xl);--spacing-header:var(--spacing-xl)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{--spacing-page:var(--spacing-xl);--spacing-section:var(--spacing-lg);--spacing-header:var(--spacing-lg)}}@media (width<=640px){:root{--spacing-page:var(--spacing-md);--spacing-section:var(--spacing-md);--spacing-header:var(--spacing-md);--font-size-xl:1.5rem;--font-size-2xl:2rem}}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-primary:var(--color-primary-dark);--color-primary-hover:var(--color-primary-hover-dark);--color-primary-active:var(--color-primary-active-dark);--color-on-primary:var(--color-on-primary-dark);--color-primary-text:var(--color-primary-text-dark);--color-background:var(--color-background-dark);--color-surface:var(--color-surface-dark);--color-text:var(--color-text-dark);--color-text-muted:var(--color-text-muted-dark);--color-border:var(--color-border-dark);--color-field-border:var(--color-field-border-dark);--color-danger:var(--color-danger-dark);--color-danger-hover:var(--color-danger-hover-dark);--color-on-danger:var(--color-on-danger-dark);--color-warning:var(--color-warning-dark);--color-warning-text:var(--color-warning-text-dark);--lantern-glow:var(--lantern-glow-dark);--primitive-memory:var(--primitive-memory-dark);--primitive-secrets:var(--primitive-secrets-dark);--primitive-packages:var(--primitive-packages-dark);--primitive-triggers:var(--primitive-triggers-dark);--primitive-integrations:var(--primitive-integrations-dark);--primitive-apps:var(--primitive-apps-dark);--primitive-text-l:var(--primitive-text-l-dark);--select-chevron:var(--select-chevron-dark);--line-height-body:var(--line-height-body-dark);--shadow-sm:var(--shadow-sm-dark);--shadow-md:var(--shadow-md-dark)}}*,:before,:after{box-sizing:border-box}body{font-family:var(--font-family);font-size:1.0625rem;line-height:var(--line-height-body);color:var(--color-text);background-color:var(--color-background);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;padding:0;overflow-x:clip}h1,h2,h3{font-family:var(--font-display);font-optical-sizing:auto;text-wrap:balance}:focus-visible{outline:2.5px solid var(--color-primary);outline-offset:3px}main:focus-visible,[data-focus-container] :focus-visible{outline:none}[data-focus-container] button:focus-visible{outline:2.5px solid var(--color-on-primary);outline-offset:-5px}[data-field-ring]:focus-visible{outline:none}::selection{background:oklch(from var(--color-primary) l c h / .3)}input[type=radio],input[type=checkbox]{accent-color:var(--color-primary)}#root{min-height:100vh}.site-header{border-bottom:1px solid var(--color-border)}main:has([data-account-shell]){flex-direction:column;padding:0;display:flex}html{scrollbar-gutter:stable}html.is-settled{scroll-behavior:smooth}@media (prefers-color-scheme:dark){.shiki,.shiki span{color:var(--shiki-dark)!important;background-color:var(--shiki-dark-bg)!important;font-style:var(--shiki-dark-font-style)!important;font-weight:var(--shiki-dark-font-weight)!important;-webkit-text-decoration:var(--shiki-dark-text-decoration)!important;text-decoration:var(--shiki-dark-text-decoration)!important}}@media (prefers-reduced-motion:no-preference){html.js .reveal{opacity:0;transition:opacity .6s var(--ease-out), translate .6s var(--ease-out);transition-delay:var(--reveal-delay,0s);translate:0 20px}html.js .reveal-pop{opacity:0;transition:opacity .42s var(--ease-out), translate .42s var(--ease-out), scale .42s var(--ease-out);transition-delay:var(--reveal-delay,0s);translate:0 8px;scale:.94}html.js .reveal.in,html.js .reveal-pop.in{opacity:1;translate:0;scale:1}html.js .reveal-card{opacity:0}html.js .reveal-card.in{opacity:1;animation:card-in .6s var(--ease-out) var(--reveal-delay,0s) backwards}html.js:not([data-spa-nav]) [data-rise]{animation:rise .7s var(--ease-out) both;animation-delay:calc(60ms + var(--rise,0) * 90ms)}::view-transition-old(root){animation:none}::view-transition-new(root){animation:none}::view-transition-old(page){animation:vt-page-out .12s var(--ease-out) both}::view-transition-new(page){animation:vt-page-in .22s var(--ease-out) both}::view-transition-old(site-header){animation:none}::view-transition-new(site-header){animation:none}::view-transition-group(site-header){animation:none}::view-transition-old(site-footer){animation:none}::view-transition-new(site-footer){animation:none}::view-transition-group(site-footer){animation:none}::view-transition-old(nav-progress){animation:none}::view-transition-new(nav-progress){animation:none}::view-transition-group(nav-progress){animation:none}::view-transition-group(account-nav){animation:none}::view-transition-group(docs-nav){animation:none}::view-transition-group(files-back){animation:none}::view-transition-group(files-head){animation:none}::view-transition-group(files-tree){animation:none}::view-transition-group(files-blob){animation:none}::view-transition-old(account-nav){animation:vt-page-out .12s var(--ease-out) both}::view-transition-old(docs-nav){animation:vt-page-out .12s var(--ease-out) both}::view-transition-old(files-back){animation:vt-page-out .12s var(--ease-out) both}::view-transition-old(files-head){animation:vt-page-out .12s var(--ease-out) both}::view-transition-old(files-tree){animation:vt-page-out .12s var(--ease-out) both}::view-transition-old(files-blob){animation:vt-page-out .12s var(--ease-out) both}::view-transition-new(account-nav){animation:vt-account-nav-in .22s var(--ease-out) both}::view-transition-new(docs-nav){animation:vt-account-nav-in .22s var(--ease-out) both}::view-transition-new(files-back){animation:vt-account-nav-in .22s var(--ease-out) both}::view-transition-new(files-head){animation:vt-account-nav-in .22s var(--ease-out) both}::view-transition-new(files-tree){animation:vt-account-nav-in .22s var(--ease-out) both}::view-transition-new(files-blob){animation:vt-account-nav-in .22s var(--ease-out) both}@keyframes vt-page-out{to{opacity:0}}@keyframes vt-page-in{0%{opacity:0;transform:translateY(8px)}}@keyframes vt-account-nav-in{0%{opacity:0}}@keyframes rise{0%{opacity:0;translate:0 26px}to{opacity:1;translate:0}}@keyframes card-in{0%{opacity:0;translate:0 20px}to{opacity:1;translate:0}}@keyframes success-in{0%{opacity:0;translate:0 6px;scale:.97}to{opacity:1;translate:0;scale:1}}}@media (prefers-reduced-motion:reduce){html.is-settled{scroll-behavior:auto}}.app-shell{justify-content:center;align-items:center;min-height:100vh;display:flex}.loading-spinner{border:4px solid color-mix(in srgb, var(--color-border) 70%, transparent);border-top-color:var(--color-primary);opacity:0;border-radius:999px;width:36px;height:36px;animation:.2s .12s forwards spinner-fade-in,.9s linear .12s infinite spinner-spin}@keyframes spinner-spin{to{transform:rotate(360deg)}}@keyframes spinner-fade-in{to{opacity:1}}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.landing-section-heading{letter-spacing:-.025em;margin:0;font-size:clamp(1.9rem,3.8vw,2.8rem);font-weight:730;line-height:1.08}.landing-section-heading em{color:var(--color-primary-text);font-style:normal}.landing-inline-link{color:var(--color-primary-text);text-underline-offset:3px;text-decoration-thickness:1.5px}.landing-inline-link:hover{color:var(--color-text)}.landing-code-link{color:var(--color-primary-text);text-underline-offset:3px;font-weight:600;text-decoration-thickness:1.5px}.landing-code-link:hover{color:var(--color-text)}.landing-account-deleted{box-sizing:border-box;border:1px solid var(--color-border);background:var(--color-surface);width:min(40rem,100% - 2.5rem);color:var(--color-text);text-align:center;border-radius:.85rem;margin:1.25rem auto 0;padding:.9rem 1.15rem;font-size:1rem;line-height:1.45}.landing-hero{text-align:center;max-width:72rem;margin-inline:auto;padding:clamp(3.5rem,8vw,6.5rem) clamp(1.25rem,4vw,2.5rem) 0}.landing-hero-intro{flex-direction:column;align-items:center;max-width:46rem;margin-inline:auto;display:flex}.landing-hero-title{letter-spacing:-.03em;font-variation-settings:"opsz" 96;text-wrap:balance;margin:0;font-size:clamp(2.05rem,4.6vw,3.45rem);font-weight:760;line-height:1.08}.landing-hero-title em,.landing-hero-subhead em{color:var(--color-primary-text);font-style:normal}.landing-hero-subhead{max-width:40ch;color:var(--color-text-muted);letter-spacing:-.01em;text-wrap:pretty;margin:1.15rem 0 0;font-size:clamp(1.1rem,1.9vw,1.35rem);font-weight:500;line-height:1.45}.landing-hero-plug{letter-spacing:-.02em;text-wrap:balance;margin:clamp(2.25rem,5vw,3.25rem) auto 0;font-size:clamp(1.3rem,2.6vw,1.75rem);font-weight:700;line-height:1.25}.landing-hero-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:.85rem 1.25rem;margin-top:1.7rem;display:flex}.landing-agents-row{width:100%}.landing-agents{--agent-size:64px;--agent-zoom:1.25;--agent-shift:calc(var(--agent-size) * (var(--agent-zoom) - 1) / 2);--agent-fade:clamp(2rem, 8vw, 4.5rem);scrollbar-width:none;width:min(44rem,100%);-webkit-mask-image:linear-gradient(to right, transparent, #000 var(--agent-fade), #000 calc(100% - var(--agent-fade)), transparent);mask-image:linear-gradient(to right, transparent, #000 var(--agent-fade), #000 calc(100% - var(--agent-fade)), transparent);-webkit-mask-image:linear-gradient(to right, transparent, #000 var(--agent-fade), #000 calc(100% - var(--agent-fade)), transparent);margin:clamp(1.75rem,4vw,2.5rem) auto 0;overflow-x:auto}.landing-agents::-webkit-scrollbar{display:none}.landing-agents-track{padding:.75rem var(--agent-fade) 0;width:max-content;margin:0;list-style:none;display:flex}.landing-agents-item{flex:none;padding-inline:.8rem}.landing-agents-item[aria-hidden]{display:none}.landing-agent{color:var(--color-text);border-radius:.75rem;justify-items:center;padding-bottom:1.6rem;text-decoration:none;display:grid;position:relative}.landing-agent-icon{width:var(--agent-size);height:var(--agent-size);-webkit-mask:var(--agent-icon) center / contain no-repeat;mask:var(--agent-icon) center / contain no-repeat;-webkit-mask:var(--agent-icon) center / contain no-repeat;background-color:currentColor;display:block}.landing-agent-name{white-space:nowrap;color:var(--color-text-muted);opacity:0;font-size:.78rem;font-weight:550;position:absolute;bottom:0;left:50%;translate:-50%}.landing-agents.is-looping .landing-agents-item{translate:var(--agent-x,0px) 0}.landing-agents.is-looping .landing-agent-icon{scale:var(--agent-scale,1)}.landing-agents.is-looping .landing-agents-item.is-nearest .landing-agent-name{opacity:1}.landing-agents:not(.is-magnifying) .landing-agent:hover .landing-agent-icon,.landing-agents:not(.is-magnifying) .landing-agent:is(:focus-visible,:active) .landing-agent-icon{scale:var(--agent-zoom)}.landing-agents:not(.is-magnifying) .landing-agent:hover .landing-agent-name,.landing-agents:not(.is-magnifying) .landing-agent:is(:focus-visible,:active) .landing-agent-name{opacity:1}:is(.landing-agents:not(.is-magnifying) .landing-agents-item:has(~.landing-agents-item .landing-agent:hover),.landing-agents:not(.is-magnifying) .landing-agents-item:has(~.landing-agents-item .landing-agent:is(:focus-visible,:active))){translate:calc(-1 * var(--agent-shift)) 0}:is(.landing-agents:not(.is-magnifying) .landing-agents-item:has(.landing-agent:hover)~.landing-agents-item,.landing-agents:not(.is-magnifying) .landing-agents-item:has(.landing-agent:is(:focus-visible,:active))~.landing-agents-item){translate:var(--agent-shift) 0}@media (prefers-reduced-motion:no-preference){.landing-agents-item{transition:translate .26s var(--ease-out)}.landing-agent-icon{transition:scale .26s var(--ease-out)}.landing-agent-name{transition:opacity .2s var(--ease-out)}.landing-agents.is-magnifying .landing-agents-item,.landing-agents.is-magnifying .landing-agent-icon{transition-duration:70ms}}.landing-agents.is-looping .landing-agents-track{padding-inline:0}.landing-agents.is-looping .landing-agents-item[aria-hidden]{display:block}@media (hover:hover) and (pointer:fine){.landing-agents.is-looping{cursor:grab}}.landing-agents.is-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.landing-agents.is-dragging .landing-agent{cursor:grabbing}.landing-hero-media{min-width:0}.landing-hero-video{aspect-ratio:16/9;border-radius:var(--radius-card);background-color:#000;width:100%;min-height:12.5rem;position:relative;overflow:hidden}.landing-hero-chooser{--chooser-thumb-width:6.75rem;--chooser-title-slot:3.4rem;--chooser-zoom:1.18;--chooser-shift:calc(var(--chooser-thumb-width) * (var(--chooser-zoom) - 1) / 2 + .15rem);--chooser-bleed:1.2rem;--chooser-fade:2.75rem;--chooser-fade-start:black;--chooser-fade-end:black;margin:calc(.85rem - var(--chooser-bleed)) calc(-1 * var(--chooser-bleed)) 0;padding:var(--chooser-bleed) var(--chooser-bleed) 0;scroll-snap-type:x proximity;scroll-padding-inline:var(--chooser-bleed);scrollbar-width:none;gap:.6rem;display:flex;position:relative;overflow:auto hidden}.landing-hero-chooser::-webkit-scrollbar{display:none}.landing-hero-chooser:focus-visible{outline:none}.landing-hero-chooser[data-overflow-start]{--chooser-fade-start:transparent}.landing-hero-chooser[data-overflow-end]{--chooser-fade-end:transparent}.landing-hero-chooser[data-overflow-start],.landing-hero-chooser[data-overflow-end]{-webkit-mask-image:linear-gradient(to right, var(--chooser-fade-start), black var(--chooser-fade), black calc(100% - var(--chooser-fade)), var(--chooser-fade-end));mask-image:linear-gradient(to right, var(--chooser-fade-start), black var(--chooser-fade), black calc(100% - var(--chooser-fade)), var(--chooser-fade-end))}.landing-hero-chooser-option{flex:0 0 var(--chooser-thumb-width);width:var(--chooser-thumb-width);padding-bottom:var(--chooser-title-slot);scroll-snap-align:center;cursor:pointer;position:relative}.landing-hero-chooser-option:hover,.landing-hero-chooser:focus-visible .landing-hero-chooser-option[data-active]{z-index:2}.landing-hero-chooser-thumb{z-index:1;aspect-ratio:16/9;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);background-color:#000;display:block;position:relative;overflow:hidden;scale:1}.landing-hero-chooser-thumb img{object-fit:cover;width:100%;height:100%;display:block}.landing-hero-chooser-option[aria-selected=true] .landing-hero-chooser-thumb{outline:2.5px solid var(--color-primary);outline-offset:2px}.landing-hero-chooser:focus-visible .landing-hero-chooser-option[data-active] .landing-hero-chooser-thumb{outline:2.5px solid var(--color-primary);outline-offset:3px}.landing-hero-chooser-title{z-index:0;box-sizing:border-box;height:var(--chooser-title-slot);color:var(--color-text-muted);text-align:center;text-wrap:balance;-webkit-line-clamp:3;opacity:0;-webkit-box-orient:vertical;padding:.65rem .2rem 0;font-size:.72rem;line-height:1.3;display:-webkit-box;position:absolute;inset:auto -.6rem 0;overflow:hidden;translate:0 -100%}.landing-hero-chooser-option:hover .landing-hero-chooser-thumb,.landing-hero-chooser:focus-visible .landing-hero-chooser-option[data-active] .landing-hero-chooser-thumb{scale:var(--chooser-zoom);box-shadow:var(--shadow-md)}.landing-hero-chooser-option:has(~.landing-hero-chooser-option:hover){translate:calc(-1 * var(--chooser-shift)) 0}.landing-hero-chooser:focus-visible .landing-hero-chooser-option:has(~.landing-hero-chooser-option[data-active]){translate:calc(-1 * var(--chooser-shift)) 0}.landing-hero-chooser-option:hover~.landing-hero-chooser-option,.landing-hero-chooser:focus-visible .landing-hero-chooser-option[data-active]~.landing-hero-chooser-option{translate:var(--chooser-shift) 0}.landing-hero-chooser-option:hover .landing-hero-chooser-title,.landing-hero-chooser:focus-visible .landing-hero-chooser-option[data-active] .landing-hero-chooser-title{opacity:1;translate:0}@media (prefers-reduced-motion:no-preference){.landing-hero-chooser-option{transition:translate .26s var(--ease-out)}.landing-hero-chooser-thumb{transition:scale .26s var(--ease-out), box-shadow .26s var(--ease-out)}.landing-hero-chooser-title{transition:translate .26s var(--ease-out), opacity .2s var(--ease-out)}}.landing-compare{text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,2.5vw,1.5rem);max-width:52rem;margin:clamp(2.5rem,5vw,3.5rem) auto 0;display:grid}.landing-compare-col{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;padding:1.25rem 1.3rem 1.35rem}.landing-compare-col-with{border-color:color-mix(in oklch, var(--color-primary) 40%, var(--color-border));background:color-mix(in oklch, var(--color-primary) 7%, var(--color-surface))}.landing-compare-title{letter-spacing:-.015em;margin:0;font-size:1.05rem;font-weight:700}.landing-compare-list{color:var(--color-text-muted);text-wrap:pretty;gap:.45rem;margin:.85rem 0 0;padding-left:1.15rem;font-size:.98rem;line-height:1.4;display:grid}.landing-compare-caption{color:var(--color-text-muted);margin:1.1rem auto 0;font-size:.98rem;font-weight:550}.landing-primitives{text-align:center;max-width:58rem;margin:clamp(3.25rem,7vw,5rem) auto 0;padding:0 clamp(1.25rem,4vw,2.5rem);position:relative}.landing-primitives-stage{text-align:left;grid-template-columns:minmax(13rem,18rem) minmax(0,15rem);justify-content:center;align-items:center;gap:clamp(2.5rem,7vw,6rem);margin:clamp(1.75rem,4vw,2.5rem) auto 0;display:grid;position:relative}.landing-lantern{aspect-ratio:863/1242;width:100%;margin:0;position:relative}.landing-lantern-art{z-index:0;object-fit:contain;pointer-events:none;filter:drop-shadow(0 1.2rem 2.2rem oklch(75% .15 75/.28));width:100%;height:100%;display:block;position:absolute;inset:0}.landing-lantern-orb-art{z-index:0;width:calc(100% * var(--art) / var(--size));pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;height:auto;position:absolute;top:50%;left:50%;translate:-50% -50%}.landing-lantern-orbs{z-index:2;position:absolute;inset:0}.landing-lantern-orb{left:var(--x);top:var(--y);width:calc(var(--size,16.2) * 1%);aspect-ratio:1;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;box-shadow:0 0 0 0 oklch(from var(--primitive-color) l c h / 0);-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:50%;margin:0;padding:0;transition:box-shadow .25s,background-color .25s,scale .25s;position:absolute;overflow:visible;translate:-50% -50%}.landing-lantern-orb:after{content:"";border:2px solid oklch(from var(--primitive-color) var(--primitive-text-l) c h);opacity:0;pointer-events:none;border-radius:50%;position:absolute;inset:-2px}.landing-lantern[data-grabbing],.landing-lantern[data-grabbing] .landing-lantern-orb{cursor:grabbing}.landing-lantern-orb[data-grabbed]{z-index:3}.landing-lantern-orb[data-suppress-hover]:hover:not([data-open]){box-shadow:0 0 0 0 oklch(from var(--primitive-color) l c h / 0);scale:1}.landing-lantern-orb[data-suppress-hover]:hover:not([data-open]):after{opacity:0}.landing-lantern-orb:nth-child(2){--pulse-delay:.55s}.landing-lantern-orb:nth-child(3){--pulse-delay:1.1s}.landing-lantern-orb:nth-child(4){--pulse-delay:1.65s}.landing-lantern-orb:nth-child(5){--pulse-delay:2.2s}.landing-lantern-orb:nth-child(6){--pulse-delay:2.75s}.landing-lantern-orb:hover,.landing-lantern-orb:focus-visible,.landing-lantern-orb[data-open]{box-shadow:0 0 1.1rem .15rem oklch(from var(--primitive-color) l c h / .45), 0 0 2.2rem .4rem oklch(from var(--primitive-color) l c h / .22);scale:1.06}.landing-lantern-orb:hover:after,.landing-lantern-orb:focus-visible:after,.landing-lantern-orb[data-open]:after{z-index:1;opacity:1;border-width:3px;inset:-1px}.landing-lantern-orb:focus-visible{outline:3px solid var(--color-text);outline-offset:5px}.landing-primitives[data-active] .landing-lantern-orb-art:not([data-open]){opacity:.58}.landing-primitives-leaders{z-index:1;pointer-events:none;opacity:0;width:100%;height:100%;-webkit-mask-image:radial-gradient(circle var(--glass-r,0px) at var(--glass-x,-1000px) var(--glass-y,-1000px), #00000047 74%, black 100%);mask-image:radial-gradient(circle var(--glass-r,0px) at var(--glass-x,-1000px) var(--glass-y,-1000px), #00000047 74%, black 100%);-webkit-mask-image:radial-gradient(circle var(--glass-r,0px) at var(--glass-x,-1000px) var(--glass-y,-1000px), #00000047 74%, black 100%);transition:opacity .4s;position:absolute;inset:0;overflow:visible}.landing-primitives-leaders[data-ready]{opacity:1}.landing-leader{color:var(--primitive-color);transition:opacity .25s,filter .25s}.landing-leader path{stroke:currentColor;stroke-linecap:round}.landing-leader-halo{stroke-width:7px;opacity:.1}.landing-leader-base{stroke-width:1.25px;opacity:.32}.landing-leader-flow{stroke-width:2.25px;stroke-dasharray:7 29;opacity:.75}.landing-leader[data-open]{filter:drop-shadow(0 0 4px oklch(from var(--primitive-color) l c h / .7))}.landing-leader[data-open] .landing-leader-halo{opacity:.3}.landing-leader[data-open] .landing-leader-base{stroke-width:2px;opacity:.95}.landing-leader[data-open] .landing-leader-flow{stroke-width:3px;opacity:1}.landing-primitives[data-active] .landing-leader:not([data-open]){opacity:.2}.landing-primitives-lead{letter-spacing:-.01em;text-wrap:balance;max-width:30rem;margin:0 auto;font-size:clamp(1.35rem,2.4vw,1.75rem);font-weight:640;line-height:1.3}.landing-primitives-words{z-index:2;gap:.55rem;margin:0;padding:0;font-size:1.32rem;line-height:1.5;list-style:none;display:grid;position:relative}.landing-primitive-item{align-items:center;gap:.7rem;display:flex}.landing-primitive{align-items:center;gap:.7rem;display:inline-flex}.landing-primitive-dot{background:var(--primitive-color);width:.6rem;height:.6rem;box-shadow:0 0 .35rem oklch(from var(--primitive-color) l c h / .45);border-radius:50%;flex:none;transition:box-shadow .2s,opacity .2s}.landing-primitive[data-open] .landing-primitive-dot{box-shadow:0 0 .5rem oklch(from var(--primitive-color) l c h / .85), 0 0 1rem oklch(from var(--primitive-color) l c h / .5)}.landing-primitives[data-active] .landing-primitive:not([data-open]) .landing-primitive-dot{opacity:.45;box-shadow:none}.landing-primitive-word{color:inherit;font:inherit;cursor:pointer;-webkit-text-decoration:underline dashed;text-decoration:underline dashed;text-decoration-thickness:1.5px;-webkit-text-decoration-color:oklch(from var(--primitive-color) l c h / .8);text-decoration-color:oklch(from var(--primitive-color) l c h / .8);text-underline-offset:.22em;background:0 0;border:none;margin:0;padding:0;font-weight:600;transition:color .2s,text-decoration-color .2s}.landing-primitive-word:hover,.landing-primitive-word:focus-visible,.landing-primitive[data-open] .landing-primitive-word{color:oklch(from var(--primitive-color) var(--primitive-text-l) c h);text-decoration-style:solid;text-decoration-color:currentColor}.landing-primitive-word:focus-visible{outline:2.5px solid oklch(from var(--primitive-color) var(--primitive-text-l) c h);outline-offset:3px;border-radius:4px}.landing-primitives[data-active] .landing-primitive:not([data-open]) .landing-primitive-word{color:var(--color-text-muted);-webkit-text-decoration-color:oklch(from var(--primitive-color) l c h / .3);text-decoration-color:oklch(from var(--primitive-color) l c h / .3)}.landing-primitives-more{z-index:0;color:var(--color-text-muted);margin:clamp(3.5rem,6vw,4.5rem) 0 0;font-size:.98rem;position:relative}@keyframes leader-flow{to{stroke-dashoffset:-36px}}@keyframes leader-breathe{0%{opacity:.08}to{opacity:.22}}@keyframes orb-pulse{0%{opacity:.7;scale:1}to{opacity:0;scale:1.45}}@media (prefers-reduced-motion:no-preference){html.js .landing-leader-flow{animation:1.7s linear infinite leader-flow}html.js .landing-leader[data-open] .landing-leader-flow{animation-duration:.75s}html.js .landing-leader-halo{animation:2.6s ease-in-out infinite alternate leader-breathe}html.js .landing-leader[data-open] .landing-leader-halo{animation:none}html.js .landing-lantern-orb:after{animation:orb-pulse 2.75s ease-out var(--pulse-delay,0s) infinite}html.js .landing-lantern-orb[data-open]:after,html.js .landing-lantern-orb:hover:after,html.js .landing-lantern-orb:focus-visible:after,html.js .landing-primitives[data-active] .landing-lantern-orb:after{animation:none}}.landing-vs{text-align:center;max-width:46rem;margin:clamp(3.25rem,7vw,5rem) auto 0;padding:0 clamp(1.25rem,4vw,2.5rem)}.landing-vs-list{text-align:left;gap:1.15rem;margin:1.75rem 0 0;padding:0;list-style:none;display:grid}.landing-vs-item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;padding:1.15rem 1.25rem}.landing-vs-kicker{letter-spacing:-.015em;margin:0;font-size:1.05rem;font-weight:700}.landing-vs-body{color:var(--color-text-muted);text-wrap:pretty;margin:.45rem 0 0;font-size:1rem;line-height:1.5}.landing-vs-item-is{border-color:color-mix(in oklch, var(--color-primary) 40%, var(--color-border));background:color-mix(in oklch, var(--color-primary) 7%, var(--color-surface))}.landing-vs-item-is .landing-vs-body{color:var(--color-text)}.landing-proof{text-align:center;max-width:72rem;margin:0 auto;padding:clamp(.75rem,2vw,1.5rem) clamp(1.25rem,4vw,2.5rem) clamp(3rem,6vw,5rem)}.landing-proof-split{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;column-gap:clamp(1.5rem,4vw,2.75rem);display:grid}.landing-proof .landing-walkthrough-story{grid-template-rows:subgrid;grid-area:1/2/span 2;align-items:center;max-width:none;margin:0;display:grid}.landing-proof .landing-hero-art{grid-area:2/1;margin-top:0}.landing-videos{text-align:center;max-width:46rem;margin:0 auto;padding:clamp(2.5rem,5vw,4rem) clamp(1.25rem,4vw,2.5rem)}.landing-videos .landing-section-heading{margin-bottom:1.25rem}.landing-hero-art{isolation:isolate;margin-top:.85rem;position:relative}.landing-hero-art:before{content:"";z-index:-1;background:radial-gradient(closest-side, oklch(from var(--color-text) l c h / .07), transparent 74%);-webkit-mask-image:var(--kody-pattern);mask-image:var(--kody-pattern);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:340px;mask-size:340px;-webkit-mask-repeat:repeat;mask-repeat:repeat;-webkit-mask-image:var(--kody-pattern);pointer-events:none;position:absolute;inset:-6% -18%;-webkit-mask-position:50%;-webkit-mask-size:340px;-webkit-mask-repeat:repeat}.landing-hero-art:after{content:"";aspect-ratio:4/3;background:radial-gradient(closest-side, var(--lantern-glow), transparent 72%);mix-blend-mode:screen;pointer-events:none;border-radius:50%;width:min(36%,230px);position:absolute;top:63%;left:50%;transform:translate(-50%,-50%)}@media (prefers-reduced-motion:no-preference){.landing-hero-art:after{animation:4.5s ease-in-out infinite alternate lantern-breathe}}@keyframes lantern-breathe{0%{opacity:.55}to{opacity:1}}.landing-hero-agents{width:min(100%,22rem,58vh);margin:0 auto}.landing-hero-agents-stage{aspect-ratio:1;isolation:isolate;width:100%;position:relative}.landing-hero-agents-kody{z-index:1;width:100%;height:auto;display:block;position:relative}.landing-hero-lantern{z-index:1;width:42%;position:absolute;top:46%;left:50%;translate:-50% -54.5%}.landing-hero-lantern .landing-lantern{width:100%}.landing-lantern[data-decorative] .landing-lantern-orb{pointer-events:none;cursor:default}.landing-hero-agents-lines{pointer-events:none;z-index:2;width:100%;height:100%;-webkit-mask-image:radial-gradient(ellipse 29.3% 29.3% at var(--lantern-x) var(--lantern-y), transparent 66%, black 100%);mask-image:radial-gradient(ellipse 29.3% 29.3% at var(--lantern-x) var(--lantern-y), transparent 66%, black 100%);-webkit-mask-image:radial-gradient(ellipse 29.3% 29.3% at var(--lantern-x) var(--lantern-y), transparent 66%, black 100%);position:absolute;inset:0;overflow:visible}.landing-hero-agent-track{fill:none;stroke:none}.landing-hero-agent-light{display:none}.landing-hero-agent-light-halo{fill:oklch(from var(--orb,oklch(88% .13 85)) l c h / .5);filter:blur(.6px)}.landing-hero-agent-light-core{fill:oklch(from var(--orb,oklch(97% .05 90)) calc(l + .22) calc(c * .45) h)}.landing-hero-agents.landing-hero-art:after{display:none}.landing-hero-agents-glow{z-index:1;aspect-ratio:1;background:radial-gradient(closest-side, var(--lantern-glow), transparent 70%);mix-blend-mode:screen;pointer-events:none;border-radius:50%;width:26%;position:absolute;translate:-50% -50%}.landing-hero-agents-list{z-index:3;pointer-events:none;margin:0;padding:0;list-style:none;position:absolute;inset:0}.landing-hero-agent{left:var(--x);top:var(--y);white-space:nowrap;flex-direction:column;align-items:center;gap:.45rem;display:flex;position:absolute;translate:-50% -50%}.landing-hero-agent-tile{width:3.5rem;height:3.5rem;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);box-shadow:0 10px 24px oklch(from var(--color-text) l c h / .1), inset 0 1px 0 oklch(from var(--color-surface) calc(l + .06) c h);border-radius:1rem;place-items:center;display:grid}.landing-hero-agent-tile:before{content:"";width:1.7rem;height:1.7rem;-webkit-mask-image:var(--chip-icon);mask-image:var(--chip-icon);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-image:var(--chip-icon);background:currentColor;-webkit-mask-position:50%;-webkit-mask-size:contain;-webkit-mask-repeat:no-repeat}.landing-hero-agent-name{letter-spacing:.01em;color:var(--color-text-muted);text-shadow:0 1px 0 var(--color-background);font-size:.8rem;font-weight:600}@keyframes agent-drift{0%{translate:-50% -50%}to{translate:-50% calc(-50% - 10px)}}@media (prefers-reduced-motion:no-preference){html.js .landing-hero-agent{animation:agent-drift var(--dur,7s) ease-in-out var(--del,0s) infinite alternate}html.js .landing-hero-agent-light{display:inline}}@media (width<=640px){.landing-hero-agents{width:min(100%,18rem,58vh)}.landing-hero-agent{gap:.3rem}.landing-hero-agent-tile{border-radius:.75rem;width:2.5rem;height:2.5rem}.landing-hero-agent-tile:before{width:1.2rem;height:1.2rem}.landing-hero-agent-name{font-size:.66rem}}.landing-chip{color:var(--color-text);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-full);align-items:center;gap:.55em;padding:.45rem 1rem;font-size:.95rem;font-weight:550;display:inline-flex}.landing-path{max-width:48rem;margin:clamp(1.75rem,4vw,2.75rem) auto 0}.landing-path-split{max-width:none;margin-inline:0}.landing-path-rail{justify-content:center;align-items:flex-start;gap:0;margin:0;padding:0;list-style:none;display:flex;position:relative}.landing-path-rail:before{content:"";background:color-mix(in oklab, var(--color-primary) 45%, var(--color-border));pointer-events:none;height:2px;position:absolute;top:1.15rem;left:16.67%;right:16.67%}.landing-path-step{z-index:1;text-align:center;flex-direction:column;flex:1 1 0;align-items:center;gap:.45rem;min-width:0;padding:0 .65rem;display:flex;position:relative}.landing-path-node{border:2px solid var(--color-primary);background:var(--color-surface);width:2.3rem;height:2.3rem;color:var(--color-primary-text);font:700 .95rem/1 var(--font-display);border-radius:50%;place-items:center;display:grid}.landing-path-kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--color-primary-text);margin:.35rem 0 0;font-size:.78rem;font-weight:600}.landing-path-label{letter-spacing:-.015em;margin:0;font-size:1.15rem;font-weight:700;line-height:1.2}.landing-path-note{color:var(--color-text-muted);text-wrap:pretty;max-width:16ch;margin:0;font-size:.92rem}.landing-path-stem{background:color-mix(in oklab, var(--color-primary) 45%, var(--color-border));width:2px;height:1.15rem;margin:.45rem auto 0}.landing-path-fan{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.landing-path-fan-chips{flex-wrap:wrap;justify-content:center;gap:.55rem;display:flex}.landing-walkthrough-story{max-width:40rem;margin:clamp(3.75rem,8vw,6rem) auto 0}.landing-walkthrough-intro{color:var(--color-text-muted);text-wrap:pretty;margin:0 0 1rem;font-size:1.05rem}.landing-walkthrough-story .landing-loop{margin-top:0}.landing-loop{text-align:left;background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;width:100%;max-width:40rem;margin:clamp(1.75rem,4vw,2.5rem) auto 0;overflow:hidden}.landing-loop-head,.landing-loop-foot{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);justify-content:space-between;align-items:center;gap:.8rem;padding:.75rem 1.05rem;font-size:.75rem;font-weight:600;display:flex}.landing-loop-head{border-bottom:1px solid var(--color-border);justify-content:space-between;container-type:inline-size}.landing-loop-title{text-transform:none;letter-spacing:0;min-width:0;color:var(--color-primary-text);text-wrap:pretty;flex:1;margin:0;font-size:.88rem;font-weight:650;line-height:1.3}.landing-loop-title-short{display:none}@container (width<=28rem){.landing-loop-title-full{display:none}.landing-loop-title-short{display:inline}}.landing-loop-foot{border-top:1px solid var(--color-border);text-transform:none;letter-spacing:0;justify-content:flex-end;font-size:.92rem;font-weight:600}.landing-loop-status-dot{background:var(--color-text-muted);width:.5rem;height:.5rem;box-shadow:0 0 0 3px color-mix(in oklch, var(--color-text-muted) 18%, transparent);border-radius:50%;flex:none}.landing-loop[data-playing] .landing-loop-status-dot{background:var(--color-primary-text);box-shadow:0 0 0 3px color-mix(in oklch, var(--color-primary) 22%, transparent)}.landing-loop[data-paused] .landing-loop-status-dot,.landing-loop[data-ended] .landing-loop-status-dot{background:var(--color-text-muted);box-shadow:none}.landing-loop-toggle{border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface);min-width:3.5rem;min-height:2.25rem;color:var(--color-text);cursor:pointer;justify-content:center;align-items:center;gap:.45rem;margin:0;padding:.45rem .7rem;font-size:.95rem;line-height:1;display:inline-flex}.landing-loop-toggle svg{flex:none;width:1.1em;height:1.1em;display:block}.landing-loop-toggle-slot{flex:none;justify-content:center;align-items:center;gap:.4rem;min-width:3.5rem;min-height:2.25rem;display:inline-flex}.landing-loop-toggle:hover,.landing-loop-toggle:focus-visible{border-color:color-mix(in oklch, var(--color-primary) 45%, var(--color-border));background:color-mix(in oklch, var(--color-primary) 10%, var(--color-surface));color:var(--color-primary-text);text-decoration:none}.landing-loop-chat{overflow-anchor:none;flex-direction:column;gap:.9rem;height:min(32rem,70vh);padding:1rem 1.05rem;display:flex;overflow:hidden auto}.landing-loop-scene{flex-direction:column;gap:.9rem;display:flex}.landing-loop-later{text-align:center;letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted);margin:.4rem 0 0;font-size:.72rem;font-weight:700}.landing-loop-later:before,.landing-loop-later:after{content:"";vertical-align:middle;background:var(--color-border);width:2.4rem;height:1px;margin:0 .7rem;display:inline-block}.landing-loop-act{gap:.2rem;display:grid}.landing-loop-kicker{color:var(--color-primary-text);text-wrap:pretty;margin:0;font-size:.95rem;font-weight:600;line-height:1.4}.landing-loop-act h3{letter-spacing:-.02em;color:var(--color-text);margin:0;font-size:1.2rem;font-weight:720}.landing-loop-you{margin:0}.landing-loop-you figcaption{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);text-align:right;margin:0;font-size:.75rem;font-weight:650}.landing-loop-you blockquote{border:1px solid color-mix(in srgb, var(--color-primary) 12%, transparent);background:color-mix(in srgb, var(--color-primary) 6%, transparent);max-width:min(36rem,100%);color:var(--color-text);border-radius:12px;margin:.35rem 0 0 auto;padding:.5rem 1rem}.landing-loop-you p{text-wrap:pretty;overflow-wrap:anywhere;white-space:pre-line;min-width:0;margin:0}.landing-loop-line *{min-width:0}.landing-loop-foot a{color:var(--color-primary-text);text-decoration:none}.landing-loop-foot a:hover{text-decoration:underline}@media (prefers-reduced-motion:no-preference){.landing-loop-line[data-newest],.landing-loop-act[data-newest]{animation:.28s ease-out landing-loop-in}@keyframes landing-loop-in{0%{opacity:0;transform:translateY(.35rem)}}}.landing-testimonials{text-align:center;max-width:44rem;margin-inline:auto;padding:clamp(2.5rem,6vw,5rem) clamp(1.25rem,4vw,2.5rem)}.landing-testimonials-lead{color:var(--color-text-muted);text-wrap:pretty;max-width:42ch;margin:1.1rem auto 0;font-size:1.08rem}.landing-testimonials-marquee{text-align:left;margin:clamp(1.8rem,4vw,2.5rem) 0 0}.landing-testimonials-fade{overflow:hidden}.landing-testimonials-track{flex-direction:column;gap:1.25rem;display:flex}.landing-testimonials-nav{display:none}.landing-testimonial-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;margin:0;padding:clamp(1.35rem,3vw,1.85rem)}.landing-testimonial-quote{margin:0}.landing-testimonial-quote p{text-wrap:pretty;margin:0;font-size:clamp(.79rem,1.65vw,.9rem);line-height:1.55}.landing-testimonial-person{flex-direction:column;align-items:flex-start;margin:1.35rem 0 0;display:flex}.landing-testimonial-identity{min-width:0;color:inherit;border-radius:var(--radius-md);align-items:center;gap:.85rem;display:inline-flex}.landing-testimonial-link{text-decoration:none}.landing-testimonial-link:hover .landing-testimonial-name{color:var(--color-primary-text)}.landing-testimonial-link:focus-visible{outline:2.5px solid var(--color-primary);outline-offset:3px}.landing-testimonial-photo,.landing-testimonial-initials{border-radius:50%;flex:none;width:3.5rem;height:3.5rem}.landing-testimonial-photo{object-fit:cover;background:var(--color-border)}.landing-testimonial-initials{background:color-mix(in oklab, var(--color-primary) 18%, var(--color-surface));color:var(--color-primary-text);font:700 .95rem/1 var(--font-display);letter-spacing:.04em;justify-content:center;align-items:center;display:inline-flex}.landing-testimonial-meta{flex-direction:column;gap:.2rem;min-width:0;display:flex}.landing-testimonial-name{transition:color var(--transition-fast);font-size:1.02rem;font-weight:650}.landing-testimonial-title{color:var(--color-text-muted);font-size:.92rem}.landing-testimonial-story{color:var(--color-primary-text);border-radius:var(--radius-md);margin-top:.75rem;font-size:.92rem;font-weight:550;text-decoration:none}.landing-testimonial-story:hover{text-decoration:underline}.landing-testimonial-story:focus-visible{outline:2.5px solid var(--color-primary);outline-offset:3px}@media (prefers-reduced-motion:no-preference){html.js .landing-testimonials-marquee{width:100vw;max-width:100vw;margin-inline:calc(50% - 50vw)}html.js .landing-testimonials-fade{touch-action:pan-y;padding-block:.4rem;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 clamp(1.5rem,6vw,4rem) calc(100% - clamp(1.5rem,6vw,4rem)),#0000);mask-image:linear-gradient(90deg,#0000,#000 clamp(1.5rem,6vw,4rem) calc(100% - clamp(1.5rem,6vw,4rem)),#0000)}html.js .landing-testimonials-track{flex-direction:row;align-items:stretch;gap:1.25rem;width:max-content}html.js .landing-testimonials-track.is-virtual{grid-template:1fr/1fr;align-items:stretch;gap:0;width:100%;display:grid}html.js .landing-testimonial-card{will-change:transform;flex-direction:column;flex:0 0 min(32rem,82vw);width:min(32rem,82vw);display:flex}html.js .landing-testimonials-track.is-virtual .landing-testimonial-card{flex:none;grid-area:1/1;justify-self:start}html.js .landing-testimonials-track.is-virtual .landing-testimonial-card[hidden]{display:none}html.js .landing-testimonial-person{margin-top:auto;padding-top:1.35rem}}@media (prefers-reduced-motion:reduce){html.js .landing-testimonials-track{gap:0}html.js .landing-testimonial-card{display:none}html.js .landing-testimonial-card.is-active{flex-direction:column;display:flex}html.js .landing-testimonials-track:not(:has(.landing-testimonial-card.is-active)) .landing-testimonial-card:first-child{flex-direction:column;display:flex}html.js .landing-testimonials-nav{justify-content:center;align-items:center;gap:.75rem;margin:0 0 1rem;display:flex}html.js .landing-testimonials-nav-button{border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface);width:2.4rem;height:2.4rem;color:var(--color-text);cursor:pointer;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}html.js .landing-testimonials-nav-button svg{width:1.15rem;height:1.15rem;display:block}html.js .landing-testimonials-nav-button:hover,html.js .landing-testimonials-nav-button:focus-visible{border-color:color-mix(in oklch, var(--color-primary) 45%, var(--color-border));background:color-mix(in oklch, var(--color-primary) 10%, var(--color-surface))}}.landing-ecosystem{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:center;gap:clamp(2rem,5vw,4.5rem);max-width:72rem;margin-inline:auto;padding:clamp(2rem,5vw,4rem) clamp(1.25rem,4vw,2.5rem);display:grid}.landing-ecosystem-art{aspect-ratio:1;width:min(100%,400px);max-width:100%;height:auto;margin-inline:auto;display:block}.landing-split-copy{color:var(--color-text-muted);text-wrap:pretty;max-width:48ch;margin:1.1rem 0 0}.landing-split-copy strong{color:var(--color-text);font-weight:700}.landing-world{text-align:center;max-width:72rem;margin-inline:auto;padding:clamp(3rem,7vw,5.5rem) clamp(1.25rem,4vw,2.5rem) clamp(2rem,4vw,3rem)}.landing-world-lead{color:var(--color-text-muted);text-wrap:balance;max-width:46ch;margin:1.1rem auto 0;font-size:1.08rem}.landing-trust{text-align:center;justify-items:center;gap:1.1rem;max-width:72rem;margin-inline:auto;padding:clamp(1.5rem,4vw,2.5rem) clamp(1.25rem,4vw,2.5rem);display:grid}.landing-trust p{color:var(--color-text-muted);text-wrap:balance;max-width:58ch;margin:0;font-size:.98rem}.landing-invite{text-align:center;isolation:isolate;max-width:72rem;margin-inline:auto;padding:clamp(2rem,5vw,4rem) clamp(1.25rem,4vw,2.5rem) clamp(4.5rem,9vw,7rem);position:relative}.landing-invite:before{content:"";z-index:-1;background:radial-gradient(ellipse 55% 50% at 50% 42%, oklch(from var(--color-text) l c h / .055), transparent 72%);-webkit-mask-image:var(--kody-pattern);mask-image:var(--kody-pattern);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:340px;mask-size:340px;-webkit-mask-repeat:repeat;mask-repeat:repeat;-webkit-mask-image:var(--kody-pattern);pointer-events:none;position:absolute;inset:0;-webkit-mask-position:50%;-webkit-mask-size:340px;-webkit-mask-repeat:repeat}.landing-invite-art{aspect-ratio:1;width:min(62%,330px);max-width:100%;height:auto;margin-inline:auto;display:block}.landing-invite-title{margin-top:1.6rem}.landing-invite-lead{color:var(--color-text-muted);text-wrap:balance;max-width:44ch;margin:1.1rem auto 0;font-size:1.08rem}.landing-invite-believe{margin:1.1rem auto 0;font-weight:600}.landing-invite-cta{margin:1.8rem auto 0}html.js .landing-connect-fallback,html:not(.js) .landing-connect-copy{display:none}.kody-turnstile{box-sizing:border-box;flex-shrink:0;width:min(300px,100%);height:65px;min-height:65px;display:block}@media (width<=800px){.landing-compare{grid-template-columns:1fr}.landing-primitives-stage{text-align:center;grid-template-columns:1fr;gap:1.5rem}.landing-lantern{width:min(64vw,15rem);margin:0 auto}.landing-primitives-leaders{display:none}.landing-primitives-words{flex-wrap:wrap;justify-content:center;gap:.5rem 1.5rem;font-size:1.15rem;display:flex}.landing-primitive-item{justify-content:center}.landing-proof-split{grid-template-columns:1fr;row-gap:clamp(1.5rem,4vw,2.75rem)}.landing-proof .landing-walkthrough-story,.landing-proof .landing-hero-art{grid-area:auto}.landing-proof .landing-walkthrough-story{display:block}.landing-section-heading{font-size:2rem}.landing-loop-chat{height:min(26rem,65vh)}.landing-path-rail{flex-direction:column;align-items:stretch;gap:0}.landing-path-rail:before{width:2px;height:auto;inset:1.15rem auto 1.15rem 1.15rem}.landing-path-step{text-align:left;flex-flow:wrap;justify-content:flex-start;align-items:center;gap:.35rem .85rem;padding:0 0 1.5rem}.landing-path-step:last-child{padding-bottom:0}.landing-path-kicker{flex:auto;margin:0}.landing-path-label,.landing-path-note{flex:100%;max-width:none;padding-left:3.15rem}.landing-path-stem{display:none}.landing-path-fan{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1.15rem}.landing-testimonials{padding:1.75rem 1.25rem}.landing-ecosystem{text-align:center;grid-template-columns:1fr;padding:1.75rem 1.25rem}.landing-ecosystem-art{order:-1;width:min(60%,300px)}.landing-split-copy{max-width:46ch;margin-inline:auto;font-size:1rem}.landing-world{padding:3.25rem 1.25rem 1.75rem}.landing-invite{padding:1.75rem 1.25rem 4.5rem}.landing-invite-title{font-size:2rem}.landing-invite-lead{max-width:46ch;font-size:1rem}}@media (width<=560px){.landing-path-fan{grid-template-columns:1fr}}.pw{--pw-surface:var(--lightningcss-light,oklch(100% 0 0))var(--lightningcss-dark,#252a24);--pw-text:var(--lightningcss-light,oklch(22% .012 260))var(--lightningcss-dark,#f1efe8);--pw-muted:var(--lightningcss-light,oklch(45% .014 260))var(--lightningcss-dark,#bcc2ba);--pw-line:var(--lightningcss-light,oklch(87% .008 250))var(--lightningcss-dark,#474e45);--pw-stage:var(--lightningcss-light,oklch(95.5% .004 250))var(--lightningcss-dark,#1c201c);--pw-dot:var(--lightningcss-light,oklch(87.5% .006 250))var(--lightningcss-dark,#2f352e);--pw-glow:var(--lightningcss-light,color-mix(in oklab, var(--pw-accent) 9%, transparent))var(--lightningcss-dark,transparent);--pw-shadow:var(--lightningcss-light,oklch(30% .02 260/.08))var(--lightningcss-dark,#0000000f);--pw-on-accent:var(--lightningcss-light,oklch(100% 0 0))var(--lightningcss-dark,#161a16);--pw-soft:color-mix(in oklab, var(--pw-accent) 16%, var(--pw-surface));--pw-ink:color-mix(in oklab, var(--pw-accent) 55%, var(--pw-text));--pw-ease:cubic-bezier(.2, .8, .2, 1);isolation:isolate;background:radial-gradient(var(--pw-dot) 1px, transparent 1.4px) 0 0 / 14px 14px, radial-gradient(110% 80% at 50% 0%, var(--pw-glow), transparent 70%), var(--pw-stage);color:var(--pw-text);text-align:left;border-radius:12px;padding:4%;overflow:clip;container-type:inline-size}.pw-stage{aspect-ratio:var(--pw-ratio,9 / 5);font-size:3.33333cqw;line-height:1.25;position:relative}.pw-run{position:absolute;inset:0}.pw-stage[data-stack]{font-size:max(3.33333cqw,14px)}@container (width<=520px){.pw-stage[data-stack]{aspect-ratio:auto;font-size:15px}.pw-stage[data-stack] .pw-run{flex-direction:column;align-items:stretch;gap:.75em;display:flex;position:relative;inset:auto}.pw-stage[data-stack] .pw-node{width:auto;position:relative;translate:none;top:auto!important;left:auto!important}.pw-stage[data-stack] .pw-wires{display:none}}.pw-node{border:1px solid var(--pw-line);background:var(--pw-surface);box-shadow:0 1px 1px var(--pw-shadow), 0 .2em .6em var(--pw-shadow);color:inherit;font:inherit;white-space:nowrap;border-radius:.55em;align-items:center;gap:.4em;margin:0;padding:.45em .7em;display:inline-flex;position:absolute;translate:-50% -50%}button.pw-node{cursor:pointer;touch-action:manipulation;transition:border-color .2s,box-shadow .2s}button.pw-node:hover{border-color:var(--pw-ink)}.pw button.pw-node:focus-visible{outline:2px solid var(--pw-text);outline-offset:2px}.pw-node[data-on],.pw-node[aria-pressed=true]{border-color:var(--pw-accent);box-shadow:0 0 0 .2em color-mix(in oklab, var(--pw-accent) 28%, transparent)}.pw-kicker{color:var(--pw-muted);font-size:.78em}.pw-glyph{color:var(--pw-ink);font-weight:700}.pw-icon{width:1.1em;height:1.1em;-webkit-mask:var(--pw-icon) center / contain no-repeat;mask:var(--pw-icon) center / contain no-repeat;-webkit-mask:var(--pw-icon) center / contain no-repeat;background:currentColor;flex:none}.pw-wires{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.pw-line{fill:none;stroke:var(--pw-line);stroke-width:1.5px}.pw-wire[data-on] .pw-line{stroke:var(--pw-accent);stroke-width:2px}.pw-pulse,.pw-shot{fill:none;stroke:var(--pw-accent);stroke-width:3.5px;stroke-linecap:round;stroke-dasharray:14 200;stroke-dashoffset:14px;opacity:0}.pw[data-motion] .pw-pulse{animation:6s linear infinite pw-travel;animation-delay:calc(var(--i,0) * 2s)}.pw[data-motion] .pw-shot{animation:pw-shot .9s var(--pw-ease) both}.pw[data-motion] .pw-wire[data-on] .pw-line{stroke-dasharray:4 5;animation:1.2s linear infinite pw-flow}@keyframes pw-travel{0%{stroke-dashoffset:14px;opacity:1}33%{stroke-dashoffset:-100px;opacity:1}34%,to{stroke-dashoffset:-100px;opacity:0}}@keyframes pw-shot{0%{stroke-dashoffset:14px;opacity:1}95%{stroke-dashoffset:-100px;opacity:1}to{stroke-dashoffset:-100px;opacity:0}}@keyframes pw-flow{to{stroke-dashoffset:-18px}}@keyframes pw-ping{0%,30%,52%,to{scale:1}36%{scale:1.1}}@keyframes pw-emit{0%{scale:1.06}12%,to{scale:1}}@keyframes pw-bump{0%{scale:1.3}to{scale:1}}.pw-note{flex-direction:column;align-items:flex-start;gap:.15em;padding:.6em .95em}.pw-note strong{font-size:1.2em;font-weight:650}.pw[data-motion] .pw-note{animation:pw-emit 2s var(--pw-ease) infinite}.pw-memory[data-motion] .pw-agent{animation:pw-ping 6s var(--pw-ease) infinite;animation-delay:calc(var(--i,0) * 2s)}.pw-lock{background:var(--pw-accent);border-radius:.15em;width:1em;height:.75em;margin-top:.4em;position:relative}.pw-lock:before{content:"";border:.14em solid var(--pw-accent);border-bottom:0;border-radius:.35em .35em 0 0;width:.6em;height:.45em;position:absolute;bottom:100%;left:50%;translate:-50%}.pw-lane{height:0;position:absolute}.pw-packet{border:1px solid var(--pw-accent);background:var(--pw-soft);white-space:nowrap;opacity:0;border-radius:99em;padding:.15em .5em;font:.72em/1.4 ui-monospace,monospace;position:absolute;top:0;left:0;translate:-50% -50%}.pw[data-motion] .pw-lane{animation:pw-lane-1 5s var(--pw-ease) infinite}.pw[data-motion] .pw-lane .pw-packet{animation:5s linear infinite pw-packet-1}@keyframes pw-lane-1{0%,4%{transform:translate(0)}34%,to{transform:translate(100%)}}@keyframes pw-packet-1{0%,3%{opacity:0}6%,32%{opacity:1}36%,to{opacity:0}}.pw-step{border:1px solid var(--pw-line);background:var(--pw-surface);color:var(--pw-muted);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:99em;padding:.2em .65em;font-size:.7em;font-weight:700;position:absolute;translate:-50% -50%}.pw-step-create{translate:0 -50%}.pw-editor{white-space:normal;flex-direction:column;align-items:stretch;gap:.45em;width:44%;min-height:50%;padding:.65em .75em;translate:0 -50%}.pw-code{white-space:pre;flex-direction:column;gap:.3em;font:.72em/1.35 ui-monospace,monospace;display:flex;overflow:hidden}.pw-code b{color:var(--pw-ink);font-weight:650}.pw-code-line{border-radius:.2em;width:fit-content}.pw-code-line[data-diff]{background:color-mix(in oklab, var(--pw-accent) 18%, transparent)}.pw-code-line[data-diff]:before{content:"+";color:var(--pw-ink);font-weight:700}.pw-box-wrap{white-space:nowrap;flex-direction:column;align-items:center;gap:.35em;display:flex;position:absolute;translate:-50% -50%}.pw-box{border:1.5px solid var(--pw-accent);background:var(--pw-soft);border-radius:.3em;width:3.2em;height:2.5em;margin-top:.6em;position:relative}.pw-box:after{content:"";background:color-mix(in oklab, var(--pw-accent) 45%, transparent);width:.5em;position:absolute;inset:0 auto 0 50%;translate:-50%}.pw-box-lid{border:1.5px solid var(--pw-accent);background:var(--pw-surface);transform-origin:0 100%;border-radius:.25em;height:.6em;position:absolute;bottom:100%;left:-.25em;right:-.25em}.pw-box-name{font-size:.85em;font-weight:650}.pw-badge{border:1px solid var(--pw-accent);background:var(--pw-soft);border-radius:99em;padding:.15em .55em;font-size:.72em}.pw-caller{min-width:7em;font-size:.85em;translate:0 -50%}.pw-ret{background:var(--pw-accent);width:1.45em;height:1.45em;color:var(--pw-on-accent);border-radius:50%;place-items:center;font-size:.72em;font-weight:800;display:grid;position:absolute;top:-.55em;right:-.55em}.pw-run-call{background:var(--pw-text);color:var(--pw-surface);white-space:nowrap;border-radius:.45em;padding:.25em .65em;font:.68em/1.3 ui-monospace,monospace;position:absolute;translate:-50% -50%}.pw[data-motion] .pw-run-call{animation:pw-pk-run-call 10s var(--pw-ease) infinite}.pw[data-motion] .pw-run[data-invoked] .pw-run-call{animation:pw-pk-run-call-once .5s var(--pw-ease) both}@keyframes pw-pk-run-call-once{0%{opacity:0;transform:translateY(.4em)}}@keyframes pw-pk-run-call{0%,64%{opacity:0;transform:translateY(.4em)}68%,96%{opacity:1;transform:none}to{opacity:0}}.pw-call{fill:none;stroke:var(--pw-accent);stroke-width:3.5px;stroke-linecap:round;stroke-dasharray:14 200;stroke-dashoffset:14px;opacity:0}.pw[data-motion] .pw-code-line{animation:10s steps(24,end) infinite pw-type-0}.pw[data-motion] .pw-code-line:nth-child(2){animation-name:pw-type-1}.pw[data-motion] .pw-code-line:nth-child(3){animation-name:pw-type-2}.pw[data-motion] .pw-code-line:nth-child(4){animation-name:pw-type-3}.pw[data-motion] .pw-code-line:nth-child(5){animation-name:pw-type-4}.pw-packages[data-motion] .pw-pulse{animation:10s linear infinite pw-pk-pulse}.pw[data-motion] .pw-box-lid{animation:pw-pk-lid 10s var(--pw-ease) infinite}.pw[data-motion] .pw-box{animation:pw-pk-box 10s var(--pw-ease) infinite}.pw[data-motion] .pw-badge{animation:pw-pk-badge 10s var(--pw-ease) infinite}.pw[data-motion] .pw-step-create{animation:pw-pk-step-1 10s var(--pw-ease) infinite}.pw[data-motion] .pw-step-invoke{animation:pw-pk-step-2 10s var(--pw-ease) infinite}.pw[data-motion] .pw-call{animation:10s linear infinite pw-pk-call}.pw[data-motion] .pw-call-back{animation-name:pw-pk-call-back}.pw-packages[data-motion] .pw-caller[data-on],.pw-packages[data-motion] .pw-caller[aria-pressed=true]{animation:pw-pk-caller 10s var(--pw-ease) infinite}.pw-packages[data-motion] .pw-ret{animation:pw-pk-ret 10s var(--pw-ease) infinite}.pw[data-motion] .pw-run[data-invoked] .pw-code-line,.pw[data-motion] .pw-run[data-invoked] .pw-box-lid,.pw[data-motion] .pw-run[data-invoked] .pw-badge,.pw[data-motion] .pw-run[data-invoked] .pw-pulse,.pw[data-motion] .pw-run[data-invoked] .pw-step{animation:none}.pw-run[data-invoked] .pw-step-invoke{border-color:var(--pw-accent);color:var(--pw-ink)}.pw[data-motion] .pw-run[data-invoked] .pw-box,.pw[data-motion] .pw-run[data-invoked] .pw-call,.pw[data-motion] .pw-run[data-invoked] .pw-caller,.pw[data-motion] .pw-run[data-invoked] .pw-ret{animation-iteration-count:1;animation-delay:-6.6s;animation-fill-mode:both}@keyframes pw-type-0{0%,4%{clip-path:inset(0 100% 0 0)}10%,93%{clip-path:inset(0);opacity:1}97%,to{clip-path:inset(0);opacity:0}}@keyframes pw-type-1{0%,10%{clip-path:inset(0 100% 0 0)}16%,93%{clip-path:inset(0);opacity:1}97%,to{clip-path:inset(0);opacity:0}}@keyframes pw-type-2{0%,16%{clip-path:inset(0 100% 0 0)}22%,93%{clip-path:inset(0);opacity:1}97%,to{clip-path:inset(0);opacity:0}}@keyframes pw-type-3{0%,22%{clip-path:inset(0 100% 0 0)}28%,93%{clip-path:inset(0);opacity:1}97%,to{clip-path:inset(0);opacity:0}}@keyframes pw-type-4{0%,28%{clip-path:inset(0 100% 0 0)}34%,93%{clip-path:inset(0);opacity:1}97%,to{clip-path:inset(0);opacity:0}}@keyframes pw-pk-pulse{0%,36%{stroke-dashoffset:14px;opacity:0}37%{stroke-dashoffset:14px;opacity:1}44%{stroke-dashoffset:-100px;opacity:1}45%,to{stroke-dashoffset:-100px;opacity:0}}@keyframes pw-pk-lid{0%,42%{transform:translate(.2em,-.5em)rotate(-24deg)}48%,to{transform:none}}@keyframes pw-pk-box{0%,46%,56%,79%,86%,to{scale:1}50%{scale:1.12}82%{scale:1.1}}@keyframes pw-pk-badge{0%,48%{opacity:0;scale:.8}53%,96%{opacity:1;scale:1}to{opacity:0}}@keyframes pw-pk-step-1{0%,56%{border-color:var(--pw-accent);color:var(--pw-ink)}62%,to{border-color:var(--pw-line);color:var(--pw-muted)}}@keyframes pw-pk-step-2{0%,62%{border-color:var(--pw-line);color:var(--pw-muted)}66%,97%{border-color:var(--pw-accent);color:var(--pw-ink)}to{border-color:var(--pw-line);color:var(--pw-muted)}}@keyframes pw-pk-caller{0%,66%,74%,to{scale:1}70%{scale:1.08}}@keyframes pw-pk-call{0%,70%{stroke-dashoffset:14px;opacity:0}71%{stroke-dashoffset:14px;opacity:1}80%{stroke-dashoffset:-100px;opacity:1}81%,to{stroke-dashoffset:-100px;opacity:0}}@keyframes pw-pk-call-back{0%,83%{stroke-dashoffset:14px;opacity:0}84%{stroke-dashoffset:14px;opacity:1}92%{stroke-dashoffset:-100px;opacity:1}93%,to{stroke-dashoffset:-100px;opacity:0}}@keyframes pw-pk-ret{0%,91%{opacity:0;scale:.4}95%,to{opacity:1;scale:1}}.pw-source{gap:.45em;min-width:7em}.pw-clock{border:1.5px solid var(--pw-ink);border-radius:50%;flex:none;width:1em;height:1em;position:relative}.pw-clock:before,.pw-clock:after{content:"";background:var(--pw-ink);transform-origin:50% 100%;border-radius:.1em;width:.12em;position:absolute;bottom:50%;left:calc(50% - .06em)}.pw-clock:before{height:.36em}.pw-clock:after{height:.24em;rotate:90deg}.pw-fn{gap:.6em;padding:.6em .85em}.pw-fn strong{font-weight:650;display:block}.pw-fn-mark{background:var(--pw-text);width:1.9em;height:1.9em;color:var(--pw-surface);border-radius:.45em;place-items:center;font-style:italic;font-weight:700;display:grid}.pw-count{display:inline-block}.pw[data-motion] .pw-clock:before{animation:6s linear infinite pw-spin}.pw[data-motion] .pw-clock:after{animation:72s linear infinite pw-spin-hour}.pw[data-motion] .pw-source{animation:pw-emit 6s var(--pw-ease) infinite;animation-delay:calc(var(--i,0) * 2s)}.pw[data-motion] .pw-fn-mark{animation:pw-thump 2s var(--pw-ease) 2s infinite}.pw[data-motion] .pw-count{animation:pw-bump .5s var(--pw-ease)}@keyframes pw-spin{to{rotate:360deg}}@keyframes pw-spin-hour{0%{rotate:90deg}to{rotate:450deg}}@keyframes pw-thump{0%{background:var(--pw-accent);color:var(--pw-text);scale:1.18}30%,to{scale:1}}.pw-hub{background:var(--pw-text);width:3.6em;height:3.6em;color:var(--pw-surface);box-shadow:0 0 0 .3em color-mix(in oklab, var(--pw-accent) 30%, transparent);border-radius:50%;place-items:center;font-weight:700;display:grid;position:absolute;translate:-50% -50%}.pw-hub:after{content:"";border:1.5px solid var(--pw-accent);opacity:0;border-radius:50%;position:absolute;inset:-.45em}.pw-mark{background:var(--pw-soft);border-radius:50%;flex:none;place-items:center;width:1.35em;height:1.35em;font-size:.82em;font-weight:700;display:grid}.pw-integrations .pw-pulse{display:none}.pw-planner{flex-direction:column;align-items:stretch;gap:.35em;width:34%;padding:.6em .7em;translate:0 -50%}.pw-planner-wait{color:var(--pw-muted);opacity:0;font-size:.8em;position:absolute;top:calc(100% + .5em);left:.7em}.pw-integrations[data-motion] .pw-run:not([data-booked]) .pw-planner-wait{animation:8s linear infinite pw-in-wait}@keyframes pw-in-wait{0%,3%{opacity:0}6%,62%{opacity:1}66%,to{opacity:0}}.pw-planner strong{font-size:.95em;font-weight:650}.pw-slot{border:1px solid var(--pw-line);background:var(--pw-stage);color:inherit;font:inherit;text-align:left;border-radius:.45em;margin:0;padding:.3em .6em;font-size:.8em;display:block;position:relative}button.pw-slot{cursor:pointer;touch-action:manipulation;transition:border-color .2s}button.pw-slot:hover{border-color:var(--pw-ink)}.pw button.pw-slot:focus-visible{outline:2px solid var(--pw-text);outline-offset:2px}.pw-slot[data-on],.pw-slot[aria-pressed=true]{border-color:var(--pw-accent);background:var(--pw-soft)}.pw-cal{flex-direction:column;align-items:stretch;gap:.3em;width:29%;padding:.5em .55em .55em;translate:-100% -50%}.pw-cal-head{align-items:center;gap:.35em;font-size:.8em;font-weight:600;display:flex}.pw-cal-days{color:var(--pw-muted);text-align:center;grid-template-columns:repeat(3,1fr);font-size:.62em;display:grid}.pw-cal-grid{background:linear-gradient(var(--pw-line) 1px, transparent 1px) 0 0 / 100% 25%, var(--pw-stage);border-radius:.3em;height:5.4em;position:relative}.pw-cal-busy,.pw-cal-open{left:calc(var(--col) * 33.333% + .15em);border-radius:.2em;width:calc(33.333% - .3em);position:absolute}.pw-cal-busy{background:color-mix(in oklab, var(--pw-muted) 26%, transparent)}.pw-cal-open{border:1px dashed var(--pw-accent);height:22%}.pw-cal-open[data-on]{background:var(--pw-accent);border-style:solid}.pw[data-motion] .pw-hub:after{animation:2.4s ease-out infinite pw-ring}.pw-integrations[data-motion] .pw-lane{animation:pw-in-out 8s var(--pw-ease) infinite}.pw-integrations[data-motion] .pw-lane .pw-packet{animation:8s linear infinite pw-in-out-packet}.pw-integrations[data-motion] .pw-lane-back{animation-name:pw-in-back}.pw-integrations[data-motion] .pw-lane-back .pw-packet{animation-name:pw-in-back-packet}.pw-integrations[data-motion] .pw-cal{animation:pw-in-cal 8s var(--pw-ease) infinite}.pw-integrations[data-motion] .pw-cal-open{animation:pw-in-open 8s var(--pw-ease) infinite}.pw-integrations[data-motion] .pw-slot{animation:pw-in-slot 8s var(--pw-ease) infinite backwards;animation-delay:calc(var(--i,0) * .2s)}.pw-integrations[data-motion] .pw-slot:is(:hover,:focus-visible){animation:none}.pw-integrations[data-motion] .pw-run[data-booked] .pw-lane,.pw-integrations[data-motion] .pw-run[data-booked] .pw-lane .pw-packet,.pw-integrations[data-motion] .pw-run[data-booked] .pw-cal{animation-duration:3.2s;animation-iteration-count:1;animation-fill-mode:both}.pw-integrations[data-motion] .pw-run[data-booked] .pw-slot,.pw-integrations[data-motion] .pw-run[data-booked] .pw-cal-open{animation:none}.pw-integrations[data-motion] .pw-run[data-booked] .pw-cal-open[data-on]{animation:pw-in-book 3.2s var(--pw-ease) both}.pw-integrations[data-motion] .pw-run[data-booked] .pw-ret{animation:pw-pk-ret 3.2s var(--pw-ease) both}@keyframes pw-ring{0%{opacity:.9;scale:.85}to{opacity:0;scale:1.4}}@keyframes pw-in-out{0%,4%{transform:translate(0)}30%,to{transform:translate(100%)}}@keyframes pw-in-out-packet{0%,3%{opacity:0}6%,29%{opacity:1}33%,to{opacity:0}}@keyframes pw-in-back{0%,38%{transform:translate(100%)}64%,to{transform:translate(0)}}@keyframes pw-in-back-packet{0%,37%{opacity:0}40%,63%{opacity:1}67%,to{opacity:0}}@keyframes pw-in-cal{0%,29%,38%,to{scale:1}33%{scale:1.05}}@keyframes pw-in-open{0%,31%{opacity:0}35%,95%{opacity:1}to{opacity:0}}@keyframes pw-in-slot{0%,64%,90%,to{border-color:var(--pw-line);background:var(--pw-stage)}69%,80%{border-color:var(--pw-accent);background:var(--pw-soft)}}@keyframes pw-in-book{0%,30%{opacity:.35;background:0 0;scale:1}36%{opacity:1;background:var(--pw-accent);scale:1.15}44%,to{opacity:1;background:var(--pw-accent);scale:1}}.pw-prompt{background:var(--pw-text);max-width:80%;color:var(--pw-surface);border-color:#0000;border-radius:.9em .9em .9em .2em;padding:.45em .85em;translate:none}.pw-prompt-text{white-space:nowrap;display:inline-block;overflow:hidden}.pw-window{--app-bg:var(--pw-surface);--app-text:var(--pw-text);--app-muted:var(--pw-muted);--app-line:var(--pw-line);background:var(--app-bg);width:78%;height:76%;color:var(--app-text);transform-origin:0 0;white-space:normal;flex-direction:column;align-items:stretch;gap:0;padding:0;overflow:hidden;translate:none;box-shadow:0 .2em .5em #0000000d,0 .8em 2em #0000001a}.pw-chrome{border-bottom:1px solid var(--app-line);color:var(--app-muted);align-items:center;gap:.6em;padding:.4em .75em;font-size:.62em;display:flex}.pw-chrome-dots{background:radial-gradient(circle at .32em,#ff6159 .28em,#0000 .3em),radial-gradient(circle at 1.35em,#ffbd2e .28em,#0000 .3em),radial-gradient(circle at 2.38em,#28c941 .28em,#0000 .3em);flex:none;width:2.7em;height:.65em}.pw-app{flex-direction:column;flex:1;gap:.45em;min-height:0;padding:.6em .85em .7em;font-size:.8em;display:flex;position:relative}.pw-app-title{font-family:var(--font-display,inherit);letter-spacing:-.01em;font-size:1.1em;font-weight:700}.pw-app-foot{align-items:center;gap:.6em;margin-top:auto;display:flex}.pw-app-action{background:var(--app-action,var(--pw-accent));color:var(--app-on-action,#fff);white-space:nowrap;border-radius:.45em;padding:.35em .85em;font-size:.9em;font-weight:650;position:relative}.pw-toast{background:var(--app-toast-bg,var(--pw-soft));color:var(--app-toast,var(--app-text));white-space:nowrap;border-radius:99em;padding:.2em .65em;font-size:.82em;font-weight:600}.pw-cursor{clip-path:polygon(0 0,0 78%,24% 60%,42% 100%,58% 93%,41% 55%,72% 55%);filter:drop-shadow(0 0 .06em #fff)drop-shadow(0 0 .06em #fff);opacity:0;pointer-events:none;background:#15171c;width:1.15em;height:1.3em;position:absolute;top:52%;left:62%}.pw-window[data-app=intake]{--app-action:oklch(48% .17 282);--app-toast-bg:var(--lightningcss-light,oklch(95% .05 150))var(--lightningcss-dark,oklch(32% .06 150));--app-toast:var(--lightningcss-light,oklch(40% .12 150))var(--lightningcss-dark,oklch(86% .12 150))}.pw-in-head{color:#fff;background:linear-gradient(115deg,oklch(45% .16 268),oklch(56% .2 318));justify-content:space-between;align-items:center;margin:-.6em -.85em .1em;padding:.55em .85em;display:flex}.pw-in-tag{background:#ffffff30;border-radius:99em;padding:.1em .55em;font-size:.72em;font-weight:700}.pw-in-body{flex-direction:column;flex:1;gap:.45em;display:flex}.pw-in-row{color:var(--app-muted);justify-content:space-between;align-items:center;gap:.6em;font-size:.9em;display:flex}.pw-input{border:1px solid var(--app-line);background:var(--pw-stage);color:var(--app-text);text-overflow:ellipsis;white-space:nowrap;border-radius:.35em;flex:0 62%;padding:.2em .5em;overflow:hidden}.pw-in-team{padding-left:.3em;display:flex}.pw-in-team span{border:.15em solid var(--app-bg);background:oklch(.48 .12 var(--team-hue));color:#fff;border-radius:50%;place-items:center;width:2.2em;height:2.2em;margin-left:-.45em;font-size:.62em;font-weight:700;display:grid}.pw-in-seg{border:1px solid var(--app-line);border-radius:.4em;font-size:.85em;display:flex;overflow:hidden}.pw-in-seg span{color:var(--app-text);padding:.15em .55em}.pw-in-seg [data-on]{color:#fff;background:oklch(50% .18 290)}.pw-window[data-app=reading]{--app-bg:var(--lightningcss-light,#fbf4e6)var(--lightningcss-dark,#2a241d);--app-text:var(--lightningcss-light,#3b2a1a)var(--lightningcss-dark,#f3e7d3);--app-muted:var(--lightningcss-light,#7a6450)var(--lightningcss-dark,#c8b49b);--app-line:var(--lightningcss-light,#e6d6bb)var(--lightningcss-dark,#4a3e31);--app-action:var(--lightningcss-light,#5b3b22)var(--lightningcss-dark,#e9c79a);--app-on-action:var(--lightningcss-light,#fbf4e6)var(--lightningcss-dark,#2a241d);--app-toast-bg:transparent;--app-toast:var(--app-muted)}.pw-window[data-app=reading] .pw-app-title,.pw-window[data-app=reading] .pw-toast,.pw-window[data-app=reading] .pw-app-action{font-family:Georgia,Times New Roman,serif}.pw-window[data-app=reading] .pw-app-title{font-size:1.2em}.pw-window[data-app=reading] .pw-toast{font-style:italic}.pw-rd-head{color:var(--app-muted);justify-content:space-between;align-items:baseline;gap:.6em;font-size:1em;display:flex}.pw-rd-head span{font-size:.75em}.pw-rd-head .pw-app-title{color:var(--app-text)}.pw-rd-shelf{border-bottom:.3em solid var(--lightningcss-light,#c9a578)var(--lightningcss-dark,#6e5236);flex:1;align-items:flex-end;gap:.5em;min-height:0;padding:0 .3em;display:flex}.pw-rd-book{background:linear-gradient(90deg, #00000038 0 .22em, transparent .22em), linear-gradient(160deg, oklch(.6 .12 var(--book-hue)), oklch(.45 .11 var(--book-hue)));color:#fff;border-radius:.15em .35em .35em .15em;flex-direction:column;justify-content:flex-start;width:3.6em;height:92%;max-height:6.4em;padding:.35em .3em .35em .55em;display:flex;position:relative;box-shadow:0 .15em .3em #00000026}.pw-rd-book:nth-child(2){height:78%}.pw-rd-book:nth-child(3){height:94%}.pw-rd-book b{font:700 .75em/1.15 Georgia,Times New Roman,serif}.pw-rd-book:after{content:"";background:linear-gradient(90deg, #fff var(--read), #ffffff40 var(--read));border-radius:99em;height:.22em;position:absolute;bottom:.35em;left:.55em;right:.3em}.pw-window[data-app=habits]{--app-bg:#15171c;--app-text:#eef0f3;--app-muted:#9aa1ac;--app-line:#2a2e36;--app-action:oklch(88% .2 128);--app-on-action:#15171c;--app-toast-bg:#ffffff12;--app-toast:oklch(88% .2 128);--habit:oklch(88% .2 128)}.pw-hb-head{color:var(--app-muted);justify-content:space-between;align-items:baseline;display:flex}.pw-hb-head span{font-size:.75em}.pw-hb-head .pw-app-title{color:var(--app-text)}.pw-hb-grid{flex:1;align-content:center;gap:.55em;display:grid}.pw-hb-row{grid-template-columns:3.4em repeat(7,1fr);align-items:center;gap:.3em;display:grid}.pw-hb-name{color:var(--app-muted);font-size:.85em}.pw-hb-dot{background:#2a2e36;border-radius:50%;justify-self:center;width:1.25em;height:1.25em;position:relative}.pw-hb-dot[data-on]{background:color-mix(in oklab, var(--habit) 75%, #15171c)}.pw-hb-today{box-shadow:inset 0 0 0 1px var(--habit);background:0 0}.pw-hb-fill{background:var(--habit);box-shadow:0 0 .5em color-mix(in oklab, var(--habit) 60%, transparent);border-radius:50%;position:absolute;inset:0}.pw[data-motion] .pw-prompt{animation:9s linear infinite pw-ap-fade}.pw[data-motion] .pw-prompt-text{animation:9s steps(30,end) infinite pw-ap-type}.pw[data-motion] .pw-window{animation:pw-ap-window 9s var(--pw-ease) infinite}.pw[data-motion] .pw-ap-part{animation:pw-ap-part 9s var(--pw-ease) infinite backwards;animation-delay:calc(var(--i,0) * .3s)}.pw[data-motion] .pw-app-action{animation:pw-ap-press 9s var(--pw-ease) infinite}.pw[data-motion] .pw-app-new{animation:pw-ap-new 9s var(--pw-ease) infinite}.pw[data-motion] .pw-toast{animation:pw-ap-toast 9s var(--pw-ease) infinite}.pw[data-motion] .pw-cursor{animation:pw-ap-cursor 9s var(--pw-ease) infinite}@keyframes pw-ap-fade{0%,95%{opacity:1}to{opacity:0}}@keyframes pw-ap-type{0%,2%{clip-path:inset(0 100% 0 0)}20%,to{clip-path:inset(0)}}@keyframes pw-ap-window{0%,22%{opacity:0;scale:.85}28%,95%{opacity:1;scale:1}to{opacity:0;scale:1}}@keyframes pw-ap-part{0%,29%{opacity:0;transform:translateY(.5em)}34%,to{opacity:1;transform:none}}@keyframes pw-ap-press{0%,73%,79%,to{scale:1}76%{scale:.92}}@keyframes pw-ap-new{0%,76%{opacity:0;scale:.4}81%,to{opacity:1;scale:1}}@keyframes pw-ap-toast{0%,78%{opacity:0;scale:.6}82%,to{opacity:1;scale:1}}@keyframes pw-ap-cursor{0%,56%{opacity:0;transform:translate(7em,-3.5em)}60%{opacity:1;transform:translate(5.6em,-2.8em)}72%{transform:scale(1)}76%{scale:.8}79%{scale:1}88%{opacity:1;transform:none}92%,to{opacity:0;transform:none}}.pw[data-paused] *,.pw[data-paused] :before,.pw[data-paused] :after{animation-play-state:paused!important}@media (prefers-reduced-motion:reduce){.pw *,.pw :before,.pw :after{transition:none!important;animation:none!important}}.landing-pcards{content-visibility:auto;contain-intrinsic-size:auto calc(28rem + min(21vw, 16.8rem));text-align:center;max-width:72rem;margin:clamp(3.25rem,7vw,5rem) auto 0;padding:0 clamp(1.25rem,4vw,2.5rem)}.landing-pcards-list{text-align:left;grid-template-columns:repeat(6,minmax(0,1fr));gap:1rem;margin:1.75rem 0 0;padding:0;list-style:none;display:grid}.landing-pcard-item{grid-column:span 2;display:flex}.landing-pcard-item:nth-child(3n+1):nth-last-child(2){grid-column:2/span 2}.landing-pcard-item:nth-child(3n+1):last-child{grid-column:3/span 2}.landing-pcard{border:1px solid var(--color-border);background:var(--color-surface);color:inherit;transition:border-color .2s, translate .2s var(--pw-ease,ease-out);border-radius:18px;flex-direction:column;flex:1;gap:.2rem;padding:.55rem .55rem 1rem;text-decoration:none;display:flex}.landing-pcard:hover{border-color:var(--pw-accent)}.landing-pcard:focus-visible{outline:3px solid var(--color-primary-text);outline-offset:3px}.landing-pcard .pw{margin-bottom:.65rem}.landing-pcard-name{letter-spacing:-.01em;align-items:center;gap:.5rem;padding:0 .5rem;font-size:1.05rem;font-weight:700;display:flex}.landing-pcard-name:before{content:"";background:var(--pw-accent);border-radius:50%;width:.6rem;height:.6rem}.landing-pcard-title{color:var(--color-text-muted);padding:0 .5rem;font-size:.95rem;line-height:1.4}.landing-pcards-more{margin:1.25rem 0 0}@media (prefers-reduced-motion:no-preference){.landing-pcard:hover{translate:0 -2px}}@media (width<=860px){.landing-pcards{contain-intrinsic-size:auto calc(34rem + 60vw)}.landing-pcards-list{grid-template-columns:repeat(4,minmax(0,1fr))}.landing-pcard-item,.landing-pcard-item:nth-child(3n+1):nth-last-child(2){grid-column:span 2}.landing-pcard-item:nth-child(odd):last-child{grid-column:2/span 2}}@media (width<=560px){.landing-pcards{contain-intrinsic-size:auto calc(16rem + 33.5vw)}.landing-pcards-list{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;grid-template-columns:none;grid-auto-columns:80%;grid-auto-flow:column;margin-inline:calc(-1*clamp(1.25rem,4vw,2.5rem));padding:.25rem clamp(1.25rem,4vw,2.5rem) .75rem;scroll-padding-inline:clamp(1.25rem,4vw,2.5rem);overflow-x:auto}.landing-pcard-item,.landing-pcard-item:nth-child(3n+1):nth-last-child(2),.landing-pcard-item:nth-child(odd):last-child{scroll-snap-align:start;grid-column:auto}}
