.hero[data-astro-cid-dk6be5ur]{padding:calc(var(--nav-h) + 48px) 0 clamp(56px, 5vw, 80px);position:relative;overflow:hidden}.lib-aurora[data-astro-cid-dk6be5ur]{opacity:.42;--aur-1:var(--ident,var(--blue));--aur-2:var(--blue);--aur-3:var(--ident,#38bdf8)}html[data-theme=light] .lib-aurora[data-astro-cid-dk6be5ur]{opacity:.24}.hero-in[data-astro-cid-dk6be5ur]{z-index:1;position:relative}.crumb[data-astro-cid-dk6be5ur]{font-family:var(--mono);color:var(--gray);margin-bottom:22px;font-size:12px}.crumb[data-astro-cid-dk6be5ur] a[data-astro-cid-dk6be5ur]:hover{color:var(--white)}.crumb[data-astro-cid-dk6be5ur] .sep[data-astro-cid-dk6be5ur]{color:var(--gray-2);margin:0 8px}.crumb[data-astro-cid-dk6be5ur] .cur[data-astro-cid-dk6be5ur]{color:var(--ident-text,var(--ident))}.hero-grid[data-astro-cid-dk6be5ur]{grid-template-columns:minmax(0,1fr) minmax(0,1.04fr);align-items:center;gap:clamp(36px,4vw,70px);display:grid}.lib-id[data-astro-cid-dk6be5ur]{flex-wrap:wrap;align-items:baseline;gap:16px;margin-bottom:14px;display:flex}.lib-id[data-astro-cid-dk6be5ur] .nm[data-astro-cid-dk6be5ur]{font-family:var(--mono);letter-spacing:-.035em;color:var(--ident-text,var(--ident));font-size:clamp(30px,3.2vw,54px);font-weight:700;line-height:1}.lib-id[data-astro-cid-dk6be5ur] .nm[data-astro-cid-dk6be5ur]:after{content:"_";color:var(--accent);animation:1.1s step-end infinite lib-blink}@keyframes lib-blink{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.lib-id[data-astro-cid-dk6be5ur] .nm[data-astro-cid-dk6be5ur]:after{animation:none}}.role[data-astro-cid-dk6be5ur]{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-on-hue);background:var(--ident);border-radius:6px;padding:5px 12px;font-size:10.5px;font-weight:700}.hero[data-astro-cid-dk6be5ur] .inst-note{color:var(--gray);font-size:12.5px;font-family:var(--mono);margin-top:12px}h1[data-astro-cid-dk6be5ur]{letter-spacing:-.022em;color:var(--white);text-wrap:balance;font-size:clamp(27px,2.5vw,42px);font-weight:800;line-height:1.1}h1[data-astro-cid-dk6be5ur] em{color:var(--ident-text,var(--accent));font-style:normal}.hero[data-astro-cid-dk6be5ur] p.lede{color:var(--gray);font-size:var(--fs-lede);max-width:52ch;margin-top:18px}.hero[data-astro-cid-dk6be5ur] p.lede b{color:var(--light);font-weight:600}.hero-ctas[data-astro-cid-dk6be5ur]{flex-wrap:wrap;align-items:center;gap:14px;margin-top:28px;display:flex}.inst-pill[data-astro-cid-dk6be5ur]{font-family:var(--mono);color:var(--light);border:1px solid var(--line);background:var(--surface-card);border-radius:8px;padding:10px 16px;font-size:13.5px}.inst-pill[data-astro-cid-dk6be5ur] .p[data-astro-cid-dk6be5ur]{color:var(--gray)}@media (width<=960px){.hero[data-astro-cid-dk6be5ur]{padding:calc(var(--nav-h) + 28px) 0 56px}.hero-grid[data-astro-cid-dk6be5ur]{grid-template-columns:minmax(0,1fr);gap:36px}}.lib-foot[data-astro-cid-dk6be5ur]{border-top:1px solid var(--line-2);background:var(--surface-band)}.lib-foot-grid[data-astro-cid-dk6be5ur]{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;display:grid}.lf-card[data-astro-cid-dk6be5ur]{border:1px solid var(--line-2);background:var(--surface-card);border-radius:12px;padding:20px 22px}.lf-k[data-astro-cid-dk6be5ur]{color:var(--white);margin-bottom:6px;font-size:15px;font-weight:700}.lf-card[data-astro-cid-dk6be5ur] p[data-astro-cid-dk6be5ur]{color:var(--gray);font-size:13.5px;line-height:1.6}.lf-card[data-astro-cid-dk6be5ur] code[data-astro-cid-dk6be5ur]{font-family:var(--mono);color:var(--light);font-size:12px}.lf-card[data-astro-cid-dk6be5ur] a[data-astro-cid-dk6be5ur]{color:var(--ident-text,var(--ident));font-weight:600}@media (width<=760px){.lib-foot-grid[data-astro-cid-dk6be5ur]{grid-template-columns:minmax(0,1fr)}}section[id]{scroll-margin-top:calc(var(--nav-h) + 8px)}.lib-video{border-top:2px solid var(--ident,var(--blue));background:var(--surface-band)}.lib-video h2{font-size:28px}.lib-video .ve-hold{margin-top:30px}.cap-table{border:1px solid var(--line-2);border-radius:12px;margin-top:38px;overflow:hidden}.cap-row{grid-template-columns:var(--cap-cols,200px 1fr);border-bottom:1px solid var(--line-2);background:var(--surface-card);display:grid}.cap-row:last-child{border-bottom:0}.cap-row.hd{background:var(--surface-page);font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--gray);font-size:10.5px}.cap-row.hd b{color:var(--gray);font-weight:700}.cap-row>div{padding:14px 18px;font-size:13.5px}.cap-row .ev{font-family:var(--mono);color:var(--ident-text,var(--ident));font-size:13px;font-weight:700}.cap-row .ty{font-family:var(--mono);color:var(--ident-text,var(--ident));font-size:12.5px}.cap-row .fields{color:var(--gray)}.cap-row .fields b{color:var(--light);font-weight:600}.cap-row .fields code,.cap-row .fields .mono{font-family:var(--mono);color:var(--light);font-size:12px}@media (width<=960px){.cap-row{grid-template-columns:minmax(0,1fr)}.cap-row.hd{display:none}}.rail{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:start;gap:clamp(36px,4.4vw,76px);margin-top:40px;display:grid}.rail-steps{flex-direction:column;gap:clamp(28px,7vh,76px);min-width:0;padding:4vh 0;display:flex}.stp{border-left:3px solid var(--line);min-width:0;padding:6px 0 6px 24px;transition:border-color .3s}.stp.on{border-color:var(--ident,var(--accent))}.stp>b{font-family:var(--mono);font-size:var(--fs-h3);color:var(--white);letter-spacing:-.01em;font-weight:700;display:block}.stp p b{color:var(--light);font-weight:700}.stp .stp-mode{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ident-text,var(--ident));margin-top:4px;font-size:10.5px;display:inline-block}.stp p{color:var(--gray);max-width:46ch;margin-top:8px;font-size:14px}.rail-sticky{top:calc(var(--nav-h) + 6vh);position:sticky}.rail-sticky pre{white-space:pre-wrap;min-height:11em;transition:opacity .28s}.rail-sticky pre.out{opacity:0}.rail-inline{min-width:0;margin-top:14px;display:none}.rail-inline .codewin{min-width:0}html.no-js .rail-sticky{display:none}html.no-js .rail-inline{display:block}html.no-js .stp{border-color:var(--ident,var(--accent))}@media (prefers-reduced-motion:reduce){.rail-sticky{display:none}.rail-inline{display:block}.stp{border-color:var(--ident,var(--accent));transition:none}}@media (width<=960px){.rail{grid-template-columns:minmax(0,1fr);gap:0}.rail-steps{gap:26px;padding:0}.rail-sticky{display:none}.rail-inline{display:block}.stp{border-color:var(--ident,var(--accent))}}.demo{background:var(--surface-band);border-block:1px solid var(--line-2)}.demo-box{border:1px solid var(--line);background:var(--surface-page);border-radius:14px;margin-top:38px;padding:30px;overflow:hidden}.demo-hint{font-family:var(--mono);color:var(--gray);margin-bottom:22px;font-size:12px}.demo-hint em{color:var(--ident-text,var(--accent));font-style:normal}.term{background:var(--code-deep);border:1px solid var(--line-2);font-family:var(--mono);border-radius:10px;max-height:230px;margin-top:24px;padding:16px 20px;font-size:13px;line-height:1.7;overflow-y:auto}.term .p{color:var(--gray-2)}.term .ok{color:var(--green)}.term .hue{color:var(--ident-text,var(--accent));font-weight:700}.auto-note{color:var(--gray);margin-top:16px;font-size:13px}.auto-note b{color:var(--light)}.auto-note code{font-family:var(--mono);color:var(--light);font-size:12px}.limits{background:var(--surface-band);border-block:1px solid var(--line-2)}.lim-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;margin-top:36px;display:grid}.lim{background:var(--surface-card);border:1px solid var(--line-2);border-radius:10px;padding:20px 22px}.lim b{color:var(--light);margin-bottom:6px;font-size:14.5px;font-weight:600;display:block}.lim p{color:var(--gray);font-size:13px}.lim p code{font-family:var(--mono);color:var(--light);font-size:12px}@media (width<=960px){.lim-grid{grid-template-columns:minmax(0,1fr);gap:36px}}
