@font-face{font-family:DM Sans;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/DMSans-normal-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/DMSans-normal-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/fonts/JetBrainsMono-normal-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/InstrumentSerif-italic-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/InstrumentSerif-normal-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:dark;--bg:#0d0d1a;--bg-raise:#13132299;--surface:#161628;--surface-2:#1d1d33;--line:rgba(255,255,255,.09);--line-strong:rgba(255,255,255,.18);--text:#efeef7;--muted:#a2a1ba;--faint:#8b8aa6;--accent:#7c6aff;--accent-soft:#b8aeff;--ok:#5fd6a4;--btn-bg:#efeef7;--btn-text:#0d0d1a;--shadow:0 1px 0 rgba(255,255,255,.06) inset,0 30px 80px -30px rgba(0,0,0,.8),0 2px 6px rgba(0,0,0,.4);--grain:.05;--sans:"DM Sans",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--serif:"Instrument Serif","Iowan Old Style",Georgia,serif;--mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--r:14px;--r-lg:22px;--wrap:1120px}:root[data-theme=light]{color-scheme:light;--bg:#f6f4ee;--bg-raise:#ffffffcc;--surface:#fffefb;--surface-2:#eeebe2;--line:rgba(13,13,26,.11);--line-strong:rgba(13,13,26,.22);--text:#14132a;--muted:#55546b;--faint:#66657d;--accent:#5b49e6;--accent-soft:#5b49e6;--ok:#0d8a5c;--btn-bg:#14132a;--btn-text:#f6f4ee;--shadow:0 1px 0 #fff inset,0 30px 70px -35px rgba(40,30,90,.35),0 2px 6px rgba(20,19,42,.08);--grain:.035}@media(prefers-color-scheme:light){:root:not([data-theme]){color-scheme:light;--bg:#f6f4ee;--bg-raise:#ffffffcc;--surface:#fffefb;--surface-2:#eeebe2;--line:rgba(13,13,26,.11);--line-strong:rgba(13,13,26,.22);--text:#14132a;--muted:#55546b;--faint:#66657d;--accent:#5b49e6;--accent-soft:#5b49e6;--ok:#0d8a5c;--btn-bg:#14132a;--btn-text:#f6f4ee;--shadow:0 1px 0 #fff inset,0 30px 70px -35px rgba(40,30,90,.35),0 2px 6px rgba(20,19,42,.08);--grain:.035}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:84px}body{margin:0;background:var(--bg);color:var(--text);font:400 17px/1.6 var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:50;opacity:var(--grain);mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}img,svg{max-width:100%;display:block}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}h1,h2,h3{font-weight:600;letter-spacing:-.025em;line-height:1.06;margin:0;text-wrap:balance}p{margin:0;text-wrap:pretty}em.serif,.serif{font-family:var(--serif);font-style:italic;font-weight:400;letter-spacing:-.01em}:focus-visible{outline:2px solid var(--accent-soft);outline-offset:3px;border-radius:6px}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip{position:absolute;left:12px;top:-60px;z-index:100;background:var(--btn-bg);color:var(--btn-text);padding:10px 16px;border-radius:10px;text-decoration:none;font-weight:600}.skip:focus{top:12px}.wrap{width:min(var(--wrap),calc(100% - 40px));margin-inline:auto}.mono{font-family:var(--mono)}.eyebrow{font:500 12px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-soft);display:inline-flex;align-items:center;gap:10px}.eyebrow:before{content:"";width:22px;height:1px;background:currentColor;opacity:.6}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 22px;border-radius:999px;font:600 15.5px/1 var(--sans);text-decoration:none;border:1px solid transparent;cursor:pointer;transition:transform .18s cubic-bezier(.2,.8,.2,1),background-color .18s,border-color .18s,box-shadow .18s}.btn-primary{background:var(--btn-bg);color:var(--btn-text);box-shadow:0 0 0 0 var(--accent)}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 10px 30px -10px var(--accent)}.btn-ghost{border-color:var(--line-strong);color:var(--text);background:transparent}.btn-ghost:hover{background:var(--surface);border-color:var(--text)}.btn:active{transform:translateY(0) scale(.985)}.btn-sm{min-height:40px;padding:0 16px;font-size:14.5px}.btn svg{width:18px;height:18px}.hdr{position:sticky;top:0;z-index:40;backdrop-filter:blur(18px) saturate(1.4);-webkit-backdrop-filter:blur(18px) saturate(1.4);background:color-mix(in srgb,var(--bg) 78%,transparent);border-bottom:1px solid var(--line)}.hdr .wrap{height:68px;display:flex;align-items:center;gap:28px}.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font-weight:700;font-size:18px;letter-spacing:-.02em}.brand img{width:28px;height:28px;border-radius:7px}.nav{display:flex;gap:26px;margin-left:auto;font-size:14.5px;color:var(--muted)}.nav a{text-decoration:none;padding:6px 0;transition:color .15s}.nav a:hover{color:var(--text)}.hdr-actions{display:flex;align-items:center;gap:8px}.icon-btn{width:40px;height:40px;display:inline-grid;place-items:center;border-radius:999px;border:1px solid var(--line);background:transparent;color:var(--muted);cursor:pointer;font:600 12px var(--mono);text-decoration:none;transition:color .15s,border-color .15s}.icon-btn:hover{color:var(--text);border-color:var(--line-strong)}.icon-btn svg{width:18px;height:18px}.theme-sun{display:none}:root[data-theme=light] .theme-sun{display:block}:root[data-theme=light] .theme-moon{display:none}@media(prefers-color-scheme:light){:root:not([data-theme]) .theme-sun{display:block}:root:not([data-theme]) .theme-moon{display:none}}.menu{display:none;position:relative}.menu summary{list-style:none;cursor:pointer}.menu summary::-webkit-details-marker{display:none}.menu-panel{position:absolute;right:0;top:50px;min-width:220px;background:var(--surface);border:1px solid var(--line-strong);border-radius:16px;padding:10px;display:grid;box-shadow:var(--shadow)}.menu-panel a{padding:12px 14px;border-radius:10px;text-decoration:none;font-weight:500}.menu-panel a:hover{background:var(--surface-2)}@media(max-width:900px){.nav{display:none}.menu{display:block}.hdr .wrap{gap:12px}.hdr-actions{margin-left:auto}}@media(max-width:420px){.hdr .btn-sm{padding:0 12px}.brand span{display:none}}section{position:relative}.sec{padding:clamp(64px,8vw,108px) 0}.sec-head{display:grid;gap:18px;max-width:760px;margin-bottom:clamp(36px,5vw,64px)}.sec-head h2{font-size:clamp(34px,5vw,60px)}.sec-head p{color:var(--muted);font-size:clamp(17px,1.6vw,20px);max-width:620px}hr.rule{border:0;border-top:1px solid var(--line);margin:0}.hero{padding:clamp(48px,8vw,104px) 0 clamp(56px,8vw,96px);overflow:clip}.hero:before{content:"";position:absolute;inset:-20% -10% auto;height:80%;background:radial-gradient(60% 55% at 70% 20%,color-mix(in srgb,var(--accent) 20%,transparent),transparent 70%);pointer-events:none;opacity:.7}.hero:after{content:"";position:absolute;inset:0;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:64px 64px;mask-image:radial-gradient(70% 60% at 50% 25%,#000 0,transparent 75%);-webkit-mask-image:radial-gradient(70% 60% at 50% 25%,#000 0,transparent 75%);opacity:.45;pointer-events:none}.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(40px,6vw,72px)}@media(min-width:1000px){.hero-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center}}.hero h1{font-size:clamp(42px,5.7vw,80px);line-height:1;letter-spacing:-.04em;margin:22px 0 24px}.hero h1 em{font-size:1.08em;padding-right:.04em;color:var(--accent-soft)}.lede{font-size:clamp(18px,1.9vw,22px);color:var(--muted);max-width:520px;line-height:1.5}.cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px;align-items:center}.micro{margin-top:18px;font:400 12.5px/1.6 var(--mono);color:var(--faint);letter-spacing:.01em}.micro span+span:before{content:"\b7";margin:0 .7em;opacity:.6}.stage{position:relative;perspective:1600px}.screen{position:relative;border:1px solid var(--line-strong);border-radius:var(--r-lg);background:linear-gradient(180deg,var(--surface),color-mix(in srgb,var(--surface) 70%,var(--bg)));box-shadow:var(--shadow);overflow:hidden;transform:rotateX(2deg) rotateY(-4deg);transform-origin:50% 100%}@media(max-width:999px){.screen{transform:none}}.menubar{display:flex;align-items:center;gap:16px;height:30px;padding:0 14px;font:500 11.5px/1 var(--sans);color:var(--muted);border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg) 40%,transparent)}.menubar b{color:var(--text);font-weight:600}.menubar .sp{margin-left:auto;display:flex;align-items:center;gap:10px}.offline-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border-radius:99px;border:1px solid var(--line-strong);color:var(--text);font:500 10.5px/1 var(--mono)}.offline-chip svg{width:12px;height:12px;color:var(--ok)}.win{margin:50px 22px 26px;border:1px solid var(--line);border-radius:12px;background:var(--bg);overflow:hidden;position:relative}.win-bar{display:flex;gap:7px;align-items:center;padding:11px 13px;border-bottom:1px solid var(--line)}.win-bar i{width:10px;height:10px;border-radius:50%;background:var(--line-strong)}.win-bar span{margin-left:10px;font:500 11.5px var(--mono);color:var(--faint)}.win-hdr{padding:12px 18px 0;font:400 12.5px/1.9 var(--mono);color:var(--faint)}.win-hdr b{color:var(--muted);font-weight:500}.win-body{padding:14px 18px 22px;min-height:130px;display:grid}.win-body>*{grid-area:1/1}.ln{display:block;white-space:nowrap;overflow:hidden;clip-path:inset(0 100% 0 0);font-size:15.5px;line-height:1.75}.raw .ln{font-family:var(--mono);font-size:13.5px;color:var(--muted)}.raw{opacity:0;animation:rawBlock 14s linear infinite}.pol{opacity:0;animation:polBlock 14s linear infinite}.raw .l1{animation:t1 14s steps(32,end) infinite}.raw .l2{animation:t2 14s steps(32,end) infinite}.pol .l1{animation:p1 14s steps(10,end) infinite}.pol .l2{animation:p2 14s steps(30,end) infinite}.caret{display:inline-block;width:2px;height:1.05em;background:var(--accent);vertical-align:-.15em;margin-left:2px;animation:blink .9s steps(1) infinite}@keyframes blink{50%{opacity:0}}@keyframes rawBlock{0%,5%{opacity:0}6%,40%{opacity:1}43%,to{opacity:0}}@keyframes polBlock{0%,43%{opacity:0}44%,92%{opacity:1}96%,to{opacity:0}}@keyframes t1{0%,6%{clip-path:inset(0 100% 0 0)}20%,to{clip-path:inset(0 0 0 0)}}@keyframes t2{0%,20%{clip-path:inset(0 100% 0 0)}36%,to{clip-path:inset(0 0 0 0)}}@keyframes p1{0%,44%{clip-path:inset(0 100% 0 0)}50%,to{clip-path:inset(0 0 0 0)}}@keyframes p2{0%,50%{clip-path:inset(0 100% 0 0)}60%,to{clip-path:inset(0 0 0 0)}}.hud{position:absolute;left:50%;top:44px;z-index:3;transform:translate(-50%);display:flex;align-items:center;gap:12px;padding:9px 16px 9px 12px;border-radius:999px;background:#05050c;color:#efeef7;border:1px solid rgba(255,255,255,.14);box-shadow:0 14px 40px -12px #000000b3,0 0 0 1px #7c6aff40;font:500 12px/1 var(--mono);animation:hudShow 14s linear infinite;white-space:nowrap}:root[data-theme=light] .hud{box-shadow:0 14px 40px -12px #281e5a80,0 0 0 1px #7c6aff59}@keyframes hudShow{0%,2%{opacity:0;transform:translate(-50%,-10px) scale(.92)}5%,90%{opacity:1;transform:translate(-50%) scale(1)}95%,to{opacity:0;transform:translate(-50%,-6px) scale(.96)}}.bars{display:flex;align-items:center;gap:3px;height:20px;animation:barsOn 14s linear infinite}.bars i{width:3px;height:100%;border-radius:2px;background:var(--accent);transform:scaleY(.2);animation:wave 1s ease-in-out infinite;animation-delay:calc(var(--i)*-.11s)}@keyframes wave{0%,to{transform:scaleY(.18)}50%{transform:scaleY(1)}}@keyframes barsOn{0%,40%{opacity:1}44%,to{opacity:.25}}.hud-states{display:grid;min-width:92px}.hud-states span{grid-area:1/1;opacity:0}.hud-states .s1{animation:s1 14s linear infinite}.hud-states .s2{animation:s2 14s linear infinite}.hud-states .s3{animation:s3 14s linear infinite}@keyframes s1{0%,5%{opacity:0}6%,38%{opacity:1}40%,to{opacity:0}}@keyframes s2{0%,39%{opacity:0}41%,48%{opacity:1}50%,to{opacity:0}}@keyframes s3{0%,49%{opacity:0}51%,92%{opacity:1}95%,to{opacity:0}}.s3:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--ok);margin-right:8px}.stage-note{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px;align-items:center}.pill{display:inline-flex;align-items:center;gap:8px;font:500 12px/1 var(--mono);padding:8px 12px;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:var(--bg-raise)}.pill svg{width:14px;height:14px;color:var(--accent-soft)}.pause{margin-left:auto}.stage.paused *{animation-play-state:paused!important}@media(prefers-reduced-motion:reduce){.raw,.bars,.hud-states .s1,.hud-states .s2{animation:none!important;opacity:0!important}.raw{display:none}.pol,.hud,.hud-states .s3{animation:none!important;opacity:1!important}.hud{transform:translate(-50%)}.ln{animation:none!important;clip-path:none!important}.bars i{animation:none!important;transform:scaleY(.5)}.caret,.pause{display:none}html{scroll-behavior:auto}}.steps{display:grid;gap:0;counter-reset:s;border-top:1px solid var(--line)}.step{display:grid;grid-template-columns:minmax(64px,120px) minmax(0,1fr);gap:24px;padding:36px 0;border-bottom:1px solid var(--line);align-items:start}@media(min-width:860px){.step{grid-template-columns:140px minmax(0,1.1fr) minmax(0,1fr);gap:40px;align-items:center}}.step .n{font:italic 400 clamp(56px,7vw,92px)/.9 var(--serif);color:var(--accent-soft)}.step h3{font-size:clamp(24px,3vw,34px);margin-bottom:10px}.step p{color:var(--muted);max-width:440px}.step .vis{grid-column:2/3;display:flex;gap:10px;align-items:center;flex-wrap:wrap}@media(min-width:860px){.step .vis{grid-column:auto;justify-content:flex-end}}.key{display:inline-flex;align-items:center;justify-content:center;min-width:52px;height:46px;padding:0 14px;border-radius:10px;border:1px solid var(--line-strong);border-bottom-width:3px;background:var(--surface);font:500 15px var(--mono);color:var(--text)}.key.hold{animation:press 3.2s ease-in-out infinite}@keyframes press{0%,60%,to{transform:translateY(0);border-bottom-width:3px}20%,45%{transform:translateY(2px);border-bottom-width:1px;color:var(--accent-soft)}}.mini-bars{display:flex;gap:3px;align-items:center;height:30px}.mini-bars i{width:4px;height:100%;border-radius:2px;background:var(--accent);animation:wave 1.1s ease-in-out infinite;animation-delay:calc(var(--i)*-.12s);transform:scaleY(.2)}.cursor-line{font:400 15px var(--mono);padding:12px 16px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--muted)}.cursor-line b{color:var(--text);font-weight:500}@media(prefers-reduced-motion:reduce){.key.hold,.mini-bars i{animation:none}.mini-bars i{transform:scaleY(.6)}}.privacy{background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--surface) 55%,transparent) 20%,color-mix(in srgb,var(--surface) 55%,transparent) 80%,transparent)}.priv-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(32px,5vw,72px)}@media(min-width:960px){.priv-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center}}.flow{border:1px solid var(--line-strong);border-radius:var(--r-lg);padding:clamp(20px,3vw,34px);background:var(--bg);box-shadow:var(--shadow);position:relative}.flow-mac{border:1px dashed var(--accent);border-radius:16px;padding:20px 18px 18px;position:relative}.flow-mac>.tag{position:absolute;top:-10px;left:16px;background:var(--bg);padding:0 8px;font:500 11px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent-soft)}.flow-row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px}.node{min-width:0;overflow-wrap:anywhere;border:1px solid var(--line-strong);border-radius:12px;padding:12px 8px;text-align:center;font:500 12.5px/1.3 var(--mono);background:var(--surface)}@media(max-width:480px){.flow-row{grid-template-columns:minmax(0,1fr);justify-items:stretch}.flow-row .arrow{justify-self:center;transform:rotate(90deg)}.node{overflow-wrap:break-word}}.node small{display:block;color:var(--faint);font-size:10.5px;margin-top:4px}.arrow{color:var(--accent);font:600 16px var(--mono)}.flow-out{display:flex;align-items:center;gap:14px;margin-top:22px;color:var(--faint);font:500 12.5px var(--mono)}.cloud{flex:1;display:flex;align-items:center;gap:12px;border:1px dashed var(--line-strong);border-radius:12px;padding:12px 14px;position:relative;color:var(--muted)}.cloud:after{content:"";position:absolute;left:8px;right:8px;top:50%;border-top:2px solid #ff6a7a;transform:rotate(-3deg)}.cloud svg{width:22px;height:22px}.checks{display:grid;gap:0;margin-top:30px;border-top:1px solid var(--line)}.checks li{list-style:none;display:grid;grid-template-columns:28px 1fr;gap:14px;padding:18px 0;border-bottom:1px solid var(--line)}.checks{padding:0;margin-bottom:0}.checks svg{width:22px;height:22px;color:var(--ok);margin-top:3px}.checks strong{display:block;font-weight:600;margin-bottom:3px}.checks span{color:var(--muted);font-size:16px}.fine{font:400 13px/1.6 var(--mono);color:var(--faint);margin-top:22px;max-width:62ch}.engines{display:grid;gap:16px}@media(min-width:800px){.engines{grid-template-columns:repeat(3,1fr)}}.card{border:1px solid var(--line);border-radius:var(--r-lg);padding:26px;background:var(--surface);display:flex;flex-direction:column;gap:14px;transition:border-color .2s,transform .2s}.card:hover{border-color:var(--line-strong);transform:translateY(-2px)}.card h3{font-size:24px;display:flex;align-items:center;gap:12px;justify-content:space-between}.card p{color:var(--muted);font-size:16px}.badge{font:500 10.5px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;padding:6px 9px;border-radius:99px;border:1px solid var(--accent);color:var(--accent-soft);white-space:nowrap}.spec{margin-top:auto;display:grid;gap:6px;font:400 12.5px/1.5 var(--mono);color:var(--faint);border-top:1px solid var(--line);padding-top:14px}.spec b{color:var(--muted);font-weight:500}.engine-more{margin-top:22px;color:var(--faint);font:400 13px/1.6 var(--mono)}.modes-grid{display:grid;gap:clamp(28px,4vw,56px)}@media(min-width:960px){.modes-grid{grid-template-columns:1fr 1fr;align-items:start}}.modes{display:grid;gap:12px}.mode{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;border:1px solid var(--line);border-radius:16px;padding:16px 18px;background:var(--surface)}.mode .ico{width:42px;height:42px;border-radius:11px;background:var(--surface-2);display:grid;place-items:center;font:600 13px var(--mono);color:var(--accent-soft)}.mode strong{display:block;font-weight:600}.mode span.d{color:var(--muted);font-size:15px}.mode code{font:500 11.5px var(--mono);color:var(--faint);border:1px solid var(--line);padding:5px 8px;border-radius:8px;white-space:nowrap}@media(max-width:560px){.mode{grid-template-columns:auto 1fr}.mode code{grid-column:2}}.cmds{border:1px solid var(--line);border-radius:var(--r-lg);padding:clamp(22px,3vw,32px);background:var(--bg)}.cmds h3{font-size:24px;margin-bottom:8px}.cmds>p{color:var(--muted);margin-bottom:22px}.cmd{display:grid;grid-template-columns:minmax(0,auto) 1fr;gap:6px 18px;padding:14px 0;border-top:1px solid var(--line);align-items:baseline}.cmd q{font:500 14px var(--mono);color:var(--accent-soft);quotes:"\201c" "\201d"}.cmd span{color:var(--muted);font-size:15.5px}.tbl-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);-webkit-overflow-scrolling:touch}table.cmp{width:100%;border-collapse:separate;border-spacing:0;min-width:820px;font-size:15px}.cmp th,.cmp td{padding:16px 18px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}.cmp thead th{font:600 15px var(--sans);position:sticky;top:0;background:var(--surface);white-space:nowrap}.cmp tbody th{font:500 13px/1.4 var(--mono);color:var(--faint);width:19%;font-weight:500}.cmp td{color:var(--muted)}.cmp tr:last-child th,.cmp tr:last-child td{border-bottom:0}.cmp .us{background:color-mix(in srgb,var(--accent) 9%,transparent);color:var(--text)}.cmp thead .us{color:var(--accent-soft)}.cmp .us strong{font-weight:600}.yes:before{content:"\2713  ";color:var(--ok);font-weight:700}.no:before{content:"\2014  ";color:var(--faint)}.cmp-note{margin-top:20px;color:var(--faint);font-size:14px;max-width:80ch}.cmp-honest{margin-top:26px;display:grid;gap:12px}@media(min-width:860px){.cmp-honest{grid-template-columns:repeat(3,1fr)}}.cmp-honest div{border-left:2px solid var(--accent);padding:2px 0 2px 16px;color:var(--muted);font-size:15.5px}.cmp-honest b{color:var(--text);font-weight:600}.cur{display:inline-flex;border:1px solid var(--line-strong);border-radius:99px;padding:3px;margin-bottom:28px;background:var(--surface)}.cur button{border:0;background:transparent;color:var(--muted);font:600 13px var(--mono);padding:8px 16px;border-radius:99px;cursor:pointer;min-height:36px}.cur button[aria-pressed=true]{background:var(--btn-bg);color:var(--btn-text)}.plans{display:grid;gap:16px}@media(min-width:900px){.plans{grid-template-columns:repeat(3,1fr)}}.plan{border:1px solid var(--line);border-radius:var(--r-lg);padding:28px;background:var(--surface);display:flex;flex-direction:column;gap:18px;position:relative}.plan.feat{border-color:var(--accent);background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 10%,var(--surface)),var(--surface))}.plan .flag{position:absolute;top:-11px;left:24px;background:#5b49e6;color:#fff;font:600 10.5px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;padding:6px 10px;border-radius:99px}:root[data-theme=light] .plan .flag{background:#14132a}.plan h3{font-size:18px;font-weight:600;letter-spacing:-.01em;color:var(--muted)}.price{display:flex;align-items:baseline;gap:8px}.price b{font:400 64px/1 var(--serif);letter-spacing:-.03em}.price span{color:var(--faint);font:400 13px var(--mono)}.plan ul{margin:0;padding:0;list-style:none;display:grid;gap:10px;color:var(--muted);font-size:15.5px}.plan li{display:grid;grid-template-columns:20px 1fr;gap:8px}.plan li:before{content:"\2713";color:var(--ok);font-weight:700}.plan .btn{margin-top:auto}.plan small{color:var(--faint);font:400 12px/1.5 var(--mono)}.biz{margin-top:22px;display:flex;flex-wrap:wrap;gap:8px 18px;justify-content:space-between;color:var(--muted);font-size:15.5px;border-top:1px solid var(--line);padding-top:22px}.faq{max-width:820px}details.q{border-bottom:1px solid var(--line)}details.q:first-child{border-top:1px solid var(--line)}details.q summary{list-style:none;cursor:pointer;padding:22px 0;display:flex;justify-content:space-between;gap:20px;font-weight:600;font-size:clamp(17px,2vw,20px);letter-spacing:-.01em}details.q summary::-webkit-details-marker{display:none}details.q summary:after{content:"+";font:300 28px/1 var(--mono);color:var(--accent-soft);transition:transform .25s}details.q[open] summary:after{transform:rotate(45deg)}details.q p{padding:0 40px 24px 0;color:var(--muted)}.final{text-align:center;padding:clamp(80px,12vw,150px) 0;position:relative;overflow:clip}.final:before{content:"";position:absolute;inset:auto 0 -40%;height:100%;background:radial-gradient(50% 60% at 50% 100%,color-mix(in srgb,var(--accent) 24%,transparent),transparent 70%)}.final .wrap{position:relative;display:grid;justify-items:center;gap:26px}.final h2{font-size:clamp(40px,7vw,92px);letter-spacing:-.04em;max-width:15ch}.final h2 em{color:var(--accent-soft)}.final p{color:var(--muted);max-width:46ch;font-size:19px}.final .cta-row{justify-content:center;margin-top:6px}.ftr{border-top:1px solid var(--line);padding:56px 0 40px;font-size:14.5px;color:var(--muted)}.ftr-grid{display:grid;gap:36px;grid-template-columns:repeat(2,1fr)}@media(min-width:860px){.ftr-grid{grid-template-columns:1.6fr repeat(4,1fr)}}.ftr .ftr-h{margin:0 0 14px;font:500 11.5px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--faint)}.ftr ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}.ftr a{text-decoration:none}.ftr a:hover{color:var(--text);text-decoration:underline}.ftr .about{grid-column:1/-1}@media(min-width:860px){.ftr .about{grid-column:auto}}.ftr .about p{margin-top:14px;max-width:34ch}.ftr-bot{margin-top:44px;padding-top:22px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:10px 24px;justify-content:space-between;color:var(--faint);font-size:13px}.page{padding:clamp(48px,7vw,96px) 0 clamp(64px,9vw,120px)}.page h1,.prose h1{overflow-wrap:anywhere;hyphens:auto}.page h1{font-size:clamp(38px,6vw,72px);letter-spacing:-.035em;margin:18px 0 20px}.page .lede{max-width:640px}.dl-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;margin-top:44px}@media(min-width:800px){.dl-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.dl{border:1px solid var(--line);border-radius:var(--r-lg);padding:28px;background:var(--surface);display:grid;gap:14px}.dl.rec{border-color:var(--accent)}.dl h2{font-size:26px;display:flex;justify-content:space-between;gap:12px;align-items:center}.dl ul{margin:0;padding:0;list-style:none;color:var(--muted);font-size:15.5px;display:grid;gap:6px}.dl ul li:before{content:"\b7  ";color:var(--accent-soft)}.dl .meta{font:400 12.5px var(--mono);color:var(--faint)}.install{margin-top:48px;display:grid;grid-template-columns:minmax(0,1fr);gap:30px}@media(min-width:860px){.install{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.install h2{font-size:28px;margin-bottom:14px}.install ol{margin:0;padding-left:1.2em;color:var(--muted);display:grid;gap:8px}pre.code{margin:0;padding:16px 18px;border:1px solid var(--line);border-radius:12px;background:var(--bg);font:400 13.5px/1.6 var(--mono);overflow-x:auto;color:var(--text)}.prose{max-width:760px}.prose h1{font-size:clamp(34px,5vw,56px);margin-bottom:28px}.prose h2{font-size:clamp(22px,2.6vw,28px);margin:44px 0 14px;letter-spacing:-.02em}.prose h3{font-size:19px;margin:26px 0 10px;letter-spacing:-.01em}.prose p,.prose li{color:var(--muted);margin:0 0 14px}.prose ul,.prose ol{padding-left:1.3em;margin:0 0 16px}.prose strong{color:var(--text);font-weight:600}.prose a{color:var(--accent-soft)}.prose section{margin:0}.prose figure{margin:28px 0}.prose img{border-radius:16px;border:1px solid var(--line);height:auto}.prose article{border:1px solid var(--line);border-radius:14px;padding:18px 20px;background:var(--surface);margin:0 0 14px}.prose article h3{margin-top:0}.prose.wide{max-width:900px}.prose a[href^="https://buy.stripe.com"],.prose a[href="/download/"]{display:inline-flex;align-items:center;min-height:44px;padding:0 20px;border-radius:999px;background:var(--btn-bg);color:var(--btn-text);text-decoration:none;font-weight:600;margin:4px 8px 4px 0}.center{text-align:center;display:grid;justify-items:center;gap:18px;min-height:50vh;align-content:center}@media print{.hdr,.ftr,body:before{display:none}}
