.guide-page.svelte-7rfbcc{--page:#f7f8fb;--paper:#fff;--ink:#0b1020;--text:#293248;--muted:#66708b;--faint:#8b95aa;--line:#dfe5f2;--soft-line:#edf1f8;background:var(--page);min-height:100vh;color:var(--ink)}main.svelte-7rfbcc{border-top:1px solid var(--line);width:100%;max-width:92rem;margin:0 auto;padding:0 2rem 5rem}.article-layout.svelte-7rfbcc{grid-template-columns:14rem minmax(0,47rem);gap:5rem;display:grid}.article-toc.svelte-7rfbcc{align-self:start;max-height:100vh;padding-top:2rem;position:sticky;top:0;overflow:auto}.back-link.svelte-7rfbcc{color:var(--ink);font-size:.88rem;font-weight:800;line-height:1.4;display:inline-flex}.article-toc.svelte-7rfbcc nav:where(.svelte-7rfbcc){gap:.2rem;margin-top:1.2rem;display:grid}.article-toc.svelte-7rfbcc nav:where(.svelte-7rfbcc) a:where(.svelte-7rfbcc){color:var(--muted);border-left:2px solid #0000;padding:.42rem 0 .42rem .8rem;font-size:.84rem;font-weight:660;line-height:1.35;transition:border-color .16s,color .16s}.article-toc.svelte-7rfbcc nav:where(.svelte-7rfbcc) a:where(.svelte-7rfbcc):hover{color:var(--ink);border-color:#535fe7}.article-toc.svelte-7rfbcc nav:where(.svelte-7rfbcc) a.indent:where(.svelte-7rfbcc){padding-left:1.45rem;font-weight:560}.article-content.svelte-7rfbcc{min-width:0;padding-top:2.8rem}header.svelte-7rfbcc{border-bottom:1px solid var(--line);padding-bottom:1.8rem}.article-meta.svelte-7rfbcc{flex-wrap:wrap;gap:.45rem .8rem;display:flex}.article-meta.svelte-7rfbcc span:where(.svelte-7rfbcc),.article-meta.svelte-7rfbcc time:where(.svelte-7rfbcc){color:var(--faint);font-size:.78rem;font-weight:780;line-height:1.3}h1.svelte-7rfbcc{color:var(--ink);letter-spacing:0;margin:1rem 0 0;font-size:clamp(1.8rem,3vw,2.6rem);font-weight:830;line-height:1.08}header.svelte-7rfbcc p:where(.svelte-7rfbcc){max-width:42rem;color:var(--text);margin:1.15rem 0 0;font-size:.98rem;line-height:1.78}.prose.svelte-7rfbcc{padding-top:.8rem}.prose.svelte-7rfbcc h1{display:none}.prose.svelte-7rfbcc h2{color:var(--ink);letter-spacing:0;margin:2.3rem 0 0;scroll-margin-top:1.5rem;font-size:1.28rem;font-weight:820;line-height:1.32}.prose.svelte-7rfbcc h3{color:var(--ink);margin:1.8rem 0 0;scroll-margin-top:1.5rem;font-size:1.08rem;font-weight:800;line-height:1.4}.prose.svelte-7rfbcc p,.prose.svelte-7rfbcc li,.prose.svelte-7rfbcc blockquote{color:var(--text);font-size:.98rem;line-height:1.84}.prose.svelte-7rfbcc p{margin:1rem 0 0}.prose.svelte-7rfbcc ul,.prose.svelte-7rfbcc ol{margin:1rem 0 0;padding-left:1.3rem}.prose.svelte-7rfbcc li+li{margin-top:.35rem}.prose.svelte-7rfbcc strong{color:var(--ink);font-weight:820}.prose.svelte-7rfbcc code{border:1px solid var(--line);color:#242b3d;background:#ffffffb8;border-radius:4px;padding:.1rem .28rem;font-size:.92em}.prose.svelte-7rfbcc img{border:1px solid var(--line);background:#fff;border-radius:6px;width:100%;margin:1.3rem 0 0;display:block}.prose.svelte-7rfbcc blockquote{color:#56617a;border-left:3px solid #cbd3e3;margin:1.4rem 0 0;padding-left:1rem}.prose.svelte-7rfbcc a{color:#3843cb;text-underline-offset:.18em;font-weight:720;text-decoration:underline}.article-cta.svelte-7rfbcc{border-top:1px solid var(--line);margin-top:3rem;padding-top:1.5rem}.article-cta.svelte-7rfbcc strong:where(.svelte-7rfbcc){color:var(--ink);font-size:1.18rem;font-weight:820;line-height:1.35;display:block}.article-cta.svelte-7rfbcc p:where(.svelte-7rfbcc){max-width:38rem;color:var(--text);margin:.55rem 0 0;font-size:.98rem;line-height:1.75}.article-cta.svelte-7rfbcc a:where(.svelte-7rfbcc){color:#fff;background:#0b1020;border-radius:.42rem;justify-content:center;align-items:center;min-height:2.65rem;margin-top:1.1rem;padding:0 1rem;font-size:.88rem;font-weight:780;line-height:1;display:inline-flex}@media (width<=920px){main.svelte-7rfbcc{padding-left:1.25rem;padding-right:1.25rem}.article-layout.svelte-7rfbcc{grid-template-columns:1fr;gap:0}.article-toc.svelte-7rfbcc{border-bottom:1px solid var(--line);max-height:none;padding:1rem 0;position:static}.article-toc.svelte-7rfbcc nav:where(.svelte-7rfbcc){flex-wrap:wrap;gap:.2rem 1rem;display:flex}.article-toc.svelte-7rfbcc nav:where(.svelte-7rfbcc) a:where(.svelte-7rfbcc),.article-toc.svelte-7rfbcc nav:where(.svelte-7rfbcc) a.indent:where(.svelte-7rfbcc){border-left:0;padding:.35rem 0}.article-content.svelte-7rfbcc{padding-top:3rem}}@media (width<=620px){h1.svelte-7rfbcc{font-size:2rem}header.svelte-7rfbcc p:where(.svelte-7rfbcc),.prose.svelte-7rfbcc p,.prose.svelte-7rfbcc li,.prose.svelte-7rfbcc blockquote{font-size:.98rem}}
