.landing-page{--lp-bg:#fafafa;--lp-bg-secondary:#f3f3f3;--lp-bg-card:#fff;--lp-border:#00000014;--lp-border-strong:#00000024;--lp-text:#111;--lp-text-muted:#5f5f5f;--lp-text-dim:#8a8a8a;--lp-accent:#161616;--lp-accent-fg:#fafafa;--lp-blue:#5b5bf7;--lp-blue-soft:#5b5bf71a;--lp-dot:#00000017;--lp-ink:#111111b3;--lp-pill-bg:#0000000d;--lp-pill-border:#0000001f;--lp-header-bg:#fafafa;--lp-header-border:#00000017;--lp-tag-fixed-bg:#16a34a1f;--lp-tag-fixed-fg:#15803d;--lp-tag-impr-bg:#ca8a041f;--lp-tag-impr-fg:#b45309;--lp-tag-new-bg:#5b5bf71a;--lp-tag-new-fg:#4545e0;--lp-shadow-sm:0 1px 3px #00000012, 0 1px 2px #0000000d;--lp-shadow-md:0 4px 20px #00000014, 0 1px 3px #0000000d;--lp-shadow-lg:0 12px 40px #0000001a;--lp-mono-bg:#0000000a;--lp-mono-text:#00000080;--lp-toggle-bg:#00000012;--lp-font-sans:var(--font-inter), "Inter", -apple-system, system-ui, sans-serif;--lp-font-display:var(--font-inter), "Inter", -apple-system, system-ui, sans-serif;--lp-font-mono:var(--font-dm-mono), "DM Mono", monospace;background:var(--lp-bg);color:var(--lp-text);font-family:var(--lp-font-sans);min-height:100vh;transition:background .3s,color .3s}.dark .landing-page{--lp-bg:#0c0c0e;--lp-bg-secondary:#141417;--lp-bg-card:#111114;--lp-border:#ffffff14;--lp-border-strong:#ffffff24;--lp-text:#f2f2f2;--lp-text-muted:#f2f2f294;--lp-text-dim:#f2f2f25c;--lp-accent:#f2f2f2;--lp-accent-fg:#0c0c0e;--lp-blue:#8484ff;--lp-blue-soft:#8484ff24;--lp-dot:#ffffff14;--lp-ink:#f2f2f29e;--lp-pill-bg:#ffffff12;--lp-pill-border:#ffffff24;--lp-header-bg:#0c0c0e;--lp-header-border:#ffffff14;--lp-tag-fixed-bg:#34d3991f;--lp-tag-fixed-fg:#34d399;--lp-tag-impr-bg:#fbbf241f;--lp-tag-impr-fg:#fbbf24;--lp-tag-new-bg:#8484ff24;--lp-tag-new-fg:#9d9dff;--lp-shadow-sm:0 1px 3px #0000004d;--lp-shadow-md:0 4px 20px #00000059;--lp-shadow-lg:0 12px 40px #00000080;--lp-mono-bg:#ffffff0d;--lp-mono-text:#fff6;--lp-toggle-bg:#ffffff1a}.landing-page .lp-page{z-index:1;position:relative}.landing-page .lp-header{z-index:100;background:var(--lp-header-bg);position:sticky;top:0}.landing-page .lp-header-inner{align-items:center;gap:36px;max-width:1120px;margin:0 auto;padding:16px 56px 16px 24px;display:flex}.landing-page .lp-logo{flex-shrink:0;align-items:center;gap:9px;text-decoration:none;display:flex}.landing-page .lp-logo-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;display:flex;overflow:hidden}.landing-page .lp-logo-text{font-family:var(--lp-font-display);color:var(--lp-text);letter-spacing:-.4px;font-size:17px;font-weight:500}.landing-page .lp-nav{align-items:center;gap:4px;display:flex}.landing-page .lp-nav a{color:var(--lp-text-muted);white-space:nowrap;border-radius:4px;padding:7px 13px;font-size:13.5px;font-weight:400;text-decoration:none;transition:color .2s,background .2s}.landing-page .lp-nav a:hover{color:var(--lp-text);background:var(--lp-pill-bg)}.landing-page .lp-header-right{align-items:center;gap:8px;margin-left:auto;display:flex}.landing-page .lp-theme-toggle{z-index:200;cursor:pointer;width:40px;height:40px;color:var(--lp-text-muted);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;transition:color .2s,background .2s;display:flex;position:fixed;top:16px;right:16px}.landing-page .lp-btn-whats-new{color:var(--lp-accent-fg);background:var(--lp-accent);cursor:pointer;white-space:nowrap;z-index:50;border:none;border-radius:4px;align-items:center;gap:7px;padding:9px 18px;font-size:13px;font-weight:500;text-decoration:none;transition:opacity .2s,transform .15s;display:inline-flex;position:fixed;bottom:14px;right:30px}.landing-page .lp-btn-whats-new:hover{opacity:.85;transform:translateY(-1px)}.landing-page .lp-theme-toggle:hover{color:var(--lp-text);background:var(--lp-pill-bg)}.landing-page .lp-btn-start{color:var(--lp-accent-fg);background:var(--lp-accent);cursor:pointer;white-space:nowrap;border:none;border-radius:4px;align-items:center;gap:7px;padding:9px 18px;font-size:13px;font-weight:500;text-decoration:none;transition:opacity .2s,transform .15s;display:inline-flex}.landing-page .lp-btn-start:hover{opacity:.85;transform:translateY(-1px)}.landing-page .lp-hero{isolation:isolate;background-image:radial-gradient(var(--lp-dot) 1px, transparent 1.4px);background-position:top;background-size:22px 22px;min-height:clamp(660px,96vh,940px);padding:96px 24px 0;position:relative;overflow-x:clip}.landing-page .lp-sketch{--sketch:url(/colosseum-sketch.webp);aspect-ratio:2200/1358;pointer-events:none;position:absolute}.landing-page .lp-sketch-ink{background:var(--lp-ink);-webkit-mask:var(--sketch) center / 100% 100% no-repeat, linear-gradient(to bottom, #000 72%, transparent 97%);-webkit-mask-composite:source-in;-webkit-mask:var(--sketch) center / 100% 100% no-repeat, linear-gradient(to bottom, #000 72%, transparent 97%);mask:var(--sketch) center / 100% 100% no-repeat, linear-gradient(to bottom, #000 72%, transparent 97%);clip-path:inset(0 100% 0 0);position:absolute;inset:0;-webkit-mask-composite:source-in;mask-composite:intersect}.landing-page .lp-sketch-blue{--band:inset(25% 67% 0 0);background:var(--lp-blue);clip-path:inset(25% 100% 0 0)}.landing-page .lp-sketch:before{content:"";background:var(--lp-blue-soft);opacity:0;transform-origin:0;position:absolute;inset:25% 67% 6% 0}.landing-page .lp-sketch-scan{background:var(--lp-blue);width:1px;box-shadow:0 0 12px 2px var(--lp-blue-soft), 0 0 40px 6px var(--lp-blue-soft);opacity:0;position:absolute;top:0;bottom:8%;left:0}.landing-page .lp-sketch.is-drawn .lp-sketch-ink{animation:2.4s cubic-bezier(.65,0,.25,1) .15s both lp-draw}.landing-page .lp-sketch.is-drawn .lp-sketch-blue{animation:1.3s cubic-bezier(.65,0,.25,1) 1.9s both lp-band}.landing-page .lp-sketch.is-drawn:before{animation:1.3s cubic-bezier(.65,0,.25,1) 1.9s both lp-wash}.landing-page .lp-sketch.is-drawn .lp-sketch-scan{animation:2.4s cubic-bezier(.65,0,.25,1) .15s both lp-scan}@keyframes lp-draw{to{clip-path:inset(0)}}@keyframes lp-band{to{clip-path:var(--band)}}@keyframes lp-wash{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}@keyframes lp-scan{0%{opacity:0;left:0}8%{opacity:1}85%{opacity:1}to{opacity:0;left:100%}}.landing-page .lp-sketch--hero{z-index:-1;width:max(122vw,1180px);top:56px;left:-21vw}@supports (animation-timeline:scroll()){.landing-page .lp-sketch--hero{animation:linear both lp-parallax;animation-timeline:scroll(root);animation-range:0 100vh}@keyframes lp-parallax{to{transform:translateY(14vh)}}}.landing-page .lp-hero-content{text-align:center;flex-direction:column;align-items:center;max-width:980px;margin:0 auto;display:flex;position:relative}.landing-page .lp-hero-content:before{content:"";z-index:-1;background:radial-gradient(closest-side, var(--lp-bg) 55%, color-mix(in srgb, var(--lp-bg) 0%, transparent));position:absolute;inset:-40px -60px -30px}.landing-page .lp-hero-badge{mix-blend-mode:multiply;width:168px;height:auto;margin-bottom:30px}.dark .landing-page .lp-hero-badge{mix-blend-mode:normal;border-radius:3px}.landing-page .lp-hero-title{font-family:var(--lp-font-display);letter-spacing:-.045em;color:var(--lp-text);font-size:clamp(44px,7.4vw,92px);font-weight:300;line-height:1.02}.landing-page .lp-word{animation:1s cubic-bezier(.2,.7,.2,1) both lp-rise;animation-delay:calc(var(--i) * 90ms + .1s);display:inline-block}.landing-page .lp-word.is-dim{color:var(--lp-text-dim)}@keyframes lp-rise{0%{opacity:0;filter:blur(10px);transform:translateY(.4em)}to{opacity:1;filter:blur();transform:none}}.landing-page .lp-hero-fade{animation:.9s cubic-bezier(.2,.7,.2,1) both lp-fade-up;animation-delay:var(--d,0s)}@keyframes lp-fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.landing-page .lp-hero-sub{max-width:470px;color:var(--lp-text-muted);margin:26px 0 40px;font-size:15.5px;font-weight:400;line-height:1.6}.landing-page .lp-btn-solid{min-width:184px;color:var(--lp-accent-fg);background:var(--lp-accent);border-radius:4px;justify-content:center;align-items:center;gap:0;padding:11px 28px;font-size:14px;font-weight:400;text-decoration:none;transition:gap .3s cubic-bezier(.2,.7,.2,1),background .3s,transform .15s;display:inline-flex;position:relative;overflow:hidden}.landing-page .lp-btn-arrow{opacity:0;max-width:0;transition:max-width .3s cubic-bezier(.2,.7,.2,1),opacity .3s,transform .3s cubic-bezier(.2,.7,.2,1);display:inline-block;transform:translate(-6px)}.landing-page .lp-btn-solid:hover{background:var(--lp-blue);color:#fff;gap:8px}.landing-page .lp-btn-solid:hover .lp-btn-arrow{opacity:1;max-width:1em;transform:none}.landing-page .lp-btn-solid:active{transform:scale(.98)}.landing-page .lp-frame{--lp-gutter:clamp(20px, 3.2vw, 36px);z-index:2;background:var(--lp-bg);border:1px solid var(--lp-border);border-bottom:none;max-width:1120px;margin:-150px auto 0;position:relative}.landing-page .lp-rotator{vertical-align:baseline;display:inline-grid;position:relative}.landing-page .lp-rotator-word{opacity:0;white-space:nowrap;grid-area:1/1;transition:opacity .45s,transform .45s;transform:translateY(10px)}.landing-page .lp-rotator-word.is-active{opacity:1;transform:translateY(0)}.landing-page .lp-btn-pill{color:var(--lp-accent-fg);background:var(--lp-accent);cursor:pointer;border:none;border-radius:4px;align-items:center;gap:7px;padding:13px 28px;font-size:14px;font-weight:500;text-decoration:none;transition:opacity .2s,transform .15s;display:inline-flex}.landing-page .lp-btn-pill:hover{opacity:.85;transform:scale(.97)}.landing-page .lp-btn-pill .lp-arr{transition:transform .2s;display:inline-block}.landing-page .lp-btn-pill:hover .lp-arr{transform:translate(3px)}.landing-page .lp-divider{border:none;border-top:1px solid var(--lp-border);margin:0}.landing-page .lp-section{padding:90px 24px}.landing-page .lp-section-inner{max-width:960px;margin:0 auto}.landing-page .lp-frame .lp-section{padding:88px var(--lp-gutter)}.landing-page .lp-frame .lp-section-inner{max-width:none}.landing-page .lp-section-label{text-align:left;letter-spacing:.06em;text-transform:uppercase;color:var(--lp-text);margin-bottom:14px;font-size:11px}.landing-page .lp-section-label:before{content:"( ";color:var(--lp-text-dim)}.landing-page .lp-section-label:after{content:" )";color:var(--lp-text-dim)}.landing-page .lp-section-label.center,.landing-page .lp-page-hero .lp-section-label{text-align:center}.landing-page .lp-section-headline{font-family:var(--lp-font-display);letter-spacing:-.035em;text-align:left;color:var(--lp-text);margin-bottom:12px;font-size:clamp(30px,4.2vw,48px);font-weight:300;line-height:1.08}.landing-page .lp-section-headline em{color:var(--lp-text-dim);font-style:normal}.landing-page .lp-section-desc{text-align:left;color:var(--lp-text-muted);max-width:420px;margin:0 0 40px;font-size:15px;font-weight:400;line-height:1.6}.landing-page .lp-section-head{grid-template-columns:1.3fr 1fr;align-items:end;gap:32px;margin-bottom:48px;display:grid}.landing-page .lp-frame .lp-section-head{margin:0 calc(-1 * var(--lp-gutter)) 40px;padding:0 var(--lp-gutter) 40px;border-bottom:1px solid var(--lp-border)}.landing-page .lp-section-head .lp-section-headline,.landing-page .lp-section-head .lp-section-label{margin-bottom:0}.landing-page .lp-section-head-main{flex-direction:column;gap:18px;display:flex}.landing-page .lp-section-head .lp-section-desc{max-width:440px;margin:0;padding-bottom:6px}.landing-page .lp-bg-secondary{background:var(--lp-bg-secondary)}.landing-page .lp-source-grid,.landing-page .lp-features-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:48px;display:grid}.landing-page .lp-features-grid{margin-bottom:0}.landing-page .lp-source-card,.landing-page .lp-feat-card{background:var(--lp-bg-secondary);border:1px solid var(--lp-border);border-radius:3px;flex-direction:column;padding:22px 20px;transition:border-color .2s,background .2s;display:flex}.landing-page .lp-source-card:hover,.landing-page .lp-feat-card:hover{border-color:var(--lp-blue)}.landing-page .lp-source-icon,.landing-page .lp-feat-icon{border-radius:4px;justify-content:center;align-items:center;width:32px;height:32px;margin-bottom:14px;font-size:18px;display:flex}.landing-page .lp-feat-icon{font-size:16px}.landing-page .ic-green,.landing-page .ic-blue,.landing-page .ic-amber{background:var(--lp-blue-soft);color:var(--lp-blue)}.landing-page .lp-source-card h3,.landing-page .lp-feat-card h3{color:var(--lp-text);letter-spacing:-.2px;margin-bottom:6px;font-size:14.5px;font-weight:500}.landing-page .lp-feat-card h3{margin-bottom:7px;font-size:14px}.landing-page .lp-source-card p,.landing-page .lp-feat-card p{color:var(--lp-text-muted);font-size:13px;font-weight:400;line-height:1.65}.landing-page .lp-frame h3.lp-card-title{letter-spacing:-.01em;color:var(--lp-text);margin-bottom:auto;padding-bottom:44px;font-size:14.5px;font-weight:400}.landing-page .lp-card-num{color:var(--lp-text-muted)}.landing-page .lp-inline-code{background:var(--lp-mono-bg);font-size:11px;font-family:var(--lp-font-mono);border-radius:4px;padding:1px 5px}.landing-page .lp-transform-demo{background:var(--lp-bg-card);border:1px solid var(--lp-border);box-shadow:none;border-radius:3px;padding:28px 30px}.landing-page .lp-demo-label{letter-spacing:.08em;text-transform:uppercase;color:var(--lp-text-dim);margin-bottom:8px;font-size:10px}.landing-page .lp-demo-cols{grid-template-columns:1fr 32px 1fr;align-items:start;gap:12px;display:grid}.landing-page .lp-demo-raw{font-family:var(--lp-font-mono);color:var(--lp-mono-text);background:var(--lp-mono-bg);border-radius:3px;padding:14px 16px;font-size:12.5px;line-height:1.75}.landing-page .lp-demo-arrow{color:var(--lp-text-dim);justify-content:center;align-items:center;padding-top:34px;font-size:16px;display:flex}.landing-page .lp-demo-out{color:var(--lp-text);padding:14px 0;font-size:13px;line-height:1.72}.landing-page .lp-demo-line{align-items:flex-start;gap:8px;margin-bottom:8px;display:flex}.landing-page .lp-tag{letter-spacing:.04em;text-transform:uppercase;border-radius:3px;flex-shrink:0;margin-top:3px;padding:2px 7px;font-size:10px;font-weight:600;display:inline-block}.landing-page .lp-tag.fx{background:var(--lp-tag-fixed-bg);color:var(--lp-tag-fixed-fg)}.landing-page .lp-tag.im{background:var(--lp-tag-impr-bg);color:var(--lp-tag-impr-fg)}.landing-page .lp-tag.nw{background:var(--lp-tag-new-bg);color:var(--lp-tag-new-fg)}.landing-page .lp-hosted-cols{grid-template-columns:1fr 1fr;align-items:center;gap:48px;max-width:900px;margin:0 auto;display:grid}.landing-page .lp-frame .lp-hosted-cols{max-width:none}.landing-page .lp-hosted-text .lp-section-label{margin-bottom:18px}.landing-page .lp-hosted-text h2{font-family:var(--lp-font-display);letter-spacing:-.035em;color:var(--lp-text);margin-bottom:18px;font-size:clamp(30px,4.2vw,48px);font-weight:300;line-height:1.08}.landing-page .lp-hosted-text h2 em{color:var(--lp-text-dim);font-style:normal}.landing-page .lp-hosted-text p{color:var(--lp-text-muted);margin-bottom:20px;font-size:15px;font-weight:400;line-height:1.6}.landing-page .lp-hosted-url{font-size:13px;font-family:var(--lp-font-mono);color:var(--lp-tag-new-fg);background:var(--lp-blue-soft);border:1px solid var(--lp-blue);border-radius:3px;align-items:center;gap:8px;padding:8px 14px;display:inline-flex}.landing-page .lp-hosted-preview{background:var(--lp-bg-card);border:1px solid var(--lp-border);box-shadow:none;border-radius:3px;overflow:hidden}.landing-page .lp-preview-bar{border-bottom:1px solid var(--lp-border);background:var(--lp-bg-secondary);align-items:center;gap:6px;padding:13px 16px;display:flex}.landing-page .lp-preview-url{text-align:center;font-size:11px;font-family:var(--lp-font-mono);color:var(--lp-text-dim);flex:1}.landing-page .lp-preview-body{padding:20px}.landing-page .lp-preview-title{font-family:var(--lp-font-display);color:var(--lp-text);letter-spacing:-.02em;margin-bottom:16px;font-size:18px;font-weight:300}.landing-page .lp-preview-entry{border-left:2px solid var(--lp-border);margin-bottom:16px;padding-left:14px}.landing-page .lp-preview-title+.lp-preview-entry{border-left-color:var(--lp-blue)}.landing-page .lp-preview-version{letter-spacing:.06em;text-transform:uppercase;color:var(--lp-text-dim);margin-bottom:5px;font-size:10px;font-weight:600}.landing-page .lp-preview-change{color:var(--lp-text-muted);font-size:12px;line-height:1.6}.landing-page .lp-steps-grid{grid-template-columns:repeat(4,1fr);gap:28px;display:grid}.landing-page .lp-step-card{border-top:1px solid var(--lp-border-strong);padding:20px 0 0}.landing-page .lp-step-num{color:var(--lp-blue);margin-bottom:28px;font-size:13px;font-weight:400}.landing-page .lp-step-card h3{color:var(--lp-text);margin-bottom:6px;font-size:15px;font-weight:400}.landing-page .lp-step-card p{color:var(--lp-text-muted);font-size:13px;font-weight:400;line-height:1.65}.landing-page .lp-use-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.landing-page .lp-use-card{background:var(--lp-bg-secondary);border:1px solid var(--lp-border);border-radius:3px;flex-direction:column;padding:22px 20px;transition:border-color .2s;display:flex}.landing-page .lp-use-card:hover{border-color:var(--lp-blue)}.landing-page .lp-use-icon{align-items:center;margin-bottom:10px;display:flex}.landing-page .lp-use-card h3{color:var(--lp-text);margin-bottom:8px;font-size:15px;font-weight:500}.landing-page .lp-use-card p{color:var(--lp-text-muted);font-size:13px;font-weight:400;line-height:1.65}.landing-page .lp-pricing-grid{grid-template-columns:repeat(2,1fr);align-items:stretch;gap:12px;max-width:720px;margin:0 auto;padding-top:16px;display:grid}.landing-page .lp-price-wrap{flex-direction:column;min-height:100%;display:flex;position:relative}.landing-page .lp-price-wrap.featured .lp-price-card{box-shadow:0 16px 48px #11111124}.dark .landing-page .lp-price-wrap.featured .lp-price-card{box-shadow:0 0 0 1px var(--lp-blue)}.landing-page .lp-price-badge{z-index:2;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;color:#fff;background:var(--lp-blue);border:none;border-radius:3px;align-items:center;gap:6px;padding:6px 14px;font-size:11px;font-weight:500;display:inline-flex;position:absolute;top:0;left:50%;transform:translate(-50%,-50%)}.landing-page .lp-price-card{background:var(--lp-bg-card);border:1px solid var(--lp-border);box-shadow:none;border-radius:3px;flex-direction:column;flex:1;padding:28px 24px;display:flex}.landing-page .lp-price-card.featured{background:var(--lp-accent);color:var(--lp-accent-fg);border-color:var(--lp-accent)}.dark .landing-page .lp-price-card.featured{background:var(--lp-bg-card);color:var(--lp-text);border-color:var(--lp-border-strong)}.dark .landing-page .lp-price-card.featured .lp-price-name,.dark .landing-page .lp-price-card.featured .lp-price-period,.dark .landing-page .lp-price-card.featured .lp-price-desc{color:var(--lp-text-muted)}.dark .landing-page .lp-price-card.featured .lp-price-features li{color:var(--lp-text-muted);border-bottom-color:var(--lp-border)}.dark .landing-page .lp-price-card.featured .lp-price-cta{background:var(--lp-accent);color:var(--lp-accent-fg)}.landing-page .lp-price-name{letter-spacing:.08em;text-transform:uppercase;color:var(--lp-text-dim);margin-bottom:8px;font-size:11px}.landing-page .lp-price-card.featured .lp-price-name{color:#f7f5f28c}.landing-page .lp-price-amount{font-family:var(--lp-font-display);letter-spacing:-.04em;margin-bottom:4px;font-size:44px;font-weight:300;line-height:1}.landing-page .lp-price-period{color:var(--lp-text-muted);margin-bottom:16px;font-size:13px}.landing-page .lp-price-card.featured .lp-price-period{color:#f7f5f28c}.landing-page .lp-price-desc{color:var(--lp-text-muted);margin-bottom:20px;font-size:13px;font-weight:300;line-height:1.6}.landing-page .lp-price-card.featured .lp-price-desc{color:#f7f5f28c}.landing-page .lp-price-features{flex:1;margin-bottom:24px;list-style:none}.landing-page .lp-price-features li{color:var(--lp-text-muted);border-bottom:1px solid var(--lp-border);padding:6px 0;font-size:13px}.landing-page .lp-price-card.featured .lp-price-features li{color:#f7f5f2b3;border-bottom-color:#ffffff1a}.landing-page .lp-price-cta{text-align:center;background:var(--lp-accent);color:var(--lp-accent-fg);border-radius:4px;margin-top:auto;padding:12px;font-size:13px;font-weight:500;text-decoration:none;transition:opacity .2s;display:block}.landing-page .lp-price-card.featured .lp-price-cta{background:var(--lp-accent-fg);color:var(--lp-accent)}.landing-page .lp-price-cta:hover{opacity:.85}.landing-page .lp-price-equiv{opacity:.75;font-size:12px}.landing-page .lp-billing-toggle-wrap{justify-content:center;margin-bottom:20px;display:flex}.landing-page .lp-billing-toggle{background:var(--lp-bg-secondary);border:1px solid var(--lp-border);border-radius:5px;gap:4px;padding:4px;display:inline-flex}.landing-page .lp-billing-toggle-btn{color:var(--lp-text-muted);cursor:pointer;background:0 0;border:none;border-radius:3px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:500;transition:background .2s,color .2s;display:inline-flex}.landing-page .lp-billing-toggle-btn.active{background:var(--lp-bg-card);color:var(--lp-text);box-shadow:var(--lp-shadow-sm)}.landing-page .lp-billing-save{letter-spacing:.04em;text-transform:uppercase;color:#15803d;background:#16a34a1f;border-radius:3px;padding:2px 7px;font-size:10px;font-weight:600}.dark .landing-page .lp-billing-save{color:#34d399;background:#34d39926}.landing-page .lp-docs-layout{align-items:flex-start;gap:48px;display:flex}.landing-page .lp-docs-sidebar{flex-shrink:0;width:200px;position:sticky;top:100px}.landing-page .lp-docs-sidebar-label{letter-spacing:.08em;text-transform:uppercase;color:var(--lp-text-dim);margin-bottom:12px;font-size:10px}.landing-page .lp-docs-sidebar a{color:var(--lp-text-muted);padding:6px 0;font-size:13px;text-decoration:none;transition:color .2s;display:block}.landing-page .lp-docs-sidebar a:hover{color:var(--lp-text)}.landing-page .lp-docs-main{flex:1;min-width:0}.landing-page .lp-docs-section{margin-bottom:72px;scroll-margin-top:100px}.landing-page .lp-docs-section h3{color:var(--lp-text);margin:28px 0 10px;font-size:15px;font-weight:500}.landing-page .lp-docs-section p{color:var(--lp-text-muted);margin-bottom:14px;font-size:14px;font-weight:300;line-height:1.7}.landing-page .lp-docs-section ul{margin-bottom:16px;padding-left:20px;list-style:outside}.landing-page .lp-docs-section li{color:var(--lp-text-muted);margin-bottom:6px;font-size:14px;font-weight:300;line-height:1.65}.landing-page .lp-docs-table{border-collapse:collapse;width:100%;margin:16px 0 20px;font-size:13px}.landing-page .lp-docs-table th,.landing-page .lp-docs-table td{text-align:left;border:1px solid var(--lp-border);padding:10px 14px}.landing-page .lp-docs-table th{background:var(--lp-bg-secondary);color:var(--lp-text);font-weight:500}.landing-page .lp-docs-table td{color:var(--lp-text-muted)}.landing-page .lp-docs-code-wrap{border:1px solid var(--lp-border);background:var(--lp-bg-card);box-shadow:var(--lp-shadow-sm);border-radius:4px;margin:16px 0 20px;overflow:hidden}.landing-page .lp-docs-code-lang{letter-spacing:.06em;text-transform:uppercase;color:var(--lp-text-dim);background:var(--lp-bg-secondary);border-bottom:1px solid var(--lp-border);padding:8px 16px;font-size:11px;font-weight:500}.landing-page .lp-docs-code{font-family:var(--lp-font-mono);color:var(--lp-mono-text);background:var(--lp-mono-bg);white-space:pre;margin:0;padding:20px 24px;font-size:13px;line-height:1.7;overflow-x:auto}.landing-page .lp-docs-code code{font-family:inherit}.landing-page .lp-docs-callout{border:1px solid var(--lp-border);background:var(--lp-bg-secondary);border-radius:4px;margin:16px 0 20px;padding:16px 18px}.landing-page .lp-docs-callout p{margin:0;font-size:13px}@media (max-width:900px){.landing-page .lp-docs-sidebar{display:none}}.landing-page .lp-footer{border-top:1px solid var(--lp-border);padding:48px 24px 0;overflow:hidden}.landing-page .lp-footer-inner{grid-template-columns:1fr 1fr;gap:40px;max-width:1072px;margin:0 auto 32px;display:grid}.landing-page .lp-footer-tagline{color:var(--lp-text-muted);margin-top:10px;font-size:13px;font-weight:300}.landing-page .lp-footer-links{grid-template-columns:1fr 1fr;gap:24px;display:grid}.landing-page .lp-footer-label{letter-spacing:.08em;text-transform:uppercase;color:var(--lp-text-dim);margin-bottom:12px;font-size:11px}.landing-page .lp-footer-links a{color:var(--lp-text-muted);padding:4px 0;font-size:13px;text-decoration:none;transition:color .2s;display:block}.landing-page .lp-footer-links a:hover{color:var(--lp-text)}.landing-page .lp-footer-bottom{max-width:1072px;color:var(--lp-text-dim);border-top:1px solid var(--lp-border);justify-content:space-between;align-items:center;gap:16px;margin:0 auto;padding-top:24px;font-size:12px;display:flex}.landing-page .lp-footer-legal{gap:16px;display:flex}.landing-page .lp-footer-legal a{color:var(--lp-text-dim);text-decoration:none}.landing-page .lp-footer-legal a:hover{color:var(--lp-text)}.landing-page .lp-footer-wordmark{font-family:var(--lp-font-display);text-align:center;letter-spacing:-.06em;-webkit-user-select:none;user-select:none;background-image:url(/colosseum-sketch.webp), linear-gradient(to bottom, var(--lp-blue-soft), transparent 90%);color:#0000;-webkit-text-fill-color:transparent;background-position:50% 30%,50%;background-repeat:no-repeat;background-size:cover,100% 100%;-webkit-background-clip:text;background-clip:text;height:.7em;margin:40px -12px 0;font-size:clamp(96px,26vw,280px);font-weight:500;line-height:1;overflow:hidden}.landing-page .lp-page-hero{text-align:center;padding:76px 24px 60px}.landing-page .lp-page-hero h1{font-family:var(--lp-font-display);letter-spacing:-.04em;margin-bottom:14px;font-size:clamp(38px,5.4vw,68px);font-weight:300;line-height:1.04}.landing-page .lp-page-hero h1 em{color:var(--lp-text-dim);font-style:normal}.landing-page .lp-page-hero p{color:var(--lp-text-muted);max-width:480px;margin:0 auto;font-size:16px;font-weight:300;line-height:1.7}@media (max-width:900px){.landing-page .lp-steps-grid{grid-template-columns:repeat(2,1fr)}.landing-page .lp-section-head{grid-template-columns:1fr;gap:20px}.landing-page .lp-section-head .lp-section-desc{max-width:none;padding-top:0}}@media (max-width:720px){.landing-page .lp-nav{display:none}.landing-page .lp-header-inner{gap:16px}.landing-page .lp-hero{min-height:620px;padding-top:64px}.landing-page .lp-frame{border-left:none;border-right:none;margin-top:-90px}.landing-page .lp-frame .lp-section{padding-top:64px;padding-bottom:64px}.landing-page .lp-source-grid,.landing-page .lp-features-grid,.landing-page .lp-pricing-grid,.landing-page .lp-hosted-cols,.landing-page .lp-use-grid,.landing-page .lp-demo-cols{grid-template-columns:1fr}.landing-page .lp-demo-arrow{display:none}.landing-page .lp-footer-inner{grid-template-columns:1fr}.landing-page .lp-footer-bottom{text-align:center;flex-direction:column;gap:8px}}@media (max-width:480px){.landing-page .lp-steps-grid{grid-template-columns:1fr}.landing-page .lp-header-inner{padding:14px 56px 14px 16px}}.landing-page .lp-reveal{opacity:0;transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1),filter .8s cubic-bezier(.2,.7,.2,1);transition-delay:var(--d,0s)}.landing-page .lp-reveal[data-reveal=up]{transform:translateY(28px)}.landing-page .lp-reveal[data-reveal=left]{transform:translate(-32px)}.landing-page .lp-reveal[data-reveal=right]{transform:translate(32px)}.landing-page .lp-reveal[data-reveal=scale]{filter:blur(6px);transform:scale(.96)}.landing-page .lp-reveal.is-in{opacity:1;filter:none;transform:none}.landing-page .lp-reveal.is-in.lp-spot{transition:opacity .8s cubic-bezier(.2, .7, .2, 1) var(--d,0s), transform .8s cubic-bezier(.2, .7, .2, 1) var(--d,0s), border-color .2s}.landing-page .lp-frame .lp-section-head{border-bottom:none;position:relative}.landing-page .lp-frame .lp-section-head:after{content:"";background:var(--lp-border-strong);transform-origin:0;height:1px;transition:transform 1.2s cubic-bezier(.65,0,.25,1) .2s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.landing-page .lp-frame .lp-section-head.is-in:after{transform:scaleX(1)}.landing-page .lp-spot{position:relative;overflow:hidden}.landing-page .lp-spot:before{content:"";background:radial-gradient(260px circle at var(--mx,50%) var(--my,50%), var(--lp-blue-soft), transparent 70%);opacity:0;pointer-events:none;transition:opacity .3s;position:absolute;inset:0}.landing-page .lp-spot:hover:before{opacity:1}.landing-page .lp-spot>*{position:relative}.landing-page .lp-spot .lp-card-num{transition:color .25s,transform .25s cubic-bezier(.2,.7,.2,1);display:inline-block}.landing-page .lp-spot:hover .lp-card-num{color:var(--lp-blue);transform:translate(-2px)}.landing-page .lp-marquee{border-bottom:1px solid var(--lp-border);padding:16px 0;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}.landing-page .lp-marquee-track{width:max-content;animation:48s linear infinite lp-marquee;display:flex}.landing-page .lp-marquee:hover .lp-marquee-track{animation-play-state:paused}.landing-page .lp-marquee-item{color:var(--lp-text-muted);white-space:nowrap;border-right:1px solid var(--lp-border);align-items:center;gap:10px;padding:0 28px;font-size:13px;display:inline-flex}.landing-page .lp-marquee-item .lp-tag{margin-top:0}@keyframes lp-marquee{to{transform:translate(-50%)}}.landing-page .lp-demo-raw{white-space:pre-wrap;position:relative}.landing-page .lp-demo-ghost{visibility:hidden}.landing-page .lp-caret{background:var(--lp-blue);width:7px;height:1.1em;margin:0 1px -.2em;animation:1s step-end infinite lp-blink;display:inline-block}.landing-page .lp-caret.is-done{opacity:.4}@keyframes lp-blink{50%{opacity:0}}.landing-page .lp-demo-arrow{transition:color .4s}.landing-page .lp-demo-arrow.is-active{color:var(--lp-blue);animation:1.6s ease-in-out infinite lp-nudge}@keyframes lp-nudge{50%{transform:translate(5px)}}.landing-page .lp-demo-line{opacity:0;filter:blur(4px);transition:opacity .6s cubic-bezier(.2,.7,.2,1),transform .6s cubic-bezier(.2,.7,.2,1),filter .6s;transform:translateY(10px)}.landing-page .lp-demo-line.is-in{opacity:1;filter:none;transform:none}.landing-page .lp-stats{border-top:1px solid var(--lp-border);border-bottom:1px solid var(--lp-border);grid-template-columns:repeat(4,1fr);display:grid}.landing-page .lp-stat{padding:40px var(--lp-gutter);border-left:1px solid var(--lp-border)}.landing-page .lp-stat:first-child{border-left:none}.landing-page .lp-stat-value{font-family:var(--lp-font-display);letter-spacing:-.05em;color:var(--lp-text);font-variant-numeric:tabular-nums;margin-bottom:14px;font-size:clamp(40px,5vw,60px);font-weight:300;line-height:1}.landing-page .lp-stat p{color:var(--lp-text-muted);max-width:200px;font-size:13px;line-height:1.5}.landing-page .lp-story{grid-template-columns:1fr 1.15fr;gap:clamp(32px,6vw,80px);display:grid}.landing-page .lp-story-pin{position:sticky;top:120px}.landing-page .lp-story-pin .lp-section-label{margin-bottom:18px}.landing-page .lp-story-pin .lp-section-desc{margin:14px 0 36px}.landing-page .lp-story-rail{padding-left:22px;position:relative}.landing-page .lp-story-rail:before,.landing-page .lp-story-rail-fill{content:"";background:var(--lp-border-strong);width:1px;position:absolute;top:8px;bottom:8px;left:4px}.landing-page .lp-story-rail-fill{background:var(--lp-blue);transform-origin:top;transition:transform .6s cubic-bezier(.65,0,.25,1)}.landing-page .lp-story-rail ol{flex-direction:column;gap:14px;list-style:none;display:flex}.landing-page .lp-story-rail li{color:var(--lp-text-dim);font-size:14px;transition:color .3s;position:relative}.landing-page .lp-story-rail li.is-done{color:var(--lp-text-muted)}.landing-page .lp-story-rail li.is-active{color:var(--lp-text)}.landing-page .lp-story-dot{background:var(--lp-bg);border:1px solid var(--lp-border-strong);border-radius:50%;width:9px;height:9px;margin-top:-4.5px;transition:background .3s,border-color .3s,box-shadow .3s;position:absolute;top:50%;left:-22px}.landing-page .lp-story-rail li.is-done .lp-story-dot{background:var(--lp-blue);border-color:var(--lp-blue)}.landing-page .lp-story-rail li.is-active .lp-story-dot{box-shadow:0 0 0 5px var(--lp-blue-soft)}.landing-page .lp-story-steps{flex-direction:column;display:flex}.landing-page .lp-story-step{opacity:.28;transform-origin:0;flex-direction:column;justify-content:center;min-height:62vh;padding:40px 0;transition:opacity .5s,transform .6s cubic-bezier(.2,.7,.2,1);display:flex;transform:scale(.97)}.landing-page .lp-story-step.is-active{opacity:1;transform:none}.landing-page .lp-story-num{color:var(--lp-blue);margin-bottom:16px;font-size:13px}.landing-page .lp-story-step h3{font-family:var(--lp-font-display);letter-spacing:-.03em;color:var(--lp-text);margin-bottom:10px;font-size:clamp(24px,2.6vw,32px);font-weight:300}.landing-page .lp-story-step p{color:var(--lp-text-muted);max-width:420px;margin-bottom:28px;font-size:15px;line-height:1.6}.landing-page .lp-mock{background:var(--lp-bg-card);border:1px solid var(--lp-border);border-radius:3px;max-width:440px;overflow:hidden}.landing-page .lp-mock-bar{letter-spacing:.06em;text-transform:uppercase;color:var(--lp-text-dim);background:var(--lp-bg-secondary);border-bottom:1px solid var(--lp-border);padding:10px 14px;font-size:11px}.landing-page .lp-mock-row{color:var(--lp-text-muted);border-bottom:1px solid var(--lp-border);align-items:center;gap:10px;padding:11px 14px;font-size:13px;display:flex}.landing-page .lp-mock-row:last-child{border-bottom:none}.landing-page .lp-mock-row .lp-tag{margin-top:0}.landing-page .lp-mock-row.is-selected{color:var(--lp-text);background:var(--lp-blue-soft)}.landing-page .lp-mock-radio{border:1px solid var(--lp-border-strong);border-radius:50%;width:12px;height:12px}.landing-page .lp-mock-row.is-selected .lp-mock-radio{border:4px solid var(--lp-blue)}.landing-page .lp-mock-mono,.landing-page .lp-mock-prefix,.landing-page .lp-mock-typed{font-family:var(--lp-font-mono);font-size:12.5px}.landing-page .lp-mock-pill{font-family:var(--lp-font-mono);border:1px solid var(--lp-border-strong);border-radius:3px;margin-left:auto;padding:2px 8px;font-size:11px}.landing-page .lp-mock-text{flex:1}.landing-page .lp-mock-switch{background:var(--lp-border-strong);border-radius:99px;width:28px;height:16px;transition:background .3s;position:relative}.landing-page .lp-mock-switch:after{content:"";background:#fff;border-radius:50%;width:12px;height:12px;transition:transform .3s cubic-bezier(.2,.7,.2,1);position:absolute;top:2px;left:2px}.landing-page .lp-mock-switch.is-on{background:var(--lp-blue)}.landing-page .lp-mock-switch.is-on:after{transform:translate(12px)}.landing-page .lp-mock-input{border:1px solid var(--lp-blue);box-shadow:0 0 0 4px var(--lp-blue-soft);border-radius:3px;align-items:center;margin:14px;padding:10px 12px;display:flex}.landing-page .lp-mock-prefix{color:var(--lp-text-dim)}.landing-page .lp-mock-typed{color:var(--lp-text);white-space:nowrap;max-width:0;display:inline-block;overflow:hidden}.landing-page .lp-story-step.is-active .lp-mock-typed{animation:1.2s steps(11,end) .3s forwards lp-type}@keyframes lp-type{to{max-width:11ch}}.landing-page .lp-mock-code{font-family:var(--lp-font-mono);color:var(--lp-text-muted);white-space:pre;margin:0;padding:14px 16px;font-size:12px;line-height:1.7;overflow-x:auto}.landing-page .lp-code-tag{color:var(--lp-text)}.landing-page .lp-code-attr{color:var(--lp-blue)}.landing-page .lp-code-str{color:var(--lp-tag-fixed-fg)}.landing-page .lp-preview-dots{gap:5px;display:inline-flex}.landing-page .lp-preview-dots i{background:var(--lp-border-strong);border-radius:50%;width:8px;height:8px}.landing-page .lp-preview-dots+.lp-preview-url{margin-right:23px}.landing-page .lp-final{min-height:clamp(560px,70vw,760px);padding:110px var(--lp-gutter) 0;border-top:1px solid var(--lp-border);background-image:radial-gradient(var(--lp-dot) 1px, transparent 1.4px);background-size:22px 22px;position:relative;overflow:hidden}.landing-page .lp-sketch--final{width:max(115%,900px);bottom:-14%;left:50%;transform:translate(-46%)}.landing-page .lp-sketch--final .lp-sketch-blue{--band:inset(25% 0 0 72%);clip-path:inset(25% 0 0 100%)}.landing-page .lp-sketch--final:before{transform-origin:100%;inset:25% 0 6% 72%}.landing-page .lp-final-content{z-index:1;text-align:center;flex-direction:column;align-items:center;display:flex;position:relative}.landing-page .lp-final-content:before{content:"";z-index:-1;background:radial-gradient(closest-side, var(--lp-bg) 60%, color-mix(in srgb, var(--lp-bg) 0%, transparent));position:absolute;inset:-50px -80px}.landing-page .lp-final-content .lp-section-label{margin-bottom:20px}.landing-page .lp-final-title{font-family:var(--lp-font-display);letter-spacing:-.045em;color:var(--lp-text);margin-bottom:36px;font-size:clamp(36px,5.6vw,72px);font-weight:300;line-height:1.04}.landing-page .lp-final-title em{color:var(--lp-text-dim);font-style:normal}@media (max-width:900px){.landing-page .lp-stats{grid-template-columns:repeat(2,1fr)}.landing-page .lp-stat:nth-child(3){border-left:none}.landing-page .lp-stat:nth-child(n+3){border-top:1px solid var(--lp-border)}.landing-page .lp-story{grid-template-columns:1fr}.landing-page .lp-story-pin{position:static}.landing-page .lp-story-rail{display:none}.landing-page .lp-story-step{opacity:1;border-top:1px solid var(--lp-border);min-height:0;transform:none}.landing-page .lp-story-step .lp-mock-typed{animation:1.2s steps(11,end) .3s forwards lp-type}}@media (max-width:720px){.landing-page .lp-sketch--hero{width:230vw;top:auto;bottom:-40px;left:-60vw}.landing-page .lp-sketch-blue{--band:inset(25% 60% 0 0)}.landing-page .lp-final{min-height:600px;padding-top:80px}.landing-page .lp-sketch--final{width:220%;bottom:-4%}}@media (prefers-reduced-motion:reduce){.landing-page .lp-reveal,.landing-page .lp-demo-line{opacity:1;filter:none;transition:none;transform:none}.landing-page .lp-word,.landing-page .lp-hero-fade,.landing-page .lp-marquee-track,.landing-page .lp-caret,.landing-page .lp-demo-arrow.is-active,.landing-page .lp-sketch--hero{animation:none}.landing-page .lp-sketch .lp-sketch-ink,.landing-page .lp-sketch.is-drawn .lp-sketch-ink{clip-path:inset(0);animation:none}.landing-page .lp-sketch .lp-sketch-blue,.landing-page .lp-sketch.is-drawn .lp-sketch-blue{clip-path:var(--band)}.landing-page .lp-sketch:before,.landing-page .lp-sketch.is-drawn:before{opacity:1;animation:none}.landing-page .lp-sketch-scan{display:none}.landing-page .lp-frame .lp-section-head:after{transition:none;transform:scaleX(1)}.landing-page .lp-mock-typed{max-width:none;animation:none}}.landing-page .lp-legal-updated{color:var(--lp-text-dim);margin-top:8px;font-size:13px}.landing-page .lp-legal-content{text-align:left;max-width:680px;margin:0 auto}.landing-page .lp-legal-content h2{font-family:var(--lp-font-display);letter-spacing:-.3px;color:var(--lp-text);margin:36px 0 12px;font-size:22px;font-weight:400}.landing-page .lp-legal-content h2:first-child{margin-top:0}.landing-page .lp-legal-content h3{color:var(--lp-text);margin:20px 0 8px;font-size:14px;font-weight:600}.landing-page .lp-legal-content p,.landing-page .lp-legal-content li{color:var(--lp-text-muted);font-size:14px;font-weight:300;line-height:1.75}.landing-page .lp-legal-content ul{margin:8px 0 16px;padding-left:1.25rem}.landing-page .lp-legal-content li{margin-bottom:6px}.landing-page .lp-legal-content a{color:var(--lp-text);text-underline-offset:2px;text-decoration:underline}.landing-page .lp-legal-footer{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;padding:0 24px 80px;font-size:13px;display:flex}.landing-page .lp-legal-footer a{color:var(--lp-text-muted);text-decoration:none}.landing-page .lp-legal-footer a:hover{color:var(--lp-text)}.landing-page .lp-legal-footer span{color:var(--lp-text-dim)}
