:root{--color-bg:#0e1117;--color-surface:#151a23;--color-surface-alt:#1b2230;--color-sidebar:#11151d;--color-border:#262e3b;--color-border-strong:#344050;--color-text:#e8edf4;--color-text-secondary:#9aa6b8;--color-placeholder:#6b7686;--color-link:#6fb7de;--color-primary:#3fa3df;--color-primary-soft:#16304a;--color-primary-strong:#7cc8f2;--color-on-primary:#06121b;--color-selection:#1f3a55;--color-success:#3dbe7a;--color-success-soft:#123524;--color-warning:#e0a93a;--color-warning-soft:#3a2e12;--color-danger:#e5534b;--color-danger-soft:#3d1a18;--color-muted:#5c6676;--color-scrim:#05070b;--color-overlay-shadow:#000;--color-code-bg:#0b0e14;--color-code-gutter:#4a5565;--color-code-plain:#c9d1dc;--color-code-comment:#7f9b8b;--color-code-heading-mark:#5aa9d6;--color-code-heading-text:#9ecfb5;--color-code-keyword:#79b8f0;--color-code-string:#7fae7a;--color-code-url:#7fc0e6;--color-tree-line:#2d3644;--color-glow:#3fa3df;--font-size-display:56px;--font-size-title:36px;--font-size-heading:22px;--font-size-subheading:17px;--font-size-body:16px;--font-size-caption:13px;--font-size-mono:13px;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:12px;--spacing-lg:16px;--spacing-xl:24px;--spacing-xxl:32px;--spacing-section:96px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-pill:999px;--shadow-overlay-blur:40px;--shadow-overlay-y:16px;--shadow-glow-blur:120px;--layout-bp-sm:640px;--layout-bp-md:900px;--layout-bp-lg:1200px;--layout-content-max-w:1200px;--layout-prose-max-w:720px;--layout-page-margin:24px;--layout-page-margin-sm:16px;--layout-header-h:64px;--layout-hero-mock-w:640px;--layout-card-min-w:280px;color-scheme:dark;--font-sans:Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--wrap-margin:var(--layout-page-margin)}*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-padding-top:calc(var(--layout-header-h) + var(--spacing-lg))}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:var(--font-size-body);-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.7}::selection{background:var(--color-selection);color:var(--color-text)}a{color:var(--color-link);text-underline-offset:3px}a:hover{color:var(--color-primary-strong)}:focus-visible{outline:2px solid var(--color-primary-strong);outline-offset:3px;border-radius:var(--radius-sm)}img{max-width:100%;height:auto;display:block}h1,h2,h3,h4{text-wrap:balance;letter-spacing:-.02em;margin:0;font-weight:700;line-height:1.2}h1{font-size:clamp(34px, 2.6vw + 22px, var(--font-size-display));letter-spacing:-.03em;margin:var(--spacing-xl) 0 var(--spacing-xl);line-height:1.12}h2{font-size:clamp(26px, 1.6vw + 18px, var(--font-size-title));margin-bottom:var(--spacing-lg)}h3{font-size:var(--font-size-subheading);letter-spacing:-.01em;margin-bottom:var(--spacing-sm);font-weight:650}h4{font-size:var(--font-size-body);letter-spacing:0;margin-bottom:var(--spacing-xs);font-weight:650}p{margin:0 0 var(--spacing-lg)}.section h2:before{content:"#";color:var(--color-primary);font-family:var(--font-mono);margin-right:.35em;font-weight:600}code{font-family:var(--font-mono);color:var(--color-code-plain);background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow-wrap:anywhere;padding:.08em .4em;font-size:.86em}.wrap{width:min(var(--layout-content-max-w), calc(100% - 2 * var(--wrap-margin)));margin-inline:auto}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{left:var(--spacing-lg);z-index:20;background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-lg);text-decoration:none;position:absolute;top:-80px}.skip-link:focus{top:var(--spacing-md)}.btn{justify-content:center;align-items:center;gap:var(--spacing-sm);min-height:44px;padding:0 var(--spacing-xl);border-radius:var(--radius-md);font:inherit;white-space:nowrap;cursor:pointer;border:1px solid #0000;font-size:15px;font-weight:600;line-height:1.2;text-decoration:none;transition:border-color .15s,background-color .15s,box-shadow .15s,color .15s;display:inline-flex}.btn:hover{text-decoration:none}.btn-lg{min-height:52px;padding:0 var(--spacing-xxl);font-size:var(--font-size-subheading)}.btn-sm{min-height:36px;padding:0 var(--spacing-lg);font-size:14px}.btn-pill{border-radius:var(--radius-pill)}.btn-ico{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex:none}.btn-primary{background:var(--color-primary);color:var(--color-on-primary)}.btn-primary:hover{color:var(--color-on-primary);box-shadow:0 0 0 4px var(--color-primary-soft)}.btn-ghost{color:var(--color-text);border-color:var(--color-border-strong);background:0 0}.btn-ghost:hover{color:var(--color-text);background:var(--color-surface);border-color:var(--color-text-secondary)}.btn-ghost[data-state=copied]{color:var(--color-success);background:var(--color-success-soft);border-color:var(--color-success)}.badges{gap:var(--spacing-sm);flex-wrap:wrap;margin:0;display:flex}.badge{font-size:var(--font-size-caption);color:var(--color-text-secondary);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);padding:3px var(--spacing-md);white-space:nowrap;font-weight:500}.badge:first-child{color:var(--color-primary-strong);background:var(--color-primary-soft);border-color:var(--color-primary-soft)}.lede{font-size:var(--font-size-subheading);color:var(--color-text-secondary);max-width:var(--layout-prose-max-w)}.note,.meta-line{color:var(--color-text-secondary);font-size:14px}.status{color:var(--color-text-secondary);margin:var(--spacing-md) 0 0;font-size:14px}.status:empty{margin:0}.status[data-tone=success]{color:var(--color-success)}.status[data-tone=danger]{color:var(--color-danger)}.t-c{color:var(--color-code-comment)}.t-hh{color:var(--color-code-heading-mark);font-weight:700}.t-ht{color:var(--color-code-heading-text);font-weight:600}.t-k{color:var(--color-code-keyword)}.t-s{color:var(--color-code-string)}.t-u{color:var(--color-code-url)}.t-v{color:var(--color-code-heading-text)}.t-sp{color:var(--color-code-heading-mark);font-weight:700}.t-p{color:var(--color-code-plain)}.code{padding:var(--spacing-lg) var(--spacing-lg);background:var(--color-code-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:var(--font-mono);font-size:var(--font-size-mono);color:var(--color-code-plain);margin:0;line-height:1.65;overflow-x:auto}.code code{font:inherit;color:inherit;background:0 0;border:0;padding:0}.code .il{display:block}.hero{padding:56px 0 var(--spacing-xl);position:relative;overflow:clip}.hero:before{content:"";top:6%;right:max(-160px, calc((100% - var(--layout-content-max-w)) / 2 - 220px));background:radial-gradient(closest-side, color-mix(in srgb, var(--color-glow) 18%, transparent) 60%, transparent);width:min(1040px,100vw);height:760px;filter:blur(var(--shadow-glow-blur));pointer-events:none;border-radius:50%;position:absolute}.hero-grid{grid-template-columns:minmax(0, 1fr) minmax(0, var(--layout-hero-mock-w));align-items:center;gap:48px;display:grid;position:relative}.hero-copy{min-width:0}.hero-lede{margin-bottom:0}.hero-lede code{white-space:nowrap;font-size:.82em}.actions{gap:var(--spacing-md);margin:var(--spacing-xxl) 0 0;flex-wrap:wrap;display:flex}.meta-line{margin:var(--spacing-xl) 0 0}.section{padding:var(--spacing-section) 0 0}.section-last{padding-bottom:var(--spacing-section)}.section>.wrap>.lede{margin-bottom:var(--spacing-xxl)}#ai-skill{padding-top:var(--spacing-xl)}.steps{margin:var(--spacing-xxl) 0 0;gap:var(--spacing-xl);grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;display:grid}.step{padding:var(--spacing-xl);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.step-top{margin-bottom:var(--spacing-lg);justify-content:space-between;align-items:center;display:flex}.glyph{color:var(--color-text);fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.step-n{font-family:var(--font-mono);font-size:var(--font-size-caption);color:var(--color-primary);font-weight:600}.step p{color:var(--color-text-secondary);margin:0;font-size:15px}.why{margin:var(--spacing-xl) 0 0;max-width:none;padding:var(--spacing-lg) var(--spacing-xl);border-left:2px solid var(--color-border-strong);color:var(--color-text-secondary);font-size:15px}.cards{gap:var(--spacing-lg);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.card{padding:var(--spacing-xl);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:border-color .15s}.card:hover{border-color:var(--color-border-strong)}.card h3{margin-bottom:var(--spacing-md)}.card p{color:var(--color-text-secondary);margin:0;font-size:15px}.notes{margin:var(--spacing-lg) 0 0;padding:0;list-style:none}.notes li{padding:var(--spacing-xs) 0 var(--spacing-xs) var(--spacing-xl);color:var(--color-text-secondary);font-size:15px;position:relative}.notes li:before{content:"";background:var(--color-muted);border-radius:50%;width:6px;height:6px;position:absolute;top:.95em;left:6px}.notes-inline{gap:0 var(--spacing-xl);margin-top:var(--spacing-xl);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.syntax-grid{gap:var(--spacing-xl);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.syntax-rules{gap:var(--spacing-xxl);margin-top:var(--spacing-xxl);padding-top:var(--spacing-xxl);border-top:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.rules-title{margin-bottom:0}.table-wrap{overflow-x:auto}.levels{border-collapse:collapse;width:100%;min-width:360px;font-size:15px}.levels caption{text-align:left;font-size:var(--font-size-subheading);color:var(--color-text);padding-bottom:var(--spacing-md);font-weight:650}.levels th,.levels td{text-align:left;padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--color-border);vertical-align:top}.levels th{background:var(--color-surface-alt);font-size:var(--font-size-caption);color:var(--color-text-secondary);font-weight:600}.levels th:first-child{border-top-left-radius:var(--radius-sm)}.levels th:last-child{border-top-right-radius:var(--radius-sm)}.levels td:last-child{color:var(--color-text-secondary)}.install-grid{gap:var(--spacing-lg);margin-bottom:var(--spacing-xl);grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);display:grid}.install-card{padding:var(--spacing-xl);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.install-card>p{color:var(--color-text-secondary);font-size:15px}.install-head{justify-content:space-between;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-lg);display:flex}.install-head h3{margin:0}.state{font-size:var(--font-size-caption);border-radius:var(--radius-pill);padding:2px var(--spacing-md);flex:none;font-weight:600}.is-pending{border-color:color-mix(in srgb, var(--color-warning) 30%, var(--color-border))}.is-pending .state{color:var(--color-warning);background:var(--color-warning-soft)}.is-live .state{color:var(--color-success);background:var(--color-success-soft)}.install-steps{counter-reset:s;gap:var(--spacing-lg);margin:0;padding:0;list-style:none;display:grid}.install-steps li{counter-increment:s;padding-left:40px;position:relative}.install-steps li:before{content:counter(s);border:1px solid var(--color-border-strong);width:26px;height:26px;font-family:var(--font-mono);font-size:var(--font-size-caption);color:var(--color-primary);border-radius:50%;place-items:center;font-weight:600;display:grid;position:absolute;top:0;left:0}.install-steps p{color:var(--color-text-secondary);margin:0;font-size:15px}.faq{gap:var(--spacing-md);max-width:920px;display:grid}.faq-item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color .15s}.faq-item:hover,.faq-item[open]{border-color:var(--color-border-strong)}.faq-item summary{cursor:pointer;padding:var(--spacing-lg) 56px var(--spacing-lg) var(--spacing-xl);font-weight:600;list-style:none;position:relative}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"";right:var(--spacing-xl);border-right:1.5px solid var(--color-text-secondary);border-bottom:1.5px solid var(--color-text-secondary);width:8px;height:8px;margin-top:-6px;transition:transform .15s;position:absolute;top:50%;transform:rotate(45deg)}.faq-item[open] summary:after{margin-top:-2px;transform:rotate(-135deg)}.faq-item summary:focus-visible{outline-offset:-2px;border-radius:var(--radius-md)}.faq-item p{padding:0 var(--spacing-xl) var(--spacing-xl);color:var(--color-text-secondary);max-width:78ch;margin:0}.license-grid{gap:var(--spacing-xxl);grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;display:grid}.license-grid .lede{font-size:var(--font-size-body)}.link-card{padding:var(--spacing-xl);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.link-list{margin:0 0 var(--spacing-lg);gap:var(--spacing-sm);padding:0;list-style:none;display:grid}.link-card .note{margin:0}.section-center{padding:120px 0 160px}.prose{max-width:620px;margin-inline:auto}.prose h1{margin-top:var(--spacing-md)}.prose p{color:var(--color-text-secondary)}.prose .actions{margin-bottom:var(--spacing-xl)}.code-404{font-family:var(--font-mono);font-size:var(--font-size-caption);color:var(--color-primary);margin:0;font-weight:600}@media (width<1200px){.hero-grid{gap:var(--spacing-xxl);grid-template-columns:minmax(0,.8fr) minmax(0,1fr)}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.syntax-grid{grid-template-columns:minmax(0,1fr)}}@media (width<900px){.hero{padding-top:56px}.hero-grid{grid-template-columns:minmax(0,1fr);gap:48px}.steps,.syntax-rules,.install-grid,.license-grid{grid-template-columns:minmax(0,1fr)}}@media (width<640px){:root{--wrap-margin:var(--layout-page-margin-sm)}.hero{padding-top:40px}.section{padding-top:72px}.section-last{padding-bottom:72px}.cards,.notes-inline{grid-template-columns:minmax(0,1fr)}.lede{font-size:var(--font-size-body)}.actions .btn{flex:100%}.btn-lg{min-height:48px;font-size:var(--font-size-body)}.step,.card,.install-card,.link-card{padding:var(--spacing-lg)}.faq-item summary{padding:var(--spacing-md) 44px var(--spacing-md) var(--spacing-lg)}.faq-item summary:after{right:var(--spacing-lg)}.faq-item p{padding:0 var(--spacing-lg) var(--spacing-lg)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.site-header[data-astro-cid-nen7h5rs]{z-index:10;background:color-mix(in srgb, var(--color-sidebar) 85%, transparent);backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border);position:sticky;top:0}.bar[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--spacing-xl);height:var(--layout-header-h);display:flex}.brand[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--spacing-md);color:var(--color-text);font-weight:650;font-size:var(--font-size-subheading);letter-spacing:-.01em;flex:none;text-decoration:none;display:flex}.brand[data-astro-cid-nen7h5rs] img[data-astro-cid-nen7h5rs]{border-radius:var(--radius-sm);flex:none}.brand-name[data-astro-cid-nen7h5rs]{white-space:nowrap}.cta-short[data-astro-cid-nen7h5rs]{display:none}.brand[data-astro-cid-nen7h5rs]:hover{text-decoration:none}.nav[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--spacing-xl);min-width:0;display:flex}.nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs],.gh[data-astro-cid-nen7h5rs],.lang-switch[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{color:var(--color-text-secondary);white-space:nowrap;font-size:14px;text-decoration:none}.nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover,.gh[data-astro-cid-nen7h5rs]:hover,.lang-switch[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover{color:var(--color-text);text-decoration:none}.bar-end[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--spacing-lg);flex:none;margin-left:auto;display:flex}.gh[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--spacing-sm);display:inline-flex}.lang-switch[data-astro-cid-nen7h5rs]{border:1px solid var(--color-border);border-radius:var(--radius-pill);padding:2px;display:inline-flex}.lang-switch[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{border-radius:var(--radius-pill);font-size:var(--font-size-caption);padding:2px 10px}.lang-switch[data-astro-cid-nen7h5rs] [data-astro-cid-nen7h5rs][aria-current=true]{background:var(--color-surface-alt);color:var(--color-text);font-weight:600}@media (width<1200px){.gh[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]{display:none}.nav[data-astro-cid-nen7h5rs]{gap:var(--spacing-lg)}.cta[data-astro-cid-nen7h5rs]{position:relative}.cta-long[data-astro-cid-nen7h5rs]{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.cta-short[data-astro-cid-nen7h5rs]{display:inline}}@media (width<900px){.nav[data-astro-cid-nen7h5rs]{display:none}}@media (width<640px){.bar[data-astro-cid-nen7h5rs]{gap:var(--spacing-xs)}.brand[data-astro-cid-nen7h5rs]{letter-spacing:-.02em;flex:0 auto;gap:6px;min-width:0;font-size:14px}.brand-name[data-astro-cid-nen7h5rs]{text-overflow:ellipsis;overflow:hidden}.brand[data-astro-cid-nen7h5rs] img[data-astro-cid-nen7h5rs]{width:22px;height:22px}.gh[data-astro-cid-nen7h5rs]{display:none}.bar-end[data-astro-cid-nen7h5rs]{gap:var(--spacing-xs)}.lang-switch[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{padding:2px 5px}.cta[data-astro-cid-nen7h5rs]{padding:0 var(--spacing-sm)}}.site-footer[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--color-border);background:var(--color-sidebar);padding:var(--spacing-xxl) 0;color:var(--color-text-secondary);font-size:14px}.foot-grid[data-astro-cid-jo6i4kqk]{justify-content:space-between;align-items:center;gap:var(--spacing-lg) var(--spacing-xl);flex-wrap:wrap;display:flex}.foot-brand[data-astro-cid-jo6i4kqk]{align-items:center;gap:var(--spacing-sm);color:var(--color-text);font-weight:600;display:inline-flex}.foot-brand[data-astro-cid-jo6i4kqk] img[data-astro-cid-jo6i4kqk]{border-radius:var(--radius-sm)}nav[data-astro-cid-jo6i4kqk]{gap:var(--spacing-sm) var(--spacing-xl);flex-wrap:wrap;display:flex}nav[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--color-text-secondary);text-decoration:none}nav[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--color-primary-strong);text-decoration:underline}.foot-rights[data-astro-cid-jo6i4kqk]{padding-top:var(--spacing-lg);border-top:1px solid var(--color-border);flex-basis:100%;margin:0}.foot-privacy[data-astro-cid-jo6i4kqk]{font-size:var(--font-size-caption);flex-basis:100%;margin:0}
