:root{--ink:#0a0a0a;--body:#262626;--mute:#525252;--line:#e5e5e5;--soft:#f5f5f5;--bg:#fff;--font-sans:"Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:72px}body{background:var(--bg);color:var(--body);font:400 17px/1.6 var(--font-sans);font-feature-settings:"cv11", "ss01";-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}h1,h2,h3,p,ul,ol{margin:0}ul,ol{padding:0;list-style:none}a{color:inherit}::selection{background:var(--ink);color:#fff}:focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:2px}.skip{z-index:20;background:var(--ink);color:#fff;border-radius:6px;padding:10px 16px;font-size:15px;text-decoration:none;transition:top .15s;position:absolute;top:-64px;left:12px}.skip:focus{outline-color:#fff;top:12px}.wrap{width:100%;max-width:1160px;margin:0 auto;padding:0 20px}.narrow{max-width:800px}.site-header{border-bottom:1px solid var(--line);background:var(--bg)}.bar{justify-content:space-between;align-items:center;gap:16px;height:64px;display:flex}.brand{color:var(--ink);align-items:center;gap:10px;text-decoration:none;display:inline-flex}.brand svg{flex:none}.wordmark{letter-spacing:-.02em;font-size:18px;font-weight:300;line-height:1}.wordmark b{font-weight:650}.nav{gap:28px;font-size:15px;display:none}.nav a{color:var(--mute);text-decoration:none}.nav a:hover{color:var(--ink)}.bar-actions{align-items:center;gap:16px;display:flex}.link-quiet{color:var(--ink);font-size:15px;text-decoration:none}.link-quiet:hover{text-underline-offset:4px;text-decoration:underline}.btn{border:1px solid var(--ink);background:var(--ink);color:#fff;min-height:48px;font:500 16px/1 var(--font-sans);border-radius:8px;justify-content:center;align-items:center;padding:0 24px;text-decoration:none;transition:background .15s,color .15s;display:inline-flex}.btn:hover{background:#262626}.btn-sm{min-height:40px;padding:0 16px;font-size:15px}.btn-ghost{color:var(--ink);background:0 0}.btn-ghost:hover{background:var(--soft)}.btn-invert{color:var(--ink);background:#fff;border-color:#fff}.btn-invert:hover{background:var(--line)}.btn-ghost-invert{color:#fff;background:0 0;border-color:#737373}.btn-ghost-invert:hover{background:#262626}.eyebrow{font:500 13px/1.4 var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--mute);margin-bottom:16px}h1,h2,h3{color:var(--ink);letter-spacing:-.025em;font-weight:600}h1{letter-spacing:-.035em;text-wrap:balance;font-size:clamp(2.25rem,7vw + .5rem,4.25rem);line-height:1.04}h2{text-wrap:balance;font-size:clamp(1.75rem,3.4vw + .75rem,2.75rem);line-height:1.12}h3{font-size:19px;line-height:1.3}.hero{padding:56px 0 72px}.hero-grid{align-items:center;gap:48px;display:grid}.lead{max-width:34em;color:var(--mute);margin-top:24px;font-size:19px}.lead-sm{max-width:36em;color:var(--mute);margin-top:20px}.cta-row{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.fine{color:var(--mute);margin-top:16px;font-size:14px}.hero-art{justify-self:center;width:100%;max-width:340px}.iso{fill:none;stroke-linecap:square;stroke-linejoin:miter;width:100%;height:auto;display:block}.iso-slab path{stroke:#d4d4d4;stroke-width:1px}.iso-thin path{stroke:#737373;stroke-width:1px}.iso-pipe path{stroke:var(--ink);stroke-width:2.4px}.iso-node circle{fill:var(--ink);stroke:none}.iso-label text{fill:var(--mute);stroke:none;font:400 9px var(--font-mono);letter-spacing:.06em}@media (prefers-reduced-motion:no-preference){.draw path{stroke-dasharray:1;stroke-dashoffset:1px;animation:1.1s cubic-bezier(.4,0,.2,1) forwards draw;animation-delay:calc(var(--i) * .14s + .2s)}@keyframes draw{to{stroke-dashoffset:0}}}.section{padding:72px 0}.section-soft{background:var(--soft)}.section h2{max-width:18em}.grid{gap:0 40px;margin-top:48px;display:grid}.grid li,.steps li{border-top:1px solid var(--ink);padding:24px 0 28px}.num{font:500 13px/1 var(--font-mono);color:var(--mute);margin-bottom:20px;display:block}.grid p,.steps p{color:var(--mute);margin-top:10px;font-size:16px}.steps{gap:0 40px;margin-top:48px;display:grid}.scope{gap:40px;display:grid}.mini{font:500 13px/1.4 var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--mute);margin-bottom:16px}.tags{flex-wrap:wrap;gap:8px;display:flex}.tags li{border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:999px;padding:8px 14px;font-size:15px;line-height:1.2}.tags li:last-child{color:var(--mute);border-style:dashed}.faq{border-bottom:1px solid var(--line);margin-top:40px}.faq details{border-top:1px solid var(--line)}.faq summary{color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;gap:24px;padding:22px 0;font-size:18px;font-weight:500;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font:300 26px/1 var(--font-sans);color:var(--mute);flex:none}.faq details[open] summary:after{content:"−"}.faq details p{max-width:40em;color:var(--mute);padding:0 0 24px}.faq a,.doc a{text-underline-offset:3px}.final{background:var(--ink);color:#d4d4d4;padding:88px 0}.final h2{color:#fff;max-width:16em}.final .lead-sm{color:#a3a3a3}.final :focus-visible{outline-color:#fff}.site-footer{border-top:1px solid var(--line);color:var(--mute);padding:40px 0 48px;font-size:15px}.foot{gap:28px;display:grid}.foot-brand p{margin-top:12px}.foot-links{gap:8px;display:grid}.foot-links a{color:var(--ink)}.copy{font-size:14px}.doc{padding:56px 0 80px}.doc h1{margin-bottom:20px;font-size:clamp(1.9rem,5vw + .5rem,2.75rem)}.doc h2{letter-spacing:-.02em;margin-top:40px;font-size:22px}.doc p{color:var(--mute);margin-top:12px}.badge{border:1px solid var(--ink);color:var(--ink);font:500 12px/1.4 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;border-radius:4px;margin-bottom:20px;padding:4px 10px;display:inline-block}@media (width>=640px){.grid{grid-template-columns:repeat(2,1fr)}.hero{padding-top:80px}}@media (width>=860px){.nav{display:flex}.steps{grid-template-columns:repeat(3,1fr)}.scope{grid-template-columns:1fr 1.1fr;gap:72px}.hero-grid{grid-template-columns:1.25fr 1fr;gap:64px}.hero-art{justify-self:end;max-width:380px}.foot{grid-template-columns:1.3fr 1fr auto;align-items:start}.section{padding:104px 0}}@media (width>=1100px){.grid{grid-template-columns:repeat(4,1fr)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.skip,.btn{transition:none}}
