.lg{padding-bottom:var(--section-y)}.lg .eyebrow a{color:inherit;text-decoration:none}.lg .eyebrow a:hover,.lg .eyebrow a:focus-visible{text-decoration:underline}.lg .lg-sec h2{font-size:var(--fs-section);line-height:var(--lh-heading);letter-spacing:-.016em;margin:0}.lg .lg-sec>*+*{margin-top:var(--sp-3)}.lg .lg-sec p,.lg .lg-sec li{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--ink-2)}.lg .lg-sec :not(pre)>code,.lg .lg-table td code{border-radius:var(--radius-code);background:var(--row-bg);font-family:ui-monospace,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-size:var(--fs-mono);color:var(--ink);overflow-wrap:anywhere;border:0;padding:0 4px}.lg p.lg-fine{font-size:var(--fs-fine);color:var(--ink-3);line-height:1.5}.lg .lg-cover{margin-top:var(--sp-7)}.lg .lg-form{align-items:center;gap:var(--sp-2);margin-top:var(--sp-3);font-size:var(--fs-fine);color:var(--ink-3);flex-wrap:wrap;font-weight:600;display:flex}.lg .lg-form label{flex:1 0 100%}.lg .lg-form .input{flex:220px;min-width:0}.lg .lg-ask{padding:var(--sp-4) var(--sp-5);border:1px solid var(--hairline-strong);border-radius:var(--radius-control);background:var(--row-bg)}.lg .lg-ask h2{font-size:var(--fs-h-sub)}.lg p.lg-next{font-size:var(--fs-ui);color:var(--ink-3)}.lg p.lg-next a{font-weight:600}.lg .lg-n{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:600}.lg .lg-steps{counter-reset:lg-step;gap:var(--sp-3);margin:0;padding:0;list-style:none;display:grid}.lg .lg-steps>li{counter-increment:lg-step;padding-left:30px;scroll-margin-top:88px;position:relative}.lg .lg-steps>li:before{content:counter(lg-step);border:1px solid var(--hairline-strong);width:20px;height:20px;font-size:var(--fs-micro);text-align:center;color:var(--ink-3);font-variant-numeric:tabular-nums;border-radius:50%;font-weight:700;line-height:18px;position:absolute;top:2px;left:0}.lg .lg-steps>li b{color:var(--ink);font-weight:600}.lg .lg-list{margin:0;padding-left:1.2em;list-style:outside}.lg .lg-list li+li{margin-top:var(--sp-1)}.lg .lg-list li::marker{color:var(--ink-3)}.lg .lg-table{border-collapse:collapse;width:100%;font-size:var(--fs-card);line-height:var(--lh-ui)}.lg .lg-table th{padding:0 var(--sp-3) var(--sp-2) 0;text-align:left;font-size:var(--fs-micro);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);font-weight:700}.lg .lg-table td{padding:var(--sp-2) var(--sp-3) var(--sp-2) 0;border-top:1px solid var(--hairline);vertical-align:top;color:var(--ink-2);overflow-wrap:anywhere}.lg .lg-table td:first-child{width:38%;color:var(--ink)}.lg .lg-file{position:relative}.lg .lg-file pre{padding:var(--sp-4);border:1px solid var(--hairline);border-radius:var(--radius-control);background:var(--row-bg);font-family:ui-monospace,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-size:var(--fs-mono);color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;tab-size:2;margin:0;padding-right:72px;line-height:1.6}.lg .lg-copy{top:var(--sp-2);right:var(--sp-2);border:1px solid var(--hairline-strong);border-radius:var(--radius-pill);background:var(--row-bg);font:inherit;font-size:var(--fs-fine);color:var(--ink-2);cursor:pointer;transition:color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);padding:3px 10px;font-weight:600;position:absolute}.lg .lg-copy:hover,.lg .lg-copy:focus-visible{color:var(--ink);border-color:color-mix(in srgb, var(--violet) 50%, transparent)}.lg .lg-jump{gap:var(--sp-1) var(--sp-3);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.lg .lg-jump li a{font-size:var(--fs-ui);color:var(--ink-2);text-decoration:none}.lg .lg-jump li a:hover,.lg .lg-jump li a:focus-visible{color:var(--ink);text-decoration:underline;text-decoration-color:color-mix(in srgb, var(--violet) 45%, transparent)}.lg .lg-kind{scroll-margin-top:88px}.lg .lg-kind>h2{font-size:var(--fs-h-sub)}.lg .lg-rows{margin:var(--sp-3) 0 0;padding:0;list-style:none;display:grid}.lg ul.lg-rows>li{border-top:1px solid var(--hairline)}.lg .lg-rows>li:last-child{border-bottom:1px solid var(--hairline)}.lg .lg-rows>li>a{padding:var(--sp-3) 0;color:var(--ink);gap:2px;text-decoration:none;display:grid}.lg .lg-rows>li>a>b{font-family:var(--font-display);font-size:var(--fs-h-card);transition:color var(--dur-fast) ease;font-weight:600;line-height:1.35}.lg .lg-rows>li>a>span{font-size:var(--fs-card);color:var(--ink-2);line-height:1.5}.lg .lg-rows>li>a:hover>b,.lg .lg-rows>li>a:focus-visible>b{color:var(--violet-ink)}.lg .lg-rows>li>a>b>i{font-style:normal;font-size:var(--fs-fine);color:var(--ink-3)}.lg .lg-pair{gap:var(--sp-3);grid-template-columns:1fr 1fr;margin:0;display:grid}.lg .lg-pair>div{padding:var(--sp-3) var(--sp-4);border:1px solid var(--hairline);border-radius:var(--radius-control)}.lg .lg-pair dt{font-size:var(--fs-ui);color:var(--ink);font-weight:600}.lg .lg-pair dd{margin:var(--sp-1) 0 0;font-size:var(--fs-card);color:var(--ink-2);line-height:1.5}@media (width<=520px){.lg .lg-pair{grid-template-columns:1fr}}.lg .lg-related{padding-top:var(--sp-5);border-top:1px solid var(--hairline)}.lg .lg-related>h2{font-size:var(--fs-micro);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);margin:0;font-weight:700}.lg .lg-related>p{margin:var(--sp-2) 0 0;font-size:var(--fs-ui);color:var(--ink-3);line-height:1.7}.lg .lg-related>p.lg-fine{font-size:var(--fs-fine)}.cex{--cex-ink:var(--ink,light-dark(#14163c,#f2f1ff));--cex-ink2:var(--ink-2,light-dark(#3f4472,#b9bce0));--cex-glass:var(--glass-bg,light-dark(#ffffff52,#ffffff12));--cex-glassb:var(--glass-border,light-dark(#ffffff8c,#ffffff24));--cex-violet:var(--violet,#8a6bff);--cex-violet-i:var(--violet-ink,light-dark(#5a3fd0,#ab95ff));aspect-ratio:640/360;width:100%;margin:0;display:block;container-type:inline-size}.cex svg{width:100%;height:auto;display:block}.cex .cex-code{fill:var(--cex-ink);font-family:ui-monospace,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-size:12.5px}.cex .cex-h1{font-size:15px;font-weight:600}.cex .cex-sum{fill:var(--cex-ink2)}.cex .cex-card{fill:var(--cex-glass);stroke:var(--cex-glassb);stroke-width:1px}.cex .cex-tile .tint{fill:var(--cex-violet);fill-opacity:.12;stroke:var(--cex-violet);stroke-opacity:.55;stroke-width:1.3px}.cex .cex-tile .edge{fill:none;stroke:var(--cex-ink2);stroke-opacity:.4;stroke-width:1.2px}.cex .cex-tile .glyph{fill:none;stroke:var(--cex-violet-i);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.cex .cex-link{fill:none;stroke:var(--cex-violet);stroke-opacity:.6;stroke-width:1.3px;stroke-dasharray:1.5 5;stroke-linecap:round}@container (width<=600px){.cex .cex-code{font-size:14px}.cex .cex-h1{font-size:17px}}@container (width<=400px){.cex .cex-code{font-size:15.5px}.cex .cex-h1{font-size:18px}}.cex.cex-still,.cex.cex-still *{transition:none!important;animation:none!important}@media (prefers-reduced-motion:reduce){.cex *{transition:none!important;animation:none!important}}.cpy{--cpy-ink:var(--ink,light-dark(#14163c,#f2f1ff));--cpy-ink2:var(--ink-2,light-dark(#3f4472,#b9bce0));--cpy-ink3:var(--ink-3,light-dark(#565a86,#9a9dc4));--cpy-hair:var(--hairline,light-dark(#14163c14,#ffffff1a));--cpy-glass:var(--glass-bg,light-dark(#ffffff52,#ffffff12));--cpy-glassb:var(--glass-border,light-dark(#ffffff8c,#ffffff24));--cpy-palm:var(--palm,#2fd3a5);--cpy-palm-i:var(--palm-ink,light-dark(#147a5c,#72e6c3));--cpy-violet:var(--violet,#8a6bff);--cpy-violet-i:var(--violet-ink,light-dark(#5a3fd0,#ab95ff));--cpy-flam:var(--flamingo,#ff6fa8);--cpy-flam-i:var(--flamingo-ink,light-dark(#b02a6b,#ff8fbc));--cpy-ease:var(--ease-out-soft,cubic-bezier(.2, .8, .2, 1));aspect-ratio:640/360;width:100%;margin:0;display:block;container-type:inline-size}.cpy svg{width:100%;height:auto;display:block}.cpy text{font-family:var(--font-sans,ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif);fill:var(--cpy-ink2)}.cpy .cpy-cap{letter-spacing:.11em;font-size:11px}.cpy .cpy-lab{font-size:12px}.cpy .cpy-strong{fill:var(--cpy-ink);font-weight:600}.cpy .cpy-ask{font-family:var(--font-display,ui-sans-serif, system-ui, sans-serif);fill:var(--cpy-ink);font-size:14px;font-weight:600}.cpy .cpy-ai{--sc:var(--cpy-violet);--si:var(--cpy-violet-i)}.cpy .cpy-biz{--sc:var(--cpy-flam);--si:var(--cpy-flam-i)}.cpy .cpy-mark .tint{fill:var(--sc);fill-opacity:.08}.cpy .cpy-mark .edge{fill:none;stroke:var(--cpy-ink2);stroke-opacity:.55;stroke-width:1.3px}.cpy .cpy-mark .halo{fill:none;stroke:var(--sc);stroke-opacity:0;stroke-width:1.3px;transform-box:fill-box;transform-origin:50%}.cpy .cpy-mark .star,.cpy .cpy-mark .dot{fill:var(--sc);fill-opacity:.85}.cpy .cpy-mark .glyph{fill:none;stroke:var(--si);stroke-width:1.5px;stroke-linejoin:round}.cpy .cpy-mark.wake .halo{animation:cpy-halo .66s var(--cpy-ease)}@keyframes cpy-halo{0%{stroke-opacity:.5;transform:scale(.84)}to{stroke-opacity:0;transform:scale(1.26)}}.cpy .cpy-basket{fill:none;stroke:var(--cpy-ink2);stroke-opacity:.6;stroke-width:1.3px;stroke-linejoin:round;stroke-linecap:round}.cpy .cpy-item{fill:var(--cpy-violet);fill-opacity:.75}.cpy .cpy-rail{fill:none;stroke:var(--cpy-violet);stroke-opacity:.4;stroke-width:1.3px;stroke-dasharray:1.5 6;stroke-linecap:round}.cpy .cpy-phone{fill:var(--cpy-glass);stroke:var(--cpy-glassb);stroke-width:1px}.cpy .cpy-hair{stroke:var(--cpy-ink3);stroke-opacity:.4;stroke-width:2px;stroke-linecap:round}.cpy .cpy-btn{fill:var(--cpy-palm);fill-opacity:.12;stroke:var(--cpy-palm);stroke-opacity:.7;stroke-width:1.2px}.cpy .cpy-pulse{fill:none;stroke:var(--cpy-palm);stroke-opacity:0;stroke-width:1.3px;transform-box:fill-box;transform-origin:50%}.cpy .cpy-pulse.wake{animation:cpy-pulse .8s var(--cpy-ease)}@keyframes cpy-pulse{0%{stroke-opacity:.6;transform:scale(.9)}to{stroke-opacity:0;transform:scale(1.6)}}.cpy .cpy-tick{fill:none;stroke:var(--cpy-palm-i);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.cpy .cpy-ok{stroke-width:2.2px}.cpy .cpy-token .bg,.cpy .cpy-paid .bg{fill:var(--cpy-glass);stroke:var(--cpy-violet);stroke-opacity:.55;stroke-width:1.1px}.cpy .cpy-paid .bg{stroke:var(--cpy-palm);stroke-opacity:.6}.cpy .cpy-run .core{fill:var(--cpy-violet)}.cpy .cpy-run .glow{fill:var(--cpy-violet);fill-opacity:.16}.cpy .cpy-token .lock{fill:var(--cpy-violet);fill-opacity:.8}.cpy .cpy-token .lock-arc{fill:none;stroke:var(--cpy-violet);stroke-opacity:.8;stroke-width:1.3px}@container (width<=600px){.cpy .cpy-cap{font-size:13px}.cpy .cpy-lab{font-size:13.5px}.cpy .cpy-ask{font-size:16px}}@container (width<=400px){.cpy .cpy-cap{letter-spacing:.06em;font-size:15px}.cpy .cpy-lab{font-size:14.5px}.cpy .cpy-ask{font-size:18px}}.cpy.cpy-still,.cpy.cpy-still *{transition:none!important;animation:none!important}.cpy.cpy-paused *{animation-play-state:paused!important}@media (prefers-reduced-motion:reduce){.cpy *{transition:none!important;animation:none!important}}.ctl{--ctl-ink:var(--ink,light-dark(#14163c,#f2f1ff));--ctl-ink2:var(--ink-2,light-dark(#3f4472,#b9bce0));--ctl-glass:var(--glass-bg,light-dark(#ffffff52,#ffffff12));--ctl-glassb:var(--glass-border,light-dark(#ffffff8c,#ffffff24));--ctl-palm:var(--palm,#2fd3a5);--ctl-palm-i:var(--palm-ink,light-dark(#147a5c,#72e6c3));--ctl-violet:var(--violet,#8a6bff);--ctl-violet-i:var(--violet-ink,light-dark(#5a3fd0,#ab95ff));--ctl-ease:var(--ease-out-soft,cubic-bezier(.2, .8, .2, 1));aspect-ratio:640/360;width:100%;margin:0;display:block;container-type:inline-size}.ctl svg{width:100%;height:auto;display:block}.ctl .lab{fill:var(--ctl-ink);font-family:ui-monospace,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-size:12px}.ctl .card{fill:var(--ctl-glass);stroke:var(--ctl-glassb);stroke-width:1px}.ctl .halo{fill:none;stroke:var(--ctl-violet);stroke-opacity:0;stroke-width:1.3px;transform-box:fill-box;transform-origin:50%}.ctl .ctl-tile.wake .halo{animation:ctl-halo .7s var(--ctl-ease)}@keyframes ctl-halo{0%{stroke-opacity:.55;transform:scale(.96)}to{stroke-opacity:0;transform:scale(1.08)}}.ctl .glyph{fill:none;stroke:var(--ctl-violet-i);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.ctl .ring{fill:none;stroke:var(--ctl-palm);stroke-opacity:.7;stroke-width:1.2px}.ctl .tick{fill:none;stroke:var(--ctl-palm-i);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}@container (width<=600px){.ctl .lab{font-size:14px}}@container (width<=400px){.ctl .lab{font-size:15px}}.ctl.ctl-still,.ctl.ctl-still *{transition:none!important;animation:none!important}.ctl.ctl-paused *{animation-play-state:paused!important}@media (prefers-reduced-motion:reduce){.ctl *{transition:none!important;animation:none!important}}.cvl{--cvl-ink:var(--ink,light-dark(#14163c,#f2f1ff));--cvl-ink2:var(--ink-2,light-dark(#3f4472,#b9bce0));--cvl-ink3:var(--ink-3,light-dark(#565a86,#9a9dc4));--cvl-hair:var(--hairline,light-dark(#14163c14,#ffffff1a));--cvl-glass:var(--glass-bg,light-dark(#ffffff52,#ffffff12));--cvl-glassb:var(--glass-border,light-dark(#ffffff8c,#ffffff24));--cvl-palm:var(--palm,#2fd3a5);--cvl-palm-i:var(--palm-ink,light-dark(#147a5c,#72e6c3));--cvl-violet:var(--violet,#8a6bff);--cvl-violet-i:var(--violet-ink,light-dark(#5a3fd0,#ab95ff));aspect-ratio:640/360;width:100%;margin:0;display:block;container-type:inline-size}.cvl svg{width:100%;height:auto;display:block}.cvl text{font-family:var(--font-sans,ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif);fill:var(--cvl-ink2)}.cvl .cvl-code,.cvl .cvl-no,.cvl .cvl-cap{font-family:ui-monospace,SF Mono,Menlo,Consolas,Liberation Mono,monospace}.cvl .cvl-code{fill:var(--cvl-ink);font-size:12.5px}.cvl .cvl-h1{font-weight:600}.cvl .cvl-no{fill:var(--cvl-ink3);font-size:10.5px}.cvl .cvl-cap{letter-spacing:.06em;fill:var(--cvl-ink3);font-size:11px}.cvl .cvl-lab{font-size:12px}.cvl .cvl-strong{fill:var(--cvl-ink);font-weight:600}.cvl .cvl-card{fill:var(--cvl-glass);stroke:var(--cvl-glassb);stroke-width:1px}.cvl .cvl-hair{stroke:var(--cvl-hair);stroke-width:1px}.cvl .cvl-scan{fill:var(--cvl-violet);fill-opacity:.1}.cvl .cvl-mark{stroke:var(--cvl-violet);stroke-width:1.4px;stroke-linecap:round}.cvl .cvl-ring{fill:none;stroke:var(--cvl-palm);stroke-opacity:.7;stroke-width:1.2px}.cvl .cvl-tick{fill:none;stroke:var(--cvl-palm-i);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.cvl .cvl-chip{fill:var(--cvl-glass);stroke:var(--cvl-hair);stroke-width:1px}.cvl .cvl-dot{fill:var(--cvl-palm)}.cvl .cvl-dot-fix{fill:var(--cvl-violet)}.cvl .cvl-vbg{fill:var(--cvl-glass);stroke:var(--cvl-palm);stroke-opacity:.6;stroke-width:1.1px}@container (width<=600px){.cvl .cvl-code{font-size:14px}.cvl .cvl-lab{font-size:13.5px}}@container (width<=400px){.cvl .cvl-code{font-size:14.5px}.cvl .cvl-no,.cvl .cvl-cap{font-size:13px}.cvl .cvl-lab{font-size:15px}}.cvl.cvl-still,.cvl.cvl-still *{transition:none!important;animation:none!important}@media (prefers-reduced-motion:reduce){.cvl *{transition:none!important;animation:none!important}}
