html:has(.landing){scroll-behavior:smooth}.landing{--lp-ink:#2a1313;--lp-accent-text:#a63a77;--lp-accent-soft:#f0a6c9;--lp-muted:#6b4c4c;--lp-gutter:48px;font-variant-ligatures:none;color:var(--foreground);background:var(--background);font-family:Fira Code,JetBrains Mono,ui-monospace,Menlo,Consolas,monospace;font-size:15px;line-height:1.65}.landing a{color:inherit;text-decoration:none}.landing a:hover{color:var(--lp-accent-text)}.landing p{margin:0}.landing h1{margin:0}.landing h2{margin:0}.landing h3{margin:0}.landing figure{margin:0}.landing ul{margin:0}.landing ul{padding:0;list-style:none}.landing h1{text-transform:none;letter-spacing:normal;font-variant:normal;font-weight:700;text-decoration:none;display:block}.landing h2{text-transform:none;letter-spacing:normal;font-variant:normal;font-weight:700;text-decoration:none;display:block}.landing h3{text-transform:none;letter-spacing:normal;font-variant:normal;font-weight:700;text-decoration:none;display:block}.landing svg{width:100%;height:auto;display:block}.landing kbd{font:inherit;background:var(--foreground);color:var(--background);border:0;border-radius:0;margin:0;padding:0 8px;font-weight:700}.landing .lp-header{padding:20px var(--lp-gutter);border-bottom:2px solid var(--foreground);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 32px;display:flex}.landing .lp-brand{align-items:center;gap:12px;display:flex}.landing .lp-brand svg{width:32px;height:32px}.landing .lp-brand-name{letter-spacing:.14em;text-transform:uppercase;font-weight:700}.landing .lp-nav{flex-wrap:wrap;gap:8px 32px;display:flex}.landing .lp-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--lp-accent-text);font-size:13px;font-weight:500}.landing .lp-heading{letter-spacing:-.01em;text-wrap:balance;font-size:36px;line-height:1.15}.landing .lp-muted{color:var(--lp-muted)}.landing .lp-actions{flex-wrap:wrap;gap:16px;display:flex}.landing .lp-button{border:2px solid var(--foreground);align-items:center;min-height:48px;padding:0 28px;font-weight:500;display:inline-flex}.landing .lp-button-primary{background:var(--accent);color:var(--lp-ink);font-weight:700}.landing .lp-button-primary:hover{color:var(--lp-ink);background:var(--lp-accent-soft)}.landing .lp-button:not(.lp-button-primary):hover{background:var(--foreground);color:var(--background)}.landing .lp-section{padding:72px var(--lp-gutter);border-top:2px solid var(--foreground);flex-direction:column;gap:40px;display:flex}.landing .lp-section-head{flex-direction:column;gap:12px;max-width:680px;display:flex}.landing .lp-hero{padding:72px var(--lp-gutter) 80px;flex-wrap:wrap;align-items:center;gap:48px;display:flex}.landing .lp-hero-copy{flex-direction:column;flex:460px;gap:28px;min-width:0;display:flex}.landing .lp-title{letter-spacing:-.02em;text-wrap:balance;font-size:56px;line-height:1.05}.landing .lp-lede{max-width:520px;font-size:18px}.landing .lp-tags{flex-wrap:wrap;gap:8px;display:flex}.landing .lp-tags li{border:1px solid var(--foreground);padding:2px 10px;font-size:13px}.landing .lp-hero-figure{flex:480px;justify-content:center;min-width:0;display:flex}.landing .lp-plate{border:2px solid var(--foreground);width:100%;max-width:600px;box-shadow:10px 10px 0 var(--accent);background:#fff;position:relative}.landing .lp-plate-head{flex-wrap:wrap;justify-content:space-between;gap:12px;padding:10px 16px;font-size:12px;display:flex}.landing .lp-plate-caption{flex-wrap:wrap;justify-content:space-between;gap:12px;padding:10px 16px;font-size:12px;display:flex}.landing .lp-plate-head{border-bottom:2px solid var(--foreground);letter-spacing:.12em;text-transform:uppercase}.landing .lp-plate-caption{border-top:2px solid var(--foreground);color:inherit;text-align:left;background:0 0;border-radius:0;margin:0;font-weight:400}.landing .lp-plate-body{display:flex;position:relative}.landing .lp-plate-cell{flex-direction:column;flex:1 1 0;min-width:0;display:flex}.landing .lp-plate-cell:first-child{border-right:2px solid var(--foreground)}.landing .lp-plate-label{letter-spacing:.14em;text-transform:uppercase;color:var(--lp-accent-text);padding:8px 14px;font-size:11px;font-weight:700}.landing .lp-plate-count{padding:8px 14px 12px;font-size:13px}.landing .lp-plate-arrow{background:var(--foreground);border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;margin:-20px 0 0 -20px;display:flex;position:absolute;top:50%;left:50%}.landing .lp-plate-arrow svg{width:20px;height:20px}.landing .lp-compare{border:2px solid var(--foreground);background:#fff;flex-wrap:wrap;align-items:center;gap:8px 32px;padding:28px 32px;display:flex}.landing .lp-compare-copy{flex-direction:column;flex:300px;gap:14px;min-width:0;display:flex}.landing .lp-compare-art{flex:3 640px;min-width:0}.landing .lp-cards{flex-wrap:wrap;gap:32px;display:flex}.landing .lp-card{border:2px solid var(--foreground);background:#fff;flex-direction:column;flex:420px;min-width:0;display:flex}.landing .lp-card-art{border-bottom:2px solid var(--foreground)}.landing .lp-card-art svg{max-height:300px}.landing .lp-card-body{flex-direction:column;gap:8px;padding:20px 24px 24px;display:flex}.landing .lp-card-title{font-size:20px}.landing .lp-card-title-large{font-size:24px;line-height:1.2}.landing .lp-numbers{padding:72px var(--lp-gutter);border-top:2px solid var(--foreground);background:var(--foreground);color:var(--background);flex-wrap:wrap;gap:48px;display:flex}.landing .lp-numbers-copy{flex-direction:column;flex:320px;gap:16px;min-width:0;display:flex}.landing .lp-numbers-copy .lp-eyebrow{color:var(--lp-accent-soft)}.landing .lp-numbers-copy p{color:#f6dbe6;max-width:420px}.landing .lp-bench{flex-direction:column;flex:2 520px;min-width:0;display:flex}.landing .lp-bench-row{border-top:1px solid #8a5a6e;flex-wrap:wrap;align-items:center;gap:8px 20px;padding:14px 0;display:flex}.landing .lp-bench-name{flex:0 0 200px;font-weight:500}.landing .lp-bench-track{background:#5a3c3c;flex:160px;height:14px;display:block}.landing .lp-bench-fill{background:var(--lp-accent-soft);height:14px;display:block}.landing .lp-bench-value{text-align:right;font-variant-numeric:tabular-nums;flex:0 0 90px;font-weight:700}.landing .lp-demo{border:2px solid var(--foreground);box-shadow:10px 10px 0 var(--accent);background:#fff}.landing .lp-keys{border-bottom:2px solid var(--foreground);flex-wrap:wrap;gap:8px 28px;padding:14px 16px;font-size:13px;display:flex}.landing .lp-keys li{align-items:baseline;gap:10px;display:flex}.landing .lp-demo-embed{padding:16px}.landing .lp-demo-embed p{margin:0 0 12px}.landing .lp-demo-embed #demo-frame{border-radius:0}.landing .lp-about{padding:72px var(--lp-gutter);border-top:2px solid var(--foreground);flex-wrap:wrap;gap:48px;display:flex}.landing .lp-about-copy{flex-direction:column;flex:380px;gap:16px;min-width:0;max-width:620px;display:flex}.landing .lp-contact{border:2px solid var(--foreground);min-width:0;max-width:520px;box-shadow:10px 10px 0 var(--accent);background:#fff;flex-direction:column;flex:360px;align-self:flex-start;gap:16px;padding:28px;display:flex}.landing .lp-email{border:1px dashed var(--foreground);background:var(--background);overflow-wrap:anywhere;padding:10px 14px}.landing .lp-footer{padding:28px var(--lp-gutter);border-top:2px solid var(--foreground);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 32px;font-size:13px;display:flex}.landing .lp-footer nav{flex-wrap:wrap;gap:24px;display:flex}@media (width<=700px){.landing{--lp-gutter:20px}.landing .lp-title{font-size:36px}.landing .lp-heading{font-size:28px}.landing .lp-hero{padding-top:48px;padding-bottom:48px}.landing .lp-section{padding-top:48px;padding-bottom:48px}.landing .lp-numbers{padding-top:48px;padding-bottom:48px}.landing .lp-about{padding-top:48px;padding-bottom:48px}.landing .lp-compare{padding:20px}.landing .lp-plate{box-shadow:6px 6px 0 var(--accent)}}