.landing{--bg: #f0eee9;--bg-elev: #f5f3ee;--ink: #1a1a18;--ink-soft: #3a3a36;--muted: #6b6b66;--muted-2: #8a8a84;--line: #d8d6d0;--line-strong: #c4c2bb;--accent: #1f6feb;--accent-soft: color-mix(in srgb, var(--accent) 10%, transparent);--green: #2d9f52;--yellow: #b8860b;--red: #c73e3e;--term-bg: #1a1d22;--term-elev: #20242c;--term-border: #2b3038;--term-text: #c8cdd4;--term-dim: #6a7078;--term-prompt: #4a9eff;--term-cmd: #8ecf7a;--term-str: #e6c060;--r-lg: 6px;--r-md: 4px;--r-sm: 2px;--max: 1160px;--nav-h: 56px;--mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--body: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;background:var(--bg);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased}.landing a{color:inherit;text-decoration:none}.landing ::selection{background:var(--ink);color:var(--bg)}.landing :focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-sm)}.lwrap{max-width:var(--max);margin:0 auto;padding-inline:1.25rem}.lsection{max-width:var(--max);margin:0 auto;padding:5rem 1.25rem;border-top:1px solid var(--line);scroll-margin-top:calc(var(--nav-h) + 1rem)}.leyebrow{margin:0 0 1rem;display:inline-flex;align-items:center;gap:.5rem;color:var(--muted);font-family:var(--mono);font-size:.78rem;font-weight:600;letter-spacing:.06em;text-transform:lowercase}.leyebrow:before{content:"";width:1.6rem;height:1px;background:var(--line-strong)}.landing h1,.landing h2{margin:0;color:var(--ink);font-family:var(--mono);font-weight:400;letter-spacing:-.04em;line-height:1.05;text-wrap:balance}.landing h1{font-size:clamp(2.4rem,5vw,4.2rem)}.landing h2{font-size:clamp(1.8rem,4vw,3.1rem);max-width:800px}.landing h3{margin:0;font-family:var(--mono);font-size:.98rem;font-weight:600;letter-spacing:-.01em;color:var(--ink)}.lhead{margin-bottom:2.25rem}.lhead-wide{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.48fr);gap:2.5rem;align-items:end;margin-bottom:2.25rem}.lhead p,.lhead-wide p{margin:.9rem 0 0;max-width:62ch;color:var(--muted);font-size:1rem;line-height:1.65}.lhead-wide p{margin-top:0}.lmono{font-family:var(--mono)}.lmuted{color:var(--muted)}.laccent{color:var(--accent)}.lbtn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;height:2.5rem;padding:0 1.05rem;border:1px solid var(--line-strong);border-radius:var(--r-md);background:transparent;color:var(--ink-soft);font-family:var(--mono);font-size:.84rem;font-weight:600;cursor:pointer;transition:color .12s ease,border-color .12s ease,background .12s ease}.lbtn:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.lbtn.primary{background:var(--ink);border-color:var(--ink);color:var(--bg)}.lbtn.primary:hover{background:var(--accent);border-color:var(--accent);color:#fff}.lbtn.sm{height:2.1rem;padding:0 .85rem;font-size:.78rem}.lbtn.block{width:100%}.lnav-bar{position:sticky;top:0;z-index:40;background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.lnav{max-width:var(--max);margin:0 auto;padding:.6rem 1.25rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:var(--nav-h)}.lnav-brand{display:inline-flex;align-items:center;gap:.55rem;font-family:var(--mono);font-size:1rem;font-weight:700;letter-spacing:-.03em}.lnav-links{display:flex;align-items:center;gap:1.25rem;color:var(--muted);font-family:var(--mono);font-size:.84rem}.lnav-links a:hover{color:var(--ink)}.lnav-tools{display:flex;align-items:center;gap:.45rem}.lnav-toggle{display:none;width:2.2rem;height:2.2rem;align-items:center;justify-content:center;flex-direction:column;gap:.22rem;border:1px solid var(--line);border-radius:var(--r-md);background:transparent;color:var(--ink-soft);cursor:pointer}.lnav-toggle span{display:block;width:.95rem;height:1px;background:currentColor}.lnav-mobile{display:none;border-top:1px solid var(--line);background:var(--bg-elev);padding:.5rem 1.25rem 1rem}.lnav-mobile a{display:block;padding:.6rem .2rem;color:var(--ink-soft);font-family:var(--mono);font-size:.88rem;border-bottom:1px solid var(--line)}.lnav-mobile .row{display:flex;gap:.5rem;margin-top:.85rem}.lhero{position:relative;display:grid;grid-template-columns:1fr 1fr;min-height:calc(100vh - var(--nav-h));border-bottom:1px solid var(--line)}.lhero-left{display:flex;flex-direction:column;justify-content:center;padding:4rem 3rem 4rem 2.5rem;border-right:1px solid var(--line)}.lhero-right{position:relative;display:flex;align-items:center;justify-content:center;padding:3rem 2.5rem;background:var(--bg-elev);overflow:hidden}.lhero-right:before{content:"";position:absolute;inset:0;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:32px 32px;opacity:.5;pointer-events:none}.lhero-right:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,transparent 35%,var(--bg-elev) 82%);pointer-events:none}.lhero-right>*{position:relative;z-index:1;width:100%;min-width:0}.lhero-lede{max-width:34rem;margin:1.25rem 0 0;color:var(--ink-soft);font-size:clamp(1rem,1.6vw,1.15rem);line-height:1.6}.lhero-lede strong{color:var(--ink);font-weight:600}.lhero-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.75rem}.lhero-note{margin:.85rem 0 0;color:var(--muted-2);font-family:var(--mono);font-size:.78rem}.lstats{display:flex;flex-wrap:wrap;gap:0;margin-top:2rem;border:1px solid var(--line);border-radius:var(--r-md);background:color-mix(in srgb,var(--bg-elev) 70%,transparent)}.lstat{flex:1 1 8rem;padding:.85rem 1rem;border-right:1px solid var(--line)}.lstat:last-child{border-right:none}.lstat b{display:block;font-family:var(--mono);font-size:1.3rem;font-weight:400;letter-spacing:-.03em;color:var(--ink);font-variant-numeric:tabular-nums}.lstat span{display:block;margin-top:.15rem;color:var(--muted);font-size:.76rem}.lterm{max-width:100%;border:1px solid var(--term-border);border-radius:var(--r-lg);background:var(--term-bg);overflow:hidden;font-family:var(--mono);font-size:.78rem;line-height:1.75;color:var(--term-text)}.lterm-head{display:flex;align-items:center;gap:.45rem;padding:.55rem .8rem;border-bottom:1px solid var(--term-border);background:var(--term-elev);color:var(--term-dim);font-size:.72rem}.lterm-dot{width:.5rem;height:.5rem;border-radius:50%;background:var(--term-border);flex:0 0 auto}.lterm-title{margin-left:.4rem}.lterm-body{padding:.9rem 1rem;overflow-x:auto;white-space:pre;scrollbar-width:thin}.lterm .p{color:var(--term-prompt)}.lterm .c{color:var(--term-cmd)}.lterm .s{color:var(--term-str)}.lterm .d{color:var(--term-dim)}.lterm .ok{color:#7ecf8a}.lterm-caption{margin:.6rem 0 0;color:var(--muted);font-family:var(--mono);font-size:.74rem;text-align:center}.lcode{display:inline-block;padding:.18rem .42rem;border-radius:var(--r-sm);background:color-mix(in srgb,var(--ink) 6%,transparent);font-family:var(--mono);font-size:.8em;color:var(--ink-soft)}.lcmd{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.6rem;margin-top:1.35rem;max-width:34rem;padding:.65rem .8rem;border:1px solid var(--term-border);border-radius:var(--r-md);background:var(--term-bg);color:var(--term-text);font-family:var(--mono);font-size:.8rem}.lcmd .p{color:var(--term-prompt)}.lcmd code{min-width:0;overflow-x:auto;white-space:nowrap;scrollbar-width:none}.lcmd code::-webkit-scrollbar{display:none}.lcmd button{border:1px solid var(--term-border);border-radius:var(--r-sm);background:var(--term-elev);color:var(--term-text);padding:.28rem .6rem;font-family:var(--mono);font-size:.7rem;font-weight:600;cursor:pointer}.lcmd button:hover{border-color:var(--term-prompt);color:var(--term-prompt)}.lgrid{display:grid;gap:.75rem}.lgrid.c2{grid-template-columns:repeat(2,minmax(0,1fr))}.lgrid.c3{grid-template-columns:repeat(3,minmax(0,1fr))}.lgrid.c4{grid-template-columns:repeat(4,minmax(0,1fr))}.lcard{display:flex;flex-direction:column;padding:1.25rem;border:1px solid var(--line);border-radius:var(--r-md);background:transparent;transition:border-color .14s ease,background .14s ease}.lcard:hover{border-color:var(--line-strong);background:color-mix(in srgb,var(--bg-elev) 60%,transparent)}.lcard-index{width:fit-content;margin-bottom:.85rem;padding:.2rem .5rem;border-radius:var(--r-sm);background:var(--accent-soft);color:var(--accent);font-family:var(--mono);font-size:.68rem;font-weight:700;letter-spacing:.04em}.lcard p{margin:.6rem 0 0;color:var(--muted);font-size:.88rem;line-height:1.6}.lcard-foot{margin-top:auto;padding-top:.9rem;color:var(--muted-2);font-family:var(--mono);font-size:.72rem}.lcard-pain{display:grid;grid-template-columns:.9rem minmax(0,1fr);gap:.45rem;margin-bottom:.55rem;color:var(--muted-2);font-family:var(--mono);font-size:.74rem;line-height:1.45}.lcard-pain:before{content:"✗";color:var(--red);font-weight:700}.luipick{display:grid;gap:.5rem;margin-top:1.1rem}.luipick-opt{display:grid;grid-template-columns:1rem minmax(0,1fr);gap:.7rem;padding:.8rem .9rem;border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg-elev)}.luipick-opt.on{border-color:var(--accent);background:var(--accent-soft)}.luipick-dot{width:.9rem;height:.9rem;margin-top:.2rem;border:1px solid var(--line-strong);border-radius:50%;background:var(--bg)}.luipick-opt.on .luipick-dot{border:.28rem solid var(--accent);background:var(--bg)}.luipick b{font-family:var(--mono);font-size:.85rem;font-weight:600;color:var(--ink)}.luipick span{display:block;margin-top:.25rem;color:var(--muted);font-size:.8rem;line-height:1.5}.luipick-hint{margin:.7rem 0 0;color:var(--muted-2);font-family:var(--mono);font-size:.72rem}.lflow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;background:color-mix(in srgb,var(--bg-elev) 70%,transparent)}.lflow-step{padding:1.1rem 1rem;border-right:1px solid var(--line)}.lflow-step:last-child{border-right:none}.lflow-step b{display:block;font-family:var(--mono);font-size:.85rem;font-weight:600;color:var(--ink)}.lflow-step span{display:block;margin-top:.3rem;color:var(--muted);font-family:var(--mono);font-size:.72rem}.lflow-step i{display:block;margin-bottom:.55rem;color:var(--accent);font-family:var(--mono);font-size:.68rem;font-style:normal;font-weight:700}.lcompare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.lcompare-col{padding:1.5rem;border:1px solid var(--line);border-radius:var(--r-md)}.lcompare-col.bad{background:color-mix(in srgb,var(--red) 4%,transparent);border-color:color-mix(in srgb,var(--red) 22%,var(--line))}.lcompare-col.good{background:color-mix(in srgb,var(--green) 5%,transparent);border-color:color-mix(in srgb,var(--green) 24%,var(--line))}.lcompare-col h3{display:flex;align-items:center;gap:.5rem}.lcompare-col.bad h3{color:var(--red)}.lcompare-col.good h3{color:var(--green)}.llist{list-style:none;margin:1.1rem 0 0;padding:0;display:grid;gap:.8rem}.llist li{display:grid;grid-template-columns:1.1rem minmax(0,1fr);gap:.6rem;color:var(--ink-soft);font-size:.88rem;line-height:1.55}.llist li:before{content:attr(data-mark);font-family:var(--mono);font-weight:700;line-height:1.5}.lcompare-col.bad .llist li:before{color:var(--red)}.lcompare-col.good .llist li:before{color:var(--green)}.lsteps{border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden}.lstep{display:grid;grid-template-columns:5rem minmax(0,1fr) minmax(0,.9fr);gap:1.5rem;align-items:start;padding:1.65rem 1.4rem;border-bottom:1px solid var(--line)}.lstep:last-child{border-bottom:none}.lstep-n{font-family:var(--mono);font-size:2rem;font-weight:400;letter-spacing:-.05em;color:var(--line-strong);line-height:1}.lstep p{margin:.5rem 0 0;color:var(--muted);font-size:.9rem;line-height:1.6}.lnote{padding:1rem 1.25rem;border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--accent-soft);color:var(--ink-soft);font-size:.9rem;line-height:1.6}.lnote strong{color:var(--ink);font-weight:600}.lincluded{list-style:none;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem 1.5rem;padding:1.25rem;border:1px solid var(--line);border-radius:var(--r-md)}.lincluded li{display:grid;grid-template-columns:1rem minmax(0,1fr);gap:.5rem;color:var(--ink-soft);font-size:.85rem}.lincluded li:before{content:"+";color:var(--accent);font-family:var(--mono);font-weight:700}.lplans{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.lplan{position:relative;display:flex;flex-direction:column;padding:1.5rem 1.25rem;border:1px solid var(--line);border-radius:var(--r-md)}.lplan.featured{border-color:var(--accent);background:var(--accent-soft)}.lplan-tag{position:absolute;top:-.65rem;left:1.25rem;padding:.15rem .5rem;border-radius:var(--r-sm);background:var(--ink);color:var(--bg);font-family:var(--mono);font-size:.64rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.lplan.featured .lplan-tag{background:var(--accent);color:#fff}.lplan-name{font-family:var(--mono);font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.lplan-price{margin-top:.75rem;display:flex;align-items:baseline;gap:.3rem;font-family:var(--mono);letter-spacing:-.04em}.lplan-price b{font-size:2.4rem;font-weight:400;color:var(--ink)}.lplan-price span{color:var(--muted);font-size:.8rem}.lplan-meta{margin:.4rem 0 0;color:var(--muted);font-family:var(--mono);font-size:.74rem}.lplan ul{list-style:none;margin:1.25rem 0 1.5rem;padding:0;display:grid;gap:.5rem;flex:1;border-top:1px solid var(--line);padding-top:1.1rem}.lplan li{display:grid;grid-template-columns:.9rem minmax(0,1fr);gap:.5rem;color:var(--ink-soft);font-size:.83rem;line-height:1.5}.lplan li:before{content:"·";color:var(--accent);font-family:var(--mono);font-weight:700}.lfaq{border-top:1px solid var(--line)}.lfaq details{border-bottom:1px solid var(--line)}.lfaq summary{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.15rem .25rem;cursor:pointer;list-style:none;font-family:var(--mono);font-size:.95rem;font-weight:600;letter-spacing:-.01em;color:var(--ink)}.lfaq summary::-webkit-details-marker{display:none}.lfaq summary:after{content:"+";color:var(--muted);font-family:var(--mono);font-size:1.1rem;font-weight:400;flex:0 0 auto}.lfaq details[open] summary:after{content:"−";color:var(--accent)}.lfaq summary:hover{color:var(--accent)}.lfaq p{margin:0;padding:0 3rem 1.4rem .25rem;color:var(--muted);font-size:.92rem;line-height:1.7;max-width:75ch}.lcta{max-width:var(--max);margin:0 auto;padding:6rem 1.25rem;border-top:1px solid var(--line);text-align:center}.lcta p{margin:1rem auto 0;max-width:46ch;color:var(--muted);font-size:1rem;line-height:1.65}.lcta .lhero-actions{justify-content:center}.lfooter{border-top:1px solid var(--line);background:var(--bg-elev)}.lfooter-inner{max-width:var(--max);margin:0 auto;padding:3.5rem 1.25rem 2rem;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,2fr);gap:3rem}.lfooter-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.lfooter h4{margin:0 0 .9rem;font-family:var(--mono);font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted-2)}.lfooter ul{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}.lfooter li a{color:var(--ink-soft);font-size:.86rem}.lfooter li a:hover{color:var(--accent)}.lfooter-bottom{max-width:var(--max);margin:0 auto;padding:1.1rem 1.25rem 2rem;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;border-top:1px solid var(--line);color:var(--muted-2);font-family:var(--mono);font-size:.74rem}@media(max-width:1000px){.lgrid.c4,.lplans,.lflow{grid-template-columns:repeat(2,minmax(0,1fr))}.lflow-step{border-bottom:1px solid var(--line)}.lstep{grid-template-columns:3.5rem minmax(0,1fr)}.lstep>:last-child{grid-column:2}}@media(max-width:860px){.lnav-links,.lnav-tools{display:none}.lnav-toggle{display:inline-flex}.lnav-mobile.open{display:block}.lhero{grid-template-columns:1fr;min-height:0}.lhero-left{padding:3.5rem 1.25rem;border-right:none;border-bottom:1px solid var(--line)}.lhero-right{padding:2rem 1.25rem}.lhead-wide{grid-template-columns:1fr;gap:1rem;align-items:start}.lcompare,.lgrid.c2,.lgrid.c3{grid-template-columns:1fr}.lincluded{grid-template-columns:repeat(2,minmax(0,1fr))}.lfooter-inner{grid-template-columns:1fr;gap:2.25rem}}@media(max-width:620px){.lgrid.c4,.lplans,.lflow,.lincluded{grid-template-columns:1fr}.lsection{padding-block:3.5rem}.lstep{grid-template-columns:1fr;gap:.75rem}.lstep>:last-child{grid-column:1}.lstat{flex-basis:50%}}
