.toc[data-astro-cid-p33bl5ka]{top:var(--space-xl);padding-top:var(--space-3xl);align-self:start;display:none;position:sticky}@media (width>=1100px){.toc[data-astro-cid-p33bl5ka]{display:block}}.toc-list[data-astro-cid-p33bl5ka]{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.toc-link[data-astro-cid-p33bl5ka]{font-size:var(--text-sm);color:var(--text-muted);border-left:2px solid #0000;padding:6px 12px;transition:color .15s,border-left-color .15s,background-color .15s;display:block}.toc-link[data-astro-cid-p33bl5ka]:hover{color:var(--accent);background:var(--bg-subtle);text-decoration:none}.toc-link[data-astro-cid-p33bl5ka]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.toc-link[data-astro-cid-p33bl5ka].active{color:var(--accent);border-left-color:var(--accent);background:var(--bg-subtle)}.version-toggle[data-astro-cid-g3bouzgm]{font-size:var(--text-sm);color:var(--text-muted);border-left:2px solid #0000;padding:6px 12px;text-decoration:none;transition:color .15s,border-left-color .15s,background-color .15s;display:block}.version-toggle[data-astro-cid-g3bouzgm]:hover{color:var(--accent);background:var(--bg-subtle);text-decoration:none}.version-toggle[data-astro-cid-g3bouzgm]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.skip-link[data-astro-cid-hkbrpulz]{background:var(--color-accent);color:var(--color-bg);z-index:9999;padding:.5rem 1rem;font-weight:600;text-decoration:none;position:absolute;top:-100%;left:0}.skip-link[data-astro-cid-hkbrpulz]:focus{top:0}@font-face{font-family:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/fraunces-v38-latin-regular.woff2)format("woff2")}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/fraunces-v38-latin-600.woff2)format("woff2")}@font-face{font-family:Fraunces;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/fraunces-v38-latin-700.woff2)format("woff2")}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/source-sans-3-v19-latin-regular.woff2)format("woff2")}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/source-sans-3-v19-latin-500.woff2)format("woff2")}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/source-sans-3-v19-latin-600.woff2)format("woff2")}:root{--bg:oklch(97% .012 80);--bg-subtle:oklch(94.5% .015 80);--bg-code:oklch(92% .018 80);--text:oklch(25% .025 55);--text-muted:oklch(42% .02 55);--text-light:oklch(55% .015 55);--accent:oklch(52% .16 28);--accent-hover:oklch(42% .18 28);--border:oklch(90% .015 80);--success:oklch(48% .13 165);--warning:oklch(62% .15 70);--font-display:"Fraunces", Georgia, serif;--font-body:"Source Sans 3", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono:"Berkeley Mono", ui-monospace, "SF Mono", Menlo, monospace;--text-xs:clamp(.75rem, .7rem + .25vw, .875rem);--text-sm:clamp(.875rem, .8rem + .35vw, 1rem);--text-base:clamp(1rem, .9rem + .5vw, 1.125rem);--text-lg:clamp(1.125rem, 1rem + .6vw, 1.375rem);--text-xl:clamp(1.5rem, 1.2rem + 1.5vw, 2.25rem);--text-2xl:clamp(2rem, 1.5rem + 2.5vw, 3.5rem);--text-3xl:clamp(2.5rem, 1.8rem + 3.5vw, 5rem);--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:clamp(20px, 2vw, 28px);--space-xl:clamp(32px, 4vw, 48px);--space-2xl:clamp(48px, 6vw, 80px);--space-3xl:clamp(64px, 8vw, 120px);--max-width:920px;--radius-sm:2px;--radius:3px;--radius-lg:6px}[data-theme=dark]{--bg:oklch(22% .01 250);--bg-subtle:oklch(18% .012 250);--bg-code:oklch(16% .015 250);--bg-card:oklch(20% .01 250);--text:oklch(90% .008 250);--text-muted:oklch(62% .01 250);--text-light:oklch(48% .008 250);--accent:oklch(72% .14 280);--accent-hover:oklch(80% .16 280);--border:oklch(30% .015 250);--success:oklch(68% .14 165);--warning:oklch(78% .14 70)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{font-family:var(--font-body);color:var(--text);background:var(--bg);line-height:1.65;font-size:var(--text-base)}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.02em;font-size-adjust:.52;font-weight:600;line-height:1.2}h1{font-size:var(--text-2xl);font-weight:700}h2{font-size:var(--text-xl)}h3{font-size:var(--text-lg);font-weight:500}p{margin-bottom:var(--space-md)}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}code{font-family:var(--font-mono);background:var(--bg-code);border-radius:var(--radius);padding:2px 6px;font-size:.9em}pre{font-family:var(--font-mono);background:var(--bg-subtle);padding:var(--space-md);border-radius:var(--radius-lg);margin-bottom:var(--space-md);font-size:.875rem;overflow-x:auto}pre code{background:0 0;padding:0}.container{max-width:var(--max-width);padding:0 var(--space-lg);margin:0 auto}.btn{align-items:center;gap:var(--space-sm);border-radius:var(--radius);font-family:var(--font-body);font-weight:600;font-size:var(--text-sm);cursor:pointer;border:none;padding:10px 20px;transition:transform .15s,box-shadow .15s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn-primary{background:var(--accent);color:var(--bg);box-shadow:0 2px 8px oklch(55% .15 25/.25)}.btn-primary:hover{background:var(--accent-hover);text-decoration:none;box-shadow:0 4px 12px oklch(55% .15 25/.3)}.btn-secondary{color:var(--text);border:1.5px solid var(--text);background:0 0}.btn-secondary:hover{background:var(--text);color:var(--bg);text-decoration:none}.card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-lg)}.text-muted{color:var(--text-muted)}.text-center{text-align:center}.mt-sm{margin-top:var(--space-sm)}.mt-md{margin-top:var(--space-md)}.mt-lg{margin-top:var(--space-lg)}.mt-xl{margin-top:var(--space-xl)}.mt-2xl{margin-top:var(--space-2xl)}.mt-3xl{margin-top:var(--space-3xl)}.mb-sm{margin-bottom:var(--space-sm)}.mb-md{margin-bottom:var(--space-md)}.mb-lg{margin-bottom:var(--space-lg)}.mb-xl{margin-bottom:var(--space-xl)}section{padding:var(--space-3xl) 0;background:var(--bg)}section+section{border-top:1px solid var(--border)}section.bg-subtle{background:var(--bg-subtle)}.relay-selector{position:relative}.relay-btn{align-items:center;gap:var(--space-sm);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg);font-family:var(--font-body);color:var(--text);cursor:pointer;width:140px;padding:8px 12px;font-size:14px;transition:all .15s;display:flex}.relay-btn:hover{border-color:var(--accent)}.relay-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.relay-icon{width:auto;color:var(--text-muted);opacity:.7;flex-shrink:0}.relay-name{text-align:left;flex:1}.relay-chevron{opacity:.5;width:14px;height:14px;transition:transform .15s}.relay-selector.open .relay-chevron{transform:rotate(180deg)}.relay-dropdown{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);z-index:100;width:160px;margin-top:4px;padding:0;list-style:none;display:none;position:absolute;top:100%;left:0;box-shadow:0 4px 12px #0000001a}.relay-selector.open .relay-dropdown{display:block}.relay-option{align-items:center;gap:var(--space-sm);cursor:pointer;padding:8px 12px;font-size:14px;transition:background .1s;display:flex}.relay-option:first-child{border-radius:var(--radius-lg) var(--radius-lg) 0 0}.relay-option:last-child{border-radius:0 0 var(--radius-lg) var(--radius-lg)}.relay-option:hover,.relay-option.active{background:var(--bg-subtle)}
