.landing-v2{--lp-ink:#142127;--lp-muted:#667278;--lp-paper:#f7f5ef;--lp-panel:#fffdf9;--lp-soft:#efede7;--lp-line:#d8dad5;--lp-coral:#f06448;--lp-coral-dark:#c8462e;--lp-green:#2c7858;background:var(--lp-paper);min-height:100vh;color:var(--lp-ink)}.landing-v2 :where(button,summary,a){-webkit-tap-highlight-color:transparent}.landing-v2 :where(a,button,summary):focus-visible{outline:2px solid var(--lp-coral);outline-offset:3px}.lp-hero{text-align:center;width:min(980px,100% - 40px);margin:0 auto;padding:44px 0 42px}.lp-license-note{border:1px solid var(--lp-line);color:var(--lp-muted);background:#fffdf9c7;border-radius:999px;align-items:center;gap:10px;padding:5px 12px 5px 5px;font-size:12px;font-weight:650;display:inline-flex;box-shadow:0 7px 20px #1421270a}.lp-license-note span{color:var(--lp-green);letter-spacing:.06em;text-transform:uppercase;background:#e4efe8;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:800}.lp-hero h1{letter-spacing:-.065em;text-wrap:balance;max-width:900px;margin:24px auto 0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(50px,5.7vw,74px);font-weight:660;line-height:.99}.lp-hero>p:not(.lp-proof){max-width:690px;color:var(--lp-muted);letter-spacing:-.018em;text-wrap:balance;margin:19px auto 0;font-size:18px;line-height:1.58}.lp-hero-actions,.lp-final-cta>div{justify-content:center;align-items:center;gap:15px;margin-top:22px;display:flex}.lp-primary-button{background:var(--lp-coral);color:#fff;border-radius:9px;justify-content:center;align-items:center;min-height:48px;padding:0 20px;font-size:14px;font-weight:760;transition:background .16s,box-shadow .16s,transform .16s;display:inline-flex;box-shadow:0 10px 24px #f0644838}.lp-primary-button:hover{background:#dc563b;transform:translateY(-1px);box-shadow:0 13px 30px #f0644845}.lp-demo-link{border-bottom:1px solid var(--lp-line);color:var(--lp-ink);padding:10px 2px 8px;font-size:13px;font-weight:700;transition:border-color .16s,color .16s}.lp-demo-link:hover{border-color:var(--lp-coral);color:var(--lp-coral-dark)}.lp-command{color:#eaf0ed;background:#16252b;border:1px solid #26343a;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;width:min(470px,100%);min-height:46px;margin:14px auto 0;padding:0 8px 0 16px;display:flex;box-shadow:0 12px 25px #1421271f}.lp-command code{text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;overflow:hidden}.lp-command button,.lp-code-block button,.lp-snippet-grid button,.lp-compose-code button{min-width:54px;min-height:31px;color:inherit;font:inherit;cursor:pointer;background:#ffffff12;border:1px solid #ffffff21;border-radius:6px;padding:0 9px;font-size:10px;font-weight:750}.lp-command button:hover,.lp-code-block button:hover,.lp-snippet-grid button:hover,.lp-compose-code button:hover{background:#ffffff21}.lp-proof{color:#798387;justify-content:center;align-items:center;gap:9px;margin:13px 0 0;font-size:12px;display:flex}.lp-proof a{border-bottom:1px solid #0000}.lp-proof a:hover{color:var(--lp-ink);border-color:currentColor}.lp-product{background:var(--lp-panel);border:1px solid #aeb4b1;border-radius:18px;width:min(1240px,100% - 40px);margin:0 auto;scroll-margin-top:24px;overflow:hidden;box-shadow:0 28px 70px #1421271a}.lp-window-bar{border-bottom:1px solid var(--lp-line);background:#f0eee8;align-items:center;min-height:36px;padding:0 18px;display:flex}.lp-window-bar p{color:#7f888b;letter-spacing:.03em;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:9px}.lp-demo-tabs{border-bottom:1px solid var(--lp-line);grid-template-columns:repeat(4,1fr);min-height:64px;padding:0 22px;display:grid}.lp-demo-tabs button,.lp-framework-tabs button{color:#687378;font:inherit;cursor:pointer;background:0 0;border:0;font-size:13px;font-weight:680;position:relative}.lp-demo-tabs button:after,.lp-framework-tabs button:after{content:"";background:0 0;height:2px;position:absolute;bottom:-1px;left:20%;right:20%}.lp-demo-tabs button[aria-selected=true],.lp-framework-tabs button[aria-selected=true]{color:var(--lp-ink)}.lp-demo-tabs button[aria-selected=true]:after,.lp-framework-tabs button[aria-selected=true]:after{background:var(--lp-coral)}.lp-demo-panel[hidden],.lp-quickstart-grid[hidden]{display:none}.lp-framework-tabs{border-right:1px solid var(--lp-line);border-bottom:1px solid var(--lp-line);grid-template-columns:1fr 1fr;width:52%;min-height:54px;display:grid}.lp-framework-tabs button:first-child{border-right:1px solid var(--lp-line)}.lp-quickstart-grid{grid-template-columns:1.02fr .7fr 1.12fr;min-height:520px;display:grid}.lp-setup-steps,.lp-route-output,.lp-native-preview{min-width:0;padding:30px}.lp-setup-steps,.lp-route-output{border-right:1px solid var(--lp-line)}.lp-setup-steps article{grid-template-columns:25px 1fr;align-items:start;gap:10px;margin:0 0 21px;display:grid}.lp-setup-steps article>span,.lp-steps article>span{background:var(--lp-coral);color:#fff;border-radius:50%;place-items:center;width:22px;height:22px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;font-weight:800;display:grid}.lp-setup-steps h2{letter-spacing:-.015em;margin:2px 0 4px;font-size:13px;font-weight:760}.lp-setup-steps p,.lp-route-output>span,.lp-selfhost-copy>p:not(.lp-output-status){color:var(--lp-muted);margin:0;font-size:11px;line-height:1.55}.lp-code-block{color:#dfe8e4;background:#16252b;border:1px solid #28383e;border-radius:9px;position:relative;overflow:hidden}.lp-command-code{margin:-5px 0 25px 35px}.lp-code-block pre,.lp-snippet-grid pre,.lp-api-result pre,.lp-compose-code pre{scrollbar-width:thin;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow:auto}.lp-code-block pre{padding:18px 65px 18px 17px;font-size:10px;line-height:1.65}.lp-code-block>button{position:absolute;top:9px;right:9px}.lp-route-output{background:#faf9f5;flex-direction:column;align-items:flex-start;display:flex}.lp-route-output code{color:#2c3b41;margin:0 0 9px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;line-height:1.45;display:block}.lp-route-output hr{border:0;border-top:1px solid var(--lp-line);width:100%;margin:20px 0}.lp-output-status{color:var(--lp-green);margin:0 0 14px;font-size:11px;font-weight:780}.lp-route-output>span{margin-top:3px}.lp-preview-label{margin:0 0 10px;font-size:11px;font-weight:760}.lp-browser-address{border:1px solid var(--lp-line);color:#778185;text-overflow:ellipsis;white-space:nowrap;background:#f3f2ed;border-radius:6px;padding:8px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;overflow:hidden}.lp-reader-card{border:1px solid var(--lp-line);background:#fffefa;margin-top:10px;overflow:hidden}.lp-reader-card nav{border-bottom:1px solid var(--lp-line);justify-content:space-between;gap:20px;padding:12px 13px;font-size:9px;display:flex}.lp-reader-card>p,.lp-reader-card h2{margin-left:15px;margin-right:15px}.lp-reader-card>p{color:#747f83;font-size:9px;line-height:1.5}.lp-reader-card>p:first-of-type{margin-top:18px}.lp-reader-card h2{letter-spacing:-.045em;margin-top:8px;margin-bottom:12px;font-size:27px;font-weight:620;line-height:1}.lp-reader-card img{object-fit:cover;width:calc(100% - 30px);height:150px;margin:0 15px 12px;display:block}.lp-product-help{border-top:1px solid var(--lp-line);text-align:center;color:var(--lp-muted);margin:0;padding:17px 20px;font-size:11px}.lp-product-help a,.lp-panel-intro a,.lp-selfhost-copy a,.lp-api-result a,.lp-feature-grid a,.lp-selfhost-summary>a,.lp-selfhost-facts a{color:var(--lp-coral-dark);border-bottom:1px solid #0000;font-weight:740}.lp-product-help a:hover,.lp-panel-intro a:hover,.lp-selfhost-copy a:hover,.lp-api-result a:hover,.lp-feature-grid a:hover,.lp-selfhost-summary>a:hover,.lp-selfhost-facts a:hover{border-color:currentColor}.lp-snippet-panel,.lp-selfhost-panel,.lp-api-panel{min-height:520px;padding:34px}.lp-panel-intro{justify-content:space-between;align-items:center;gap:30px;margin-bottom:23px;display:flex}.lp-panel-intro p{color:var(--lp-muted);margin:0;font-size:13px}.lp-panel-intro a,.lp-selfhost-copy a,.lp-api-result a{font-size:12px}.lp-snippet-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.lp-snippet-grid article{color:#dfe8e4;background:#16252b;border:1px solid #28383e;border-radius:11px;overflow:hidden}.lp-snippet-grid header,.lp-compose-code header{border-bottom:1px solid #ffffff1c;justify-content:space-between;align-items:center;min-height:45px;padding:0 12px 0 16px;font-size:11px;font-weight:730;display:flex}.lp-snippet-grid pre{min-height:375px;padding:25px;font-size:11px;line-height:1.75}.lp-selfhost-panel,.lp-api-panel{grid-template-columns:.8fr 1.2fr;align-items:center;gap:45px;display:grid}.lp-selfhost-copy h2{letter-spacing:-.05em;margin:12px 0 18px;font-size:clamp(33px,4vw,52px);line-height:1.02}.lp-selfhost-copy>p:not(.lp-output-status){max-width:470px;font-size:14px;line-height:1.7}.lp-selfhost-copy a{margin-top:24px;display:inline-block}.lp-selfhost-code pre,.lp-api-code pre{min-height:360px;padding:27px;font-size:11px;line-height:1.75}.lp-api-result{min-width:0}.lp-api-result pre{border:1px solid var(--lp-line);color:#304047;background:#faf9f5;border-radius:10px;margin-bottom:22px;padding:23px;font-size:11px;line-height:1.75}.lp-steps,.lp-transformation,.lp-features,.lp-selfhost,.lp-faq{width:min(1240px,100% - 40px);margin-left:auto;margin-right:auto}.lp-steps{padding:66px 0 58px}.lp-steps>h2{text-align:center;letter-spacing:-.045em;margin:0;font-size:clamp(28px,3vw,40px);font-weight:650}.lp-steps>div{grid-template-columns:repeat(3,1fr);margin-top:32px;display:grid}.lp-steps article{border-right:1px solid var(--lp-line);padding:2px 36px 4px 47px;position:relative}.lp-steps article:last-child{border-right:0}.lp-steps article>span{width:20px;height:20px;color:var(--lp-coral-dark);background:#f3e7e1;position:absolute;top:2px;left:14px}.lp-steps h3{letter-spacing:-.025em;margin:0 0 8px;font-size:17px}.lp-steps p{color:var(--lp-muted);margin:0;font-size:12px;line-height:1.6}.lp-transformation{border:1px solid var(--lp-line);background:#fffdf98f;border-radius:13px;grid-template-columns:repeat(2,1fr);margin-bottom:72px;display:grid;overflow:hidden}.lp-transformation article{padding:33px 37px 35px}.lp-transformation article+article{border-left:1px solid var(--lp-line)}.lp-transformation article>p{color:var(--lp-coral-dark);margin:0;font-size:12px;font-weight:760}.lp-transformation article:last-child>p{color:var(--lp-green)}.lp-transformation h2{letter-spacing:-.045em;max-width:470px;margin:12px 0 18px;font-size:clamp(23px,2.8vw,34px);font-weight:650;line-height:1.15}.lp-transformation ul,.lp-selfhost-summary ul{color:#4f5c61;margin:0;padding-left:19px;font-size:12px;line-height:1.75}.lp-features,.lp-faq{border-top:1px solid var(--lp-line)}.lp-section-heading{grid-template-columns:.75fr 1.6fr;align-items:start;gap:50px;padding:66px 0 38px;display:grid}.lp-section-heading>p,.lp-selfhost-summary>p:first-child{color:var(--lp-coral-dark);letter-spacing:.08em;text-transform:uppercase;margin:8px 0 0;font-size:11px;font-weight:780}.lp-section-heading h2{letter-spacing:-.055em;max-width:700px;margin:0;font-size:clamp(36px,4.5vw,60px);font-weight:650;line-height:1.03}.lp-feature-grid{border-top:1px solid var(--lp-line);grid-template-columns:repeat(4,1fr);display:grid}.lp-feature-grid article{border-right:1px solid var(--lp-line);flex-direction:column;min-height:330px;padding:26px 26px 29px;display:flex}.lp-feature-grid article:first-child{border-left:1px solid var(--lp-line)}.lp-feature-grid article>span,.lp-selfhost-facts article>span{color:var(--lp-coral-dark);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;font-weight:740}.lp-feature-grid h3{letter-spacing:-.035em;margin:76px 0 13px;font-size:19px;line-height:1.18}.lp-feature-grid p,.lp-selfhost-facts p{color:var(--lp-muted);margin:0;font-size:12px;line-height:1.66}.lp-feature-grid a{align-self:flex-start;margin-top:auto;padding-top:25px;font-size:11px}.lp-selfhost{border-top:1px solid var(--lp-line);grid-template-columns:.85fr 1.15fr .7fr;align-items:start;gap:36px;padding:90px 0;display:grid}.lp-selfhost-summary h2{letter-spacing:-.05em;margin:14px 0 18px;font-size:clamp(34px,4vw,52px);font-weight:650;line-height:1.03}.lp-selfhost-summary>p:nth-of-type(2){color:var(--lp-muted);margin:0 0 21px;font-size:13px;line-height:1.7}.lp-selfhost-summary>a{margin-top:23px;font-size:11px;display:inline-block}.lp-compose-code{color:#dfe8e4}.lp-compose-code pre{color:#dfe8e4;max-height:530px;padding:24px;font-size:10px;line-height:1.68}.lp-selfhost-facts{gap:0;display:grid}.lp-selfhost-facts article{border-bottom:1px solid var(--lp-line);padding:4px 0 25px 20px}.lp-selfhost-facts article+article{padding-top:24px}.lp-selfhost-facts h3{letter-spacing:-.02em;margin:9px 0 7px;font-size:15px}.lp-selfhost-facts a{margin-top:12px;font-size:10px;display:inline-block}.lp-faq-heading{padding-bottom:30px}.lp-faq-list{border-top:1px solid var(--lp-line)}.lp-faq-list details{border-bottom:1px solid var(--lp-line)}.lp-faq-list summary{cursor:pointer;padding:20px 4px;font-size:14px;font-weight:720}.lp-faq-list details p{max-width:760px;color:var(--lp-muted);margin:-4px 0 22px;font-size:13px;line-height:1.65}.lp-final-cta{text-align:center;padding:86px 20px 74px}.lp-final-cta h2{letter-spacing:-.06em;text-wrap:balance;max-width:820px;margin:0 auto;font-size:clamp(42px,5vw,70px);font-weight:680;line-height:1}.lp-final-cta>p{color:#7c868a;margin:20px 0 0;font-size:11px}html.dark .landing-v2{--lp-ink:#edf3f1;--lp-muted:#a9b7bb;--lp-paper:#10181c;--lp-panel:#182329;--lp-soft:#202d33;--lp-line:#35444b;--lp-coral:#f27658;--lp-coral-dark:#f58c72;--lp-green:#70bd99}html.dark .lp-license-note,html.dark .lp-transformation{background:#182329c7}html.dark .lp-license-note span,html.dark .lp-steps article>span{background:#183129}html.dark .lp-window-bar,html.dark .lp-browser-address,html.dark .lp-route-output,html.dark .lp-api-result pre{background:#141e23}html.dark .lp-reader-card{background:#1c282e}html.dark .lp-route-output code,html.dark .lp-api-result pre,html.dark .lp-transformation ul,html.dark .lp-selfhost-summary ul{color:#bdc9cc}html.dark .lp-snippet-grid article,html.dark .lp-code-block,html.dark .lp-compose-code{background:#0e171b}@media (width<=980px){.lp-quickstart-grid{grid-template-columns:1fr 1fr}.lp-native-preview{border-top:1px solid var(--lp-line);grid-column:1/-1}.lp-reader-card{max-width:560px}.lp-feature-grid{grid-template-columns:repeat(2,1fr)}.lp-feature-grid article:nth-child(3){border-left:1px solid var(--lp-line)}.lp-feature-grid article:nth-child(-n+2){border-bottom:1px solid var(--lp-line)}.lp-selfhost{grid-template-columns:1fr 1.2fr}.lp-selfhost-facts{border-top:1px solid var(--lp-line);grid-column:1/-1;grid-template-columns:repeat(3,1fr)}.lp-selfhost-facts article,.lp-selfhost-facts article+article{border-right:1px solid var(--lp-line);border-bottom:0;padding:24px}.lp-selfhost-facts article:last-child{border-right:0}}@media (width<=760px){.lp-hero{width:min(100% - 28px,980px);padding:48px 0 38px}.lp-hero h1{letter-spacing:-.058em;font-size:clamp(41px,12.5vw,58px)}.lp-hero>p:not(.lp-proof){font-size:16px}.lp-hero-actions,.lp-final-cta>div{flex-direction:column}.lp-primary-button{width:100%;max-width:340px}.lp-command{margin-top:16px}.lp-proof{flex-wrap:wrap}.lp-product,.lp-steps,.lp-transformation,.lp-features,.lp-selfhost,.lp-faq{width:min(100% - 28px,1240px)}.lp-demo-tabs{grid-template-columns:repeat(2,1fr);min-height:auto;padding:0}.lp-demo-tabs button{border-right:1px solid var(--lp-line);border-bottom:1px solid var(--lp-line);min-height:48px}.lp-framework-tabs{border-right:0;width:100%}.lp-quickstart-grid{grid-template-columns:1fr}.lp-setup-steps,.lp-route-output,.lp-native-preview{border-right:0;border-bottom:1px solid var(--lp-line);padding:25px 22px}.lp-native-preview{grid-column:auto}.lp-command-code{margin-left:0}.lp-snippet-panel,.lp-selfhost-panel,.lp-api-panel{min-height:auto;padding:22px}.lp-panel-intro{flex-direction:column;align-items:flex-start}.lp-snippet-grid,.lp-selfhost-panel,.lp-api-panel{grid-template-columns:1fr}.lp-snippet-grid pre,.lp-selfhost-code pre,.lp-api-code pre{min-height:auto;max-height:380px}.lp-steps{padding:54px 0 48px}.lp-steps>div,.lp-transformation,.lp-feature-grid,.lp-section-heading,.lp-selfhost,.lp-selfhost-facts{grid-template-columns:1fr}.lp-steps article{border-right:0;border-bottom:1px solid var(--lp-line);padding:23px 5px 23px 48px}.lp-steps article>span{top:24px;left:12px}.lp-transformation article+article{border-top:1px solid var(--lp-line);border-left:0}.lp-transformation article{padding:28px 25px}.lp-section-heading{gap:18px;padding:55px 0 31px}.lp-feature-grid article,.lp-feature-grid article:first-child,.lp-feature-grid article:nth-child(3){border-right:1px solid var(--lp-line);border-bottom:1px solid var(--lp-line);border-left:1px solid var(--lp-line);min-height:285px}.lp-feature-grid h3{margin-top:45px}.lp-selfhost{gap:35px;padding:70px 0}.lp-selfhost-facts{grid-column:auto}.lp-selfhost-facts article,.lp-selfhost-facts article+article{border-right:0;border-bottom:1px solid var(--lp-line);padding:22px 0}.lp-final-cta{padding:70px 14px 60px}}@media (prefers-reduced-motion:reduce){.landing-v2{scroll-behavior:auto}.lp-primary-button{transition:none}}
