.os-landing{--color-ink:var(--brand-ink);--color-panel:var(--brand-panel);--color-panel-hi:var(--brand-panel-hi);--color-rule:var(--brand-rule);--color-rule-soft:var(--brand-rule-soft);--color-text:var(--brand-text);--color-text-soft:var(--brand-text-soft);--color-muted:var(--brand-muted);--color-dim:var(--brand-dim);--color-accent:var(--brand-accent);--color-accent-soft:var(--brand-accent-soft);--color-accent-wash:var(--brand-accent-wash);--color-on-accent:var(--brand-on-accent);--shadow-edge:0 0 0 0.5px oklch(0.245 0.022 55/0.08),0 1px 0 oklch(0.245 0.022 55/0.03);--shadow-floating:0 1px 1px oklch(0.245 0.022 55/0.04),0 4px 16px -2px oklch(0.245 0.022 55/0.06),0 16px 40px -12px oklch(0.245 0.022 55/0.08);--font-sans:var(--font-geist-sans);--font-mono:var(--font-geist-mono);--font-pixel:var(--font-geist-pixel-square);--font-display:var(--font-newsreader),"Iowan Old Style",Georgia,serif;--radius-flat:0px;--radius-edge:3px;--radius-card:4px;--radius-control:6px;--radius-pill:999px;--type-2xs:0.5625rem;--type-xs:0.625rem;--type-sm:0.6875rem;--type-tag:0.65625rem;--type-md:0.75rem;--type-ui-sm:0.8125rem;--type-nav:0.84375rem;--type-body-sm:0.875rem;--type-body:0.9375rem;--type-lead:1.0625rem;--type-section-num:0.9375rem;--ease-out-strong:cubic-bezier(0.23,1,0.32,1);background:var(--color-ink);color:var(--color-text);font-family:var(--font-sans);font-feature-settings:"ss01","cv11","calt";text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html.dark .os-landing{--shadow-edge:0 0 0 0.5px oklch(0 0 0/0.3);--shadow-floating:0 1px 1px oklch(0 0 0/0.25),0 8px 24px -8px oklch(0 0 0/0.5)}html:has(.os-landing),html:has(.os-landing) body{height:100%;overflow:hidden;scrollbar-width:none}html:has(.os-landing) body::-webkit-scrollbar,html:has(.os-landing)::-webkit-scrollbar{display:none}.os-landing{--nav-h:56px;width:100%;min-width:0;max-width:100%}.os-landing .home-scroll{width:100%;min-width:0;height:calc(100svh - var(--nav-h));margin-top:var(--nav-h);overflow-x:hidden}.os-landing .home-scroll [data-slot=scroll-area-viewport]{overflow-x:hidden;overscroll-behavior-y:contain}.os-landing .home-scroll [data-slot=scroll-area-viewport]>div{display:block!important;width:100%!important;min-width:0!important}.os-landing footer,.os-landing main{width:100%;min-width:0;overflow-x:clip}.os-landing .home-scroll [data-slot=scroll-area-thumb]{background:color-mix(in oklab,var(--color-text) 30%,transparent)}.os-landing .home-scroll [data-slot=scroll-area-scrollbar]:hover [data-slot=scroll-area-thumb]{background:color-mix(in oklab,var(--color-text) 50%,transparent)}.os-landing .display{font-family:var(--font-display);font-weight:500;letter-spacing:0}.os-landing .display-italic{font-family:var(--font-display);font-style:italic;font-weight:500}.os-landing .type-hero{font-size:2.375rem;line-height:1.05}.os-landing .type-display-lg{font-size:2.125rem;line-height:1.02}.os-landing .type-display{font-size:1.875rem;line-height:1.06}.os-landing .type-display-wide{font-size:2rem;line-height:1.08;letter-spacing:-.035em}.os-landing .type-subhead,.os-landing .type-subhead-md{font-size:1.625rem;line-height:1.1}.os-landing .type-title{font-size:1.375rem;line-height:1.15;letter-spacing:-.025em}.os-landing .type-title-sm{font-size:1.375rem;line-height:1.2;letter-spacing:-.025em}.os-landing .type-stat{font-size:3rem;line-height:1}.os-landing .type-faq{font-size:1.125rem;line-height:1.3;letter-spacing:-.02em}.os-landing .type-pull{font-size:clamp(1.0625rem,.95rem + .5vw,1.1875rem);line-height:1.5}.os-landing .type-emphasis{font-size:1rem;line-height:1.05;letter-spacing:-.02em}.os-landing .type-prompt{font-size:1rem;line-height:1.55;letter-spacing:-.025em}.os-landing .type-lead{font-size:clamp(1rem,.96rem + .2vw,var(--type-lead));line-height:1.7}.os-landing .type-body{font-size:var(--type-body);line-height:1.65}.os-landing .type-body-relaxed{font-size:var(--type-body);line-height:1.6}.os-landing .type-body-sm{font-size:var(--type-body-sm);line-height:1.65}.os-landing .type-body-sm-relaxed{font-size:var(--type-body-sm);line-height:1.6}.os-landing .type-ui{font-size:var(--type-body)}.os-landing .type-ui-sm{font-size:var(--type-ui-sm);line-height:1.5}.os-landing .type-nav{font-size:var(--type-nav)}.os-landing .type-label{font-size:var(--type-md);line-height:1.4}.os-landing .type-code{font-size:var(--type-ui-sm)}.os-landing .type-code-block{font-size:var(--type-md);line-height:1.65}.os-landing .size-3xs{font-size:.5rem}.os-landing .size-2xs{font-size:var(--type-2xs)}.os-landing .size-xs{font-size:var(--type-xs)}.os-landing .size-sm{font-size:var(--type-sm)}.os-landing .size-tag{font-size:var(--type-tag)}.os-landing .size-md{font-size:var(--type-md)}.os-landing .size-ui-sm{font-size:var(--type-ui-sm)}.os-landing .type-mock-path{font-size:var(--type-xs)}@media (min-width:640px){.os-landing .type-mock-path{font-size:var(--type-sm)}.os-landing .type-hero{font-size:3.25rem}.os-landing .type-display-lg{font-size:2.875rem}.os-landing .type-display{font-size:2.625rem}.os-landing .type-display-wide{font-size:2.75rem;line-height:1.05}.os-landing .type-subhead{font-size:1.875rem}.os-landing .type-subhead-md{font-size:2rem}.os-landing .type-title{font-size:1.625rem}.os-landing .type-stat{font-size:3.625rem}.os-landing .type-faq{font-size:1.25rem}.os-landing .type-emphasis{font-size:1.125rem}.os-landing .type-prompt{font-size:1.1875rem}.os-landing .type-code-lg{font-size:var(--type-body)}.os-landing .type-code-block{font-size:var(--type-nav);line-height:1.75}}@media (min-width:1024px){.os-landing .type-hero{font-size:3.875rem}.os-landing .type-display-lg{font-size:3.5rem}.os-landing .type-display{font-size:3.125rem}.os-landing .type-display-wide{font-size:3.75rem}.os-landing .type-subhead{font-size:2.125rem}.os-landing .type-title{font-size:1.875rem}.os-landing .type-title-sm{font-size:1.5rem}}.os-landing ::selection{background:color-mix(in oklab,var(--color-accent) 20%,transparent);color:var(--color-text)}.os-landing .caption{font-family:var(--font-mono);font-size:var(--type-sm);font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted)}.os-landing .catalog-footnote{font-size:var(--type-body-sm);line-height:1.55;letter-spacing:-.01em}.os-landing .catalog-footnote [aria-hidden]{font-family:var(--font-display);font-weight:600}.os-landing .section-num{font-family:var(--font-display);font-size:var(--type-section-num);color:var(--color-accent);font-variant-numeric:tabular-nums}.os-landing .hair{height:1px;background:var(--color-rule)}.os-landing .casper-wordmark{font-size:var(--type-lead);font-weight:800;letter-spacing:-.03em}.os-landing .casper-logo,.os-landing .casper-mark{color:var(--color-text)}.os-landing .floating{box-shadow:var(--shadow-floating);border-radius:var(--radius-card)}.os-landing .edge{box-shadow:var(--shadow-edge)}.os-landing .card-soft{border-radius:4px;border:1px solid var(--color-rule);background:var(--color-panel)}.os-landing .pricing-dialog-bubble{border-radius:10px;border:1px solid var(--color-rule);padding:1rem 1.125rem}.os-landing .pricing-dialog-bubble--user{background:var(--color-ink);margin-inline-end:clamp(.25rem,2vw,1.5rem);max-width:100%}.os-landing .pricing-dialog-bubble--casper{background:var(--brand-accent-wash);margin-inline-start:clamp(.25rem,2vw,1.5rem);border-color:color-mix(in oklab,var(--color-accent) 22%,var(--color-rule));max-width:100%}.os-landing .hero-pieces{container-type:inline-size}.os-landing .hero-pieces-fit{position:absolute;top:-20px;right:-8px;transform-origin:68% 42%;transform:scale(min(.9,100cqw/660))}.os-landing .hero-pieces-stage{position:relative;transform-origin:68% 42%;transform:rotate(-18deg)}.os-landing .piece{border-radius:var(--radius-edge);box-shadow:var(--shadow-floating);outline:1px solid oklch(.245 .022 55/.1);outline-offset:-1px}html.dark .os-landing .piece{outline-color:oklch(1 0 0/.12)}.os-landing .rule-top{border-top:1px solid var(--color-rule)}.os-landing .rule-accent{border-top:2px solid var(--color-accent)}.os-landing .tag{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--color-rule);border-radius:var(--radius-flat);padding:3px 8px;font-family:var(--font-mono);font-size:var(--type-tag);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-soft);background:var(--color-panel)}.os-landing .tag-active{border-color:var(--color-accent)}.os-landing .btn-primary,.os-landing .tag-active{background:var(--color-accent);color:var(--color-on-accent)}.os-landing .btn-primary{border-radius:var(--radius-pill);font-weight:500}.os-landing .btn-primary:hover{background:var(--color-accent-soft)}.os-landing .btn-secondary{border-radius:var(--radius-pill);border:1px solid var(--color-rule);background:transparent;color:var(--color-text);font-weight:500}.os-landing .btn-secondary:hover{border-color:var(--color-accent);color:var(--color-accent)}.os-landing .drop-cap:first-letter{font-family:var(--font-display);font-size:3.1em;line-height:.82;float:left;padding-right:.08em;color:var(--color-accent)}.os-landing .prompt-composer{background:var(--color-panel);border-radius:var(--radius-card)}@keyframes os-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.os-landing .rise{animation:os-rise .9s cubic-bezier(.2,.7,.2,1) backwards}@keyframes os-riseBlur{0%{opacity:0;transform:translateY(16px);filter:blur(8px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}.os-landing .rise-blur{animation:os-riseBlur 1s var(--ease-out-strong) backwards}.os-landing [data-reveal].reveal-hidden{opacity:0;transform:translateY(18px)}.os-landing [data-reveal=blur].reveal-hidden{filter:blur(7px)}.os-landing [data-reveal=fade].reveal-hidden{transform:none}.os-landing [data-reveal].reveal-shown{transition:opacity .8s var(--ease-out-strong),transform .8s var(--ease-out-strong),filter .7s var(--ease-out-strong);transition-delay:var(--reveal-delay,0s)}.os-landing .pressable{transition:transform .16s var(--ease-out-strong),color .2s ease,background-color .2s ease,border-color .2s ease,opacity .2s ease}.os-landing .pressable:active{transform:scale(.97)}.os-landing .site-nav{transition:box-shadow .5s ease}.os-landing .site-nav[data-scrolled]{box-shadow:0 12px 32px -24px oklch(0 0 0/.25)}html.dark .os-landing .site-nav[data-scrolled]{box-shadow:0 16px 40px -24px oklch(0 0 0/.55)}@media (hover:hover) and (pointer:fine){.os-landing .marquee-track:hover{animation-play-state:paused}}@media (prefers-reduced-motion:reduce){.os-landing .rise,.os-landing .rise-blur{animation:none}.os-landing .marquee-track{animation-play-state:paused}.os-landing .pressable:active{transform:none}}@media (prefers-reduced-transparency:reduce){.os-landing .prompt-composer{background:var(--color-panel)}}@media (prefers-contrast:more){.os-landing .prompt-composer{border-color:var(--color-text-soft)}}@keyframes os-caret{0%,49%{opacity:1}50%,to{opacity:0}}.os-landing .caret{display:inline-block;width:.55ch;height:1em;background:currentColor;transform:translateY(.14em);animation:os-caret 1.1s steps(1) infinite;margin-left:.15ch}@keyframes os-codePulse{0%{background-color:color-mix(in oklab,var(--color-accent) 22%,transparent)}to{background-color:transparent}}@keyframes os-codeSwap{0%{opacity:0;transform:translateY(-4px);filter:blur(3px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}.os-landing .code-pulse{animation:os-codePulse .9s ease-out,os-codeSwap .45s cubic-bezier(.2,.7,.2,1)}@keyframes textReveal{0%{opacity:0;transform:translateY(.5em);filter:blur(6px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}.os-landing .logo-dark{display:none}html.dark .os-landing .logo-dark{display:inline-block}html.dark .os-landing .logo-light{display:none}.os-landing .agent-mono{filter:brightness(0);opacity:.7}html.dark .os-landing .agent-mono{filter:brightness(0) invert(1);opacity:1}.os-landing :where(a,button,[role=button]):focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:6px}.os-landing .workflow-carousel-nav{border-color:var(--color-rule);background:var(--color-panel);color:var(--color-text-soft)}.os-landing .workflow-carousel-nav:hover:not(:disabled){border-color:color-mix(in oklab,var(--color-accent) 45%,var(--color-rule));color:var(--color-text)}.os-landing .workflow-step-layout,.os-landing .workflow-step-slide{min-height:0}.os-landing .workflow-step-copy,.os-landing .workflow-step-visual{min-width:0}.os-landing .workflow-step-art{display:flex;flex-direction:column}.os-landing .workflow-step-art>*{flex:1;min-height:0}.os-landing .workflow-step-pill{border:1px solid transparent}.os-landing .workflow-step-pill:not([aria-selected=true]){border-color:var(--color-rule-soft)}.os-landing .demo-frame{height:min(80svh,640px);min-height:520px}@media (min-width:640px){.os-landing .demo-frame{height:auto;aspect-ratio:16/10;min-height:520px}}.os-landing .deck-track{scrollbar-width:none}.os-landing .deck-track::-webkit-scrollbar{display:none}