:root{--bg: oklch(.158 .006 70);--bg-2: oklch(.195 .006 70);--bg-3: oklch(.235 .006 70);--rule: oklch(.32 .005 70 / .55);--rule-soft: oklch(.32 .005 70 / .28);--fg: oklch(.955 .012 80);--fg-2: oklch(.78 .012 80);--fg-3: oklch(.6 .01 80);--fg-4: oklch(.46 .008 80);--accent: oklch(.86 .19 132);--accent-ink: oklch(.22 .04 132);--warm: oklch(.76 .13 55);--diff-add: oklch(.82 .16 142 / .12);--diff-add-ink: oklch(.88 .17 142);--diff-rem: oklch(.72 .18 25 / .12);--diff-rem-ink: oklch(.82 .15 25);--font-sans: "Geist", ui-sans-serif, system-ui, -apple-system, sans-serif;--font-serif: "Instrument Serif", ui-serif, Georgia, serif;--font-mono: "Geist Mono", ui-monospace, "SF Mono", Menlo, monospace;--maxw: 1240px;--gutter: clamp(20px, 4vw, 56px)}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--fg);font-family:var(--font-sans);font-weight:400;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{background:radial-gradient(1100px 600px at 75% -10%,oklch(.28 .05 132 / .14),transparent 60%),radial-gradient(900px 500px at -10% 30%,oklch(.3 .04 55 / .08),transparent 60%),var(--bg);overflow-x:hidden}::selection{background:var(--accent);color:var(--accent-ink)}a{color:inherit;text-decoration:none}button{font-family:inherit;color:inherit}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 var(--gutter)}.rule{height:1px;background:var(--rule-soft);border:0}.eyebrow{font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-3);display:inline-flex;align-items:center;gap:10px}.eyebrow:before{content:"";width:18px;height:1px;background:currentColor;opacity:.6}.pill{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:11px;padding:5px 10px;border:.5px solid var(--rule);border-radius:999px;color:var(--fg-2)}.pill .dot{width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px #a1ea5a26}.btn{display:inline-flex;align-items:center;gap:10px;height:40px;padding:0 18px;border-radius:8px;font-family:var(--font-mono);font-size:13px;font-weight:500;border:.5px solid var(--rule);background:transparent;color:var(--fg);cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .1s ease}.btn:hover{background:#24211f;border-color:var(--fg-3)}.btn:active{transform:translateY(1px)}.btn--primary{background:var(--accent);color:var(--accent-ink);border-color:transparent;font-weight:600}.btn--primary:hover{background:#aef768;border-color:transparent}.btn .arrow{display:inline-block;transition:transform .15s ease}.btn:hover .arrow{transform:translate(2px)}.site-nav{position:sticky;top:0;z-index:50;background:var(--bg);border-bottom:.5px solid var(--rule)}.nav-row{display:flex;align-items:center;justify-content:space-between;height:64px}.logo{display:inline-flex;align-items:center;gap:2px}.logo-mark{width:16px;height:18px;flex:none}.logo-word{font-family:var(--font-sans);font-weight:600;font-size:18px;letter-spacing:-.02em;color:var(--fg);display:inline-flex;align-items:center;gap:0}.logo-o{width:.8em;height:.8em;flex:none;margin-left:-.06em;position:relative;top:.08em}.nav-links{display:flex;gap:28px;font-size:14px;color:var(--fg-2)}.nav-links a:hover{color:var(--fg)}.nav-cta{display:flex;align-items:center;gap:10px}.nav-cta .ghost{font-size:13px;color:var(--fg-2)}@media(max-width:780px){.nav-links{display:none}}.hero{padding:clamp(28px,4.5vw,64px) 0 clamp(48px,8vw,96px);position:relative}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(32px,5vw,72px);align-items:start}@media(max-width:980px){.hero-grid{grid-template-columns:1fr}}h1.title{margin:18px 0 0;font-family:var(--font-serif);font-weight:400;font-size:clamp(48px,8.4vw,116px);line-height:.96;letter-spacing:-.02em;color:var(--fg);text-wrap:balance}h1.title em{font-style:italic;color:var(--accent);font-weight:400}.hero-sub{margin-top:28px;max-width:46ch;font-size:17px;line-height:1.55;color:var(--fg-2)}.hero-cta{display:flex;align-items:center;gap:14px;margin-top:32px;flex-wrap:wrap}.hero-meta{display:flex;gap:24px;margin-top:36px;flex-wrap:wrap;font-family:var(--font-mono);font-size:11.5px;color:var(--fg-3);letter-spacing:.04em}.hero-meta span b{color:var(--fg-2);font-weight:500}.hero-aside{display:flex;flex-direction:column;gap:clamp(20px,3vw,38px)}.hero-statement{margin:0;font-family:var(--font-serif);font-weight:400;font-size:clamp(26px,2.8vw,40px);line-height:1.15;letter-spacing:-.01em;color:var(--fg);text-wrap:balance}.hero-statement em{font-style:italic;color:var(--accent)}.hero-statement-desc{margin:0;font-family:var(--font-sans);font-weight:400;font-size:clamp(15px,1.4vw,17px);line-height:1.55;color:var(--fg-2);max-width:54ch}@media(max-width:980px){.hero-statement{font-size:clamp(22px,5.5vw,30px)}}.term{background:linear-gradient(180deg,#191714,#13110f);border:.5px solid var(--rule);border-radius:14px;overflow:hidden;box-shadow:0 30px 80px -30px #0009,0 0 0 1px #ffffff05 inset;font-family:var(--font-mono);font-size:13px;line-height:1.65}.term-hd{display:flex;align-items:center;gap:12px;padding:11px 14px;border-bottom:.5px solid var(--rule-soft);background:#1c1a18;color:var(--fg-3);font-size:11.5px}.term-hd .dots{display:inline-flex;gap:6px}.term-hd .dots i{width:10px;height:10px;border-radius:50%;background:#3c3a38;display:inline-block}.term-hd .tab{margin-left:auto;display:inline-flex;align-items:center;gap:8px;padding:3px 9px;border:.5px solid var(--rule-soft);border-radius:5px;color:var(--fg-2)}.term-hd .tab .branch{color:var(--accent)}.term-body{padding:18px 20px 22px;color:var(--fg-2)}.term-body .ln{display:block}.term-body .prompt{color:var(--fg-4);user-select:none}.term-body .cmd{color:var(--fg)}.term-body .out{color:var(--fg-3)}.term-body .ok{color:var(--accent)}.term-body .warn{color:var(--warm)}.term-body .dim{color:var(--fg-4)}.term-body .add{background:var(--diff-add);color:var(--diff-add-ink);display:inline-block;padding:0 6px;border-radius:3px}.term-body .rem{background:var(--diff-rem);color:var(--diff-rem-ink);display:inline-block;padding:0 6px;border-radius:3px;text-decoration:line-through;text-decoration-thickness:.5px}.term-body .caret{display:inline-block;width:8px;height:14px;background:var(--accent);vertical-align:-2px;margin-left:2px;animation:blink 1.05s steps(1) infinite}@keyframes blink{50%{opacity:0}}.term-body .row{display:flex;gap:14px;align-items:baseline;flex-wrap:wrap}.term-body .cmd-block+.cmd-block{margin-top:16px}.strip{border-top:.5px solid var(--rule-soft);border-bottom:.5px solid var(--rule-soft);padding:28px 0;display:flex;align-items:center;gap:clamp(20px,4vw,56px);justify-content:space-between;flex-wrap:wrap}.strip-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-4)}.strip-logos{display:flex;gap:clamp(20px,4vw,48px);align-items:center;flex-wrap:wrap}.strip-logos span{font-family:var(--font-serif);font-style:italic;font-size:22px;color:var(--fg-3);letter-spacing:-.01em;opacity:.85}.strip-logos span.mono{font-family:var(--font-mono);font-style:normal;font-size:14px;letter-spacing:.02em}section{padding:clamp(72px,10vw,140px) 0;position:relative;scroll-margin-top:80px}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}.sec-hd{display:grid;grid-template-columns:1fr 1.4fr;gap:clamp(24px,5vw,72px);margin-bottom:clamp(40px,6vw,72px);align-items:end}@media(max-width:880px){.sec-hd{grid-template-columns:1fr}}.sec-hd h2{margin:14px 0 0;font-family:var(--font-serif);font-weight:400;font-size:clamp(36px,5vw,64px);line-height:1;letter-spacing:-.01em;text-wrap:balance}.sec-hd h2 em{font-style:italic;color:var(--accent)}.sec-hd p{margin:0;color:var(--fg-2);font-size:16.5px;line-height:1.55;max-width:54ch}.problem{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--rule-soft);border:.5px solid var(--rule-soft);border-radius:14px;overflow:hidden}@media(max-width:880px){.problem{grid-template-columns:1fr}}.problem .cell{padding:32px 28px;background:var(--bg-2);min-height:220px;display:flex;flex-direction:column;justify-content:space-between;gap:24px}.problem .cell h3{margin:0;font-family:var(--font-serif);font-weight:400;font-size:24px;line-height:1.25;letter-spacing:-.005em;color:var(--fg)}.problem .cell p{margin:0;color:var(--fg-3);font-size:14.5px;line-height:1.55}.problem .idx{font-family:var(--font-mono);font-size:11px;color:var(--fg-4);letter-spacing:.1em}.steps{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,48px)}@media(max-width:980px){.steps{grid-template-columns:1fr}}.step{border:.5px solid var(--rule-soft);border-radius:14px;background:linear-gradient(180deg,var(--bg-2),oklch(.175 .006 70));padding:28px;display:flex;flex-direction:column;gap:18px}.step .hd{display:flex;align-items:center;justify-content:space-between;gap:16px}.step .hd .ix{font-family:var(--font-mono);font-size:11px;color:var(--fg-4);letter-spacing:.14em}.step .hd .verb{font-family:var(--font-mono);font-size:12px;color:var(--accent);padding:4px 9px;border-radius:6px;background:#a1ea5a1a;border:.5px solid oklch(.86 .19 132 / .25)}.step h3{margin:0;font-family:var(--font-serif);font-weight:400;font-size:30px;line-height:1.1;letter-spacing:-.01em}.step h3 em{font-style:italic;color:var(--warm)}.step .desc{color:var(--fg-2);font-size:15px;line-height:1.55;margin:0}.step .demo{margin-top:6px;background:#0b0907;border:.5px solid var(--rule-soft);border-radius:10px;padding:16px 18px;font-family:var(--font-mono);font-size:12.5px;line-height:1.7}.step .demo .prompt{color:var(--fg-4)}.step .demo .ok{color:var(--accent)}.step .demo .warn{color:var(--warm)}.step .demo .dim{color:var(--fg-4)}.step .demo .add{color:var(--diff-add-ink)}.step .demo .rem{color:var(--diff-rem-ink)}.features{display:grid;grid-template-columns:repeat(12,1fr);gap:1px;background:var(--rule-soft);border:.5px solid var(--rule-soft);border-radius:14px;overflow:hidden}.feat{background:var(--bg-2);padding:28px 26px;display:flex;flex-direction:column;gap:14px;min-height:240px}.feat .lbl{font-family:var(--font-mono);font-size:11px;color:var(--fg-4);letter-spacing:.14em;text-transform:uppercase}.feat h4{margin:0;font-family:var(--font-serif);font-weight:400;font-size:26px;line-height:1.15;letter-spacing:-.005em}.feat p{margin:0;color:var(--fg-3);font-size:14.5px;line-height:1.55}.feat.big{grid-column:span 7}.feat.med{grid-column:span 5}.feat.third{grid-column:span 4}@media(max-width:980px){.feat.big,.feat.med,.feat.third{grid-column:span 12}}.graph{margin-top:8px;background:#0b0907;border:.5px solid var(--rule-soft);border-radius:10px;padding:18px 20px;font-family:var(--font-mono);font-size:12px;color:var(--fg-2);overflow:hidden}.graph .row{display:grid;grid-template-columns:130px 1fr auto;align-items:center;gap:14px;padding:5px 0}.graph .sha{color:var(--fg-4)}.graph .lane{display:flex;align-items:center;gap:8px;color:var(--fg-2);font-family:var(--font-mono)}.graph .node{width:9px;height:9px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px #a1ea5a26;flex:none}.graph .node.warm{background:var(--warm);box-shadow:0 0 0 3px #f0995b24}.graph .node.dim{background:#66635d;box-shadow:none}.graph .pipe{width:1px;height:18px;background:var(--rule);margin-left:4px}.graph .tag{font-family:var(--font-mono);font-size:10.5px;padding:2px 7px;border-radius:4px;border:.5px solid var(--rule);color:var(--fg-3)}.graph .tag.acc{color:var(--accent);border-color:#a1ea5a59}.graph .tag.warm{color:var(--warm);border-color:#f0995b4d}.diffcard{margin-top:8px;background:#0b0907;border:.5px solid var(--rule-soft);border-radius:10px;padding:14px 16px;font-family:var(--font-mono);font-size:12.5px;line-height:1.7}.diffcard .ln{display:grid;grid-template-columns:24px 1fr;gap:10px;align-items:baseline}.diffcard .gut{color:var(--fg-4);text-align:right}.diffcard .ln.add{background:var(--diff-add);color:var(--diff-add-ink);margin:0 -16px;padding:0 16px}.diffcard .ln.rem{background:var(--diff-rem);color:var(--diff-rem-ink);margin:0 -16px;padding:0 16px}.diffcard .ln.add .gut:before{content:"+ ";color:var(--diff-add-ink)}.diffcard .ln.rem .gut:before{content:"− ";color:var(--diff-rem-ink)}.diffcard .key{color:var(--fg-2)}.diffcard .str{color:var(--fg)}.perms{margin-top:8px;display:grid;grid-template-columns:1fr;gap:8px}.perm{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;padding:11px 14px;background:#0b0907;border:.5px solid var(--rule-soft);border-radius:8px;font-family:var(--font-mono);font-size:12.5px}.perm .who{display:flex;align-items:center;gap:10px;color:var(--fg-2)}.perm .who .av{width:22px;height:22px;border-radius:50%;background:var(--bg-3);display:grid;place-items:center;font-size:11px;color:var(--fg-2)}.perm .scope{color:var(--fg-4)}.perm .role{font-size:11px;padding:3px 8px;border-radius:4px;border:.5px solid var(--rule)}.perm .role.r{color:var(--fg-2)}.perm .role.w{color:var(--accent);border-color:#a1ea5a59}.demo-block{border:.5px solid var(--rule-soft);border-radius:16px;overflow:hidden;background:linear-gradient(180deg,#191714,#12100e)}.demo-grid{display:grid;grid-template-columns:.85fr 1.15fr;min-height:520px}@media(max-width:980px){.demo-grid{grid-template-columns:1fr}}.demo-left{padding:36px;border-right:.5px solid var(--rule-soft);display:flex;flex-direction:column;gap:18px;justify-content:space-between}@media(max-width:980px){.demo-left{border-right:0;border-bottom:.5px solid var(--rule-soft)}}.demo-left h3{margin:0;font-family:var(--font-serif);font-weight:400;font-size:36px;line-height:1.05;letter-spacing:-.01em}.demo-left h3 em{font-style:italic;color:var(--accent)}.demo-left .desc{color:var(--fg-2);font-size:15.5px;line-height:1.55}.demo-meta{display:flex;gap:18px;flex-wrap:wrap;font-family:var(--font-mono);font-size:11.5px;color:var(--fg-3);letter-spacing:.04em}.demo-right{padding:0;display:flex;flex-direction:column}.demo-tabs{display:flex;gap:0;border-bottom:.5px solid var(--rule-soft);background:#13110f}.demo-tab{padding:14px 18px;font-family:var(--font-mono);font-size:12px;color:var(--fg-3);background:transparent;border:0;border-right:.5px solid var(--rule-soft);cursor:pointer;display:inline-flex;align-items:center;gap:9px}.demo-tab.active{color:var(--fg);background:#191714;position:relative}.demo-tab.active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:var(--accent)}.demo-tab .glyph{width:14px;height:14px;border-radius:3px;background:var(--bg-3);display:inline-grid;place-items:center;font-size:10px;color:var(--fg-3)}.demo-tab.active .glyph{background:#a1ea5a24;color:var(--accent)}.demo-pane{--pane-pad:28px;padding:24px var(--pane-pad);font-family:var(--font-mono);font-size:13px;line-height:1.7;color:var(--fg-2);flex:1;display:none}.demo-pane.active{display:block}.eval-flag{display:grid;grid-template-columns:24px 1fr 80px;align-items:center;gap:12px;border-bottom:.5px solid var(--rule-soft);background:oklch(.72 .18 25 / .06);padding:9px var(--pane-pad);margin:0 calc(-1 * var(--pane-pad))}.filetree{display:grid;grid-template-columns:200px 1fr;gap:24px;height:100%}@media(max-width:680px){.filetree{grid-template-columns:1fr}}.filetree .tree{font-size:12.5px;color:var(--fg-3);display:flex;flex-direction:column;gap:2px}.filetree .tree .f{padding:4px 8px;border-radius:5px;display:flex;align-items:center;gap:8px;cursor:default}.filetree .tree .f.active{background:#1c1a18;color:var(--fg)}.filetree .tree .f .ic{color:var(--fg-4);width:14px;display:inline-block;text-align:center}.filetree .tree .f.add .ic{color:var(--diff-add-ink)}.filetree .tree .group{color:var(--fg-4);font-size:11px;letter-spacing:.1em;text-transform:uppercase;padding:14px 8px 4px}.prices{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--rule-soft);border:.5px solid var(--rule-soft);border-radius:14px;overflow:hidden}@media(max-width:880px){.prices{grid-template-columns:1fr}}.price{padding:30px 28px 32px;background:var(--bg-2);display:flex;flex-direction:column;gap:18px;position:relative}.price.featured{background:linear-gradient(180deg,#1b1916,#141210)}.price .name{font-family:var(--font-mono);font-size:12px;color:var(--fg-3);letter-spacing:.12em;text-transform:uppercase;display:flex;align-items:center;justify-content:space-between}.price .name .badge{font-size:10.5px;padding:3px 8px;border-radius:4px;background:#a1ea5a1f;color:var(--accent);letter-spacing:.08em;border:.5px solid oklch(.86 .19 132 / .25)}.price .amt{font-family:var(--font-serif);font-size:60px;line-height:1;letter-spacing:-.01em;display:flex;align-items:baseline;gap:6px}.price .amt .unit{font-family:var(--font-mono);font-size:13px;color:var(--fg-3);letter-spacing:.04em}.price .blurb{margin:0;color:var(--fg-3);font-size:14px;line-height:1.55}.price ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:9px;font-size:14px;color:var(--fg-2)}.price ul li{display:flex;gap:10px;align-items:flex-start;line-height:1.45}.price ul li:before{content:"+";color:var(--accent);font-family:var(--font-mono);font-size:13px;line-height:1.5;flex:none;width:10px}.price .btn{margin-top:auto;justify-content:center;width:100%}.deal-tag{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;position:relative;overflow:hidden;margin-top:-6px;font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;padding:5px 11px;border-radius:999px;color:var(--accent);background:#a1ea5a1f;border:.5px solid oklch(.86 .19 132 / .3)}.deal-tag b{color:var(--fg);font-weight:600}.deal-tag .spark{width:6px;height:6px;border-radius:50%;background:var(--accent);flex:none;box-shadow:0 0 0 3px #a1ea5a26}.deal-tag .sheen{position:absolute;top:0;bottom:0;left:0;width:45%;pointer-events:none;background:linear-gradient(100deg,transparent,oklch(.97 .04 132 / .5),transparent);transform:translate(-200%) skew(-18deg)}.amt--deal{align-items:baseline;gap:10px}.amt--deal .was{position:relative;font-family:var(--font-serif);font-size:30px;line-height:1;color:var(--fg-4)}.amt--deal .was:after{content:"";position:absolute;left:-3px;right:-3px;top:52%;height:2px;border-radius:2px;background:var(--warm);transform:scaleX(1);transform-origin:left center}.amt--deal .now{font-family:var(--font-serif);font-size:60px;line-height:1;letter-spacing:-.01em;color:var(--fg)}.price.featured.deal-armed .deal-tag{opacity:0;transform:translateY(6px) scale(.96)}.price.featured.deal-armed .amt--deal .was{opacity:0}.price.featured.deal-armed .amt--deal .was:after{transform:scaleX(0)}.price.featured.deal-armed .amt--deal .now{opacity:0;transform:scale(.62);transform-origin:left center}.price.featured.deal-armed.is-revealed .deal-tag{animation:deal-pop .55s cubic-bezier(.2,.8,.2,1) .05s both}.price.featured.deal-armed.is-revealed .deal-tag .sheen{animation:deal-sheen 3.6s ease-in-out 1.3s infinite}.price.featured.deal-armed.is-revealed .amt--deal .was{animation:deal-fade .4s ease .3s both}.price.featured.deal-armed.is-revealed .amt--deal .was:after{animation:deal-strike .45s cubic-bezier(.65,0,.35,1) .65s both}.price.featured.deal-armed.is-revealed .amt--deal .now{animation:deal-price-in .6s cubic-bezier(.2,1.5,.32,1) .9s both,deal-glow 2.6s ease-in-out 1.6s 3}@keyframes deal-pop{0%{opacity:0;transform:translateY(6px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes deal-fade{to{opacity:1}}@keyframes deal-strike{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes deal-price-in{0%{opacity:0;transform:scale(.62)}to{opacity:1;transform:scale(1)}}@keyframes deal-sheen{0%{transform:translate(-200%) skew(-18deg)}28%,to{transform:translate(360%) skew(-18deg)}}@keyframes deal-glow{0%,to{text-shadow:0 0 0 oklch(.86 .19 132 / 0)}50%{text-shadow:0 0 20px oklch(.86 .19 132 / .45)}}@media(prefers-reduced-motion:reduce){.price.featured .deal-tag,.price.featured .deal-tag .sheen,.price.featured .amt--deal .was,.price.featured .amt--deal .was:after,.price.featured .amt--deal .now{animation:none!important}}.faq{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:.5px solid var(--rule-soft)}@media(max-width:880px){.faq{grid-template-columns:1fr}}.faq details{padding:22px 0;border-bottom:.5px solid var(--rule-soft)}.faq details:nth-child(odd){padding-right:36px}.faq details:nth-child(2n){padding-left:36px;border-left:.5px solid var(--rule-soft)}@media(max-width:880px){.faq details:nth-child(odd),.faq details:nth-child(2n){padding:22px 0;border-left:0}}.faq summary{cursor:default;list-style:none;display:flex;justify-content:space-between;gap:20px;align-items:flex-start;font-family:var(--font-serif);font-size:22px;letter-spacing:-.005em;color:var(--fg);line-height:1.25}.faq summary::-webkit-details-marker{display:none}.faq summary .pl{font-family:var(--font-mono);font-size:18px;color:var(--fg-3);transition:transform .2s ease}.faq details[open] summary .pl{transform:rotate(45deg);color:var(--accent)}.faq .ans{margin:14px 0 0;color:var(--fg-2);font-size:15px;line-height:1.6;max-width:54ch}.cta{margin:80px 0 56px;border:.5px solid var(--rule-soft);border-radius:18px;overflow:hidden;background:radial-gradient(700px 280px at 80% -20%,oklch(.86 .19 132 / .18),transparent 60%),radial-gradient(500px 280px at 0% 120%,oklch(.76 .13 55 / .12),transparent 60%),linear-gradient(180deg,#1a1815,#110f0d);padding:clamp(48px,7vw,88px) clamp(24px,5vw,64px);text-align:center}.cta h3{margin:0 auto;font-family:var(--font-serif);font-weight:400;font-size:clamp(40px,6vw,76px);line-height:1;letter-spacing:-.01em;max-width:18ch;text-wrap:balance}.cta h3 em{font-style:italic;color:var(--accent)}.cta p{margin:24px auto 0;max-width:48ch;color:var(--fg-2);font-size:16px;line-height:1.55}.cta .row{display:inline-flex;align-items:center;gap:14px;margin-top:36px;flex-wrap:wrap;justify-content:center}.cta .copyline{display:inline-flex;align-items:center;gap:12px;font-family:var(--font-mono);font-size:13.5px;color:var(--fg-3);padding:9px 10px 9px 16px;border:.5px solid var(--rule-soft);border-radius:8px;background:#0b0907}.cta .copyline .dlr{color:var(--accent)}.cta .install{display:flex;flex-direction:column;gap:10px;width:fit-content;max-width:100%;margin:20px auto 0}.cta .install .copyline{width:100%;align-items:center;justify-content:flex-start;text-align:left}.cta .copyline .os{flex:none;width:106px;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-4);white-space:nowrap}.cta .copyline .cmd{min-width:0;overflow-wrap:anywhere}.cta .copyline .copy{margin-left:auto;flex:none;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:.5px solid var(--rule-soft);border-radius:7px;background:transparent;color:var(--fg-4);cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease}.cta .copyline .copy:hover{color:var(--fg);border-color:var(--rule);background:#13110f}.cta .copyline .copy:active{transform:translateY(.5px)}.cta .copyline .copy svg{display:block}.cta .copyline .copy .i-check{display:none}.cta .copyline .copy.copied{color:var(--accent);border-color:#a1ea5a73}.cta .copyline .copy.copied .i-copy{display:none}.cta .copyline .copy.copied .i-check{display:block}footer{border-top:.5px solid var(--rule-soft);padding:48px 0 36px}.foot-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:clamp(24px,4vw,48px)}@media(max-width:780px){.foot-grid{grid-template-columns:1fr 1fr}}.foot-grid h5{margin:0 0 12px;font-family:var(--font-mono);font-size:11px;color:var(--fg-4);letter-spacing:.14em;text-transform:uppercase;font-weight:500}.foot-grid ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:9px;color:var(--fg-2);font-size:14px}.foot-grid a{color:inherit;transition:color .15s ease}.foot-grid a:hover{color:var(--fg)}.foot-grid .social{display:inline-flex;align-items:center;gap:8px}.foot-grid .social svg{width:15px;height:15px;flex:none}.foot-grid a[href^="mailto:"]{color:var(--accent);text-decoration:underline;text-decoration-thickness:.5px;text-underline-offset:2px}.foot-grid a[href^="mailto:"]:hover{color:#aef768}.foot-bottom{margin-top:48px;padding-top:24px;border-top:.5px solid var(--rule-soft);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;color:var(--fg-3);font-family:var(--font-mono);font-size:11.5px;letter-spacing:.04em}.quote{margin-top:18px;font-family:var(--font-serif);font-style:italic;font-size:clamp(26px,3vw,40px);line-height:1.18;letter-spacing:-.005em;color:var(--fg);max-width:22ch;text-wrap:balance}.quote-by{margin-top:18px;font-family:var(--font-mono);font-size:12px;color:var(--fg-3);letter-spacing:.04em}.why-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,80px);align-items:start}.why-cards{display:grid;grid-template-columns:1fr 1fr;gap:18px}@media(max-width:880px){.why-grid{grid-template-columns:1fr;gap:clamp(28px,6vw,40px)}}@media(max-width:380px){.why-cards{grid-template-columns:1fr}}.kb-block{border:.5px solid var(--rule-soft);border-radius:16px;overflow:hidden;background:linear-gradient(180deg,#191714,#12100e)}.kb-grid{display:grid;grid-template-columns:.82fr 1.18fr;min-height:520px}@media(max-width:980px){.kb-grid{grid-template-columns:1fr;min-height:0}}.kb-copy{padding:40px 36px;border-right:.5px solid var(--rule-soft);min-width:0;display:flex;flex-direction:column;gap:22px;justify-content:center}@media(max-width:980px){.kb-copy{border-right:0;border-bottom:.5px solid var(--rule-soft)}}.kb-lead{margin:0;font-family:var(--font-serif);font-weight:400;font-size:clamp(22px,2vw,28px);line-height:1.2;letter-spacing:-.01em;color:var(--fg)}.kb-lead em{font-style:italic;color:var(--accent)}.kb-points{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:15px}.kb-points li{position:relative;padding-left:22px;color:var(--fg-2);font-size:14.5px;line-height:1.5}.kb-points li:before{content:"";position:absolute;left:0;top:.5em;width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px #a1ea5a26}.kb-points li code{font-family:var(--font-mono);font-size:.9em;color:var(--fg)}.kb-copy .btn{align-self:flex-start;margin-top:2px}.kb-graph{position:relative;min-width:0;min-height:520px;overflow:hidden;background:radial-gradient(120% 90% at 68% 38%,oklch(.86 .19 132 / .05),transparent 60%)}@media(max-width:980px){.kb-graph{min-height:420px}}@media(max-width:640px){.kb-copy{padding:26px 20px}.kb-lead{font-size:20px}.kb-graph{min-height:360px}}.kb-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:pan-y}.kb-hint{position:absolute;left:18px;bottom:14px;z-index:2;pointer-events:none;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-4)}.reveal{opacity:0;transform:translateY(14px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1)}.reveal.in{opacity:1;transform:translateY(0)}.hero-grid>*,.hero-aside,.steps>*,.step,.features>*,.feat,.demo-grid>*,.prices>*,.problem>*,.why-grid>*{min-width:0}.term-body,.step .demo,.graph,.diffcard,.demo-pane{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.term-body::-webkit-scrollbar,.step .demo::-webkit-scrollbar,.graph::-webkit-scrollbar,.demo-pane::-webkit-scrollbar,.demo-tabs::-webkit-scrollbar{height:6px}.term-body::-webkit-scrollbar-thumb,.step .demo::-webkit-scrollbar-thumb,.graph::-webkit-scrollbar-thumb,.demo-pane::-webkit-scrollbar-thumb,.demo-tabs::-webkit-scrollbar-thumb{background:var(--rule);border-radius:999px}.cta .copyline{max-width:100%;overflow-wrap:anywhere}.evo-head{display:grid;grid-template-columns:80px 70px 80px 1fr;column-gap:14px;align-items:baseline}.evo-sum{margin-top:6px;padding-left:94px;font-size:11.5px;color:var(--fg-3)}@media(max-width:780px){.nav-cta{gap:8px}}@media(max-width:640px){.nav-cta .ghost{display:none}.nav-row{height:58px}.btn{padding:0 14px;font-size:12.5px}section{padding:clamp(56px,14vw,96px) 0}.term-body{font-size:12px;padding:14px 16px 18px}.term-hd{flex-wrap:wrap;row-gap:6px;font-size:11px}.term-hd .tab{margin-left:0}.demo-left{padding:24px 20px}.demo-tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin}.demo-tab{flex:0 0 auto;padding:13px 14px}.demo-pane{--pane-pad:16px;padding:20px var(--pane-pad);font-size:12px}.evo-head{grid-template-columns:auto auto auto;justify-content:start;column-gap:12px;row-gap:2px}.evo-head>:nth-child(4){grid-column:1 / -1;margin-top:2px}.evo-sum{padding-left:0}.step{padding:22px}.step .demo{font-size:11.5px;padding:14px 16px}.graph{font-size:11px}.graph .row{grid-template-columns:84px 1fr auto;gap:10px}.sec-hd p{font-size:15.5px}.faq summary{font-size:19px}.price .amt,.amt--deal .now{font-size:clamp(40px,13vw,56px)}.amt--deal .was{font-size:clamp(22px,7vw,26px)}.cta .copyline{font-size:12px;white-space:normal;text-align:left}.cta .install .copyline{flex-wrap:wrap;gap:6px 10px}.cta .copyline .os{width:100%}}.tag{font-family:var(--font-mono);font-size:11px;color:var(--fg-3);padding:3px 9px;border:.5px solid var(--rule);border-radius:999px;white-space:nowrap}.post-meta{font-family:var(--font-mono);font-size:12px;color:var(--fg-4);display:flex;gap:8px;align-items:center;flex-wrap:wrap}.dot-sep{color:var(--fg-4)}.blog-index{padding-top:clamp(20px,4vw,40px);padding-bottom:clamp(64px,9vw,120px)}.blog-hd{padding:clamp(16px,3vw,36px) 0 clamp(28px,4vw,48px);border-bottom:.5px solid var(--rule-soft)}.blog-hd h1{margin:16px 0 0;font-family:var(--font-serif);font-weight:400;font-size:clamp(40px,6vw,76px);line-height:1;letter-spacing:-.01em;text-wrap:balance}.blog-hd h1 em{font-style:italic;color:var(--accent)}.blog-hd p{margin:18px 0 0;color:var(--fg-2);font-size:16.5px;line-height:1.55;max-width:54ch}.post-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.post-row{border-bottom:.5px solid var(--rule-soft)}.post-link{display:grid;grid-template-columns:1fr;gap:10px;padding:clamp(26px,4vw,40px) 0}.post-row.has-cover .post-link{grid-template-columns:1fr 210px;gap:clamp(20px,4vw,40px);align-items:center}.post-text{min-width:0}.post-title{margin:12px 0 0;font-family:var(--font-serif);font-weight:400;font-size:clamp(26px,3.4vw,36px);line-height:1.1;letter-spacing:-.01em;color:var(--fg);transition:color .15s ease;text-wrap:balance}.post-link:hover .post-title{color:var(--accent)}.post-desc{margin:12px 0 0;color:var(--fg-2);font-size:15.5px;line-height:1.55;max-width:62ch}.post-foot{margin-top:16px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.post-foot .tags{display:flex;gap:8px;flex-wrap:wrap}.readmore{font-family:var(--font-mono);font-size:12.5px;color:var(--fg-3)}.post-link:hover .readmore{color:var(--accent)}.post-link .arrow{display:inline-block;transition:transform .15s ease}.post-link:hover .arrow{transform:translate(3px)}.post-thumb{width:100%;height:100%;max-height:150px;border-radius:12px;border:.5px solid var(--rule-soft);object-fit:cover;aspect-ratio:16/10}.blog-empty{color:var(--fg-3);padding:56px 0;font-size:16px}@media(max-width:640px){.post-row.has-cover .post-link{grid-template-columns:1fr}.post-row.has-cover .post-thumb{order:-1;max-height:none}}.article-wrap{padding-bottom:clamp(56px,8vw,104px)}.article-grid{display:block}.article-main{min-width:0;max-width:62rem}.article-grid.has-toc{display:grid;grid-template-columns:minmax(0,1fr) 232px;gap:clamp(28px,4vw,64px)}.article-grid.has-toc .article-main{max-width:none;grid-column:1;grid-row:1}.article-grid.has-toc .article-side{grid-column:2;grid-row:1;min-width:0}.article-side .toc{position:sticky;top:88px;margin:0}@media(max-width:980px){.article-grid.has-toc{grid-template-columns:1fr}.article-grid.has-toc .article-main{grid-column:1;grid-row:2}.article-grid.has-toc .article-side{grid-column:1;grid-row:1}.article-side .toc{position:static;top:auto;margin:0 0 28px}}.crumbs{font-family:var(--font-mono);font-size:12px;color:var(--fg-4);display:flex;gap:8px;flex-wrap:wrap;align-items:center;padding-top:28px}.crumbs a{color:var(--fg-3)}.crumbs a:hover{color:var(--fg)}.crumbs .cur{color:var(--fg-3);max-width:34ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.post-head{padding:clamp(18px,3vw,36px) 0 clamp(16px,2vw,24px)}.post-head h1{margin:16px 0 0;font-family:var(--font-serif);font-weight:400;font-size:clamp(34px,5.4vw,60px);line-height:1.03;letter-spacing:-.01em;text-wrap:balance}.post-lede{margin:18px 0 0;color:var(--fg-2);font-size:18px;line-height:1.55;max-width:60ch}.post-tags{margin-top:18px;display:flex;gap:8px;flex-wrap:wrap}.post-cover{width:100%;border-radius:14px;border:.5px solid var(--rule-soft);margin:28px 0 4px;display:block}.takeaways{margin:32px 0;padding:22px 24px;border-radius:14px;border:.5px solid oklch(.86 .19 132 / .3);background:#a1ea5a0f}.takeaways .tk-h{margin:0 0 12px;font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.takeaways ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}.takeaways li{position:relative;padding-left:22px;color:var(--fg-2);font-size:15.5px;line-height:1.5}.takeaways li:before{content:"";position:absolute;left:0;top:.55em;width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px #a1ea5a26}.toc{margin:28px 0;padding:18px 22px;border:.5px solid var(--rule-soft);border-radius:12px;background:var(--bg-2)}.toc-h{margin:0 0 10px;font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-4)}.toc ol{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:7px;color:var(--fg-2);font-size:14.5px}.toc li::marker{color:var(--fg-4);font-family:var(--font-mono);font-size:11px}.toc a{color:var(--fg-2)}.toc a:hover{color:var(--accent)}.prose{color:var(--fg-2);font-size:17px;line-height:1.75;max-width:none}.prose>*+*{margin-top:1.15em}.prose h2{font-family:var(--font-serif);font-weight:400;color:var(--fg);font-size:clamp(26px,3.4vw,36px);line-height:1.12;letter-spacing:-.01em;margin-top:1.9em;scroll-margin-top:90px}.prose h3{font-family:var(--font-serif);font-weight:400;color:var(--fg);font-size:clamp(21px,2.6vw,26px);line-height:1.2;margin-top:1.6em;scroll-margin-top:90px}.prose h4{font-family:var(--font-sans);font-weight:600;color:var(--fg);font-size:17px;margin-top:1.4em}.prose a{color:var(--accent);text-decoration:underline;text-decoration-thickness:.5px;text-underline-offset:2px}.prose a:hover{color:#aef768}.prose strong{color:var(--fg);font-weight:600}.prose ul,.prose ol{padding-left:1.3em;display:flex;flex-direction:column;gap:.5em}.prose li{padding-left:.2em}.prose li::marker{color:var(--fg-4)}.prose blockquote{margin:1.4em 0;padding:4px 0 4px 20px;border-left:2px solid var(--accent);color:var(--fg);font-family:var(--font-serif);font-style:italic;font-size:21px;line-height:1.4}.prose blockquote p{margin:0}.prose hr{border:0;height:1px;background:var(--rule-soft);margin:2.4em 0}.prose img{max-width:100%;height:auto;border-radius:12px;border:.5px solid var(--rule-soft);display:block}.prose :not(pre)>code{font-family:var(--font-mono);font-size:.875em;color:var(--fg);background:var(--bg-3);border:.5px solid var(--rule-soft);border-radius:5px;padding:.1em .4em}.prose pre{font-family:var(--font-mono);font-size:13.5px;line-height:1.6;padding:18px 20px;border-radius:12px;border:.5px solid var(--rule-soft);overflow-x:auto;-webkit-overflow-scrolling:touch;margin:1.6em 0}.prose pre code{font-family:inherit;font-size:inherit;background:none;border:0;padding:0;color:inherit}.prose table{width:100%;border-collapse:collapse;font-size:14.5px;margin:1.6em 0;display:block;overflow-x:auto}.prose th,.prose td{text-align:left;padding:10px 14px;border-bottom:.5px solid var(--rule-soft);vertical-align:top}.prose th{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-4);font-weight:500;white-space:nowrap}.prose td{color:var(--fg-2)}.callout{margin:1.6em 0;padding:16px 18px;border-radius:12px;border:.5px solid var(--rule-soft);background:var(--bg-2);display:flex;flex-direction:column;gap:6px}.callout-title{margin:0;font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-3)}.callout-body{color:var(--fg-2);font-size:15.5px;line-height:1.6}.callout-body>:first-child{margin-top:0}.callout-body>:last-child{margin-bottom:0}.callout--info{border-color:#3bacda59;background:#3bacda0f}.callout--info .callout-title{color:#59c5f5}.callout--tip{border-color:#a1ea5a4d;background:#a1ea5a0f}.callout--tip .callout-title{color:var(--accent)}.callout--warn{border-color:#f0995b59;background:#f0995b12}.callout--warn .callout-title{color:var(--warm)}.term--post{margin:1.6em 0}.term--post .term-body{padding:16px 18px;white-space:pre-wrap}.post-faq{margin-top:48px;border-top:.5px solid var(--rule-soft);padding-top:28px}.post-faq>h2{font-family:var(--font-serif);font-weight:400;font-size:30px;margin:0 0 6px}.post-faq details{padding:18px 0;border-bottom:.5px solid var(--rule-soft)}.post-faq summary{cursor:default;list-style:none;display:flex;justify-content:space-between;gap:16px;font-family:var(--font-serif);font-size:20px;color:var(--fg);line-height:1.3}.post-faq summary::-webkit-details-marker{display:none}.post-faq summary .pl{font-family:var(--font-mono);font-size:18px;color:var(--fg-3);transition:transform .2s ease}.post-faq details[open] summary .pl{transform:rotate(45deg);color:var(--accent)}.post-faq details>p{margin:12px 0 0;color:var(--fg-2);font-size:15.5px;line-height:1.6;max-width:60ch}.post-cta{margin:56px auto 0;max-width:760px;text-align:center;border:.5px solid var(--rule-soft);border-radius:16px;padding:clamp(28px,5vw,40px) clamp(24px,4vw,40px);background:radial-gradient(600px 240px at 80% -20%,oklch(.86 .19 132 / .14),transparent 60%),linear-gradient(180deg,#1a1815,#110f0d)}.post-cta h3{margin:0;font-family:var(--font-serif);font-weight:400;font-size:clamp(30px,4vw,40px);line-height:1.05}.post-cta h3 em{font-style:italic;color:var(--accent)}.post-cta p{margin:12px auto 0;color:var(--fg-2);max-width:46ch;line-height:1.55}.post-cta .row{display:inline-flex;gap:12px;margin-top:22px;flex-wrap:wrap;justify-content:center}@media(max-width:640px){.prose{font-size:16px}.post-lede{font-size:16.5px}.post-faq summary{font-size:18px}}
