.gradient-ascii-container{position:relative;width:100%;height:100%;overflow:hidden}.gradient-ascii-canvas{position:absolute;inset:0;display:block;width:100%;height:100%}.scroll-reveal{margin:20px 0}.scroll-reveal-text{display:block;font-size:clamp(1.6rem,4vw,3rem);line-height:1.5;font-weight:600}.scroll-reveal-piece,.scroll-reveal-word{display:inline-block}@layer site{.lp{--night:#0a0b10;--on-night:#eef0f5;--on-night-muted:rgb(238 240 245/.62);--on-night-line:rgb(255 255 255/.1);--accent-light:#8fb4ff}.lp code{font-size:.88em}.lp h2,.lp h3{color:var(--text);font-weight:500}.label{color:var(--muted)}.lp-hero{padding:0 12px}.lp-hero-panel{position:relative;isolation:isolate;overflow:hidden;padding:clamp(88px,12vh,136px) 24px clamp(240px,27vw,360px);border-radius:28px;background:var(--night);color:var(--on-night);text-align:center}.lp-ascii{z-index:-1}.lp-ascii,.lp-ascii:after,.lp-ascii>*{position:absolute;inset:0}.lp-ascii:after{background:radial-gradient(48% 34% at 50% 50%,rgb(10 11 16/.78),rgb(10 11 16/.35) 60%,transparent 100%),linear-gradient(to bottom,transparent 55%,var(--night) 96%);content:""}.lp-hero-inner{position:relative;display:flex;flex-direction:column;align-items:center;max-width:1240px;margin:0 auto}.lp-hero-kicker{display:inline-flex;align-items:center;gap:10px;padding:7px 14px 7px 12px;border-radius:999px;background:rgb(10 11 16/.62);box-shadow:inset 0 0 0 1px rgb(255 255 255/.14);color:rgb(238 240 245/.82);font-family:var(--mono);font-size:12px;letter-spacing:.04em;text-transform:uppercase;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.lp-hero-kicker span{width:6px;height:6px;border-radius:50%;background:var(--accent-light);box-shadow:0 0 10px var(--accent-light)}.lp-title{display:flex;flex-direction:column;align-items:center;margin-top:28px;color:#f7f8fa;font-size:clamp(44px,7.3vw,112px);font-weight:500;line-height:.94;letter-spacing:-.055em}.lp-title-line{justify-content:center;column-gap:.02em}.lp-lede{max-width:540px;margin-top:28px;color:var(--on-night-muted);font-size:19px;line-height:1.5;text-wrap:balance}.lp-hero-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:40px}.lp-download{display:contents}.lp-download-note{margin-top:18px;color:rgb(238 240 245/.45);font-family:var(--mono);font-size:12px;letter-spacing:.02em}.lp-download-note a{color:rgb(238 240 245/.75);text-decoration-color:rgb(238 240 245/.3);text-underline-offset:4px}.lp-download-note a:hover{color:#ffffff}.lp .lp-product{position:relative;z-index:2;width:min(1180px,calc(100% - 48px));margin:calc(-1 * clamp(200px, 23vw, 310px)) auto 0;padding:0}.lp-window{overflow:hidden;border-radius:18px;background:#ffffff;box-shadow:0 0 0 1px rgb(11 11 13/.08),0 60px 120px -40px rgb(10 11 16/.5),0 30px 60px -30px rgb(30 63 216/.18)}.hero-demo-video{display:block;width:100%;height:auto;background:#f6f5f2}.lp .lp-product .run-result{margin-top:40px}.lp-providers{width:min(1180px,calc(100% - 48px));margin:clamp(96px,13vh,150px) auto 0;text-align:center}.lp-providers-title{color:var(--muted);font-size:15px}.lp-providers-list{display:flex;flex-wrap:wrap;justify-content:center;gap:20px 48px;max-width:1040px;margin:36px auto 0;padding:0;list-style:none}.lp-providers-list li{display:inline-flex;align-items:center;gap:10px;color:rgb(11 11 13/.42);font-size:clamp(19px,2vw,24px);font-weight:500;letter-spacing:-.035em;transition:color .3s ease}.lp-providers-list li svg{flex:none;width:1.1em;height:1.1em}.lp-providers-list li:hover{color:var(--text)}.lp-statement{width:min(1180px,calc(100% - 48px));margin:0 auto;padding:clamp(120px,18vh,200px) 0 clamp(24px,4vh,48px)}.lp-statement .lp-statement-text{margin:28px 0 0}.lp-statement .lp-statement-words{max-width:1060px;color:var(--text);font-size:clamp(32px,4.4vw,62px);font-weight:500;line-height:1.08;letter-spacing:-.045em}.lp .lp-section{width:min(1180px,calc(100% - 48px));margin:0 auto;padding:clamp(96px,14vh,160px) 0 0;scroll-margin-top:64px}.lp-split-head{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:24px 64px;margin-bottom:56px}.lp-proof-copy h2,.lp-split-head h2{margin-top:20px;font-size:clamp(38px,5vw,72px);line-height:.98;letter-spacing:-.05em}.lp-split-head p{max-width:440px;justify-self:end;color:var(--muted);font-size:18px;line-height:1.55}.lp-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.lp-feature{display:flex;flex-direction:column;overflow:hidden;border-radius:var(--radius);background:var(--card);box-shadow:var(--card-shadow)}.lp-feature.is-wide{grid-column:span 2}.lp-feature-visual{position:relative;display:flex;justify-content:center;gap:16px;height:320px;padding:36px 36px 0;overflow:hidden;border-bottom:1px solid var(--line);background:radial-gradient(120% 90% at 50% 0,#ffffff 30%,#eeeeec)}.lp-feature-copy{padding:24px 28px 28px}.lp-feature h3{font-size:20px;line-height:1.2;letter-spacing:-.03em}.lp-feature-copy p{max-width:460px;margin-top:8px;color:var(--muted);font-size:15px;line-height:1.55}.app{--app-bg:#141414;--app-raised:#1c1c1c;--app-hover:#262626;--app-line:#2b2b2b;--app-text:#e4e4e4;--app-muted:#9a9a9a;--app-faint:#666666;--app-green:#4cc38a;--app-red:#ef6461;--app-amber:#f5b740;flex:1 1 0;min-width:0;max-width:560px;overflow:hidden;border-radius:14px 14px 0 0;background:var(--app-bg);box-shadow:0 0 0 1px rgb(11 11 13/.9),0 30px 60px -20px rgb(10 11 16/.45),inset 0 1px 0 rgb(255 255 255/.06);color:var(--app-text);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,system-ui,sans-serif;font-size:13px;line-height:1.4;letter-spacing:0;text-align:left}.app p{margin:0}.app svg{flex:none}.app code,.app pre{font-family:var(--mono);font-size:12px}.app-add{color:var(--app-green);font-weight:500}.app-del{color:var(--app-red);font-weight:500}.app-chip{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 8px;border-radius:6px;box-shadow:inset 0 0 0 1px var(--app-line);color:var(--app-text);font-size:12px;white-space:nowrap}.app-chip svg:last-child{color:var(--app-muted)}.app-icon-button,.app-send{display:grid;place-items:center;width:26px;height:26px;border-radius:6px;box-shadow:inset 0 0 0 1px var(--app-line);color:var(--app-muted)}.app-send{margin-left:auto;background:var(--app-text);box-shadow:none;color:var(--app-bg)}.app-composer-bar{display:flex;align-items:center;gap:6px;padding:10px 12px;border-top:1px solid var(--app-line);background:var(--app-raised)}.app-segments{display:flex;gap:4px;padding:10px 12px;border-bottom:1px solid var(--app-line)}.app-segments span{display:inline-flex;flex:1;align-items:center;justify-content:center;gap:6px;height:26px;border-radius:6px;color:var(--app-muted);font-size:12px}.app-segments .is-on{background:var(--app-hover);color:var(--app-text)}.app-file{display:flex;align-items:center;gap:8px;padding:12px 16px 10px;color:var(--app-text)}.app-file svg{color:#6aa3ff}.app-file-stat{display:inline-flex;gap:6px;margin-left:auto;font-size:12px}.app-diff{margin:0 12px;overflow:hidden;border-radius:8px;box-shadow:inset 0 0 0 1px var(--app-line)}.app-diff p{display:grid;grid-template-columns:30px 18px minmax(0,1fr);align-items:center;height:30px;white-space:nowrap}.app-diff i{color:var(--app-faint);font-family:var(--mono);font-size:11px;font-style:normal;text-align:center}.app-diff code{overflow:hidden;text-overflow:ellipsis}.app-diff .is-hunk{background:rgb(106 163 255/.07);color:#7f9cc9}.app-diff .is-del{background:rgb(239 100 97/.1);color:#f3a5a3}.app-diff .is-del i{color:var(--app-red)}.app-diff .is-add{background:rgb(76 195 138/.1);color:#a6e3c4}.app-diff .is-add i{color:var(--app-green)}.app-changes{display:flex;flex-direction:column}.app-changes .app-group{display:flex;justify-content:space-between;padding:12px 16px 0}.app-changes .app-group span{min-width:18px;border-radius:999px;background:var(--app-hover);color:var(--app-muted);font-size:11px;text-align:center}.app-commit{display:flex;align-items:center;gap:8px;margin:auto 12px 0;padding:14px 0 16px}.app-commit span{flex:1;min-width:0;padding:0 10px;box-shadow:inset 0 0 0 1px var(--app-line);color:var(--app-text)}.app-commit b,.app-commit span{height:32px;border-radius:6px;line-height:32px}.app-commit b{padding:0 14px;background:var(--app-text);color:var(--app-bg);font-weight:500}.app-chat{display:flex;flex-direction:column;gap:14px;padding:18px 16px 0}.app-composer{margin:auto -4px 0;border-radius:12px 12px 0 0;background:#1a1a1a;box-shadow:inset 0 0 0 1px var(--app-line)}.app-composer>p{overflow:hidden;padding:12px 14px 4px;color:var(--app-faint);text-overflow:ellipsis;white-space:nowrap}.app-composer .app-composer-bar{padding:8px 10px 12px;border:0;background:none}.app-bubble{align-self:flex-end;max-width:85%;padding:8px 12px;border-radius:12px;background:#2d2d2d}.app-reply{color:var(--app-text)}.app-tool{display:grid;gap:2px;padding:8px;border-radius:10px;background:var(--app-raised);box-shadow:inset 0 0 0 1px var(--app-line)}.app-tool p{display:flex;align-items:center;gap:8px;height:26px;padding:0 6px;color:var(--app-muted);white-space:nowrap}.app-tool p span{color:var(--app-text)}.app-tool .app-tool-head{color:var(--app-text);font-weight:500}.app-tool-head svg:last-child{margin-left:auto;color:var(--app-faint)}.app-dot{width:6px;height:6px;margin:0 2px;border-radius:50%;background:var(--app-green)}.app-output{margin:4px 6px;padding:10px 12px;border-radius:6px;background:#0e0e0e;color:var(--app-text);line-height:1.7;white-space:pre}.app-output span{color:var(--app-muted)}.app-tool .app-pass{color:var(--app-green)}.app-modes{display:flex;flex-direction:column;max-width:400px}.app-menu{display:grid;gap:2px;margin:14px 12px;padding:6px;border-radius:10px;background:var(--app-raised);box-shadow:inset 0 0 0 1px var(--app-line),0 16px 32px -12px rgb(0 0 0/.6)}.app-menu p{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:6px}.app-menu p>span{display:grid;flex:1;min-width:0;gap:1px}.app-menu small{overflow:hidden;color:var(--app-muted);font-size:11.5px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.app-menu .is-on{background:var(--app-hover)}.app-modes .app-composer-bar{margin-top:auto}.app.app-toast{flex:0 1 280px;align-self:center;margin-bottom:36px;padding:0;border-radius:12px;background:rgb(28 28 28/.96);box-shadow:0 0 0 1px rgb(255 255 255/.1),0 30px 60px -16px rgb(10 11 16/.55)}.app-toast-head{display:flex;align-items:center;gap:8px;padding:12px 14px 0}.app-toast-title{flex:1;overflow:hidden;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.app-toast-kind{display:inline-flex;align-items:center;gap:4px;color:var(--app-amber);font-size:11px}.app-toast-label{padding:6px 14px 0;color:rgb(228 228 228/.72);font-size:12px}.app-toast-meta{padding:6px 14px 12px;color:rgb(228 228 228/.4);font-size:11px}.app-toast-actions{display:flex;gap:8px;padding:10px 14px;border-top:1px solid var(--app-line)}.app-toast-actions b{flex:1;height:26px;border-radius:6px;background:rgb(228 228 228/.1);color:rgb(228 228 228/.72);font-size:11px;font-weight:500;line-height:26px;text-align:center}.app-toast-actions b:first-child{background:var(--app-text);color:var(--app-bg)}.app-models{display:flex;flex-direction:column}.app-search{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid var(--app-line);color:var(--app-faint)}.app-models .app-group{padding:12px 18px 2px}.app-models ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;margin:0;padding:4px 8px 8px;list-style:none}.app-models li{display:flex;align-items:center;gap:10px;height:40px;padding:0 10px;border-radius:6px;white-space:nowrap}.app-models li svg:first-child{color:var(--app-text)}.app-models li.is-on{background:var(--app-hover)}.app-models li svg:last-child:not(:first-child){margin-left:auto;color:var(--app-muted)}.app-models .app-composer-bar{margin-top:auto}.app-sidebar{max-width:300px;padding:16px 8px;background:#181818}.app-brand{padding:0 8px 12px;font-size:16px;font-weight:600;letter-spacing:-.01em}.app-nav{display:flex;align-items:center;gap:10px;height:32px;padding:0 8px;border-radius:6px;white-space:nowrap}.app-nav svg{color:var(--app-muted)}.app-nav kbd,.app-nav time{margin-left:auto;color:var(--app-faint);font-family:inherit;font-size:11px}.app-nav.is-on{background:#2a2a2a}.app-group{padding:14px 8px 6px;color:var(--app-faint);font-size:12px}.lp-proof{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:48px 80px;align-items:center}.lp-proof-copy>div>p:not(.label){max-width:440px;margin-top:20px;color:var(--muted);font-size:18px;line-height:1.55}.lp-proof-stats{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:40px}.lp-proof-stats>div{padding-top:20px;border-top:1px solid var(--line)}.lp-proof-stats p:last-child{margin-top:8px;color:var(--muted);font-size:14px;line-height:1.45}.lp-stat{color:var(--text);font-size:clamp(38px,4.2vw,56px);font-weight:500;line-height:1;letter-spacing:-.05em;font-variant-numeric:tabular-nums}.lp-memory{padding:clamp(24px,4vw,44px);border-radius:var(--radius);background:var(--card);box-shadow:var(--card-shadow)}.lp-memory-caption{color:var(--muted);font-family:var(--mono);font-size:12px;letter-spacing:.04em;text-transform:uppercase}.lp-memory ul{display:grid;gap:22px;margin:32px 0 0;padding:0;list-style:none}.lp-memory li{display:grid;grid-template-columns:110px minmax(0,1fr) 92px;align-items:center;gap:16px;font-size:15px}.lp-memory-track{position:relative;height:10px;overflow:hidden;border-radius:999px;background:var(--selected)}.lp-memory-track span{position:absolute;inset:0;border-radius:inherit;background:rgb(11 11 13/.22);transform:scaleX(var(--w));transform-origin:left}.lp-memory li.is-ours .lp-memory-track span{background:var(--accent)}.lp-memory li.is-ours{font-weight:500}.lp-memory-value{color:var(--muted);font-family:var(--mono);font-size:13px;text-align:right;font-variant-numeric:tabular-nums}.lp-memory li.is-ours .lp-memory-value{color:var(--text)}.lp-fineprint{max-width:880px;margin-top:48px;color:var(--faint);font-size:13px;line-height:1.6}.lp-fineprint+.lp-link{margin-top:8px}.lp .lp-get{width:min(1240px,calc(100% - 24px));padding-bottom:12px}.lp-get-panel{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:16px;padding:clamp(28px,6vw,88px);border-radius:28px;background:radial-gradient(70% 55% at 50% 0,rgb(30 63 216/.32),transparent 70%),var(--night);color:var(--on-night)}.lp-get-intro{grid-column:1/-1;max-width:720px;margin:0 auto clamp(32px,5vw,64px);text-align:center}.lp-get-intro .label{color:var(--on-night-muted)}.lp-get-intro .label:before{background:var(--accent-light)}.lp .lp-get-intro h2{margin-top:20px;color:#f7f8fa;font-size:clamp(44px,7vw,104px);line-height:.94;letter-spacing:-.055em}.lp-get-intro p:not(.label){max-width:540px;margin:24px auto 0;text-wrap:balance;color:var(--on-night-muted);font-size:18px;line-height:1.55}.lp .lp-desktop,.lp-cli{display:flex;flex-direction:column;padding:clamp(24px,3.4vw,40px);border-radius:20px;background:rgb(255 255 255/.04);box-shadow:inset 0 0 0 1px var(--on-night-line);scroll-margin-top:80px}.lp .desktop-section{border:0}.lp-get-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.lp .lp-get-head h3{color:#f7f8fa;font-size:26px;letter-spacing:-.035em}.lp-get-head span{color:rgb(238 240 245/.45);font-family:var(--mono);font-size:12px}.lp-get-copy{max-width:440px;margin-top:10px;color:var(--on-night-muted);font-size:15px;line-height:1.6}.lp-get-copy code{color:var(--on-night)}.lp-desktop .desktop-downloads{margin-top:24px}.lp-desktop .desktop-download-row{border-bottom-color:var(--on-night-line)}.lp-desktop .desktop-download-row:first-child{border-top:1px solid var(--on-night-line)}.lp .lp-desktop .desktop-download-row h3{margin:0;color:#f7f8fa;font-size:17px;letter-spacing:-.02em}.lp-desktop .desktop-download-row h3 span{color:rgb(238 240 245/.45)}.lp-desktop .desktop-download-row p{color:rgb(238 240 245/.5)}.lp-desktop-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 24px;margin-top:auto;padding-top:16px}.lp-get .lp-link{color:var(--on-night);text-decoration-color:rgb(238 240 245/.3)}.lp-desktop .desktop-platform-note{color:rgb(238 240 245/.4)}.lp-cli .install-code-block{--hui-color-background-neutral-primary:rgb(255 255 255/.06);--hui-color-background-base-primary:transparent;--hui-color-border-base-primary:transparent;--hui-color-foreground-base-primary:var(--on-night);--hui-color-background-neutral-secondary:rgb(255 255 255/.1);--hui-color-background-base-primary-hover:rgb(255 255 255/.1);width:100%;margin-top:28px;border-radius:999px;box-shadow:inset 0 0 0 1px var(--on-night-line)}.lp-cli .install-code-block,.lp-cli .install-code-block>div{border-radius:999px!important}.lp-cli .install-code-block>div{padding:4px!important}.lp-cli .install-code-block pre{padding:10px 16px!important;background:transparent!important;color:var(--on-night)!important}.lp-cli .install-code-block [data-slot=button]{border-radius:999px!important;color:rgb(238 240 245/.7);transition:background-color .2s ease,color .2s ease}.lp-cli .install-code-block [data-slot=button]:hover{color:#ffffff}.lp-cli .lp-cli-note{margin-top:14px;color:rgb(238 240 245/.45);font-size:14px}.lp-cli .lp-link{margin-top:auto;padding-top:24px}.lp-steps{display:grid;gap:0;margin:28px 0 0;padding:0;list-style:none}.lp-steps li{display:grid;grid-template-columns:36px minmax(0,1fr);padding:14px 0;border-top:1px solid var(--on-night-line);color:var(--on-night-muted);font-size:15px;line-height:1.5}.lp-steps li span{color:rgb(238 240 245/.4);font-family:var(--mono);font-size:12px;line-height:22px}.lp-steps code{color:var(--on-night)}@media (max-width:900px){.lp-get-panel,.lp-proof,.lp-split-head{grid-template-columns:minmax(0,1fr)}.lp-split-head p{justify-self:start}.lp-features{grid-template-columns:1fr 1fr}}@media (max-width:620px){.lp-hero{padding:0 8px}.lp-hero-panel{padding:72px 20px 200px;border-radius:22px}.lp-title{letter-spacing:-.05em}.lp-lede{font-size:17px}.lp-hero-actions{flex-direction:column;align-items:stretch;width:100%}.lp .lp-product{width:calc(100% - 16px);margin-top:-168px}.lp-window{border-radius:14px}.lp .lp-product .run-result,.lp .lp-product .transcript{margin-inline:8px}.lp .lp-section,.lp-providers,.lp-statement{width:calc(100% - 32px)}.lp-providers-list{gap:10px 24px}.lp-features{grid-template-columns:1fr}.lp-feature.is-wide{grid-column:auto}.lp-feature-visual{height:280px;padding:24px 16px 0}.app-models ul{grid-template-columns:repeat(2,minmax(0,1fr))}.app-changes .app-group,.app-menu small,.app-models .app-group,.app.app-toast{display:none}.app-menu p{padding:9px 10px}.lp-memory li{grid-template-columns:84px minmax(0,1fr) 76px;gap:10px;font-size:13px}.lp-proof-stats{grid-template-columns:1fr}.lp .lp-get{width:calc(100% - 16px)}.lp-get-panel{padding:40px 16px 16px;border-radius:22px}}@media (max-width:380px){.lp .lp-product{width:calc(100% - 12px)}}}