.lp{--serif:ui-serif,Georgia,"Times New Roman",serif;--sans:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--mono:var(--font-jetbrains-mono),ui-monospace,Menlo,monospace;--canvas:#faf7f2;--surface:#fff;--pane:#fff;--sunken:#f1ece3;--text:#111827;--muted:#4b5563;--subtle:#8a8578;--border:#e8e2d6;--border-strong:#d4ccbb;--brand:#2b4bff;--brand-hover:#1e38d6;--brand-tint:#eef1ff;--brand-ink:#2b4bff;--accent:#ff5a1f;--accent-tint:#ffede4;--accent-ink:#c2410c;--success:#0e9f6e;--success-tint:#e3f5ee;--success-ink:#087a55;--warning:#eab308;--warning-tint:#fdf5d6;--warning-ink:#7a5d00;--error:#dc2626;--error-tint:#fdecec;--error-ink:#b91c1c;--hl:#fbe29a;--grid:rgba(17,24,39,.055);--shadow:0 1px 0 rgba(17,24,39,.03),0 24px 60px -24px rgba(60,45,20,.22);--kw:#2b4bff;--bi:#c2410c;--num:#c2410c;--str:#087a55;--op:#4b5563;--pad-x:40px;--code-fs:13px;min-height:100vh;background:var(--canvas);color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased}.dark .lp{--canvas:#0e0e0f;--surface:hsla(0,0%,100%,.035);--pane:#161617;--sunken:#131314;--text:#f0f0f2;--muted:#adaaab;--subtle:#8e8d8f;--border:hsla(0,0%,100%,.08);--border-strong:hsla(0,0%,100%,.16);--brand-tint:rgba(43,75,255,.18);--brand-ink:#8396ff;--accent-tint:rgba(255,90,31,.15);--accent-ink:#ff8a5c;--success-tint:rgba(14,159,110,.17);--success-ink:#34d399;--warning-tint:rgba(234,179,8,.16);--warning-ink:#facc15;--error-tint:rgba(220,38,38,.17);--error-ink:#f87171;--hl:rgba(234,179,8,.38);--grid:hsla(0,0%,100%,.05);--shadow:0 30px 80px -30px rgba(0,0,0,.7);--kw:#8396ff;--bi:#ff8a5c;--num:#ff8a5c;--str:#34d399;--op:#adaaab}@media (max-width:1100px){.lp{--code-fs:12.5px}}@media (max-width:760px){.lp{--pad-x:20px;--code-fs:12px}}.lp *,.lp :after,.lp :before{box-sizing:border-box}.lp ::selection{background:var(--brand-tint)}.lp .lp-code,.lp .lp-mono,.lp code{font-family:var(--mono);font-variant-ligatures:none;font-feature-settings:"calt" 0,"liga" 0}:where(.lp) button{font:inherit;color:inherit}.lp-wrap{position:relative;max-width:1200px;margin:0 auto;padding:0 var(--pad-x)}.lp-wrap-880{max-width:880px}.lp-wrap-1100{max-width:1100px}.lp-wrap-920{max-width:920px}.lp-wrap-720{max-width:720px}.lp-wrap-900{max-width:900px}.lp-section{padding:clamp(72px,9vw,120px) 0;scroll-margin-top:56px}.lp-section-sunken{background:var(--sunken);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.lp-kicker{font-size:13px;margin:0 0 14px}.lp-kicker,.lp-label{font-family:var(--mono);color:var(--subtle)}.lp-label{font-size:11px;letter-spacing:.08em;text-transform:uppercase}.lp-h2{font-family:var(--serif);font-weight:400;line-height:1.1;letter-spacing:-.02em;margin:0;text-wrap:balance}.lp-h2-sm{font-size:clamp(26px,3vw,34px)}.lp-h2-md{font-size:clamp(30px,3.6vw,44px)}.lp-h2-xl{font-size:clamp(40px,5.6vw,76px);line-height:1.03;letter-spacing:-.03em}.lp-link{color:var(--brand-ink);text-decoration:none}.lp-link:hover{color:var(--brand-hover);text-decoration:underline;text-underline-offset:3px}.dark .lp .lp-link:hover{color:#a9b7ff}.lp-btn{display:inline-block;background:var(--brand);color:#fff;font-size:15px;font-weight:500;padding:12px 16px;border-radius:8px;text-decoration:none;white-space:nowrap;transition:background .15s}.lp-btn:hover{background:var(--brand-hover);color:#fff}.lp-btn-lg{font-size:16px;padding:14px 20px;border-radius:9px}.lp-btn-wrap{white-space:normal;max-width:100%;text-align:center;text-wrap:balance}.lp-btn-ghost{display:inline-block;text-align:center;border:1px solid var(--border-strong);color:var(--text);border-radius:9px;padding:12px;font-size:15px;font-weight:500;text-decoration:none;transition:border-color .15s}.lp-btn-ghost:hover{border-color:var(--text)}.lp-desk{display:block}.lp-mob{display:none}@media (max-width:760px){.lp-desk{display:none}.lp-mob{display:block}}.lp-window{border:1px solid var(--border-strong);border-radius:12px;background:var(--pane);box-shadow:var(--shadow);overflow:hidden}.lp-plato-line{background:var(--pane);border:1px solid var(--border);border-radius:8px;padding:10px 12px;font-size:13.5px;line-height:1.45;transition:opacity .4s}.lp-plato-line b{font-family:var(--mono);font-size:10.5px;font-weight:400;color:var(--brand-ink)}.lp-code{font-size:var(--code-fs);line-height:22px;overflow-x:auto}.lp-code-sm{font-size:12px;line-height:21px}.lp-code-row{display:flex;transition:background .4s,opacity .2s}.lp-code-n{flex:none;width:40px;text-align:right;padding-right:14px;color:var(--subtle);user-select:none}.lp-code-sm .lp-code-n{width:34px;padding-right:12px}.lp-code-t{white-space:pre;padding-right:16px}.lp-tok{border-radius:3px}.lp-hero{position:relative;overflow:hidden;min-height:calc(100svh - 56px);display:flex;flex-direction:column;justify-content:center;padding:clamp(40px,6vw,72px) 0 104px}.lp-hero>.lp-wrap{width:100%}.lp-cue{position:absolute;left:50%;bottom:26px;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:6px;background:transparent;border:0;padding:8px 14px;min-height:44px;cursor:pointer;font-family:var(--mono);font-size:12px;letter-spacing:.04em;color:var(--muted);white-space:nowrap}.lp-cue:hover{color:var(--text)}.lp-cue-arrow{font-size:16px;line-height:1;color:var(--accent)}.lp-film{position:relative;height:100svh;background:#f9f7f1;overflow:hidden}.lp-film-video{display:block;width:100%;height:100%;object-fit:contain;cursor:pointer}.lp-film-bar{position:absolute;left:50%;bottom:22px;transform:translateX(-50%);width:min(560px,calc(100% - 32px));display:flex;align-items:center;gap:14px}.lp-film-btn{flex:none;min-width:84px;min-height:36px;padding:0 12px;border:1px solid rgba(20,22,31,.18);border-radius:999px;background:hsla(45,40%,96%,.85);cursor:pointer;font-family:var(--mono);font-size:12px;color:#14161f}.lp-film-btn:hover{border-color:rgba(20,22,31,.5)}.lp-film-track{flex:1;min-width:0;height:3px;border-radius:2px;background:rgba(20,22,31,.12);overflow:hidden}.lp-film-track>span{display:block;height:100%;background:var(--brand);transition:width .25s linear}.lp-film-vol{flex:none;width:0;height:36px;margin:0 0 0 -14px;padding:0;opacity:0;background:transparent;cursor:pointer;-webkit-appearance:none;appearance:none;transition:width .25s ease,margin .25s ease,opacity .2s ease}.lp-film-vol.is-on{width:76px;margin-left:0;opacity:1}.lp-film-vol::-webkit-slider-runnable-track{height:3px;border-radius:2px;background:linear-gradient(to right,var(--brand) var(--v,100%),rgba(20,22,31,.12) var(--v,100%))}.lp-film-vol::-webkit-slider-thumb{-webkit-appearance:none;width:11px;height:11px;margin-top:-4px;border-radius:50%;background:#14161f}.lp-film-vol::-moz-range-track{height:3px;border-radius:2px;background:rgba(20,22,31,.12)}.lp-film-vol::-moz-range-progress{height:3px;border-radius:2px;background:var(--brand)}.lp-film-vol::-moz-range-thumb{width:11px;height:11px;border:0;border-radius:50%;background:#14161f}.lp-film-vol:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:4px}@media (hover:none),(pointer:coarse){.lp-film-vol{display:none}}@media (max-aspect-ratio:1/1){.lp-film{height:auto;padding:40px 0 78px}.lp-film-video{height:auto;aspect-ratio:16/9}}.lp-hero-grid{inset:0;background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:64px 64px;background-position:top;-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 30%,#000 30%,transparent 80%);mask-image:radial-gradient(ellipse 70% 60% at 50% 30%,#000 30%,transparent 80%)}.lp-glow,.lp-hero-grid{position:absolute;pointer-events:none}.lp-glow{filter:blur(30px)}.lp-hero-glow{left:8%;top:40px;width:560px;height:340px;max-width:80vw;background:radial-gradient(closest-side,rgba(255,90,31,.2),rgba(255,90,31,0))}.lp-h1{font-family:var(--serif);font-weight:400;font-size:clamp(42px,6.6vw,92px);line-height:1.02;letter-spacing:-.03em;margin:0;text-wrap:balance}.lp-h1 span.lp-h1-muted{display:block;color:var(--subtle)}.lp-h1 span.lp-h1-line{display:block}@keyframes lp-hero-fade{0%{opacity:0}to{opacity:1}}.lp-reveal{animation:lp-hero-fade .2s ease-out both;animation-delay:var(--d,0ms)}.lp-hero .lp-cue{animation:lp-hero-fade .2s ease-out .12s both}.lp-hero-sub{font-size:clamp(17px,1.6vw,20px);line-height:1.5;color:var(--muted);max-width:40em;margin:26px 0 0;text-wrap:pretty}.lp-hero-also{font-family:var(--mono);font-size:12.5px;color:var(--subtle);margin:14px 0 0;line-height:1.9}.lp-hero-also a{white-space:nowrap}.lp-hero-cta{display:flex;flex-wrap:wrap;align-items:center;gap:14px 18px;margin-top:32px}.lp-hero-note{font-family:var(--mono);font-size:12px;color:var(--muted)}.lp-hero-alt{font-size:15px;color:var(--muted);text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--border-strong)}.lp-hero-alt:hover{color:var(--text)}.lp-hero-doors{font-family:var(--mono);font-size:12px;color:var(--subtle);margin:22px 0 0;line-height:1.9}.lp-room-bar{display:flex;align-items:center;gap:12px;height:42px;padding:0 14px;border-bottom:1px solid var(--border);background:var(--sunken)}.lp-dot{width:7px;height:7px;border-radius:50%;background:var(--accent);flex:none}.lp-room-title{font-family:var(--mono);font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.lp-bubble{font-family:var(--mono);font-size:12.5px;line-height:1.55;background:var(--sunken);border:1px solid var(--border);border-radius:8px;padding:9px 11px}.lp-ring-box{position:relative;width:64px;height:64px;flex:none}.lp-ring{position:absolute;inset:0;border-radius:50%;border:2px solid var(--border-strong);transition:border-color .3s,box-shadow .3s}.lp-ring[data-state=thinking]{border-style:dashed;border-color:var(--brand);animation:lp-spin 1.6s linear infinite}.lp-ring[data-state=speaking]{border-color:var(--accent);box-shadow:0 0 0 7px var(--accent-tint)}.lp-ring-face{position:absolute;inset:7px;border-radius:50%;background:var(--sunken);display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:24px;color:var(--text)}@keyframes lp-spin{to{transform:rotate(1turn)}}.lp-meter{display:block;height:5px;border-radius:3px;background:var(--border);overflow:hidden}.lp-meter>span{display:block;height:100%;transition:width .8s cubic-bezier(.2,.7,.2,1)}.lp-game-bar{gap:10px;height:40px;padding:0 14px;border-bottom:1px solid var(--border);font-size:12px;color:var(--muted)}.lp-game-bar,.lp-game-line{display:flex;align-items:center;font-family:var(--mono)}.lp-game-line{width:100%;min-width:max-content;min-height:30px;border:0;margin:0;padding:0;text-align:left;background:transparent;cursor:pointer;font-size:var(--code-fs);transition:background .2s}.lp-game-line:not(:disabled):not([data-picked]):focus-visible,.lp-game-line:not(:disabled):not([data-picked]):hover{background:var(--brand-tint)!important;outline:none}.lp-game-line:disabled{cursor:default}.lp-game-line .lp-code-n{width:44px;padding-right:16px}.lp-game-mark{margin-left:auto;margin-right:14px;padding-left:12px;white-space:nowrap;font-size:10.5px;letter-spacing:.06em;text-transform:uppercase}.lp-game-msg{margin:0;flex:1 1 320px;font-size:15px;line-height:1.55;text-wrap:pretty}.lp-game-card{flex:1 1 340px;display:flex;align-items:center;gap:16px;background:var(--pane);border:1px solid var(--border);border-radius:10px;padding:14px 16px}.lp-text-btn{background:transparent;border:0;padding:4px 0;cursor:pointer;font-family:var(--mono);font-size:12px;color:var(--subtle)}.lp-text-btn:hover{color:var(--text)}.lp-outline-btn{flex:none;background:transparent;border:1px solid var(--border-strong);border-radius:8px;padding:9px 14px;min-height:44px;cursor:pointer;font-size:14px}.lp-outline-btn:hover{border-color:var(--text)}@keyframes lp-shake{25%{transform:translateX(-6px)}50%{transform:translateX(5px)}75%{transform:translateX(-3px)}}.lp-shake{animation:lp-shake .3s}@keyframes lp-pop{0%{transform:scale(1.8);opacity:0}to{transform:scale(1);opacity:1}}.lp-pop{display:inline-block;animation:lp-pop .45s cubic-bezier(.2,.8,.2,1.2)}.lp-tabs{margin-top:32px;display:flex;gap:6px;overflow-x:auto;border-bottom:1px solid var(--border);scrollbar-width:none}.lp-tabs::-webkit-scrollbar{display:none}.lp-tab{flex:none;white-space:nowrap;background:transparent;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;padding:12px 14px;min-height:46px;cursor:pointer;font-size:15px;color:var(--muted);transition:color .2s,border-color .2s}.lp-tab:hover{color:var(--text)}.lp-tab[aria-selected=true]{color:var(--text);border-bottom-color:var(--brand)}.lp-round{margin-top:36px;display:flex;flex-wrap:wrap;gap:36px 56px;align-items:center}.lp-round-copy{flex:1 1 280px;min-width:0}.lp-round-mock{flex:1.7 1 440px;min-width:0;min-height:340px}.lp-split{display:flex;flex-wrap:wrap;min-height:340px}.lp-diff-line{padding:0 14px;white-space:pre;overflow:hidden}.lp-node{position:absolute;transform:translate(-50%,-50%);width:19%;min-width:60px;text-align:center;font-size:12px;background:var(--pane);border:1px solid var(--border-strong);border-radius:8px;padding:9px 4px}.lp-node-cache{background:var(--brand-tint);color:var(--text);border-color:var(--brand);transition:left .9s cubic-bezier(.3,.7,.2,1),top .9s cubic-bezier(.3,.7,.2,1),transform .9s,box-shadow .5s}.lp-bars{display:flex;align-items:center;gap:2px;height:30px;margin-top:6px;overflow:hidden}.lp-bars i{flex:1;min-width:2px;max-width:4px;border-radius:2px;background:var(--brand);transition:background .2s}.lp-star{border:1px solid var(--border);border-radius:8px;padding:10px 8px;transition:all .3s}.lp-star[data-on=true]{border-color:var(--success);background:var(--success-tint)}.lp-stage{position:relative;margin-top:52px;display:flex;flex-wrap:wrap;gap:40px 88px;align-items:flex-start}.lp-stage-svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible;z-index:2}.lp-stage-svg path{fill:none;stroke:var(--warning);stroke-width:1.5;stroke-dasharray:1000;transition:stroke-dashoffset 1s ease-out}.lp-tr-row{display:grid;grid-template-columns:minmax(0,1fr) 170px;gap:6px 20px;padding:16px 10px;margin:0 -10px;border-radius:8px;transition:opacity .45s,transform .45s,background .2s}.lp-tr-who{flex:none;width:44px;font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;padding-top:4px}.lp-tr-text{margin:0;font-size:17px;line-height:1.55}.lp-hl{background-image:linear-gradient(var(--hl),var(--hl));background-repeat:no-repeat;background-size:0 100%;transition:background-size .7s ease-out;padding:1px 0;color:var(--text)}.lp-hl[data-on=true]{background-size:100% 100%}.lp-ann{display:inline-block;font-family:var(--mono);font-size:12px;line-height:1.45;color:var(--warning-ink);border-bottom:1px solid var(--warning);padding-bottom:4px;transition:opacity .4s,transform .4s}.lp-scorecard{flex:1 1 320px;min-width:0;padding:22px}.lp-bar-row{display:grid;grid-template-columns:minmax(0,1fr) 34px;gap:4px 12px;padding:8px 10px;margin:0 -10px;border-radius:8px;cursor:default;transition:background .2s}.lp-bar-row:focus-visible,.lp-bar-row:hover{background:var(--sunken);outline:none}.lp-badge{font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:5px 10px}@media (max-width:700px){.lp-tr-row{grid-template-columns:minmax(0,1fr)}}.lp-step{display:flex;gap:16px;align-items:flex-start;text-align:left;width:100%;background:transparent;border:1px solid transparent;border-radius:10px;padding:16px 18px;cursor:pointer;transition:background .2s,border-color .2s}.lp-step:hover,.lp-step[aria-selected=true]{border-color:var(--border-strong)}.lp-step[aria-selected=true]{background:var(--surface)}.lp-step-title{display:block;font-family:var(--serif);font-size:24px;letter-spacing:-.015em;line-height:1.2;color:var(--muted)}.lp-step[aria-selected=true] .lp-step-title{color:var(--text)}.lp-cal{margin-top:12px;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;font-family:var(--mono);font-size:11.5px;text-align:center}.lp-cal-day{position:relative;aspect-ratio:1;display:flex;align-items:center;justify-content:center;border-radius:6px;border:1px solid transparent}.lp-cal-day i{position:absolute;bottom:3px;width:4px;height:4px;border-radius:50%;background:var(--brand);transition:opacity .3s}.lp-plan-row{display:flex;align-items:center;gap:12px;background:var(--pane);border:1px solid var(--border);border-radius:8px;padding:10px 12px;transition:opacity .3s,transform .3s}.lp-chat-q{align-self:flex-end;max-width:85%;background:var(--brand);color:#fff;border-radius:10px;padding:9px 13px;font-size:14px;transition:opacity .3s}.lp-chat-a{max-width:92%;background:var(--pane);border:1px solid var(--border);border-radius:10px;padding:11px 13px;font-size:14px;line-height:1.55}.lp-compare-scroll{margin:32px calc(-1 * var(--pad-x)) 0;padding:0 var(--pad-x);overflow-x:auto}.lp-compare{min-width:720px;display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr 1.05fr;font-size:14.5px}.lp-compare>div{padding:16px 12px;border-top:1px solid var(--border)}.lp-compare>.lp-c-head{border-top:0;font-family:var(--mono);font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--subtle)}.lp-compare>.lp-c-first{border-top-color:var(--border-strong)}.lp-compare>.lp-c-us{padding:16px 14px;background:var(--pane);border-left:1.5px solid var(--brand);border-right:1.5px solid var(--brand)}.lp-compare>.lp-c-us-head{border-top:1.5px solid var(--brand);border-radius:10px 10px 0 0;font-family:var(--serif);font-size:20px}.lp-compare>.lp-c-us-foot{border-bottom:1.5px solid var(--brand);border-radius:0 0 10px 10px}.lp-c-money{font-family:var(--mono);font-size:13px}.lp-plan{flex:1 1 320px;border:1px solid var(--border-strong);border-radius:14px;background:var(--surface);padding:28px;display:flex;flex-direction:column}.lp-plan-pro{border:1.5px solid var(--brand)}.lp-plan ul{list-style:none;padding:0;margin:22px 0 28px;display:flex;flex-direction:column;gap:11px;font-size:15px;color:var(--muted)}.lp-plan li{display:flex;gap:10px}.lp-plan li:before{content:"✓";color:var(--success-ink);flex:none}.lp-price{font-family:var(--serif);font-size:48px;letter-spacing:-.02em;line-height:1.1}.lp-faq-q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;background:transparent;border:0;padding:18px 0;min-height:56px;cursor:pointer;text-align:left;font-size:16.5px;color:var(--text)}.lp-faq-plus{flex:none;font-family:var(--mono);font-size:18px;color:var(--subtle);transition:transform .25s}.lp-faq-q[aria-expanded=true] .lp-faq-plus{transform:rotate(45deg)}.lp-faq-a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease}.lp-faq-a[data-open=true]{grid-template-rows:1fr}.lp-faq-a>div{overflow:hidden}.lp-faq-a p{margin:0;padding:0 0 20px;font-size:15.5px;line-height:1.6;color:var(--muted);max-width:60ch}.lp-close{position:relative;overflow:hidden;padding:clamp(88px,11vw,152px) 0}.lp-close-glow{left:50%;top:30%;width:640px;height:360px;max-width:90vw;transform:translate(-50%,-50%);background:radial-gradient(closest-side,rgba(255,90,31,.16),rgba(255,90,31,0))}.lp-close-h{font-size:clamp(42px,6vw,84px);line-height:1.02;letter-spacing:-.03em}@media (prefers-reduced-motion:reduce){.lp *,.lp :after,.lp :before{animation:none!important;transition:none!important}}.lp-coding-code{flex:1.3 1 280px;min-width:0;padding:12px 0}.lp-during-code{flex:1.5 1 260px;min-width:0;padding:12px 0}