.cta[data-astro-cid-2lagrreh]{padding-top:clamp(26px,4vw,36px);padding-bottom:var(--s-5);border-top:1px solid var(--rule-hair);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:28px 44px;margin-top:clamp(34px,5vw,52px);display:grid}h2[data-astro-cid-2lagrreh]{text-wrap:pretty;margin:0 0 10px;font-size:17px;font-weight:700;line-height:1.45}p[data-astro-cid-2lagrreh]{color:var(--ink-2);text-wrap:pretty;margin:0 0 16px;font-size:13.5px;line-height:1.8}form[data-astro-cid-2lagrreh]{flex-wrap:wrap;gap:10px;display:flex}input[data-astro-cid-2lagrreh]{box-sizing:border-box;min-width:0;height:42px;color:var(--ink);background:var(--paper-raised);border:1px solid var(--rule);border-radius:var(--radius-1);flex:200px;padding:0 14px;font-size:14.5px}.btn[data-astro-cid-2lagrreh]{box-sizing:border-box;border:1px solid var(--ink);border-radius:var(--radius-1);height:42px;color:var(--ink);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;align-items:center;padding:0 22px;font-size:14.5px;font-weight:600;transition:background-color .12s ease-out;display:inline-flex}.btn[data-astro-cid-2lagrreh]:hover{background:var(--ink);color:var(--paper);text-decoration:none}.ghost[data-astro-cid-2lagrreh]{background:var(--paper-raised);border:1px solid var(--rule);color:var(--accent)}.ghost[data-astro-cid-2lagrreh]:hover{background:var(--paper-raised);border-color:var(--accent);color:var(--accent)}.ends[data-astro-cid-4ewhssep]{max-width:var(--reading);flex-direction:column;gap:18px;margin-top:44px;display:flex}.k[data-astro-cid-4ewhssep]{color:var(--ink-3);font-size:11.5px}.tk[data-astro-cid-4ewhssep]{border-top:2px solid var(--ink);padding-top:14px}.tk[data-astro-cid-4ewhssep] p[data-astro-cid-4ewhssep]{letter-spacing:-.01em;margin:8px 0 0;font-size:17px;font-weight:500;line-height:1.7}.pr[data-astro-cid-4ewhssep]{border:1px solid var(--rule);border-radius:var(--radius-1);background:var(--paper-raised)}.pr-head[data-astro-cid-4ewhssep]{border-bottom:1px solid var(--rule-hair);justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.cp[data-astro-cid-4ewhssep]{border:1px solid var(--rule);border-radius:var(--radius-1);background:var(--paper);color:var(--ink-2);font:inherit;cursor:pointer;align-items:center;gap:6px;padding:4px 10px;font-size:12px;display:inline-flex}.cp[data-astro-cid-4ewhssep]:hover{color:var(--ink);border-color:var(--ink-3)}.cp[data-astro-cid-4ewhssep].done{color:var(--accent-text);border-color:var(--accent)}.pr[data-astro-cid-4ewhssep] pre[data-astro-cid-4ewhssep]{font-family:var(--font-mono);white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;color:var(--ink);background:0 0;margin:0;padding:16px 14px;font-size:13px;line-height:1.85}.pr-note[data-astro-cid-4ewhssep]{color:var(--ink-3);margin:0;padding:0 14px 12px;font-size:12.5px;line-height:1.7}@media (width<=700px){.pr[data-astro-cid-4ewhssep] pre[data-astro-cid-4ewhssep]{font-size:12.5px}}ol[data-astro-cid-7k3pnqyz]{counter-reset:t;margin:0;padding:0;list-style:none}li[data-astro-cid-7k3pnqyz]{counter-increment:t;border-bottom:1px solid var(--rule-hair)}a[data-astro-cid-7k3pnqyz]{color:var(--ink-2);padding:9px 0 9px 10px;font-size:13px;line-height:1.5;display:block}a[data-astro-cid-7k3pnqyz]:before{content:counter(t, decimal-leading-zero);font-family:var(--font-mono);color:var(--accent);margin-right:9px;font-size:10px}a[data-astro-cid-7k3pnqyz]:hover{color:var(--ink);text-decoration:none}.toc[data-astro-cid-7k3pnqyz]{border-right:1px solid var(--rule-hair);padding-right:var(--s-4);order:-1;position:sticky;top:20px}.toc[data-astro-cid-7k3pnqyz] .kicker[data-astro-cid-7k3pnqyz]{margin-bottom:10px;padding-left:10px;display:block}.toc[data-astro-cid-7k3pnqyz] a[data-astro-cid-7k3pnqyz][aria-current=true]{color:var(--accent);box-shadow:inset 2px 0 0 var(--accent);font-weight:500}.toc-m[data-astro-cid-7k3pnqyz]{display:none}@media (width<=860px){.toc[data-astro-cid-7k3pnqyz]{display:none}.toc-m[data-astro-cid-7k3pnqyz]{margin-bottom:var(--s-5);border:1px solid var(--rule);border-radius:var(--radius-1);background:var(--paper-raised);order:-1;display:block}summary[data-astro-cid-7k3pnqyz]{color:var(--ink);cursor:pointer;align-items:center;gap:8px;padding:11px 14px;font-size:13px;list-style:none;display:flex}summary[data-astro-cid-7k3pnqyz]::-webkit-details-marker{display:none}summary[data-astro-cid-7k3pnqyz]:after{content:"";border-right:1.5px solid var(--ink-3);border-bottom:1.5px solid var(--ink-3);width:7px;height:7px;margin-left:auto;transition:transform .12s ease-out;transform:translateY(-2px)rotate(45deg)}.toc-m[data-astro-cid-7k3pnqyz][open] summary[data-astro-cid-7k3pnqyz]:after{transform:translateY(2px)rotate(-135deg)}.n[data-astro-cid-7k3pnqyz]{color:var(--ink-3);font-size:11px}.toc-m[data-astro-cid-7k3pnqyz] ol[data-astro-cid-7k3pnqyz]{border-top:1px solid var(--rule-hair);padding:0 14px 4px 4px}.toc-m[data-astro-cid-7k3pnqyz] li[data-astro-cid-7k3pnqyz]:last-child{border-bottom:0}}.body{color:var(--ink-body);letter-spacing:.012em;font-size:16.5px;line-height:1.95}.body p{margin:0 0 var(--s-4);text-align:justify;text-justify:inter-character;text-wrap:pretty}.body h2{color:var(--ink);letter-spacing:-.02em;margin:var(--s-6) 0 var(--s-4);padding-top:var(--s-4);background:linear-gradient(var(--accent), var(--accent)) left top / 56px 3px no-repeat, linear-gradient(var(--rule), var(--rule)) left top / 100% 1px no-repeat;scroll-margin-top:84px;font-size:22px;font-weight:600;line-height:1.45}.body.numbered{counter-reset:sec}.body.numbered h2{counter-increment:sec}.body.numbered h2:before{content:counter(sec, decimal-leading-zero);font-family:var(--font-mono);letter-spacing:0;color:var(--accent);margin-right:12px;font-size:15px;font-weight:500}.body h3{color:var(--ink);margin:32px 0 10px;scroll-margin-top:84px;font-size:17px;font-weight:700;line-height:1.6}.body h4{color:var(--accent-text);margin:24px 0 8px;font-size:15.5px;font-weight:700}.body hr{background:var(--rule-hair);border:0;width:100%;height:1px;margin:46px auto}.body ol,.body ul{flex-direction:column;gap:11px;margin:0 0 30px;padding-left:1.35em;display:flex}.body li{text-wrap:pretty;font-size:15.5px;line-height:1.85}.body li::marker{color:var(--accent);font-size:13px}.body li p{margin:0 0 6px}.body strong{color:var(--ink);font-weight:600}.body blockquote{border-left:3px solid var(--accent);border-radius:0 var(--radius-1) var(--radius-1) 0;background:var(--paper-tint);color:var(--ink-2);margin:0 0 24px;padding:14px 18px}.body blockquote p{margin:0 0 10px}.body blockquote p:last-child{margin-bottom:0}.body blockquote.callout-warn{border-left:3px solid var(--accent);background:var(--accent-tint);color:var(--accent-text);padding:14px 16px}.body a{color:var(--accent-text);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.body .table-scroll{border:1px solid var(--rule);border-radius:var(--radius-1);background:var(--paper-raised);-webkit-overflow-scrolling:touch;margin:0 0 32px;overflow-x:auto}.body .table-scroll:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.body table{border-collapse:collapse;width:100%;font-size:14.5px;line-height:1.7}.body thead th{background:var(--paper-tint);border-bottom:1px solid var(--ink);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);text-align:left;white-space:nowrap;padding:9px 14px 8px 0;font-size:10.5px;font-weight:400;position:sticky;top:0}.body tbody td{border-bottom:1px solid var(--rule-hair);vertical-align:top;text-wrap:pretty;padding:10px 14px 10px 0}.body tbody tr:last-child td{border-bottom:0}.body tbody tr:hover{background:var(--paper-sunken)}.body th:first-child,.body td:first-child{padding-left:14px}.body tbody td:first-child{color:var(--ink);min-width:6em;font-weight:600}.body table code{white-space:nowrap}.body .code-block{border:1px solid var(--rule);border-radius:var(--radius-1);background:var(--paper-raised);margin:0 0 28px;overflow:hidden}.body .code-bar{border-bottom:1px solid var(--rule-hair);background:var(--paper-sunken);padding:9px 16px}.body .code-lang{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-size:11px}.body .code-block pre{font-family:var(--font-mono);color:var(--ink);-webkit-overflow-scrolling:touch;margin:0;padding:14px 16px;font-size:13.5px;line-height:1.8;overflow-x:auto}.body code:not(pre>code){background:var(--paper-sunken);font-family:var(--font-mono);color:var(--ink);word-break:break-word;border-radius:3px;padding:1px 5px;font-size:.88em}.body li:has(>input[type=checkbox]){margin-left:-1.35em;padding-left:0;list-style:none}.body li>input[type=checkbox]{width:14px;height:14px;accent-color:var(--accent);vertical-align:-1px;margin-right:9px}.body img{border:1px solid var(--rule-hair);max-width:100%;height:auto}.body .prompt-wrap{margin:0 0 34px}.body .prompt-block{border:1px solid var(--rule);border-radius:var(--radius-1);background:var(--paper-raised);margin:0 0 12px;overflow:hidden}.body .prompt-bar{border-bottom:1px solid var(--rule-hair);background:var(--paper-sunken);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;display:flex}.body .prompt-label{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-size:11px}.body .prompt-copy{box-sizing:border-box;border:1px solid var(--rule);border-radius:var(--radius-1);background:var(--paper-raised);cursor:pointer;height:30px;font:inherit;color:var(--accent);align-items:center;gap:7px;padding:0 12px;font-size:12.5px;font-weight:600;transition:border-color .12s ease-out,color .12s ease-out;display:inline-flex}.body .prompt-copy:hover{border-color:var(--accent)}.body .prompt-copy.copied{color:var(--ok);border-color:var(--ok)}.body .prompt-copied-label,.body .prompt-copy.copied .prompt-copy-label{display:none}.body .prompt-copy.copied .prompt-copied-label{display:inline}.body .prompt-pre{font-family:var(--font-mono);color:var(--ink-body);white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;margin:0;padding:18px 18px 20px;font-size:13.5px;line-height:1.85}.body .prompt-hint{color:var(--ink-3);margin:10px 0 0;font-size:12.5px;line-height:1.7}
