:root{color-scheme:light dark;--background:#f6f8f9;--foreground:#14181a;--card:#fff;--muted:#edf0f2;--muted-foreground:#596369;--border:#dde2e4;--primary:#175c6d;--primary-foreground:#fff;--radius:.625rem;--measure:42rem}@media (prefers-color-scheme:dark){:root{--background:#090b0c;--foreground:#ebeeef;--card:#191d1f;--muted:#252a2d;--muted-foreground:#9ea5a9;--border:#2e3538;--primary:#61c2d1;--primary-foreground:#111517}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--background);color:var(--foreground);-webkit-font-smoothing:antialiased;margin:0;font:17px/1.55 -apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}a{color:var(--primary);text-underline-offset:.15em}a:hover{text-decoration-thickness:2px}:focus-visible{outline:2px solid var(--primary);outline-offset:3px;border-radius:4px}.wrap{width:100%;max-width:64rem;margin:0 auto;padding:0 1.25rem}.site-header{border-bottom:1px solid var(--border)}.site-header .wrap{justify-content:space-between;align-items:center;gap:1rem;min-height:4rem;display:flex}.site-header img{width:auto;height:2rem;display:block}.site-nav{gap:1.25rem;font-size:15px;display:flex}.site-nav a{color:var(--muted-foreground);text-decoration:none}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--foreground)}.site-footer{border-top:1px solid var(--border);color:var(--muted-foreground);margin-top:5rem;padding:2rem 0 3rem;font-size:15px}.site-footer nav{flex-wrap:wrap;gap:.5rem 1.25rem;margin-bottom:1rem;display:flex}.site-footer a{color:var(--muted-foreground)}.prose{max-width:var(--measure);margin:3rem auto 0}.prose h1{letter-spacing:-.01em;margin:0 0 .5rem;font-size:2.125rem;line-height:1.2}.prose h2{margin:2.5rem 0 .75rem;font-size:1.375rem;line-height:1.3}.prose h3{margin:1.75rem 0 .5rem;font-size:1.0625rem}.prose p,.prose ul,.prose ol{margin:0 0 1rem}.prose li+li{margin-top:.35rem}.prose .updated{color:var(--muted-foreground);margin-bottom:2rem;font-size:15px}.prose table{border-collapse:collapse;width:100%;margin:0 0 1.5rem;font-size:15px;display:block;overflow-x:auto}.prose th,.prose td{text-align:left;vertical-align:top;border-bottom:1px solid var(--border);padding:.6rem .75rem .6rem 0}.prose th{font-weight:600}.prose code{background:var(--muted);border-radius:4px;padding:.1em .35em;font-size:.9em}
