.lp{--lp-bg:var(--paper);--lp-panel:var(--panel);--lp-ink:var(--ink);--lp-muted:var(--soft);--lp-line:var(--hair);--lp-accent:var(--rev);--lp-wash:var(--rev-soft);--art-fill:var(--paper);background:var(--lp-bg);color:var(--lp-ink);min-height:100vh;font-size:16px;line-height:1.6}.lp a{color:inherit;border:0}.lp a:hover{color:var(--lp-accent)}.lp button{font:inherit}.lp :focus-visible{outline:3px solid var(--lp-accent);outline-offset:5px}.lp p{color:var(--lp-muted)}.lp h1,.lp h2,.lp h3{color:var(--lp-ink)}.lp h1{font-size:clamp(3.2rem,6.2vw,5.7rem);line-height:1.03;letter-spacing:-.065em}.lp h1,.lp h2{font-weight:500}.lp h2{font-size:clamp(2rem,3.5vw,3.1rem);line-height:1.12;letter-spacing:-.045em}.lp h3{font-size:1.3rem;letter-spacing:-.025em}.lp em{font-style:normal;color:var(--lp-accent)}.lp main{padding:0}.lp-page{max-width:1320px;margin:auto;padding:0 56px}.lp-skip{position:fixed;left:16px;top:-100px;z-index:100;background:var(--lp-panel);padding:12px}.lp-skip:focus{top:10px}.lp-eyebrow{display:block;font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.13em;color:var(--lp-accent);margin-bottom:24px}.lp-lede{font-size:18px;line-height:1.7;max-width:48ch}.lp-actions{flex-wrap:wrap;font-size:13px;margin-top:30px}.lp-actions,.lp-actions a{display:flex;gap:24px;align-items:center}.lp-actions a{padding:12px 0}.lp-actions .lp-primary{background:var(--lp-accent);color:var(--lp-bg);padding:13px 20px;border-radius:3px}.lp-actions .lp-primary:hover{filter:brightness(1.12);color:var(--lp-bg)}.lp-section{padding:70px 0}.lp-features{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.lp-features article{border-top:1px solid var(--lp-line);padding-top:20px}.lp-number{font:10px var(--mono);color:var(--lp-accent);display:block;margin-bottom:24px}.lp-features p{font-size:14px;max-width:34ch;margin-bottom:0}.lp-code-section{display:grid;grid-template-columns:1fr 1.12fr;gap:70px;align-items:center;padding:60px 0 80px}.lp-code-section>div>p{font-size:15px;max-width:44ch;margin:24px 0}.lp-code-section>div>a{font-size:12px;border-bottom:1px solid var(--lp-line);padding-bottom:5px}.lp-code{border:1px solid var(--lp-line);border-radius:5px;background:var(--lp-panel);overflow:hidden;min-width:0}.lp-code-title{display:flex;justify-content:space-between;padding:14px 20px;border-bottom:1px solid var(--lp-line);font:10px var(--mono);color:var(--lp-muted)}.lp-code-title>span:last-child{color:var(--lp-accent)}.lp-code pre{margin:0;padding:28px 22px;font:12px/1.95 var(--mono);color:var(--lp-ink);tab-size:4}.lp-code code{padding:0;background:none;font:inherit}.lp-code-foot{border-top:1px solid var(--lp-line);padding:12px 20px;font-size:10px;color:var(--lp-muted)}.lp-quant{display:grid;grid-template-columns:1fr 1.12fr;gap:70px;background:var(--lp-wash);padding:44px;margin:0 0 50px;border:1px solid var(--lp-line);border-radius:5px}.lp-quant h2{font-size:clamp(1.8rem,3vw,2.7rem)}.lp-quant p{font-size:14px;margin:0 0 20px}.lp-quant a{font-size:12px;display:inline-block;margin:22px 24px 0 0;border-bottom:1px solid var(--lp-line)}.lp-quant-tags{display:flex;gap:8px}.lp-quant-tags span{padding:3px 10px;border:1px solid var(--lp-line);border-radius:3px;font:10px var(--mono);color:var(--lp-muted)}.lp-footer{justify-content:space-between;flex-wrap:wrap;font-size:10px;color:var(--lp-muted);padding:24px 0 36px;border-top:1px solid var(--lp-line)}.lp-footer,.lp-footer>div{display:flex;gap:20px}.lp-workbench{display:grid;grid-template-columns:1fr 290px;gap:0 24px;padding:55px 0 0}.lp-workbench-intro{grid-column:1/-1;display:block;margin-bottom:36px}.lp-workbench h1{font-size:clamp(3rem,5vw,4.6rem)}.lp-workbench .lp-lede{max-width:60ch}.lp-workbench-intro .lp-eyebrow{margin-bottom:18px}.lp-workbench-code .lp-code{background:#20283c;--lp-ink:#edf0ff;--lp-muted:#aab4ce;--lp-line:#3b455e;--lp-accent:#b8baff}.lp-workbench-code .lp-code pre{font-size:15px;padding:35px}.lp-terminal{background:var(--sunk);padding:14px 20px;font:11px var(--mono);color:var(--lp-ink);margin-top:12px;border-radius:3px}.lp-terminal>span{color:var(--lp-accent);margin-right:12px}.lp-workbench-aside{border:1px solid var(--lp-line);background:var(--lp-panel);padding:25px}.lp-workbench-aside h3{font-size:24px}.lp-workbench-aside p{font-size:13px}.lp-workbench-aside>div{font:11px/2.4 var(--mono);color:var(--lp-accent);margin:24px 0}.lp-workbench-aside>a{font-size:12px}.lp-design-3 .lp-section{padding-bottom:30px}.lp-design-3 .lp-quant{border-radius:0}@media(min-width:1450px){.lp-page{padding-inline:40px}}@media(max-width:1100px){.lp-page{padding:0 30px}.lp-code-section,.lp-quant{gap:35px}}@media(max-width:760px){.lp-page{padding:0 22px}.lp h1{font-size:clamp(3rem,9vw,4.4rem)}.lp-lede{font-size:16px}.lp-eyebrow{font-size:9px;margin-bottom:20px}.lp-section{padding:45px 0}.lp-features{gap:24px;grid-template-columns:1fr}.lp-features article{display:grid;grid-template-columns:40px 1fr;gap:8px 12px}.lp-number{grid-row:1/3;margin:5px 0 0}.lp-features p{grid-column:2;margin:0;max-width:55ch;font-size:13px}.lp-features h3{font-size:20px}.lp-code-section{grid-template-columns:1fr;gap:28px;padding:30px 0 45px}.lp-code pre{font-size:11px;padding:22px 16px}.lp-quant{grid-template-columns:1fr;gap:25px;padding:28px 24px;margin-bottom:35px}.lp-quant .lp-eyebrow{margin-bottom:16px}.lp-footer{font-size:9px;gap:16px}.lp-footer>div{gap:16px;flex-wrap:wrap}.lp-workbench{padding-top:40px;grid-template-columns:1fr;gap:20px}.lp-workbench-intro{margin-bottom:0}.lp-workbench-code .lp-code pre{font-size:12px;padding:24px 16px}.lp-workbench-aside{padding:24px}.lp-workbench-aside>div{margin:16px 0}}@media(prefers-reduced-motion:reduce){.lp *{scroll-behavior:auto;transition:none}}.lp-footer .privacy-links-inline{display:flex;justify-content:flex-start;flex-wrap:wrap;gap:20px;padding:0;font:inherit;color:inherit}.lp-footer .privacy-links-inline a,.lp-footer .privacy-links-inline button{padding:0;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.lp-footer .privacy-links-inline a:hover,.lp-footer .privacy-links-inline button:hover{color:var(--lp-accent)}.lp-footer>div{align-items:center;flex-wrap:wrap}.lp-workbench-code .hljs-keyword,.lp-workbench-code .hljs-literal{color:#c4a7ef}.lp-workbench-code .hljs-built_in,.lp-workbench-code .hljs-type{color:#8bd5ca}.lp-workbench-code .hljs-number{color:#f5bd8b}.lp-workbench-code .hljs-title{color:#91caff;font-weight:400}.lp-workbench-code .hljs-string{color:#b9d88b}.lp-workbench-code .hljs-comment{color:#aab4ce}.lp .site-header .brand{color:var(--ink)}.lp .site-header nav a{color:var(--faint)}.lp .site-header nav a:hover{color:var(--teal)}