html{scroll-behavior:smooth}.home-nav-link:hover{color:#14110a!important}.home-nav-link:focus-visible,.home-nav-cta:focus-visible,.home-nav-github:focus-visible{outline-offset:2px;outline:1px solid #14110a73}.home-nav-cta:hover{color:#fbf9f4;background:#14110a}.home-nav-github:hover{color:#14110a;border-color:#14110a52}.home-hero-anim{width:100%;min-width:0}.home-hero-anim-desktop{width:100%;min-width:0;display:block}.home-hero-anim-mobile{width:100%;display:none}.home-section{animation:.32s ease-out both home-fade-in}@keyframes home-fade-in{0%{opacity:.6}to{opacity:1}}.home-tile,.home-card{transition:transform .22s,box-shadow .22s,border-color .22s}.home-tile:hover,.home-card:hover{border-color:#14110a2e;transform:translateY(-2px);box-shadow:0 18px 36px -28px #14110a59}@keyframes home-pulse{0%{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.4)}to{opacity:1;transform:scale(1)}}.home-active-dot{animation:1.8s ease-in-out infinite home-pulse}.home-code{font-family:var(--font-plex-mono),"IBM Plex Mono",ui-monospace,SFMono-Regular,monospace;color:#14110a;background:#14110a0a;border:1px solid #14110a1a;padding:12px 14px;font-size:13px;line-height:1.6;overflow-x:auto}.legal-doc-body{color:#14110a;font-family:var(--font-plex-sans),"IBM Plex Sans",system-ui,sans-serif;font-size:15px;line-height:1.75}.legal-doc-body h2{font-family:var(--font-plex-sans),"IBM Plex Sans",system-ui,sans-serif;letter-spacing:-.01em;color:#14110a;margin:28px 0 12px;font-size:18px;font-weight:500}.legal-doc-body h2:first-child{margin-top:0}.legal-doc-body h3{font-family:var(--font-plex-sans),"IBM Plex Sans",system-ui,sans-serif;color:#14110a;margin:22px 0 8px;font-size:15px;font-weight:500}.legal-doc-body p{color:#6b6458;margin:0 0 14px}.legal-doc-body ul{color:#6b6458;margin:0 0 14px;padding-left:18px}.legal-doc-body li{margin-bottom:6px}.legal-doc-body strong{color:#14110a;font-weight:500}.legal-doc-body code{font-family:var(--font-plex-mono),"IBM Plex Mono",ui-monospace,monospace;background:#14110a0a;border:1px solid #14110a1a;padding:2px 5px;font-size:.92em}.legal-doc-body a{color:#14110a;text-underline-offset:3px;text-decoration:underline #14110a4d;transition:text-decoration-color .16s}.legal-doc-body a:hover{text-decoration-color:#14110acc}.home-downloads-scope{--accent-brand:#14110a;--accent-brand-subtle:#14110a0f;--accent-brand-muted:#14110a2e;--accent-brand-faint:#14110a0a;--surface-base:#f4f1ea;--surface-elevated:#fbf9f4;--surface-subtle:#fbf9f4;--surface-card:#fbf9f4;--text-primary:#14110a;--text-secondary:#6b6458;--text-tertiary:#a39d91;--text-muted:#a39d91;--border-default:#14110a1a;--border-subtle:#14110a1a;--border-strong:#14110a2e;--white:#fbf9f4;--success:#4a7459;font-family:var(--font-plex-sans),"IBM Plex Sans",system-ui,sans-serif}.home-downloads-scope a{color:#14110a}.home-demo-input{width:100%;font-family:var(--font-plex-sans),"IBM Plex Sans",system-ui,sans-serif;color:#14110a;appearance:none;background:#fbf9f4;border:1px solid #14110a2e;outline:none;padding:10px 12px;font-size:14px;line-height:1.5;transition:border-color .16s,box-shadow .16s;display:block}.home-demo-input:hover{border-color:#14110a52}.home-demo-input:focus,.home-demo-input:focus-visible{border-color:#14110a;box-shadow:0 0 0 3px #14110a14}.home-demo-textarea{resize:vertical;min-height:96px;font-family:var(--font-plex-sans),"IBM Plex Sans",system-ui,sans-serif}.home-demo-select{cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6' fill='none'><path d='M1 1l4 4 4-4' stroke='%236b6458' stroke-width='1.25' /></svg>");background-position:right 12px center;background-repeat:no-repeat;padding-right:36px}.home-demo-submit:hover{opacity:.9}.home-demo-submit:focus-visible{outline-offset:2px;outline:2px solid #14110a8c}.home-pill{font-family:var(--font-plex-mono),"IBM Plex Mono",ui-monospace,monospace;letter-spacing:.12em;text-transform:uppercase;color:#6b6458;border:1px solid #14110a2e;align-items:center;gap:6px;padding:4px 10px;font-size:11px;display:inline-flex}@media (max-width:960px){.home-hero-grid{grid-template-columns:1fr!important;gap:40px!important}.home-hero-grid>div:last-child{justify-content:flex-start!important}.home-hero-anim{transform-origin:0 0;transform:scale(.85)}.home-steps-grid{grid-template-columns:repeat(2,1fr)!important}.home-steps-grid>div:nth-child(2){border-right:none!important}.home-steps-grid>div:nth-child(-n+2){border-bottom:1px solid #14110a1a!important}.home-cases-grid{grid-template-columns:repeat(2,1fr)!important}.home-cases-grid>div{border-bottom:1px solid #14110a1a!important}.home-cases-grid>div:nth-child(2n){border-right:none!important}.home-compare-grid{grid-template-columns:1fr!important;min-height:auto!important}.home-compare-grid>div{border-bottom:1px solid #14110a1a!important;border-right:none!important}.home-compare-grid>div:last-child{border-bottom:none!important}.home-ladder-row{grid-template-columns:50px 1fr!important}.home-ladder-row>div:last-child{display:none!important}.home-cta-grid{grid-template-columns:1fr!important;gap:0!important}.home-cta-grid>div:last-child{border-top:1px solid #14110a1a!important;border-left:none!important}.home-cta-anim{grid-template-columns:1fr!important;gap:12px!important}.home-cta-anim .home-cta-arrow{margin:0 auto;transform:rotate(90deg)}.home-pricing-grid,.home-downloads-grid{grid-template-columns:1fr!important}}@media (max-width:768px){.home-nav-links,.home-nav-cta{display:none!important}.home-nav-toggle{display:inline-flex!important}.home-nav-mobile{display:block!important}.home-hero-anim-desktop{display:none!important}.home-hero-anim-mobile{width:100%;display:block!important}.home-cases-grid{grid-template-columns:1fr!important}.home-cases-grid>div{border-right:none!important}.home-steps-grid{grid-template-columns:1fr!important}.home-steps-grid>div{border-bottom:1px solid #14110a1a!important;border-right:none!important}.home-steps-grid>div:last-child{border-bottom:none!important}.home-faq-row{grid-template-columns:1fr!important;gap:12px!important}.home-demo-grid{grid-template-columns:1fr!important}.home-demo-grid>div+div{border-top:1px solid #14110a1a!important;border-left:none!important}.home-demo-submit,.home-nav-cta,.home-nav-github{min-height:44px}.home-demo-input{min-height:44px;font-size:16px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.home-section,.home-active-dot{animation:none!important}.home-tile,.home-card{transition:none!important}.home-tile:hover,.home-card:hover{transform:none!important}}
