.markdown-body{font-size:1rem;line-height:1.65;color:var(--q-text);word-wrap:break-word}.markdown-body h1{font-size:1.875em;font-weight:700;line-height:1.3;margin:2em 0 .35em}.markdown-body h2{font-size:1.5em;font-weight:700;line-height:1.3;margin:1.6em 0 .35em}.markdown-body h3{font-size:1.25em;font-weight:600;line-height:1.3;margin:1.25em 0 .3em}.markdown-body h4,.markdown-body h5,.markdown-body h6{font-size:1em;font-weight:600;line-height:1.3;margin:1.1em 0 .25em}.markdown-body h1:first-child,.markdown-body h2:first-child,.markdown-body h3:first-child{margin-top:0}.markdown-body p{margin:.25em 0 .75em}.markdown-body strong{font-weight:600}.markdown-body a{color:var(--q-text);text-decoration:underline;text-decoration-color:var(--q-border-strong);text-underline-offset:3px;transition:text-decoration-color .15s,color .15s}.markdown-body a:hover{color:var(--q-green-dark);text-decoration-color:var(--q-green-dark)}.markdown-body :not(pre)>code{font-family:var(--font-mono);font-size:85%;color:#eb5757;background:#87837826;border:none;border-radius:4px;padding:.2em .4em}.markdown-body pre{background:var(--q-bg-subtle);border:1px solid var(--q-border);border-radius:8px;padding:1rem 1.125rem;overflow-x:auto;margin:.5em 0 1em;font-size:.85em;line-height:1.55}.markdown-body pre code{font-family:var(--font-mono);background:none;border:none;padding:0;color:inherit;font-size:inherit}.markdown-body .expressive-code{margin:.5em 0 1em}.markdown-body .expressive-code .frame{border-radius:8px}.markdown-body blockquote{border-left:3px solid var(--q-text);margin:.75em 0 1em;padding:.125em 0 .125em .875em;color:var(--q-text);font-style:normal;background:none;border-radius:0}.markdown-body blockquote p{margin:0 0 .5em}.markdown-body blockquote p:last-child{margin-bottom:0}.markdown-body .starlight-aside{background:var(--q-bg-subtle);border:none;border-radius:8px;padding:1rem 1.125rem;margin:.75em 0 1em}.markdown-body ul,.markdown-body ol{margin:.25em 0 .75em;padding-left:1.625em}.markdown-body li{margin:.25em 0;padding-left:.125em}.markdown-body li>ul,.markdown-body li>ol{margin:.25em 0}.markdown-body ul{list-style:disc}.markdown-body ul ul{list-style:circle}.markdown-body ul ul ul{list-style:square}.markdown-body ol{list-style:decimal}.markdown-body ol ol{list-style:lower-alpha}.markdown-body ol ol ol{list-style:lower-roman}.markdown-body li.task-list-item,.markdown-body li:has(>input[type=checkbox]){list-style:none;margin-left:-1.375em;display:flex;align-items:baseline;gap:.5em}.markdown-body input[type=checkbox]{accent-color:var(--q-green, #2383e2);width:.95em;height:.95em;position:relative;top:.1em;margin:0;flex-shrink:0}.markdown-body table{display:block;width:100%;max-width:100%;border-collapse:collapse;font-size:.875em;margin:.75em 0 1.25em;overflow-x:auto;-webkit-overflow-scrolling:touch}.markdown-body th{text-align:left;font-weight:600;font-size:1em;text-transform:none;letter-spacing:normal;color:var(--q-text);background:var(--q-bg-subtle);border:1px solid var(--q-border);padding:.5rem .75rem}.markdown-body td{border:1px solid var(--q-border);padding:.5rem .75rem;vertical-align:top;color:var(--q-text)}.markdown-body td:first-child{font-weight:400;white-space:normal}.markdown-body td:last-child{color:var(--q-text)}.markdown-body hr{border:none;border-top:1px solid var(--q-border);margin:1.5em 0}.markdown-body img{max-width:100%;height:auto;border-radius:6px;margin:.5em 0}.markdown-body kbd{font-family:var(--font-mono);font-size:85%;background:var(--q-bg-subtle);border:1px solid var(--q-border-strong);border-bottom-width:2px;border-radius:4px;padding:.1em .4em}.markdown-body del,.markdown-body s{color:var(--q-text-muted)}.markdown-body mark{background:#fdecc8;border-radius:2px;padding:0 .15em}.markdown-body details{margin:.5em 0 1em}.markdown-body summary{cursor:pointer;font-weight:500}.copy-page:where(.astro-mozyvmgh){position:relative;display:inline-flex;align-items:stretch}.copy-page-main:where(.astro-mozyvmgh),.copy-page-toggle:where(.astro-mozyvmgh){display:inline-flex;align-items:center;gap:.4rem;background:var(--q-bg);border:1px solid var(--q-border);color:var(--q-text);font-size:.8125rem;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s}.copy-page-main:where(.astro-mozyvmgh){padding:.4rem .75rem;border-radius:var(--q-radius-sm) 0 0 var(--q-radius-sm);border-right:none}.copy-page-toggle:where(.astro-mozyvmgh){padding:.4rem .45rem;border-radius:0 var(--q-radius-sm) var(--q-radius-sm) 0}.copy-page-main:where(.astro-mozyvmgh):hover,.copy-page-toggle:where(.astro-mozyvmgh):hover{background:var(--q-bg-subtle)}.copy-page-toggle:where(.astro-mozyvmgh) svg{transition:transform .15s}.copy-page:where(.astro-mozyvmgh).open .copy-page-toggle:where(.astro-mozyvmgh) svg{transform:rotate(180deg)}.copy-icon:where(.astro-mozyvmgh),.check-icon:where(.astro-mozyvmgh){display:inline-flex}.check-icon:where(.astro-mozyvmgh){display:none;color:var(--q-green-dark)}.copy-page-main:where(.astro-mozyvmgh).copied .copy-icon:where(.astro-mozyvmgh){display:none}.copy-page-main:where(.astro-mozyvmgh).copied .check-icon:where(.astro-mozyvmgh){display:inline-flex}.copy-page-menu:where(.astro-mozyvmgh){position:absolute;top:calc(100% + .375rem);right:0;z-index:50;min-width:240px;background:var(--q-bg);border:1px solid var(--q-border);border-radius:var(--q-radius);box-shadow:0 8px 24px #0f172a1f;padding:.375rem;display:flex;flex-direction:column}.copy-page-menu:where(.astro-mozyvmgh)[hidden]{display:none}.menu-item:where(.astro-mozyvmgh){display:flex;align-items:flex-start;gap:.625rem;width:100%;text-align:left;background:none;border:none;border-radius:var(--q-radius-sm);padding:.5rem .625rem;cursor:pointer;transition:background .12s}.menu-item:where(.astro-mozyvmgh):hover{background:var(--q-bg-subtle)}.menu-icon:where(.astro-mozyvmgh){display:inline-flex;color:var(--q-text-muted);margin-top:.125rem;flex-shrink:0}.menu-text:where(.astro-mozyvmgh){display:flex;flex-direction:column;gap:.1rem;min-width:0}.menu-label:where(.astro-mozyvmgh){display:inline-flex;align-items:center;gap:.25rem;font-size:.8125rem;font-weight:600;color:var(--q-text)}.menu-label:where(.astro-mozyvmgh) svg{color:var(--q-text-light)}.menu-hint:where(.astro-mozyvmgh){font-size:.75rem;color:var(--q-text-muted);line-height:1.4}.detail-top:where(.astro-hof4g4vy){position:relative;background:linear-gradient(135deg,var(--teal-50) 0%,#ffffff 42%,var(--slate-50) 100%);border-bottom:1px solid var(--teal-100);padding:2.5rem 1.5rem}.detail-top-background:where(.astro-hof4g4vy){position:absolute;inset:0;pointer-events:none;z-index:0;overflow:hidden}.hero-dot-pattern:where(.astro-hof4g4vy){position:absolute;width:240px;height:220px}.hero-dot-tl:where(.astro-hof4g4vy){top:0;left:0;background-image:radial-gradient(circle,rgba(26,127,111,.2) 1.2px,transparent 1.2px);background-size:20px 20px}.hero-dot-br:where(.astro-hof4g4vy){bottom:0;right:0;background-image:radial-gradient(circle,rgba(59,130,246,.16) 1.2px,transparent 1.2px);background-size:20px 20px}.hero-blob:where(.astro-hof4g4vy){position:absolute}.hero-blob-left:where(.astro-hof4g4vy){bottom:-90px;left:-70px;width:440px;height:370px;background:#1a7f6f1c;border-radius:61% 39% 46% 54%/44% 52% 48% 56%}.hero-blob-right:where(.astro-hof4g4vy){bottom:-110px;right:-90px;width:480px;height:400px;background:#3b82f617;border-radius:39% 61% 54% 46%/56% 44%}.hero-wave-line:where(.astro-hof4g4vy){position:absolute;bottom:0;left:0;width:100%;height:80px}.hero-chat-bubble:where(.astro-hof4g4vy){position:absolute}.hero-bubble-1:where(.astro-hof4g4vy){left:6%;top:50%;transform:translateY(-50%);width:78px;height:58px}.hero-bubble-2:where(.astro-hof4g4vy){right:7%;top:28%;width:60px;height:46px}.detail-top-inner:where(.astro-hof4g4vy){position:relative;z-index:1;max-width:var(--q-content-width);margin:0 auto;display:grid;grid-template-columns:1fr 280px;gap:3rem;align-items:start}.breadcrumb-row:where(.astro-hof4g4vy){display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;margin-bottom:1.25rem}.breadcrumb:where(.astro-hof4g4vy){display:flex;align-items:center;gap:.4rem;font-size:.8rem;color:var(--q-text-muted)}.breadcrumb:where(.astro-hof4g4vy) a:where(.astro-hof4g4vy){color:var(--q-text-muted)}.breadcrumb:where(.astro-hof4g4vy) a:where(.astro-hof4g4vy):hover{color:var(--q-green-dark);text-decoration:underline}.detail-title-row:where(.astro-hof4g4vy){display:flex;align-items:center;flex-wrap:wrap;gap:.6rem;margin-bottom:.75rem}.detail-title:where(.astro-hof4g4vy){font-size:clamp(1.75rem,3vw,2.25rem);font-weight:700;color:var(--q-text);line-height:1.15;margin:0}.detail-desc:where(.astro-hof4g4vy){font-size:1rem;color:var(--q-text-muted);line-height:1.6;margin:0 0 1.5rem;max-width:540px}.meta-verified:where(.astro-hof4g4vy) svg{flex-shrink:0}.detail-meta:where(.astro-hof4g4vy){padding-top:.25rem}.meta-verified:where(.astro-hof4g4vy){justify-content:flex-start;color:var(--q-green-dark);font-weight:600}.meta-divider:where(.astro-hof4g4vy){height:1px;background:var(--q-border);margin:.6rem 0}.meta-row:where(.astro-hof4g4vy){display:flex;justify-content:space-between;align-items:center;gap:.75rem;font-size:.8rem}.meta-label:where(.astro-hof4g4vy){color:var(--q-text-light)}.meta-value:where(.astro-hof4g4vy){color:var(--q-text);font-weight:500;text-align:right}.detail-body:where(.astro-hof4g4vy){background:var(--q-bg);padding:3rem 1.5rem;border-bottom:1px solid var(--q-border)}.detail-content:where(.astro-hof4g4vy){max-width:var(--q-reading-width);margin:0 auto}.draft-notice:where(.astro-hof4g4vy){display:flex;align-items:flex-start;gap:.6rem;background:var(--amber-50);border:1px solid #FDE68A;border-radius:var(--q-radius-sm);padding:.75rem 1rem;margin-bottom:1.5rem;font-size:.875rem;color:var(--q-text-muted)}.draft-notice:where(.astro-hof4g4vy) svg{flex-shrink:0;margin-top:.15rem;color:var(--amber-600)}.draft-notice:where(.astro-hof4g4vy) p:where(.astro-hof4g4vy){margin:0}.related-section:where(.astro-hof4g4vy){background:var(--q-bg-section);padding:3rem 1.5rem}.related-inner:where(.astro-hof4g4vy){max-width:var(--q-content-width);margin:0 auto}.related-title:where(.astro-hof4g4vy){font-size:1.5rem;font-weight:700;color:var(--q-text);margin:0 0 1.5rem;text-align:center}.related-grid:where(.astro-hof4g4vy){display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,242px));justify-content:center;gap:1rem}@media(max-width:1024px){.hero-blob-left:where(.astro-hof4g4vy){width:320px;height:270px}.hero-blob-right:where(.astro-hof4g4vy){width:360px;height:300px}.hero-bubble-1:where(.astro-hof4g4vy){left:3%}.hero-bubble-2:where(.astro-hof4g4vy){right:3%}}@media(max-width:768px){.detail-top-inner:where(.astro-hof4g4vy){grid-template-columns:1fr;gap:2rem}.detail-meta:where(.astro-hof4g4vy){border-top:1px solid var(--q-border);padding-top:1.5rem}.hero-chat-bubble:where(.astro-hof4g4vy),.hero-dot-pattern:where(.astro-hof4g4vy){display:none}.hero-blob-left:where(.astro-hof4g4vy){width:250px;height:210px;left:-40px;bottom:-50px}.hero-blob-right:where(.astro-hof4g4vy){width:270px;height:230px;right:-50px;bottom:-60px}}
