.v2-source{padding-bottom:96px}.v2-source-shell{width:100%;max-width:96rem;margin-inline:auto;padding:116px clamp(20px,3.4vw,56px) 0}.v2-source-back{min-height:44px;color:var(--lx-ink-dim);align-items:center;font-size:14px;display:inline-flex}.v2-source-back:hover{color:var(--lx-ink)}.v2-source-intro{max-width:48rem;padding-block:38px 40px}.v2-source-eyebrow{font-family:var(--font-mono);letter-spacing:.04em;color:#a78bfa;font-size:12px;font-weight:500}.v2-source-intro h1{letter-spacing:-.045em;margin-top:14px;font-size:clamp(40px,5vw,64px);font-weight:600;line-height:1.06}.v2-source-intro>p:last-child{max-width:43rem;color:var(--lx-ink-dim);margin-top:20px;font-size:18px;line-height:1.65}.v2-source-browser{border:1px solid var(--lx-line);background:#0d1117;border-radius:14px;min-width:0;position:relative;overflow:hidden}.v2-source-toolbar{justify-content:space-between;align-items:end;gap:20px;padding:18px 22px;display:flex}.v2-source-picker{gap:8px;min-width:0;display:grid}.v2-source-picker label{color:var(--lx-ink-dim);font-size:14px}.v2-source-picker select{border:1px solid var(--lx-line);background:var(--lx-surface);width:min(100%,30rem);min-height:44px;font-family:var(--font-mono);color:var(--lx-ink);cursor:pointer;border-radius:7px;padding:8px 34px 8px 12px;font-size:13px}.v2-source-copy{border:1px solid var(--lx-line);min-width:100px;min-height:44px;color:var(--lx-ink);cursor:pointer;background:#ffffff0a;border-radius:7px;flex:none;padding:8px 14px;font-size:13px;font-weight:500}.v2-source-copy:hover{background:#ffffff17}.v2-source-file-summary{border-bottom:1px solid var(--lx-line);color:var(--lx-ink-dim);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;padding:0 22px 18px;font-size:13px;display:flex}.v2-source-file-summary span{font-family:var(--font-mono);font-size:11.5px}.v2-source-code{overscroll-behavior:contain;max-height:min(76svh,920px);overflow:auto}.v2-source-code pre{width:max-content;min-width:100%;font-family:var(--font-mono);tab-size:2;margin:0;padding:24px;font-size:13px;line-height:1.75}.v2-source-code code{font:inherit}.v2-source-copy-status{border-top:1px solid var(--lx-line);min-height:31px;color:var(--lx-ink-dim);padding:6px 22px;font-size:12px}.v2-source-no-script{padding:12px 22px;font-size:13px}.v2-source-readme{border-block:1px solid var(--lx-line);margin-bottom:24px}.v2-source-readme summary{cursor:pointer;align-items:center;gap:16px;min-height:64px;padding-block:16px;list-style:none;display:flex}.v2-source-readme summary::-webkit-details-marker{display:none}.v2-source-readme summary:before{content:"+";width:16px;font-family:var(--font-mono);color:#a78bfa}.v2-source-readme[open] summary:before{content:"−"}.v2-source-readme summary span:first-child{font-size:15px;font-weight:500}.v2-source-readme summary span:last-child{color:var(--lx-ink-dim);margin-left:auto;font-size:13px}.v2-source-setup{grid-template-columns:minmax(0,1.65fr) minmax(240px,1fr);gap:clamp(36px,7vw,100px);padding:0 0 26px 32px;display:grid}.v2-source-setup>div>p:not(.v2-source-eyebrow){color:var(--lx-ink-dim);margin-top:16px;font-size:15px;line-height:1.75}.v2-source-setup p code{font-family:var(--font-mono);color:var(--lx-ink);overflow-wrap:anywhere;font-size:.85em}.v2-source-setup pre{border:1px solid var(--lx-line);font-family:var(--font-mono);background:var(--lx-surface);border-radius:9px;margin-top:18px;padding:16px 18px;font-size:14px}.v2-source-setup aside{border-top:1px solid var(--lx-line);align-self:start;padding-top:22px}.v2-source-setup h3{font-size:15px;font-weight:600}.v2-source-setup dl{margin-top:12px}.v2-source-setup dl>div{border-bottom:1px solid var(--lx-line);justify-content:space-between;gap:20px;padding-block:13px;font-size:14px;display:flex}.v2-source-setup dd{font-family:var(--font-mono);color:var(--lx-ink-dim);font-size:12px}.v2-source-setup aside>p{color:var(--lx-ink-dim);margin-top:16px;font-size:13px;line-height:1.65}.v2-source :is(a,button,select,summary,[tabindex]):focus-visible{outline-offset:4px;outline:2px solid #a78bfa}.v2-source-code:focus-visible{outline-offset:-3px}@media (max-width:40rem){.v2-source-shell{padding-top:90px}.v2-source-intro{padding-block:26px 28px}.v2-source-intro>p:last-child{font-size:16px}.v2-source-toolbar{gap:10px;padding:16px}.v2-source-picker{flex:1}.v2-source-picker select{width:100%;padding-right:20px;font-size:16px}.v2-source-copy{min-width:82px;padding-inline:10px;font-size:12px}.v2-source-file-summary{padding:0 16px 16px;font-size:12px}.v2-source-code pre{padding:18px 16px;font-size:12px}.v2-source-readme summary{gap:10px}.v2-source-readme summary span:first-child{font-size:13px}.v2-source-readme summary span:last-child{font-size:11px}.v2-source-setup{grid-template-columns:1fr;padding-left:0}}.v2-source-code pre{padding-inline:0}.v2-source .v2-source-code pre code .line{border-left:3px solid #0000;min-width:100%;min-height:1lh;padding-inline:6ch 24px;scroll-margin-top:112px;display:inline-block;position:relative}.v2-source-code .line:before{content:attr(data-line);text-align:right;color:#8993a5;-webkit-user-select:none;user-select:none;width:4.5ch;position:absolute;left:0}.v2-source-code .v2-source-highlight{background:#a78bfa24;border-left-color:#c4a4ff}.v2-source-code .v2-source-highlight:before{color:#e4d8f6;font-weight:700}.v2-source-file-summary a,.v2-source-setup a{text-underline-offset:3px;text-decoration:underline}.v2-source-setup pre{max-width:100%;overflow-x:auto}.v2-source-intro p code{font-family:var(--font-mono);color:var(--lx-ink);font-size:.86em}
