[data-astro-cid-e7rwdrvn],[data-astro-cid-e7rwdrvn]:before,[data-astro-cid-e7rwdrvn]:after{box-sizing:border-box}.ca-body[data-astro-cid-e7rwdrvn]{height:100dvh;font-family:var(--font-ui);background:var(--bg);color:var(--fg);flex-direction:column;margin:0;font-size:.9375rem;display:flex;overflow:hidden}.ca[data-astro-cid-e7rwdrvn]{flex:1;min-height:0;display:flex;overflow:hidden}.ca__sidebar[data-astro-cid-e7rwdrvn]{border-right:1px solid var(--border);width:220px;padding:var(--s-4) var(--s-3);scrollbar-width:thin;scrollbar-color:var(--border) transparent;flex-shrink:0;overflow-y:auto}.sb-brand{font-family:var(--font-pixel);color:var(--pai-yellow);margin:0 0 var(--s-4);padding:0 var(--s-2);font-size:1rem;display:block}.sb-section{letter-spacing:.08em;text-transform:uppercase;color:var(--fg-muted);margin:var(--s-4) 0 var(--s-1);padding:0 var(--s-2);font-size:.6875rem;font-weight:700}.sb-link{padding:5px var(--s-2);border-radius:var(--r-icon);color:var(--fg-muted);font-size:.875rem;line-height:1.4;text-decoration:none;transition:background .1s,color .1s;display:block}.sb-link:hover{background:var(--bg-elev);color:var(--fg)}.sb-link.active{color:var(--pai-blue);background:#7aa2f71f}.sb-divider{border:none;border-top:1px solid var(--border);margin:var(--s-3) 0}.sb-search{align-items:center;gap:var(--s-2);background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--r-icon);padding:5px var(--s-2);margin-bottom:var(--s-3);display:flex}.sb-search input{color:var(--fg);font-size:.8125rem;font-family:var(--font-ui);background:0 0;border:none;outline:none;flex:1;min-width:0}.sb-search input::placeholder{color:var(--fg-muted)}.sb-search-icon{color:var(--fg-muted);flex-shrink:0;font-size:.75rem}.sb-results{z-index:10;background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--r-window);width:100%;max-height:300px;margin-top:4px;position:absolute;top:100%;left:0;overflow-y:auto;box-shadow:0 8px 24px #0006}.sb-result{padding:var(--s-2) var(--s-3);color:var(--fg);border-bottom:1px solid var(--border);font-size:.8125rem;text-decoration:none;transition:background .1s;display:block}.sb-result:last-child{border-bottom:none}.sb-result:hover{background:#7aa2f71a}.sb-result-title{color:var(--pai-blue);font-weight:600}.sb-result-section{color:var(--fg-muted);font-size:.75rem}.sb-no-results{padding:var(--s-3);color:var(--fg-muted);text-align:center;font-size:.8125rem}.ca__main[data-astro-cid-e7rwdrvn]{padding:var(--s-6) var(--s-7);scrollbar-width:thin;scrollbar-color:var(--border) transparent;flex:1;min-width:0;overflow-y:auto}.ca__main[data-astro-cid-e7rwdrvn] h1{font-family:var(--font-pixel);color:var(--pai-yellow);margin:0 0 var(--s-4);max-width:72ch;font-size:1.75rem;line-height:1.2}.ca__main[data-astro-cid-e7rwdrvn] h2{color:var(--pai-blue);margin:var(--s-7) 0 var(--s-3);max-width:72ch;scroll-margin-top:var(--s-4);font-size:1.25rem;font-weight:600}.ca__main[data-astro-cid-e7rwdrvn] h3{color:var(--fg);margin:var(--s-5) 0 var(--s-2);max-width:72ch;scroll-margin-top:var(--s-4);font-size:1rem;font-weight:600}.ca__main[data-astro-cid-e7rwdrvn] h4{color:var(--fg-muted);margin:var(--s-4) 0 var(--s-2);max-width:72ch;font-size:.9375rem;font-weight:600}.ca__main[data-astro-cid-e7rwdrvn] p{max-width:72ch;margin:0 0 var(--s-3);color:var(--fg);line-height:1.6}.ca__main[data-astro-cid-e7rwdrvn] ul,.ca__main[data-astro-cid-e7rwdrvn] ol{padding-left:var(--s-5);margin:0 0 var(--s-4);max-width:72ch}.ca__main[data-astro-cid-e7rwdrvn] li{margin-bottom:var(--s-1);color:var(--fg);line-height:1.6}.ca__main[data-astro-cid-e7rwdrvn] a{color:var(--pai-blue);text-underline-offset:3px;text-decoration-color:#7aa2f766}.ca__main[data-astro-cid-e7rwdrvn] a:hover{color:var(--pai-yellow);text-decoration-color:var(--pai-yellow)}.ca__main[data-astro-cid-e7rwdrvn] strong{color:var(--fg);font-weight:600}.ca__main[data-astro-cid-e7rwdrvn] em{color:var(--fg-muted)}.ca__main[data-astro-cid-e7rwdrvn] mark{background:var(--pai-yellow);color:#0f0f1a;border-radius:2px;padding:1px 3px}.ca__main[data-astro-cid-e7rwdrvn] :not(pre)>code{font-family:var(--font-mono);background:var(--bg-elev);border:1px solid var(--border);color:var(--pai-green);border-radius:4px;padding:1px 5px;font-size:.85em}.ca__main[data-astro-cid-e7rwdrvn] pre{border:1px solid var(--border);border-radius:var(--r-window);padding:var(--s-4) var(--s-5);margin:0 0 var(--s-5);tab-size:2;max-width:72ch;position:relative;overflow-x:auto;background:var(--bg-elev)!important}.ca__main[data-astro-cid-e7rwdrvn] pre code{font-family:var(--font-mono);color:inherit;padding:0;font-size:.875rem;line-height:1.6;background:0 0!important;border:none!important}.ca__main[data-astro-cid-e7rwdrvn] table{border-collapse:collapse;width:100%;max-width:72ch;margin:0 0 var(--s-5);font-size:.875rem}.ca__main[data-astro-cid-e7rwdrvn] th,.ca__main[data-astro-cid-e7rwdrvn] td{border:1px solid var(--border);padding:var(--s-2) var(--s-3);text-align:left;vertical-align:top}.ca__main[data-astro-cid-e7rwdrvn] th{background:var(--bg-elev);color:var(--pai-yellow);font-weight:600}.ca__main[data-astro-cid-e7rwdrvn] tr:hover td{background:#ffffff05}.ca__main[data-astro-cid-e7rwdrvn] blockquote{border-left:3px solid var(--pai-yellow);margin:0 0 var(--s-4);padding:var(--s-2) var(--s-4);border-radius:0 var(--r-icon) var(--r-icon) 0;background:#fbbf240d;max-width:72ch}.ca__main[data-astro-cid-e7rwdrvn] blockquote p{color:var(--fg-muted);margin:0}.ca__main[data-astro-cid-e7rwdrvn] img{border-radius:var(--r-window);border:1px solid var(--border);cursor:zoom-in;max-width:100%;height:auto;margin-bottom:var(--s-4);display:block;box-shadow:0 4px 24px #00000080}.ca__main[data-astro-cid-e7rwdrvn] hr{border:none;border-top:1px solid var(--border);margin:var(--s-7) 0;max-width:72ch}.ca__toc[data-astro-cid-e7rwdrvn]{border-left:1px solid var(--border);width:200px;padding:var(--s-5) var(--s-4);scrollbar-width:thin;scrollbar-color:var(--border) transparent;flex-shrink:0;display:none;overflow-y:auto}@media (width>=1024px){.ca--has-toc[data-astro-cid-e7rwdrvn] .ca__toc[data-astro-cid-e7rwdrvn]{display:block}}.toc-label[data-astro-cid-e7rwdrvn]{letter-spacing:.08em;text-transform:uppercase;color:var(--fg-muted);margin:0 0 var(--s-3);font-size:.6875rem;font-weight:700}.toc-list[data-astro-cid-e7rwdrvn]{flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex}.toc-item[data-astro-cid-e7rwdrvn] a[data-astro-cid-e7rwdrvn]{color:var(--fg-muted);border-left:2px solid #0000;padding:3px 8px;font-size:.8125rem;line-height:1.4;text-decoration:none;transition:color .1s,border-color .1s;display:block}.toc-item[data-astro-cid-e7rwdrvn] a[data-astro-cid-e7rwdrvn]:hover{color:var(--fg);border-left-color:var(--pai-blue)}.toc-h3[data-astro-cid-e7rwdrvn] a[data-astro-cid-e7rwdrvn]{padding-left:20px;font-size:.75rem}.site-footer[data-astro-cid-e7rwdrvn]{margin-top:var(--s-7);padding:var(--s-6) 0 var(--s-4);border-top:1px solid var(--border);max-width:none}.sf-grid[data-astro-cid-e7rwdrvn]{gap:var(--s-5) var(--s-6);margin-bottom:var(--s-5);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.sf-col[data-astro-cid-e7rwdrvn] h4[data-astro-cid-e7rwdrvn]{font-family:var(--font-pixel);color:var(--pai-yellow);letter-spacing:.04em;margin:0 0 var(--s-3);text-transform:none;font-size:.8125rem;font-weight:700}.sf-col[data-astro-cid-e7rwdrvn] ul[data-astro-cid-e7rwdrvn]{max-width:none;margin:0;padding:0;list-style:none}.sf-col[data-astro-cid-e7rwdrvn] li[data-astro-cid-e7rwdrvn]{margin:0 0 6px;line-height:1.4}.sf-col[data-astro-cid-e7rwdrvn] a[data-astro-cid-e7rwdrvn]{color:var(--fg-muted);font-size:.8125rem;text-decoration:none;transition:color .1s}.sf-col[data-astro-cid-e7rwdrvn] a[data-astro-cid-e7rwdrvn]:hover{color:var(--pai-blue);text-underline-offset:3px;text-decoration:underline}.sf-social[data-astro-cid-e7rwdrvn]{gap:var(--s-3);margin-top:var(--s-3);display:flex}.sf-social[data-astro-cid-e7rwdrvn] a[data-astro-cid-e7rwdrvn]{border-radius:var(--r-icon);background:var(--bg-elev);border:1px solid var(--border);width:32px;height:32px;color:var(--fg-muted);justify-content:center;align-items:center;transition:color .1s,border-color .1s,background .1s;display:inline-flex}.sf-social[data-astro-cid-e7rwdrvn] a[data-astro-cid-e7rwdrvn]:hover{color:var(--pai-yellow);border-color:var(--pai-yellow);background:var(--bg)}.sf-bottom[data-astro-cid-e7rwdrvn]{padding-top:var(--s-4);border-top:1px solid var(--border);align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.sf-brand[data-astro-cid-e7rwdrvn]{color:var(--fg-muted);align-items:center;gap:var(--s-2);font-size:.75rem;display:flex}.sf-pai[data-astro-cid-e7rwdrvn]{font-family:var(--font-pixel);color:var(--pai-yellow);font-size:.875rem}.ca__footer[data-astro-cid-e7rwdrvn]{gap:var(--s-3);padding:var(--s-2) var(--s-5);border-top:1px solid var(--border);background:var(--bg-elev);flex-shrink:0;align-items:center;display:flex}.cta[data-astro-cid-e7rwdrvn]{padding:6px var(--s-4);border-radius:var(--r-icon);border:1px solid var(--border);color:var(--fg-muted);cursor:pointer;font-size:.875rem;font-family:var(--font-ui);white-space:nowrap;background:0 0;transition:background .1s,color .1s}.cta[data-astro-cid-e7rwdrvn]:hover{background:var(--bg);color:var(--fg)}.cta--primary[data-astro-cid-e7rwdrvn]{background:var(--pai-blue);color:#0f0f1a;border-color:var(--pai-blue);font-weight:600}.cta--primary[data-astro-cid-e7rwdrvn]:hover{background:var(--pai-yellow);border-color:var(--pai-yellow);color:#0f0f1a}.copy-wrap{max-width:72ch;margin-bottom:var(--s-5);position:relative}.copy-wrap pre{margin-bottom:0}.copy-btn{top:var(--s-2);right:var(--s-2);border:1px solid var(--border);background:var(--bg);color:var(--fg-muted);cursor:pointer;font-size:.75rem;font-family:var(--font-ui);opacity:0;z-index:1;border-radius:4px;padding:2px 10px;transition:opacity .15s;position:absolute}.copy-wrap:hover .copy-btn{opacity:1}.lb-overlay{z-index:100;cursor:zoom-out;background:#000000e0;justify-content:center;align-items:center;animation:.15s lb-in;display:flex;position:fixed;inset:0}.lb-overlay img{border-radius:var(--r-window);cursor:default;border:1px solid var(--border);max-width:90vw;max-height:90vh;box-shadow:0 8px 64px #000c}@keyframes lb-in{0%{opacity:0}to{opacity:1}}
