.spec[data-astro-cid-s44ozm2d]{column-gap:clamp(var(--s-6), 4vw, var(--s-8));display:grid}.cols-2[data-astro-cid-s44ozm2d]{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=767px){.cols-2[data-astro-cid-s44ozm2d]{grid-template-columns:minmax(0,1fr)}}.spec-row[data-astro-cid-s44ozm2d]{align-content:start;gap:var(--s-1);padding-block:var(--s-4) var(--s-5);border-top:1px solid var(--hairline);display:grid}.spec-dt[data-astro-cid-s44ozm2d]{justify-content:space-between;align-items:baseline;gap:var(--s-3);font-weight:500;display:flex}.spec-term[data-astro-cid-s44ozm2d]{border-radius:2px}.spec-term[data-astro-cid-s44ozm2d][data-tip]{cursor:default}.spec-keys[data-astro-cid-s44ozm2d]{justify-content:flex-end;gap:var(--s-1);flex-wrap:wrap;flex:none;max-width:60%;display:inline-flex}.spec-dd[data-astro-cid-s44ozm2d]{font-size:var(--t-small);color:var(--fg-2);max-width:52ch}.spec-dt[data-astro-cid-s44ozm2d]:hover .keycap{box-shadow:inset 0 0 0 1px var(--signal-ink)}.on-night .spec-dt[data-astro-cid-s44ozm2d]:hover .keycap{box-shadow:inset 0 0 0 1px var(--signal)}@media (prefers-color-scheme:dark){.spec-dt[data-astro-cid-s44ozm2d]:hover .keycap{box-shadow:inset 0 0 0 1px var(--signal)}}.as-frame[data-astro-cid-skinoqai]{position:relative}.as-img[data-astro-cid-skinoqai]{width:100%;height:auto;display:block}.as-legend[data-astro-cid-skinoqai]{margin-top:var(--s-4);display:grid}.as-dev[data-astro-cid-skinoqai]{align-content:start;gap:var(--s-2);grid-row:1;min-width:0;display:grid}.as-rule[data-astro-cid-skinoqai]{border-top:1px solid var(--hairline);margin-bottom:var(--s-1);display:block}.as-name[data-astro-cid-skinoqai]{align-items:baseline;column-gap:var(--s-2);font-size:var(--t-small);flex-wrap:wrap;row-gap:2px;font-weight:500;line-height:1.3;display:flex}.as-name[data-astro-cid-skinoqai] a[data-astro-cid-skinoqai]{color:var(--fg);margin-block:-13px;padding-block:13px;display:inline-block}.as-dims[data-astro-cid-skinoqai]{flex-basis:100%}.as-dims[data-astro-cid-skinoqai],.as-result[data-astro-cid-skinoqai]{font-family:var(--font-mono);font-size:var(--t-cota);font-feature-settings:"tnum";letter-spacing:0;color:var(--fg-2);font-weight:500}.as-result[data-astro-cid-skinoqai]{overflow-wrap:anywhere;line-height:1.5}.as-dev[data-astro-cid-skinoqai].is-alert .as-result[data-astro-cid-skinoqai]{color:var(--signal)}.as-veil[data-astro-cid-skinoqai]{background:var(--surface);opacity:0;pointer-events:none;position:absolute}.as[data-astro-cid-skinoqai].is-armed .as-veil[data-astro-cid-skinoqai]{opacity:.72}.as[data-astro-cid-skinoqai].is-armed .as-result[data-astro-cid-skinoqai]{opacity:0;transform:translateY(4px)}.as[data-astro-cid-skinoqai].is-armed .as-rule[data-astro-cid-skinoqai]{transform-origin:0;transform:scaleX(0)}.as[data-astro-cid-skinoqai].is-playing .as-veil[data-astro-cid-skinoqai]{opacity:0;transition:opacity .52s var(--ease-out-quint) calc(var(--i) * .7s + .15s)}.as[data-astro-cid-skinoqai].is-playing .as-rule[data-astro-cid-skinoqai]{transition:transform .52s var(--ease-out-quint) calc(var(--i) * .7s + .25s);transform:none}.as[data-astro-cid-skinoqai].is-playing .as-result[data-astro-cid-skinoqai]{opacity:1;transition:opacity .36s var(--ease-out-quint) calc(var(--i) * .7s + .4s), transform .36s var(--ease-out-quint) calc(var(--i) * .7s + .4s);transform:none}@media (prefers-reduced-motion:reduce){.as-veil[data-astro-cid-skinoqai]{display:none}}@media (width<=767px){.as-scrolls[data-astro-cid-skinoqai]{margin-inline:calc(-1 * var(--gutter));padding-inline:var(--gutter);scroll-padding-inline:var(--gutter)}.as-scrolls[data-astro-cid-skinoqai] .as-strip[data-astro-cid-skinoqai]{width:960px}.as[data-astro-cid-skinoqai]:not(.as-scrolls) .as-name[data-astro-cid-skinoqai]{font-size:.875rem}}.dlf[data-astro-cid-lov6jwgv]{--dlf-tick:color-mix(in oklch, var(--fg-2) 55%, transparent);gap:var(--s-8);display:grid}.dlf-head[data-astro-cid-lov6jwgv]{justify-items:start;gap:var(--s-4);display:grid}.dl-badge[data-astro-cid-lov6jwgv]{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--signal);cursor:default;font-size:.75rem;font-weight:500;line-height:1}.dl-title[data-astro-cid-lov6jwgv]{font-size:var(--t-h2);letter-spacing:-.015em;max-width:18ch;line-height:1.05}.dl-sub[data-astro-cid-lov6jwgv]{font-size:var(--t-lead);color:var(--fg-2);max-width:46ch;line-height:1.4}.dl-new[data-astro-cid-lov6jwgv]{font-size:var(--t-small);color:var(--fg-2);max-width:60ch}.dl-new[data-astro-cid-lov6jwgv] span[data-astro-cid-lov6jwgv]{font-family:var(--font-mono);color:var(--fg)}.dlf-steps[data-astro-cid-lov6jwgv]{column-gap:clamp(var(--s-5), 3vw, var(--s-8));row-gap:var(--s-7);grid-template-columns:minmax(0,.9fr) minmax(0,.9fr) minmax(0,1.5fr);align-items:start;padding:0;list-style:none;display:grid}.dlf-step[data-astro-cid-lov6jwgv]{align-content:start;gap:var(--s-4);min-width:0;display:grid}.dlf-step-title[data-astro-cid-lov6jwgv]{gap:var(--s-3);font-size:var(--t-h3);letter-spacing:-.01em;line-height:1.2;display:grid}.dlf-n[data-astro-cid-lov6jwgv]{font-family:var(--font-mono);font-size:var(--t-cota);font-feature-settings:"tnum";letter-spacing:0;color:var(--fg-2);white-space:nowrap;align-items:center;gap:10px;font-weight:500;line-height:1;display:flex}.dlf-n[data-astro-cid-lov6jwgv]:before,.dlf-n[data-astro-cid-lov6jwgv]:after{content:"";background:linear-gradient(var(--dlf-tick), var(--dlf-tick)) center / 100% 1px no-repeat;height:9px}.dlf-n[data-astro-cid-lov6jwgv]:before{border-left:1px solid var(--dlf-tick);width:14px}.dlf-n[data-astro-cid-lov6jwgv]:after{border-right:1px solid var(--dlf-tick);flex:1}.dlf-stack[data-astro-cid-lov6jwgv]{display:grid}.dlf-stack[data-astro-cid-lov6jwgv]>.dlf-pane[data-astro-cid-lov6jwgv]{grid-area:1/1}.dlf-pane[data-astro-cid-lov6jwgv]{transition:opacity var(--d-xfade) var(--ease-out-quint), visibility var(--d-xfade)}[data-astro-cid-lov6jwgv][data-for]:not([data-for~=mac]){visibility:hidden;opacity:0}.dlf-opts[data-astro-cid-lov6jwgv]{gap:var(--s-2);display:grid}.dlf-opt[data-astro-cid-lov6jwgv]{align-items:center;column-gap:var(--s-3);border-radius:var(--r-2);min-height:60px;box-shadow:inset 0 0 0 1px var(--hairline);cursor:pointer;transition:box-shadow var(--d-fast) var(--ease-out-quint), background-color var(--d-fast) var(--ease-out-quint);grid-template-columns:minmax(0,1fr) auto;row-gap:2px;padding:10px 14px 10px 16px;display:grid;position:relative}.dlf-opt[data-astro-cid-lov6jwgv]:hover{box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--fg) 32%, transparent)}.dlf-opt-name[data-astro-cid-lov6jwgv]{color:var(--fg-2);transition:color var(--d-fast) var(--ease-out-quint);font-weight:500;line-height:1.25}.dlf-opt-detail[data-astro-cid-lov6jwgv]{font-size:var(--t-small);color:var(--fg-2);grid-row:2;line-height:1.3}.dlf-opt[data-astro-cid-lov6jwgv] .dlf-opt-check{color:var(--signal);opacity:0;transition:opacity var(--d-fast) var(--ease-out-quint);grid-area:1/2/span 2}.dlf-opt[data-astro-cid-lov6jwgv]:has(:checked){background:var(--night-deep);box-shadow:inset 0 0 0 1.5px var(--signal)}.dlf-opt[data-astro-cid-lov6jwgv]:has(:checked) .dlf-opt-name[data-astro-cid-lov6jwgv]{color:var(--fg)}.dlf-opt[data-astro-cid-lov6jwgv]:has(:checked) .dlf-opt-check{opacity:1}.dlf-opt[data-astro-cid-lov6jwgv]:has(:focus-visible){outline:2px solid var(--focus-ring);outline-offset:3px}.dlf-get[data-astro-cid-lov6jwgv]{justify-items:start;gap:var(--s-3);display:grid}.dlf-meta[data-astro-cid-lov6jwgv]{font-family:var(--font-mono);font-size:var(--t-cota);font-feature-settings:"tnum";color:var(--fg-2)}.dlf-meta[data-astro-cid-lov6jwgv] .tpl-mono{font-size:1em}.dlf-store[data-astro-cid-lov6jwgv]{border-radius:6px;display:inline-flex}.dlf-store[data-astro-cid-lov6jwgv] img[data-astro-cid-lov6jwgv]{width:auto;height:52px;display:block}.dlf-store[data-astro-cid-lov6jwgv]:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.dlf-store-meta[data-astro-cid-lov6jwgv]{font-size:var(--t-small);color:var(--fg-2)}.dlf-exe[data-astro-cid-lov6jwgv]{font-family:var(--font-sans);color:var(--fg)}.dlf-note[data-astro-cid-lov6jwgv]{font-size:var(--t-small);color:var(--fg-2);max-width:58ch;line-height:1.5}.dlf-list[data-astro-cid-lov6jwgv]{gap:var(--s-3);max-width:60ch;padding:0;list-style:none;display:grid}.dlf-list[data-astro-cid-lov6jwgv] li[data-astro-cid-lov6jwgv]{grid-template-columns:3.2em minmax(0,1fr);align-items:baseline;display:grid}.dlf-list-n[data-astro-cid-lov6jwgv]{font-family:var(--font-mono);font-size:var(--t-cota);font-feature-settings:"tnum";color:var(--fg-2)}.dlf-list-text[data-astro-cid-lov6jwgv]{font-size:var(--t-small);line-height:1.5}.dlf-shot[data-astro-cid-lov6jwgv]{margin-top:var(--s-3);border-radius:var(--r-2);filter:grayscale();width:100%;max-width:420px;height:auto;display:block}.dlf-term[data-astro-cid-lov6jwgv]{margin-top:var(--s-4)}.dlf-term[data-astro-cid-lov6jwgv] summary[data-astro-cid-lov6jwgv]{align-items:center;gap:var(--s-2);min-height:44px;font-size:var(--t-small);color:var(--fg-2);cursor:pointer;transition:color var(--d-fast) var(--ease-out-quint);font-weight:500;display:inline-flex}.dlf-term[data-astro-cid-lov6jwgv] summary[data-astro-cid-lov6jwgv]:hover,.dlf-term[data-astro-cid-lov6jwgv][open] summary[data-astro-cid-lov6jwgv]{color:var(--fg)}.dlf-term-body[data-astro-cid-lov6jwgv]{gap:var(--s-3);padding-bottom:var(--s-2);font-size:var(--t-small);color:var(--fg-2);animation:fade-in var(--d-xfade) var(--ease-out-quint);display:grid}.dlf-code-row[data-astro-cid-lov6jwgv]{align-items:center;gap:var(--s-2) var(--s-3);flex-wrap:wrap;display:flex}.dlf-code[data-astro-cid-lov6jwgv]{border-radius:var(--r-1);background:var(--night-deep);color:var(--on-night);font-size:var(--t-cota);overflow-wrap:anywhere;padding:8px 12px}.dlf-plus{color:var(--fg-2);transition:transform var(--d-ui) var(--ease-out-quint);flex:none}details[data-astro-cid-lov6jwgv][open]>summary[data-astro-cid-lov6jwgv] .dlf-plus{transform:rotate(45deg)}summary[data-astro-cid-lov6jwgv]{list-style:none}summary[data-astro-cid-lov6jwgv]::-webkit-details-marker{display:none}.dlf-more[data-astro-cid-lov6jwgv]{border-block:1px solid var(--hairline)}.dlf-more-sum[data-astro-cid-lov6jwgv]{justify-content:space-between;align-items:center;gap:var(--s-4);cursor:pointer;min-height:64px;font-weight:500;display:flex}.dlf-more-body[data-astro-cid-lov6jwgv]{gap:var(--s-6) clamp(var(--s-5), 4vw, var(--s-9));padding:var(--s-2) 0 var(--s-6);font-size:var(--t-small);color:var(--fg-2);animation:fade-in var(--d-xfade) var(--ease-out-quint);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);line-height:1.5;display:grid}.dlf-more-col[data-astro-cid-lov6jwgv]{align-content:start;gap:var(--s-5);min-width:0;display:grid}.dlf-more-h[data-astro-cid-lov6jwgv]{color:var(--fg);font-weight:500}.dlf-sha[data-astro-cid-lov6jwgv]>[data-astro-cid-lov6jwgv]+[data-astro-cid-lov6jwgv]{margin-top:var(--s-2)}.dlf-sha-label[data-astro-cid-lov6jwgv]{gap:0 var(--s-3);color:var(--fg);flex-wrap:wrap;font-weight:500;display:flex}.dlf-sha-file[data-astro-cid-lov6jwgv]{font-family:var(--font-mono);font-size:var(--t-cota);color:var(--fg-2);align-self:center;font-weight:400}.dlf-hash[data-astro-cid-lov6jwgv]{min-width:0;font-size:var(--t-cota);color:var(--fg);overflow-wrap:anywhere;flex:32ch;line-height:1.6}.dlf-trust[data-astro-cid-lov6jwgv]{gap:var(--s-2);max-width:62ch;display:grid}.dlf-files[data-astro-cid-lov6jwgv]{border-top:1px solid var(--hairline);padding:0;list-style:none;display:grid}.dlf-files[data-astro-cid-lov6jwgv] a[data-astro-cid-lov6jwgv]{column-gap:var(--s-4);border-bottom:1px solid var(--hairline);min-height:44px;color:var(--fg);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;padding-block:10px;text-decoration:none;display:grid}.dlf-files[data-astro-cid-lov6jwgv] a[data-astro-cid-lov6jwgv]:hover .dlf-file-os[data-astro-cid-lov6jwgv]{text-underline-offset:3px;text-decoration:underline}.dlf-file-name[data-astro-cid-lov6jwgv],.dlf-file-size[data-astro-cid-lov6jwgv]{font-family:var(--font-mono);font-size:var(--t-cota);color:var(--fg-2)}.dlf-file-name[data-astro-cid-lov6jwgv]{overflow-wrap:anywhere;grid-row:2}.dlf-file-size[data-astro-cid-lov6jwgv]{font-feature-settings:"tnum";grid-area:1/2/span 2;align-self:center}.dlf-links[data-astro-cid-lov6jwgv]{gap:0 var(--s-5);flex-wrap:wrap;padding:0;list-style:none;display:flex}.dlf-links[data-astro-cid-lov6jwgv] a[data-astro-cid-lov6jwgv]{align-items:center;gap:6px;min-height:44px;display:inline-flex}.dlf-contact[data-astro-cid-lov6jwgv] a[data-astro-cid-lov6jwgv]{color:var(--fg)}@media (width<=1199px){.dlf-steps[data-astro-cid-lov6jwgv]{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr)}.dlf-step-open[data-astro-cid-lov6jwgv]{grid-area:1/2/span 2}}@media (width<=767px){.dlf[data-astro-cid-lov6jwgv]{gap:var(--s-7)}.dlf-steps[data-astro-cid-lov6jwgv]{grid-template-columns:minmax(0,1fr)}.dlf-step-open[data-astro-cid-lov6jwgv]{grid-area:auto}.dlf-get[data-astro-cid-lov6jwgv] .btn.dlf-cta{width:100%;padding:8px var(--s-4);white-space:normal;text-align:center;text-wrap:balance;line-height:1.2}.dlf-more-body[data-astro-cid-lov6jwgv]{grid-template-columns:minmax(0,1fr)}}.handoff[data-astro-cid-iqjggrcy]{gap:var(--s-3);max-width:520px;display:grid}.handoff-title[data-astro-cid-iqjggrcy]{font-family:var(--font-display);font-weight:var(--font-display-weight);font-size:var(--t-h3);margin:0;line-height:1.2}.handoff-lead[data-astro-cid-iqjggrcy]{color:var(--on-night-2);margin:0}.bench[data-astro-cid-iqjggrcy] .handoff-lead[data-astro-cid-iqjggrcy],.bench[data-astro-cid-iqjggrcy] .handoff-note[data-astro-cid-iqjggrcy]{color:var(--ink-2)}.handoff-form[data-astro-cid-iqjggrcy]{gap:var(--s-2);margin:0;display:grid}.handoff-label[data-astro-cid-iqjggrcy]{font-weight:600;font-size:var(--t-small)}.handoff-row[data-astro-cid-iqjggrcy]{gap:var(--s-3);flex-wrap:wrap;display:flex}.handoff-row[data-astro-cid-iqjggrcy] input[data-astro-cid-iqjggrcy][type=email]{min-width:0;min-height:52px;padding:0 var(--s-4);border-radius:var(--r-2);font:inherit;color:inherit;border:0;flex:220px;font-size:max(16px,1rem)}.night[data-astro-cid-iqjggrcy] .handoff-row[data-astro-cid-iqjggrcy] input[data-astro-cid-iqjggrcy][type=email]{box-shadow:inset 0 0 0 1px var(--line-on-night);background:oklch(100% 0 0/.06)}.bench[data-astro-cid-iqjggrcy] .handoff-row[data-astro-cid-iqjggrcy] input[data-astro-cid-iqjggrcy][type=email]{background:var(--bench-2);box-shadow:inset 0 0 0 1px var(--line)}.handoff-row[data-astro-cid-iqjggrcy] input[data-astro-cid-iqjggrcy][type=email]::placeholder{color:currentColor;opacity:.5}.handoff-row[data-astro-cid-iqjggrcy] input[data-astro-cid-iqjggrcy][type=email]:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.handoff-row[data-astro-cid-iqjggrcy] .handoff-send{flex:auto;min-height:52px}.handoff-hp[data-astro-cid-iqjggrcy]{opacity:0;width:1px;height:1px;position:absolute;left:-10000px}.handoff-status[data-astro-cid-iqjggrcy]{min-height:1.5em;font-size:var(--t-small);margin:0}.handoff-status[data-astro-cid-iqjggrcy][data-state=done]{color:var(--ok)}.handoff-status[data-astro-cid-iqjggrcy][data-state=error]{color:var(--warn)}.bench[data-astro-cid-iqjggrcy] .handoff-status[data-astro-cid-iqjggrcy][data-state=done]{color:var(--ink)}.bench[data-astro-cid-iqjggrcy] .handoff-status[data-astro-cid-iqjggrcy][data-state=error]{color:var(--danger)}.handoff[data-astro-cid-iqjggrcy] .handoff-share{justify-self:start;min-height:48px}.handoff-note[data-astro-cid-iqjggrcy]{font-size:var(--t-small);color:var(--on-night-2);max-width:52ch;margin:0}.dl[data-astro-cid-maivg7pr]{padding-block:var(--space-section)}.dl[data-astro-cid-maivg7pr] .handoff{margin-bottom:var(--s-8);padding-bottom:var(--s-7);border-bottom:1px solid var(--line-on-night);max-width:none}
