@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/fonts/jetbrains-mono-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/fonts/jetbrains-mono-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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}:root{--paper:#fff;--paper-2:#f3f3f3;--card:#fff;--ink:#000;--ink-2:#111;--muted:#555;--faint:#8a8a8a;--line:#000;--line-2:#000;--accent:#000;--accent-ink:#fff;--accent-soft:#f3f3f3;--brass:#000;--brass-soft:#f3f3f3;--pos:#00a651;--neg:#e5484d;--shadow:none;--shadow-lg:none;--radius:0px;--serif:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--sans:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--max:1160px;--hair:#d9d9d9;--d1:#00b25c;--d2:#2f6bff;--d3:#ff9f1c;--d4:#b8b8b8;--warn:#d97706;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;overflow-x:clip}body{background:var(--paper);color:var(--ink);font:16px/1.6 var(--sans);font-feature-settings:"ss01", "cv11";-webkit-font-smoothing:antialiased;margin:0;overflow-x:clip}img,svg{max-width:100%;display:block}a{color:inherit;-webkit-text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);text-underline-offset:3px}a:hover{text-decoration-color:currentColor}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}.num,.mono{font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.wrap{width:100%;max-width:var(--max);margin:0 auto;padding:0 24px}@media (width<=640px){.wrap{padding:0 16px}}.nav{z-index:50;background:color-mix(in srgb, var(--paper) 82%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(14px);border-bottom:1px solid #0000;transition:border-color .2s;position:sticky;top:0}.nav.scrolled{border-bottom-color:var(--line)}.nav .wrap{align-items:center;gap:28px;height:64px;display:flex}.brand{letter-spacing:-.02em;align-items:center;gap:10px;font-size:17px;font-weight:600;text-decoration:none;display:flex}.brand-mark{width:26px;height:26px}.nav-links{gap:22px;margin-left:8px;display:flex}.nav-links a{color:var(--muted);font-size:14.5px;text-decoration:none}.nav-links a:hover{color:var(--ink)}.nav-cta{align-items:center;gap:10px;margin-left:auto;display:flex}@media (width<=820px){.nav-links{display:none}}@media (width<=420px){.nav .wrap{gap:12px}.nav-cta{gap:6px}.nav-cta .btn-sm{padding:0 10px;font-size:12.5px}.xs-hide{display:none}}@media (width<=360px){.nav .brand{gap:0;font-size:0}}.btn{height:42px;font:500 15px/1 var(--sans);cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 18px;text-decoration:none;transition:transform .15s,background .15s,box-shadow .15s,border-color .15s;display:inline-flex}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--ink);color:var(--paper);box-shadow:var(--shadow)}.btn-primary:hover{background:color-mix(in srgb, var(--ink) 88%, var(--accent))}.btn-accent{background:var(--accent);color:var(--accent-ink);box-shadow:var(--shadow)}.btn-accent:hover{background:color-mix(in srgb, var(--accent) 88%, var(--ink))}.btn-ghost{color:var(--ink);border-color:var(--line-2);background:0 0}.btn-ghost:hover{background:var(--card)}.btn-lg{height:50px;padding:0 24px;font-size:16px}.btn-sm{height:36px;padding:0 14px;font-size:14px}.eyebrow{color:var(--accent);letter-spacing:.02em;align-items:center;gap:8px;font-size:13px;font-weight:500;display:inline-flex}.eyebrow:before{content:"";background:currentColor;width:18px;height:1px}h1,h2,h3{letter-spacing:-.02em;margin:0}.display{font-family:var(--serif);letter-spacing:-.025em;font-size:clamp(44px,7vw,84px);font-weight:400;line-height:.98}.display em{color:var(--accent);font-style:italic}.h2{font-family:var(--serif);font-size:clamp(34px,4.6vw,54px);font-weight:400;line-height:1.04}.h2 em{color:var(--accent);font-style:italic}.h3{letter-spacing:-.015em;font-size:18px;font-weight:600;line-height:1.3}.lede{color:var(--muted);max-width:36em;font-size:clamp(17px,1.6vw,20px);line-height:1.55}.muted{color:var(--muted)}.small{font-size:14px}section{padding:112px 0}@media (width<=640px){section{padding:72px 0}}.section-head{max-width:720px;margin-bottom:56px}.section-head .lede{margin-top:18px}.center{text-align:center;margin-left:auto;margin-right:auto}.hero{padding:72px 0 96px;position:relative}.hero-grid{grid-template-columns:1.02fr 1fr;align-items:center;gap:56px;display:grid}@media (width<=980px){.hero-grid{grid-template-columns:1fr;gap:48px}}.hero .display{margin:20px 0 22px}.hero-ctas{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.hero-fine{color:var(--faint);margin-top:16px;font-size:13.5px}.works-with{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px 18px;margin-top:40px;font-size:14px;display:flex}.chip{border:1px solid var(--line);background:var(--card);color:var(--ink-2);border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-size:13.5px;display:inline-flex}.dot{background:var(--accent);border-radius:50%;width:7px;height:7px}.stage{padding:0 56px 72px 0;position:relative}@media (width<=980px){.stage{padding:0}}.chat{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow-lg);border-radius:20px;overflow:hidden}.chat-bar{border-bottom:1px solid var(--line);color:var(--muted);align-items:center;gap:8px;padding:12px 16px;font-size:13px;display:flex}.chat-bar i{background:var(--line-2);border-radius:50%;width:10px;height:10px;display:inline-block}.chat-bar span{margin-left:8px}.chat-body{gap:14px;padding:20px;display:grid}.msg{max-width:88%;font-size:14.5px;line-height:1.5}.msg-user{background:var(--paper-2);border:1px solid var(--line);border-radius:16px 16px 4px;justify-self:end;padding:10px 14px}.file{background:var(--card);border:1px solid var(--line);border-radius:10px;align-items:center;gap:8px;margin-top:8px;padding:6px 10px;font-size:12.5px;display:inline-flex}.file b{font-weight:500}.msg-ai{color:var(--ink-2)}.tool{font-family:var(--mono);color:var(--muted);align-items:center;gap:6px;font-size:12px;display:flex}.tool:before{content:"";background:var(--accent);width:6px;height:6px;box-shadow:0 0 0 3px var(--accent-soft);border-radius:50%}.preview{border:1px solid var(--line);background:var(--paper);border-radius:14px;overflow:hidden}.preview-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:10px 14px;font-size:12.5px;display:flex}.badge{border-radius:999px;align-items:center;gap:6px;padding:3px 8px;font-size:11.5px;font-weight:500;display:inline-flex}.badge-brass{background:var(--brass-soft);color:var(--brass)}.badge-green{background:var(--accent-soft);color:var(--accent)}.preview-rows{padding:6px 14px 10px}.prow{border-bottom:1px dashed var(--line);justify-content:space-between;gap:12px;padding:7px 0;font-size:13px;display:flex}.prow:last-child{border-bottom:0}.prow span:first-child{color:var(--muted)}.preview-actions{border-top:1px solid var(--line);background:var(--card);gap:8px;padding:10px 14px;display:flex}.mini-btn{font:500 12.5px/1 var(--sans);border:1px solid var(--line-2);background:var(--card);color:var(--ink);border-radius:999px;padding:8px 12px}.mini-btn.primary{background:var(--ink);color:var(--paper);border-color:var(--ink)}.float-card{background:var(--card);border:1px solid var(--line);width:250px;box-shadow:var(--shadow-lg);border-radius:16px;padding:16px;position:absolute;bottom:0;right:0}.float-card .label{color:var(--muted);font-size:12px}.float-card .big{font-family:var(--mono);letter-spacing:-.03em;margin:4px 0 2px;font-size:24px}.delta{color:var(--pos);font-size:12.5px}.bars{border-radius:99px;gap:2px;height:8px;margin:14px 0 10px;display:flex;overflow:hidden}.bars span{height:100%;display:block}.legend{color:var(--muted);grid-template-columns:1fr auto;gap:4px 10px;font-size:12px;display:grid}.legend b{color:var(--ink-2);font-weight:500;font-family:var(--mono);font-size:11.5px}.sw{vertical-align:0;border-radius:2px;width:8px;height:8px;margin-right:6px;display:inline-block}@media (width<=980px){.float-card{margin:-20px 16px 0 auto;position:relative;bottom:auto;right:auto}}@media (width<=520px){.float-card{width:auto;margin:16px 0 0}}.strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper-2)}.strip .wrap{grid-template-columns:repeat(4,1fr);display:grid}.strip .stat{border-left:1px solid var(--line);padding:28px 20px}.strip .stat:first-child{border-left:0}.stat b{font-family:var(--serif);letter-spacing:-.01em;font-variant-numeric:lining-nums;font-size:36px;font-weight:400;line-height:1.1;display:block}.stat span{color:var(--muted);font-size:14px}@media (width<=820px){.strip .wrap{grid-template-columns:repeat(2,1fr)}.strip .stat:nth-child(3){border-left:0}.strip .stat{border-top:1px solid var(--line)}.strip .stat:nth-child(-n+2){border-top:0}}.steps{counter-reset:step;grid-template-columns:repeat(4,1fr);gap:20px;display:grid}@media (width<=1100px){.steps{grid-template-columns:1fr 1fr}}@media (width<=640px){.steps{grid-template-columns:1fr}}.step{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:28px;position:relative}.step:before{counter-increment:step;content:counter(step, decimal-leading-zero);font-family:var(--mono);color:var(--accent);font-size:13px}.step h3{margin:16px 0 8px}.step p{color:var(--muted);margin:0;font-size:15px}.step code{font-family:var(--mono);background:var(--paper-2);border:1px solid var(--line);border-radius:6px;padding:2px 6px;font-size:13px}.split{grid-template-columns:1fr 1fr;align-items:start;gap:64px;display:grid}@media (width<=900px){.split{grid-template-columns:1fr;gap:40px}}.checks{gap:22px;margin:28px 0 0;padding:0;list-style:none;display:grid}.checks li{grid-template-columns:28px 1fr;gap:14px;display:grid}.checks svg{width:22px;height:22px;color:var(--accent);margin-top:2px}.checks b{letter-spacing:-.01em;margin-bottom:2px;font-weight:600;display:block}.checks p{color:var(--muted);margin:0;font-size:15px}.ledger{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:18px;overflow:hidden}.ledger-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;padding:16px 20px;display:flex}.ledger table{border-collapse:collapse;width:100%;font-size:13.5px}.ledger th{text-align:left;color:var(--muted);border-bottom:1px solid var(--line);background:var(--paper);padding:10px 20px;font-size:12px;font-weight:500}.ledger td{border-bottom:1px solid var(--line);padding:11px 20px}.ledger tr:last-child td{border-bottom:0}.ledger td.r,.ledger th.r{text-align:right}.ledger .undo{color:var(--faint);text-decoration:line-through}.ledger-foot{background:var(--paper);border-top:1px solid var(--line);color:var(--muted);align-items:center;gap:8px;padding:12px 20px;font-size:12.5px;display:flex}.features{background:var(--line);border:1px solid var(--line);border-radius:18px;grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}@media (width<=900px){.features{grid-template-columns:1fr 1fr}}@media (width<=600px){.features{grid-template-columns:1fr}}.feature{background:var(--card);padding:30px 28px}.feature .ic{background:var(--accent-soft);width:38px;height:38px;color:var(--accent);border-radius:10px;place-items:center;margin-bottom:18px;display:grid}.feature .ic svg{width:20px;height:20px}.feature p{color:var(--muted);margin:8px 0 0;font-size:15px}.asks{flex-wrap:wrap;gap:10px;display:flex}.ask{background:var(--card);border:1px solid var(--line);box-shadow:0 1px 0 var(--line);border-radius:14px;padding:12px 16px;font-size:15px}.ask:before{content:"“";color:var(--accent);font-family:var(--serif);margin-right:4px;font-size:20px;line-height:0}.ask:after{content:"”";color:var(--accent);font-family:var(--serif);margin-left:2px;font-size:20px;line-height:0}.billing-toggle{background:var(--paper-2);border:1px solid var(--line);border-radius:999px;margin-bottom:36px;padding:4px;display:inline-flex}.billing-toggle button{font:500 14px/1 var(--sans);color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:10px 16px}.save{color:var(--accent);margin-left:4px;font-weight:600}.plans{grid-template-columns:1fr 1fr;gap:20px;max-width:900px;margin:0 auto;display:grid}@media (width<=780px){.plans{grid-template-columns:1fr}}.plan{background:var(--card);border:1px solid var(--line);text-align:left;border-radius:20px;flex-direction:column;padding:32px;display:flex}.plan.featured{border-color:var(--ink);box-shadow:var(--shadow-lg);position:relative}.plan.featured:after{content:"Launch price";background:var(--ink);color:var(--paper);border-radius:999px;padding:5px 10px;font-size:12px;font-weight:500;position:absolute;top:-12px;right:24px}.plan h3{font-size:20px}.plan .for{color:var(--muted);margin:6px 0 22px;font-size:14.5px}.price{align-items:baseline;gap:6px;display:flex}.price b{font-family:var(--sans);letter-spacing:-.045em;font-variant-numeric:tabular-nums;font-size:48px;font-weight:600;line-height:1}.price span{color:var(--muted);font-size:15px}.price-note{color:var(--faint);min-height:20px;margin-top:6px;font-size:13px}.plan ul{gap:11px;margin:24px 0 28px;padding:0;font-size:15px;list-style:none;display:grid}.plan li{grid-template-columns:20px 1fr;gap:10px;display:grid}.plan li svg{width:18px;height:18px;color:var(--accent);margin-top:3px}.plan .btn{width:100%;margin-top:auto}.pricing-fine{color:var(--muted);margin-top:24px;font-size:14px}.faq{border-top:1px solid var(--line);max-width:820px;margin:0 auto}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;justify-content:space-between;gap:20px;padding:22px 24px;font-size:17px;font-weight:500;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-family:var(--mono);color:var(--muted);font-size:20px;line-height:1;transition:transform .2s}.faq details[open] summary:after{transform:rotate(45deg)}.faq details p{color:var(--muted);max-width:44em;margin:0 24px 22px}@media (width<=640px){.faq summary{padding:18px 16px}.faq details p{margin:0 16px 18px}}.final{background:var(--ink);color:var(--paper);text-align:center;border-radius:28px;padding:72px 48px;position:relative;overflow:hidden}.final>*{position:relative}.final .h2{color:var(--paper)}.final .h2 em{color:color-mix(in srgb, var(--accent) 55%, #fff)}.final p{color:color-mix(in srgb, var(--paper) 70%, transparent);max-width:34em;margin:18px auto 32px}.final .btn-primary{background:var(--paper);color:var(--ink)}@media (width<=640px){.final{border-radius:20px;padding:56px 24px}}footer{border-top:1px solid var(--line);margin-top:112px;padding:56px 0 48px}.foot{grid-template-columns:1.4fr repeat(3,1fr);gap:32px;display:grid}@media (width<=760px){.foot{grid-template-columns:1fr 1fr}}.foot h4{color:var(--muted);letter-spacing:.02em;margin:0 0 12px;font-size:13px;font-weight:600}.foot ul{gap:8px;margin:0;padding:0;font-size:14.5px;list-style:none;display:grid}.foot a{color:var(--ink-2);text-decoration:none}.foot a:hover{color:var(--ink);text-decoration:underline}.fine{border-top:1px solid var(--line);color:var(--faint);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:40px;padding-top:24px;font-size:13px;display:flex}.doc-hero{padding-top:72px;padding-bottom:40px}.doc-hero .display{margin:16px 0;font-size:clamp(34px,5.6vw,64px)}.doc{grid-template-columns:220px 1fr;gap:56px;padding-bottom:40px;display:grid}@media (width<=860px){.doc{grid-template-columns:1fr;gap:24px}}.toc{align-self:start;gap:4px;font-size:14.5px;display:grid;position:sticky;top:88px}.toc a{color:var(--muted);border-radius:8px;padding:6px 12px;text-decoration:none}.toc a:hover,.toc a.active{color:var(--ink);background:var(--card)}@media (width<=860px){.toc{flex-wrap:wrap;display:flex;position:static}}.prose{max-width:720px;font-size:16.5px}.prose h2{font-family:var(--serif);margin:56px 0 14px;scroll-margin-top:90px;font-size:34px;font-weight:400;line-height:1.1}.prose h2:first-child{margin-top:0}.prose h3{margin:32px 0 8px;font-size:18px}.prose p,.prose li{color:var(--ink-2)}.prose ol,.prose ul{padding-left:1.3em}.prose li{margin:6px 0}.prose code{font-family:var(--mono);background:var(--paper-2);border:1px solid var(--line);border-radius:6px;padding:2px 6px;font-size:.86em}.prose .kbd{font-family:var(--sans);background:var(--card);border:1px solid var(--line-2);white-space:nowrap;border-bottom-width:2px;border-radius:6px;padding:1px 7px;font-size:.9em;font-weight:500}.codebox{background:var(--ink);color:var(--paper);font-family:var(--mono);border-radius:12px;margin:14px 0;padding:16px 18px;font-size:13.5px;position:relative;overflow-x:auto}.codebox pre{white-space:pre;margin:0}.copy{font:500 12px/1 var(--sans);border:1px solid color-mix(in srgb, var(--paper) 20%, transparent);color:var(--paper);cursor:pointer;background:0 0;border-radius:8px;padding:7px 10px;position:absolute;top:10px;right:10px}.callout{background:var(--accent-soft);border:1px solid color-mix(in srgb, var(--accent) 25%, transparent);border-radius:12px;margin:18px 0;padding:14px 18px;font-size:15px}.tabs{flex-wrap:wrap;gap:6px;margin:8px 0 28px;display:flex}.tabs button{font:500 14.5px/1 var(--sans);border:1px solid var(--line-2);background:var(--card);color:var(--muted);cursor:pointer;border-radius:999px;padding:11px 16px}.tabs button[aria-selected=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.panel[hidden]{display:none}.stepper{counter-reset:s;list-style:none;padding:0!important}.stepper>li{counter-increment:s;padding:0 0 22px 48px;position:relative;margin:0!important}.stepper>li:before{content:counter(s);background:var(--card);border:1px solid var(--line-2);width:30px;height:30px;font:600 13px/1 var(--mono);color:var(--accent);border-radius:50%;place-items:center;display:grid;position:absolute;top:-1px;left:0}.stepper>li:after{content:"";background:var(--line);width:1px;position:absolute;top:34px;bottom:4px;left:15px}.stepper>li:last-child:after{display:none}.stepper b{color:var(--ink)}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.hero-grid>*{animation:.8s cubic-bezier(.2,.7,.2,1) both rise}.hero-grid>:nth-child(2){animation-delay:.12s}@media (prefers-reduced-motion:reduce){.hero-grid>*{animation:none}html{scroll-behavior:auto}}.doc>*,.hero-grid>*,.split>*,.foot>*{min-width:0}.prose{overflow-wrap:anywhere}.prose .codebox,.prose pre{overflow-wrap:normal}body{letter-spacing:-.01em;font-feature-settings:"zero", "ss02";font-size:14.5px;line-height:1.65}.display{letter-spacing:-.045em;text-transform:none;font-size:clamp(34px,5.6vw,64px);font-weight:800;line-height:1.02}.display em,.h2 em{background:var(--ink);color:var(--paper);-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:0 .18em;font-style:normal}.hero .display:after{content:"_";color:var(--d1);font-weight:400;animation:1.1s step-end infinite wb-blink}@keyframes wb-blink{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.hero .display:after{animation:none}}.h2{letter-spacing:-.04em;font-size:clamp(26px,3.4vw,38px);font-weight:700;line-height:1.12}.h3{text-transform:uppercase;letter-spacing:.02em;font-size:15px;font-weight:700}.lede{color:var(--ink-2);font-size:clamp(15px,1.3vw,17px)}main{counter-reset:sec}.eyebrow{color:var(--ink);text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:600}.eyebrow:before{counter-increment:sec;content:counter(sec, decimal-leading-zero) " /";width:auto;height:auto;color:var(--muted);background:0 0}.btn{text-transform:uppercase;letter-spacing:.04em;border:1px solid var(--ink);border-radius:0;font-size:13px;font-weight:600}.btn-lg{font-size:14px}.btn-primary{background:var(--ink);color:var(--paper)}.btn-primary:hover{background:var(--paper);color:var(--ink)}.btn-ghost:hover,.btn-accent{background:var(--ink);color:var(--paper)}.chip,.ask,.badge,.tabs button,.billing-toggle,.billing-toggle button,.mini-btn,.file,.copy,.pill{border-radius:0}.chip{border-color:var(--ink)}.dot{background:var(--d1);border-radius:0}.nav{border-bottom:1px solid var(--ink);background:var(--paper);-webkit-backdrop-filter:none}.brand{text-transform:uppercase;letter-spacing:.06em;font-weight:800}.brand-mark rect:first-child{rx:0}.nav-links a{text-transform:uppercase;letter-spacing:.04em;color:var(--ink);font-size:12.5px}.nav-links a:hover{background:var(--ink);color:var(--paper);text-decoration:none}.chat,.float-card,.step,.plan,.ledger,.preview,.callout,.final,.features,.feature,.m-card{box-shadow:none;border-radius:0}.chat,.float-card,.ledger{border:1px solid var(--ink)}.float-card{box-shadow:6px 6px 0 var(--ink)}.chat-bar{border-bottom:1px solid var(--ink);text-transform:uppercase;letter-spacing:.06em;color:var(--ink);font-size:11.5px}.chat-bar i{background:var(--ink);border-radius:0;width:8px;height:8px}.msg-user{border:1px solid var(--ink);background:var(--paper-2);border-radius:0}.tool:before{background:var(--d1);box-shadow:none;border-radius:0}.preview{border:1px solid var(--ink)}.preview-head{border-bottom:1px solid var(--ink)}.prow{border-bottom-color:var(--hair)}.preview-actions{border-top:1px solid var(--ink)}.warn{color:var(--warn)}.float-card .big{font-weight:700}.delta{color:var(--pos);font-weight:600}.bars{border:1px solid var(--ink);border-radius:0;gap:0;height:12px}.bars span:first-child,.legend .sw:first-of-type{background:var(--d1)!important}.bars span:nth-child(2){background:var(--d2)!important}.bars span:nth-child(3){background:var(--d3)!important}.bars span:nth-child(4){background:var(--d4)!important}.legend span:first-of-type .sw{background:var(--d1)!important}.legend span:nth-of-type(2) .sw{background:var(--d2)!important}.legend span:nth-of-type(3) .sw{background:var(--d3)!important}.legend span:nth-of-type(4) .sw{background:var(--d4)!important}.sw{border-radius:0}.badge-green{color:var(--pos);background:0 0;border:1px solid}.badge-brass{color:var(--warn);background:0 0;border:1px solid}.pos{color:var(--pos)}.neg{color:var(--neg)}.strip{background:var(--paper);border-color:var(--ink)}.strip .stat{border-left-color:var(--ink)}.stat b{letter-spacing:-.04em;font-weight:800}.step:before{color:var(--d1);font-weight:700}.step code,.prose code{border-color:var(--ink);border-radius:0}.features{background:var(--ink);border-color:var(--ink)}.feature .ic{border:1px solid var(--ink);color:var(--ink);background:0 0;border-radius:0}.checks svg{color:var(--d1)}#trust,#pricing{background:var(--paper-2)!important;border-color:var(--ink)!important}.ledger th{background:var(--ink);color:var(--paper);text-transform:uppercase;letter-spacing:.06em;font-size:11px}.ledger td{border-bottom-color:var(--hair)}.ledger-head,.ledger-foot{border-color:var(--ink);background:var(--paper)}.plan{border:1px solid var(--ink)}.plan.featured{box-shadow:8px 8px 0 var(--ink)}.plan.featured:after{background:var(--ink);color:var(--paper);text-transform:uppercase;letter-spacing:.06em;border-radius:0}.price b{font-family:var(--mono);letter-spacing:-.05em;font-weight:800}.plan li svg,.save{color:var(--d1)}.billing-toggle{border:1px solid var(--ink);background:var(--paper);padding:0}.billing-toggle button[aria-pressed=true]{background:var(--ink);color:var(--paper);box-shadow:none}.billing-toggle button[aria-pressed=true] .save{color:var(--d1)}.faq{border-top-color:var(--ink)}.faq details{border-bottom-color:var(--ink)}.final{background:var(--ink);color:var(--paper);border-radius:0}.final .h2 em{background:var(--paper);color:var(--ink)}.final .btn-primary{background:var(--paper);color:var(--ink);border-color:var(--paper)}footer{border-top-color:var(--ink)}.fine{border-top-color:var(--hair)}.codebox{border-radius:0}.callout{border:1px solid var(--ink);background:var(--paper-2)}.callout.brass{border-left:4px solid var(--d3)}.tabs button[aria-selected=true]{background:var(--ink);color:var(--paper)}.stepper>li:before{border-color:var(--ink);color:var(--ink);border-radius:0}.toc a{border-radius:0}.toc a.active,.toc a:hover{background:var(--ink);color:var(--paper)}.prose h2{letter-spacing:-.03em;font-size:26px;font-weight:700}.m-side{background:var(--paper);border-right-color:var(--ink)}.m-nav a{text-transform:uppercase;letter-spacing:.03em;border-radius:0;font-size:12.5px}.m-nav a.active,.m-nav a:hover{background:var(--ink);color:var(--paper);box-shadow:none}.m-card{border-color:var(--ink)}.m-title{letter-spacing:-.04em;font-size:32px;font-weight:800}.m-bar{border:1px solid var(--ink);border-radius:0}.m-bar span{background:var(--d1);border-radius:0}.m-chart path:last-of-type{stroke:var(--d1)}.m-chart stop{stop-color:var(--d1)}.m-table th{background:var(--ink);color:var(--paper);text-transform:uppercase;letter-spacing:.05em;font-size:11px}.m-input,.m-alert,.m-success,.m-copy code,.m-pre{border-radius:0}.m-steps li:before{border:1px solid var(--ink);color:var(--ink);background:0 0;border-radius:0}.m-steps li.done:before{background:var(--d1);border-color:var(--d1);color:#000}.m-banner{background:var(--paper-2);border-bottom:1px solid var(--ink)}.spinner{border-top-color:var(--d1);border-radius:0}html{--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .09 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--dots:radial-gradient(circle at 1px 1px, #00000029 1px, transparent 1.2px)}body{background-color:var(--paper);background-image:var(--dots), var(--grain);background-size:20px 20px,200px 200px;background-attachment:fixed,fixed}#trust,#pricing{background-size:20px 20px,200px 200px;background-color:var(--paper-2)!important;background-image:radial-gradient(circle at 1px 1px, #0003 1px, transparent 1.2px), var(--grain)!important}.final{background-image:radial-gradient(circle at 1px 1px,#ffffff24 1px,#0000 1.2px);background-size:20px 20px}.nav,.strip,.faq details,.asks .ask,.m-side{background-color:var(--paper)}.m-main .m-page>header{background:0 0}@media (width<=640px){body{background-attachment:scroll,scroll}}.btn-ghost,.chip,.billing-toggle,.tabs button,.toc a{background-color:var(--paper)}.btn-ghost:hover,.tabs button[aria-selected=true],.toc a.active,.toc a:hover{background-color:var(--ink)}.brand-mark rect:first-child{fill:#000}.brand-mark rect:nth-child(2){fill:var(--d3);opacity:1}.brand-mark rect:nth-child(3){fill:var(--d2);opacity:1}.brand-mark rect:nth-child(4){fill:var(--d1);opacity:1}.goal-bar{background:var(--line);height:8px;overflow:hidden}.goal-bar span{background:var(--d1,var(--accent));height:100%;display:block}.foot{grid-template-columns:1.3fr repeat(4,1fr)}@media (width<=960px){.foot{grid-template-columns:1fr 1fr 1fr}}@media (width<=640px){.foot{grid-template-columns:1fr 1fr}}.crumbs{color:var(--muted);flex-wrap:wrap;gap:8px;margin-bottom:18px;font-size:13px;display:flex}.crumbs a{color:var(--muted);text-decoration:none}.crumbs a:hover{color:var(--ink);text-decoration:underline}.crumbs [aria-current]{color:var(--ink)}.page-cta{padding-top:24px}.final .btn-ghost{color:var(--paper);border-color:var(--paper);background:0 0}.final .btn-ghost:hover{background:var(--paper);color:var(--ink)}.prose table{border-collapse:collapse;width:100%;margin:18px 0 24px;font-size:14.5px;display:block;overflow-x:auto}.prose th,.prose td{text-align:left;vertical-align:top;border:1px solid var(--ink);padding:10px 12px}.prose th{background:var(--ink);color:var(--paper);text-transform:uppercase;letter-spacing:.04em;font-size:12px}.prose .formula{font-family:var(--mono);background:var(--paper-2);border:1px solid var(--ink);white-space:pre-wrap;margin:18px 0;padding:14px 18px;overflow-x:auto}.prose .updated{color:var(--muted);font-size:13px}.cards{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;margin:24px 0 8px;display:grid}.cards a.card{border:1px solid var(--ink);background:var(--paper);padding:18px 20px;text-decoration:none;display:block}.cards a.card:hover{background:var(--ink);color:var(--paper)}.cards a.card:hover p{color:color-mix(in srgb, var(--paper) 75%, transparent)}.cards a.card b{margin-bottom:6px;font-size:16px;display:block}.cards a.card p{color:var(--muted);margin:0;font-size:14px}.related{border-top:1px solid var(--ink);margin-top:48px;padding-top:24px}.related h2{margin-top:0!important}.maker{padding-top:0}.maker-card{border:1px solid var(--ink);background:var(--paper);max-width:920px;box-shadow:6px 6px 0 var(--ink);align-items:center;gap:36px;margin:0 auto;padding:36px 40px;display:flex}.maker-photo{object-fit:cover;object-position:center 25%;border:1px solid var(--ink);flex-shrink:0;width:160px;height:160px}.maker-quote{color:var(--ink-2);margin:16px 0 0;font-size:16.5px;line-height:1.65}.maker-name{gap:2px;margin:18px 0 0;font-size:14.5px;display:grid}.maker-name span{color:var(--muted);font-size:13px}@media (width<=640px){.maker-card{flex-direction:column;align-items:flex-start;gap:20px;padding:24px 20px}.maker-photo{width:120px;height:120px}}.by-badge{z-index:40;background:var(--ink);color:var(--paper);border:1px solid var(--ink);align-items:center;gap:10px;padding:5px 14px 5px 5px;font-size:13px;line-height:1.2;text-decoration:none;display:none;position:fixed;bottom:16px;left:16px}.by-badge img{object-fit:cover;object-position:center 25%;width:34px;height:34px;display:block}.by-badge:hover{background:var(--paper);color:var(--ink)}@media (width>=900px){.by-badge{display:inline-flex}}
