.prose{font-size:16.5px;line-height:1.85;color:var(--ink-dim);max-width:720px}.prose>*+*{margin-top:1.1em}.prose h2{font-family:var(--serif);font-size:25px;color:var(--ink);margin-top:2.4em;margin-bottom:.1em;letter-spacing:-.01em;scroll-margin-top:84px}.prose h3{font-size:18px;font-weight:650;color:var(--ink);margin-top:1.9em;margin-bottom:-.2em}.prose strong,.prose b{color:var(--ink);font-weight:650}.prose em{font-style:normal;color:var(--accent)}.prose a{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--rule);transition:color var(--t-fast),border-color var(--t-fast)}.prose a:hover{color:var(--accent);border-color:var(--accent)}.prose ul,.prose ol{list-style:none;display:grid;gap:11px}.prose ol{counter-reset:n}.prose li{padding-left:22px;position:relative}.prose ul>li:before{content:"";position:absolute;left:3px;top:13px;width:7px;height:7px;background:var(--accent);transform:rotate(45deg);opacity:.85}.prose ol>li:before{counter-increment:n;content:counter(n);position:absolute;left:0;top:0;font-family:var(--serif);font-size:13px;color:var(--accent)}.prose blockquote{border-top:4px solid var(--field);padding:14px 0 0;color:var(--ink-dim)}.prose hr{border:0;border-top:1px solid var(--rule);margin:2.6em 0}.prose pre,.term{--ink: #efe8da;--ink-dim: #cfc9ba;--ink-faint: #93a79f;--accent: #d9c29a;--accent2: #d9c29a;--ok: #9ccaa5;--rule: #2f5348;--rule-soft: #2f5348;color:var(--ink-dim)}.prose pre{background:#172e28;border:0;border-radius:var(--r-sm);padding:16px 18px;overflow-x:auto;font-size:13.5px;line-height:1.7}.prose :not(pre)>code{background:var(--paper3);padding:2px 6px;border-radius:3px}.prose table{width:100%;border-collapse:collapse;font-size:14.5px;display:block;overflow-x:auto}.prose th,.prose td{text-align:left;padding:10px 14px 10px 0;border-bottom:1px solid var(--rule-soft);vertical-align:top}.prose th{color:var(--ink-faint);font-weight:600;font-size:12.5px;letter-spacing:.05em}.prose img{width:100%;border:1px solid var(--rule);border-radius:var(--r-sm);background:var(--paper2)}.term{background:#172e28;border-radius:4px;overflow:hidden;font-family:var(--mono)}.term-bar{display:flex;align-items:center;gap:8px;padding:9px 14px;background:var(--field)}.term-bar i{width:9px;height:9px;border-radius:50%;background:#36604f;display:block}.term-bar i:first-child{background:#b8955c}.term-bar span{margin-left:8px;font-size:11.5px;color:var(--ink-faint);letter-spacing:.03em;font-family:var(--sans)}.term-bar span code{font-family:var(--mono);color:var(--ink-faint);background:none;padding:0}.term-body{padding:16px 18px;overflow-x:auto}.term table{border-collapse:collapse;font-size:13px;line-height:1.95;white-space:nowrap;display:table;width:auto}.term td{padding:0 18px 0 0;vertical-align:top;border:0;font-family:var(--mono)}.term td.k{color:var(--ink-faint);width:1%}.term td.v{color:var(--ink-dim)}.term td.v b,.term td.v span{font-family:var(--sans)}.term b{color:var(--ink);font-weight:600}.term .ok{color:var(--ok)}.term .warn{color:var(--accent2)}.term .bad{color:var(--accent)}.term .cmd{font-size:13px;color:var(--ink-dim);margin-bottom:12px;white-space:nowrap}.term .cmd:before{content:"$ ";color:var(--accent)}.term[data-live] .cmd{position:relative}.term[data-live] .cmd:after{content:"";display:inline-block;width:7px;height:13px;background:var(--accent);vertical-align:-2px;margin-left:4px;animation:term-blink 1.05s steps(2) infinite}.term[data-live].done .cmd:after{display:none}@keyframes term-blink{50%{opacity:0}}.term[data-live] tbody tr,.term[data-live] table tr{opacity:0;transform:translateY(3px)}.term[data-live].run table tr{animation:term-row .34s cubic-bezier(.2,.7,.2,1) forwards}@keyframes term-row{to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.term[data-live] table tr{opacity:1;transform:none;animation:none}.term[data-live] .cmd:after{display:none}}.cap{margin-top:9px;font-size:12.5px;color:var(--ink-faint);line-height:1.7}.cap b{color:var(--ink-dim)}.figure{margin:26px 0}.cta-line{margin:22px 0 26px;padding:14px 16px;background:var(--paper3);border-radius:4px}.cta-line a{font-weight:700;white-space:nowrap}.head[data-astro-cid-qwekciqp]{padding:56px 0 40px}.crumb[data-astro-cid-qwekciqp]{display:flex;gap:9px;font-size:13px;color:var(--ink-faint);margin-bottom:24px}.crumb[data-astro-cid-qwekciqp] a[data-astro-cid-qwekciqp]{color:var(--ink-dim);text-decoration:none}.crumb[data-astro-cid-qwekciqp] a[data-astro-cid-qwekciqp]:hover{color:var(--accent)}h1[data-astro-cid-qwekciqp]{font-size:clamp(28px,4.6vw,46px);margin-bottom:18px}.tagline[data-astro-cid-qwekciqp]{font-size:18.5px;color:var(--ink-dim);max-width:680px;line-height:1.7}.facts[data-astro-cid-qwekciqp]{display:flex;flex-wrap:wrap;gap:8px 30px;margin-top:28px;padding-top:20px;border-top:1px solid var(--rule-soft);font-size:14px}.facts[data-astro-cid-qwekciqp] div[data-astro-cid-qwekciqp]{display:flex;gap:9px;align-items:baseline}.facts[data-astro-cid-qwekciqp] dt[data-astro-cid-qwekciqp]{color:var(--ink-faint);font-size:12px;letter-spacing:.06em}.facts[data-astro-cid-qwekciqp] dd[data-astro-cid-qwekciqp]{color:var(--ink-dim)}.metrics[data-astro-cid-qwekciqp]{display:flex;flex-wrap:wrap;gap:26px 46px;margin-top:30px;padding:24px 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.metrics[data-astro-cid-qwekciqp] dd[data-astro-cid-qwekciqp]{font-family:var(--serif);font-size:34px;line-height:1;color:var(--accent2);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.metrics[data-astro-cid-qwekciqp] dt[data-astro-cid-qwekciqp]{margin-top:8px;font-size:12.5px;color:var(--ink-faint)}.stackbox[data-astro-cid-qwekciqp]{margin-top:48px;padding:22px 24px;background:var(--paper2);border-radius:var(--r-sm);max-width:720px}.stackbox-h[data-astro-cid-qwekciqp]{font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent2);font-weight:700;margin-bottom:8px}.stackbox-b[data-astro-cid-qwekciqp]{font-size:14.5px;color:var(--ink-dim);line-height:1.75}.sib-h[data-astro-cid-qwekciqp]{font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:16px}.sib[data-astro-cid-qwekciqp]{list-style:none;display:grid;gap:2px}.sib[data-astro-cid-qwekciqp] a[data-astro-cid-qwekciqp]{display:block;padding:18px 20px;border-radius:var(--r-sm);text-decoration:none;transition:background var(--t-fast)}.sib[data-astro-cid-qwekciqp] a[data-astro-cid-qwekciqp]:hover{background:var(--paper2)}.sib-t[data-astro-cid-qwekciqp]{display:block;font-size:16.5px;font-weight:650;color:var(--ink);margin-bottom:4px}.sib[data-astro-cid-qwekciqp] a[data-astro-cid-qwekciqp]:hover .sib-t[data-astro-cid-qwekciqp]{color:var(--accent)}.sib-d[data-astro-cid-qwekciqp]{display:block;font-size:14px;color:var(--ink-faint);line-height:1.6}@media(max-width:640px){.head[data-astro-cid-qwekciqp]{padding:38px 0 28px}.metrics[data-astro-cid-qwekciqp]{gap:20px 32px}.metrics[data-astro-cid-qwekciqp] dd[data-astro-cid-qwekciqp]{font-size:27px}}
