.gf[data-astro-cid-ifuoktcw]{margin:0}.gf-frame[data-astro-cid-ifuoktcw]{height:0;padding-bottom:var(--gf-pad);border:1px solid var(--line-strong);border-radius:var(--radius-m);background:var(--mock-bg);box-shadow:var(--shadow-card);position:relative;overflow:hidden}.gf-frame[data-astro-cid-ifuoktcw] iframe[data-astro-cid-ifuoktcw]{border:0;width:100%;height:100%;display:block;position:absolute;inset:0}.materials[data-astro-cid-7ylsbmu6]{scroll-margin-top:calc(var(--header-h) + 20px);padding-top:18px}.materials-h[data-astro-cid-7ylsbmu6]{margin-bottom:10px;display:block}.mat-list[data-astro-cid-7ylsbmu6]{margin:0;padding:0;list-style:none}.mat-item[data-astro-cid-7ylsbmu6]{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding-block:12px;display:flex}.mat-item[data-astro-cid-7ylsbmu6]:last-child{border-bottom:none}.mat-open[data-astro-cid-7ylsbmu6]{text-align:start;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;align-items:flex-start;gap:3px;min-width:0;padding:0;display:flex}.mat-label[data-astro-cid-7ylsbmu6]{font-family:var(--font-body);color:var(--ink);font-size:14.5px;font-weight:600;line-height:1.35}.mat-open[data-astro-cid-7ylsbmu6]:hover .mat-label[data-astro-cid-7ylsbmu6]{color:var(--highlight-ink);text-underline-offset:3px;text-decoration:underline}.mat-count[data-astro-cid-7ylsbmu6]{color:var(--ink-faint)}.mat-copy[data-astro-cid-7ylsbmu6]{border:1px solid var(--line-strong);background:var(--paper-raised);min-height:32px;font-family:var(--font-body);color:var(--ink);cursor:pointer;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:6px 12px;font-size:12.5px;font-weight:600;transition:border-color .12s;display:inline-flex;position:relative}.mat-copy[data-astro-cid-7ylsbmu6]:hover{border-color:var(--ink)}.mat-copy[data-astro-cid-7ylsbmu6] .copy-done[data-astro-cid-7ylsbmu6]{opacity:0;background:var(--highlight);color:var(--highlight-ink);border-radius:999px;place-items:center;display:grid;position:absolute;inset:0}.mat-copy[data-astro-cid-7ylsbmu6].is-done .copy-done[data-astro-cid-7ylsbmu6]{opacity:1}.mat-dialog[data-astro-cid-7ylsbmu6]{border:1px solid var(--line-strong);border-radius:var(--radius-m);background:var(--paper-raised);width:min(720px,100vw - 48px);max-height:min(80vh,760px);color:var(--ink);padding:0;overflow:hidden}.mat-dialog[data-astro-cid-7ylsbmu6]::backdrop{background:#14161a6b}.mat-dialog-head[data-astro-cid-7ylsbmu6]{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.mat-dialog-head[data-astro-cid-7ylsbmu6] h3[data-astro-cid-7ylsbmu6]{font-size:17px;line-height:1.3}.mat-close[data-astro-cid-7ylsbmu6]{width:32px;height:32px;color:var(--ink-quiet);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;flex:none;place-items:center;padding:0;font-size:15px;display:grid}.mat-close[data-astro-cid-7ylsbmu6]:hover{border-color:var(--line-strong);color:var(--ink)}.mat-dialog-foot[data-astro-cid-7ylsbmu6]{border-top:1px solid var(--line);padding:14px 20px}.mat-copy--wide[data-astro-cid-7ylsbmu6]{width:100%;min-height:40px;font-size:13.5px}.prompt-body[data-astro-cid-7ylsbmu6]{color:#2b2e33;white-space:pre-wrap;tab-size:2;max-height:46vh;margin:0;padding:18px 20px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13.5px;line-height:1.65;overflow:auto}.prompt-note[data-astro-cid-7ylsbmu6]{color:var(--ink-quiet);padding:0 20px 16px;font-size:14.5px;line-height:1.5}.share[data-astro-cid-sajkgw4n]{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.share-heading[data-astro-cid-sajkgw4n]{font-family:var(--font-display);font-size:15px;font-weight:700;line-height:1.3}.share-sub[data-astro-cid-sajkgw4n]{color:var(--ink-quiet);margin-top:4px;font-size:13.5px}.share-list[data-astro-cid-sajkgw4n]{align-items:center;gap:8px;margin:0;padding:0;list-style:none;display:flex}.share-btn[data-astro-cid-sajkgw4n]{border:1px solid var(--line-strong);font-family:var(--font-body);color:var(--ink);background:0 0;border-radius:999px;justify-content:center;align-items:center;padding:7px 15px;font-size:13.5px;font-weight:600;text-decoration:none;transition:border-color .12s;display:inline-flex;position:relative}.share-btn[data-astro-cid-sajkgw4n]:hover{border-color:var(--ink);color:var(--ink)}.share-done[data-astro-cid-sajkgw4n]{opacity:0;background:var(--highlight);color:var(--highlight-ink);border-radius:999px;place-items:center;display:grid;position:absolute;inset:0}.share-btn[data-astro-cid-sajkgw4n].is-done .share-done[data-astro-cid-sajkgw4n]{opacity:1}.guide[data-astro-cid-2gjciggs]{padding-top:32px}.crumbs[data-astro-cid-2gjciggs] ol[data-astro-cid-2gjciggs]{color:var(--ink-faint);flex-wrap:wrap;gap:8px;margin:0 0 32px;padding:0;font-size:13.5px;list-style:none;display:flex}.crumbs[data-astro-cid-2gjciggs] li[data-astro-cid-2gjciggs]+li[data-astro-cid-2gjciggs]:before{content:"/";color:var(--line-strong);margin-inline-end:8px}.crumbs[data-astro-cid-2gjciggs] a[data-astro-cid-2gjciggs]{color:var(--ink-quiet);text-decoration:none}.crumbs[data-astro-cid-2gjciggs] a[data-astro-cid-2gjciggs]:hover{color:var(--highlight-ink)}.crumbs[data-astro-cid-2gjciggs] [data-astro-cid-2gjciggs][aria-current]{color:var(--ink-faint)}.guide[data-astro-cid-2gjciggs]{--container:var(--container-guide);--materials-w:300px}.g-hero[data-astro-cid-2gjciggs],.g-body[data-astro-cid-2gjciggs]{grid-template-columns:var(--rail-w) minmax(0, 780px) var(--materials-w);column-gap:40px;display:grid}.g-hero[data-astro-cid-2gjciggs]{row-gap:18px;padding-bottom:28px}.g-hero[data-astro-cid-2gjciggs]>[data-astro-cid-2gjciggs]{grid-column:2}.g-hero[data-astro-cid-2gjciggs]>.g-facts-col[data-astro-cid-2gjciggs]{grid-area:1/1}.g-hero[data-astro-cid-2gjciggs]>[data-astro-cid-2gjciggs]{align-self:start}.g-body[data-astro-cid-2gjciggs]>.g-side[data-astro-cid-2gjciggs]{grid-area:1/1/span 2}.g-body[data-astro-cid-2gjciggs]>.g-main[data-astro-cid-2gjciggs]{grid-area:1/2}.g-body[data-astro-cid-2gjciggs]>.g-materials[data-astro-cid-2gjciggs]{grid-area:1/3}.g-body[data-astro-cid-2gjciggs]>.g-faq[data-astro-cid-2gjciggs]{grid-area:2/2}.g-main[data-astro-cid-2gjciggs]{flex-direction:column;gap:36px;display:flex}.g-h1[data-astro-cid-2gjciggs]{font-size:clamp(34px,4.6vw,54px);line-height:1.02}.g-lede[data-astro-cid-2gjciggs]{color:var(--ink-quiet);max-width:62ch;font-size:20px;line-height:1.5}.kit-h[data-astro-cid-2gjciggs]{color:var(--ink);margin-bottom:4px;display:block}.kit-label[data-astro-cid-2gjciggs]{margin-bottom:10px;display:block}.prereq[data-astro-cid-2gjciggs]{border-bottom:1px solid var(--line);padding-block:16px 20px}.prereq[data-astro-cid-2gjciggs] ul[data-astro-cid-2gjciggs]{flex-direction:column;gap:9px;margin:0;padding:0;list-style:none;display:flex}.prereq[data-astro-cid-2gjciggs] li[data-astro-cid-2gjciggs]{color:var(--ink-quiet);padding-inline-start:16px;font-size:14px;line-height:1.5;position:relative}.prereq[data-astro-cid-2gjciggs] li[data-astro-cid-2gjciggs]:before{content:"";inset-inline-start:0;background:var(--line-strong);width:7px;height:2px;position:absolute;top:9px}.g-facts-col[data-astro-cid-2gjciggs],.g-side[data-astro-cid-2gjciggs]{border-inline-end:1px solid var(--line);padding-inline-end:24px}.g-facts-col[data-astro-cid-2gjciggs]{align-self:start}.g-facts[data-astro-cid-2gjciggs]{margin:0}.g-facts[data-astro-cid-2gjciggs]>div[data-astro-cid-2gjciggs]{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:12px;padding-block:9px;display:flex}.g-facts[data-astro-cid-2gjciggs]>div[data-astro-cid-2gjciggs]:first-child{border-top:none;padding-top:0}.g-facts[data-astro-cid-2gjciggs] dd[data-astro-cid-2gjciggs]{color:var(--ink);text-align:end;align-items:center;gap:6px;margin:0;font-size:15px;display:flex}.g-facts[data-astro-cid-2gjciggs] dd[data-astro-cid-2gjciggs] img[data-astro-cid-2gjciggs]{opacity:.75}.g-facts-note[data-astro-cid-2gjciggs]{margin-top:14px}.g-embed[data-astro-cid-2gjciggs]{scroll-margin-top:calc(var(--header-h) + 20px)}.g-body[data-astro-cid-2gjciggs]{padding-top:8px;padding-bottom:88px}.g-materials-inner[data-astro-cid-2gjciggs]{top:calc(var(--header-h) + 24px);max-height:calc(100vh - var(--header-h) - 48px);overscroll-behavior:contain;scrollbar-gutter:stable;padding-bottom:4px;position:sticky;overflow-y:auto}.g-side-inner[data-astro-cid-2gjciggs]{top:calc(var(--header-h) + 24px);max-height:calc(100vh - var(--header-h) - 48px);overscroll-behavior:contain;scrollbar-gutter:stable;flex-direction:column;gap:28px;padding-bottom:4px;display:flex;position:sticky;overflow-y:auto}.toc-list[data-astro-cid-2gjciggs]{border-inline-start:1px solid var(--line);padding:0;flex-direction:column;gap:2px;margin:12px 0 0;padding-inline-start:11px;list-style:none;display:flex}.g-toc[data-astro-cid-2gjciggs] .toc-list[data-astro-cid-2gjciggs] a[data-astro-cid-2gjciggs]{color:var(--ink-quiet);border-inline-start:2px solid #0000;margin-inline-start:-1px;padding-block:6px;padding-inline:12px;font-size:14px;line-height:1.4;text-decoration:none;display:block}.g-toc[data-astro-cid-2gjciggs] .toc-list[data-astro-cid-2gjciggs] a[data-astro-cid-2gjciggs]:hover{color:var(--ink)}.g-toc[data-astro-cid-2gjciggs] .toc-list[data-astro-cid-2gjciggs] a[data-astro-cid-2gjciggs][aria-current]{color:var(--ink);border-inline-start-color:var(--highlight);font-weight:600}.g-side[data-astro-cid-2gjciggs] .share{flex-direction:column;align-items:flex-start;gap:10px}.g-side[data-astro-cid-2gjciggs] .share-list{flex-wrap:wrap}.g-faq-list[data-astro-cid-2gjciggs]{border-top:1px solid var(--line);margin-top:24px}.g-faq-item[data-astro-cid-2gjciggs]{border-bottom:1px solid var(--line)}.g-faq-item[data-astro-cid-2gjciggs] summary[data-astro-cid-2gjciggs]{cursor:pointer;justify-content:space-between;gap:20px;padding:18px 0;font-size:17px;font-weight:600;list-style:none;display:flex}.g-faq-item[data-astro-cid-2gjciggs] summary[data-astro-cid-2gjciggs]::-webkit-details-marker{display:none}.g-faq-item[data-astro-cid-2gjciggs] summary[data-astro-cid-2gjciggs]:after{content:"+";color:var(--ink-faint);font-weight:400}.g-faq-item[data-astro-cid-2gjciggs][open] summary[data-astro-cid-2gjciggs]:after{content:"–"}.g-faq-item[data-astro-cid-2gjciggs] p[data-astro-cid-2gjciggs]{color:var(--ink-quiet);max-width:62ch;padding:0 0 20px;font-size:16px;line-height:1.6}#guide-faq[data-astro-cid-2gjciggs]{border-top:1px solid var(--line);margin-top:44px;padding-top:32px}#article[data-astro-cid-2gjciggs],#kit[data-astro-cid-2gjciggs],#guide-faq[data-astro-cid-2gjciggs]{scroll-margin-top:calc(var(--header-h) + 20px)}.g-toc-m[data-astro-cid-2gjciggs]{display:none}.related[data-astro-cid-2gjciggs]{border-top:1px solid var(--line);background:var(--paper-muted);padding-block:64px 80px}.related-head[data-astro-cid-2gjciggs]{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:32px;display:flex}.related-grid[data-astro-cid-2gjciggs]{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;display:grid}@media (width<=1530px){.guide[data-astro-cid-2gjciggs]{--container:1180px}.g-hero[data-astro-cid-2gjciggs],.g-body[data-astro-cid-2gjciggs]{grid-template-columns:var(--rail-w) minmax(0, 780px)}.g-body[data-astro-cid-2gjciggs]>.g-materials[data-astro-cid-2gjciggs]{border-top:1px solid var(--line);grid-area:2/2;margin-top:44px;padding-top:32px}.g-body[data-astro-cid-2gjciggs]>.g-faq[data-astro-cid-2gjciggs]{grid-row:3}.g-body[data-astro-cid-2gjciggs]>.g-side[data-astro-cid-2gjciggs]{grid-row:1/span 3}.g-materials-inner[data-astro-cid-2gjciggs]{max-height:none;position:static;overflow:visible}.kit-h[data-astro-cid-2gjciggs]{margin-bottom:6px}}@media (width<=1179px){.g-hero[data-astro-cid-2gjciggs],.g-body[data-astro-cid-2gjciggs]{grid-template-columns:300px minmax(0,1fr);column-gap:36px}}@media (width<=1023px){.g-hero[data-astro-cid-2gjciggs],.g-body[data-astro-cid-2gjciggs]{flex-direction:column;max-width:780px;margin-inline:auto;display:flex}.g-hero[data-astro-cid-2gjciggs]{gap:18px}.g-toc[data-astro-cid-2gjciggs]{display:none}.g-toc-m[data-astro-cid-2gjciggs]{margin-inline:auto;border:1px solid var(--line);border-radius:var(--radius-m);max-width:780px;margin-bottom:24px;padding:14px 18px;display:block}.g-toc-m[data-astro-cid-2gjciggs] summary[data-astro-cid-2gjciggs]{cursor:pointer;font-family:var(--font-display);font-size:14.5px;font-weight:600}.g-toc-m[data-astro-cid-2gjciggs] .toc-list[data-astro-cid-2gjciggs]{margin-top:14px}.g-facts-col[data-astro-cid-2gjciggs],.g-side[data-astro-cid-2gjciggs]{border-inline-end:none;padding-inline-end:0}.g-side-inner[data-astro-cid-2gjciggs]{gap:32px;max-height:none;position:static;overflow:visible}.g-facts[data-astro-cid-2gjciggs]{flex-wrap:wrap;align-items:center;gap:6px 4px;display:flex}.g-facts[data-astro-cid-2gjciggs]>div[data-astro-cid-2gjciggs]{border-top:none;display:contents}.g-facts[data-astro-cid-2gjciggs] dt[data-astro-cid-2gjciggs]{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.g-facts[data-astro-cid-2gjciggs] dd[data-astro-cid-2gjciggs]{color:var(--ink-quiet);font-size:13.5px}.g-facts[data-astro-cid-2gjciggs] dd[data-astro-cid-2gjciggs]:after{content:"·";color:var(--line-strong);margin-inline-start:10px}.g-facts[data-astro-cid-2gjciggs]>div[data-astro-cid-2gjciggs]:last-child dd[data-astro-cid-2gjciggs]:after{content:none}}@media (width<=720px){.g-h1[data-astro-cid-2gjciggs]{font-size:32px}.g-lede[data-astro-cid-2gjciggs]{font-size:18px}}.prose{color:#2f3238;max-width:68ch;font-size:17.5px;line-height:1.65}.prose>*+*{margin-top:22px}.prose h2{scroll-margin-top:calc(var(--header-h) + 20px);margin-top:48px;font-size:clamp(25px,2.3vw,31px);line-height:1.15}.prose h3{scroll-margin-top:calc(var(--header-h) + 20px);margin-top:36px;font-size:20px;line-height:1.25}.prose h2+*,.prose h3+*{margin-top:14px}.prose li+li{margin-top:8px}.prose ul,.prose ol{padding-inline-start:22px}.prose strong{color:var(--ink);font-weight:600}.prose a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:3px}.prose a:hover{text-decoration-color:var(--highlight-ink)}.prose blockquote{border-inline-start:3px solid var(--highlight);color:var(--ink-quiet);margin-inline-start:0;padding-block:4px;padding-inline:20px 0}.prose code{background:var(--paper-muted);border:1px solid var(--line);border-radius:4px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.88em}.prose hr{border:0;border-top:1px solid var(--line);margin-block:40px}
