@charset "UTF-8";:root{--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", "SFMono-Regular", Consolas, "Liberation Mono", monospace;--color-bg: #ffffff;--color-bg-alt: #f7f8fa;--color-surface: #ffffff;--color-border: #e4e7ec;--color-border-strong: #d0d5dd;--color-text: #1d2433;--color-text-muted: #5b6472;--color-heading: #0f1729;--color-primary: #4f46e5;--color-primary-hover: #4338ca;--color-primary-soft: #eef2ff;--color-accent: #0ea5e9;--color-code-bg: #f4f5f7;--color-code-block-bg: #1e2330;--color-code-block-text: #e6e8ee;--color-warn-bg: #fff8eb;--color-warn-border: #f5c563;--color-info-bg: #eef6ff;--color-info-border: #8ec0f5;--color-tip-bg: #edfaf2;--color-tip-border: #7bd2a3;--color-danger-bg: #fdf0ee;--color-danger-border: #f0a99c;--sidebar-width: 290px;--toc-width: 220px;--header-height: 60px;--content-max: 820px;--radius: 8px;--shadow-sm: 0 1px 2px rgba(16, 24, 40, .06);--shadow-md: 0 4px 16px rgba(16, 24, 40, .1)}@media(prefers-color-scheme:dark){:root{--color-bg: #0f1117;--color-bg-alt: #161922;--color-surface: #161922;--color-border: #262b38;--color-border-strong: #333a4a;--color-text: #d3d8e3;--color-text-muted: #98a1b3;--color-heading: #f1f3f8;--color-primary: #818cf8;--color-primary-hover: #a5b0ff;--color-primary-soft: #1d2233;--color-accent: #38bdf8;--color-code-bg: #1b1f2a;--color-code-block-bg: #0b0d13;--color-code-block-text: #e6e8ee;--color-warn-bg: #2a2113;--color-warn-border: #6b541f;--color-info-bg: #15212f;--color-info-border: #2b4d6e;--color-tip-bg: #122318;--color-tip-border: #2c5a3c;--color-danger-bg: #2a1714;--color-danger-border: #6e372d}}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 16px)}body{margin:0;font-family:var(--font-sans);font-size:16px;line-height:1.65;color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:var(--color-primary);text-decoration:none}a:hover{color:var(--color-primary-hover);text-decoration:underline}.doc{max-width:var(--content-max)}.doc h1{font-size:2.1rem;line-height:1.2;font-weight:700;color:var(--color-heading);margin:0 0 .4rem;letter-spacing:-.02em}.doc .lead{font-size:1.15rem;color:var(--color-text-muted);margin:0 0 2rem;line-height:1.55}.doc h2{font-size:1.5rem;font-weight:650;color:var(--color-heading);margin:2.5rem 0 1rem;padding-top:.5rem;letter-spacing:-.01em;border-top:1px solid var(--color-border)}.doc h3{font-size:1.2rem;font-weight:600;color:var(--color-heading);margin:1.8rem 0 .6rem}.doc h4{font-size:1.02rem;font-weight:600;color:var(--color-heading);margin:1.4rem 0 .4rem}.doc p{margin:0 0 1rem}.doc ul,.doc ol{margin:0 0 1rem;padding-left:1.4rem}.doc li{margin:.3rem 0}.doc li>ul,.doc li>ol{margin:.3rem 0}.doc strong{color:var(--color-heading);font-weight:600}.doc hr{border:none;border-top:1px solid var(--color-border);margin:2rem 0}.doc h2[id],.doc h3[id]{scroll-margin-top:calc(var(--header-height) + 12px)}.doc code{font-family:var(--font-mono);font-size:.86em;background:var(--color-code-bg);padding:.12em .4em;border-radius:5px;border:1px solid var(--color-border)}.doc pre{background:var(--color-code-block-bg);color:var(--color-code-block-text);padding:1rem 1.15rem;border-radius:var(--radius);overflow-x:auto;margin:0 0 1.25rem;font-size:.85rem;line-height:1.55}.doc pre code{background:none;border:none;padding:0;font-size:inherit;color:inherit}.doc table{width:100%;border-collapse:collapse;margin:0 0 1.5rem;font-size:.92rem}.doc th,.doc td{text-align:left;padding:.6rem .8rem;border:1px solid var(--color-border);vertical-align:top}.doc th{background:var(--color-bg-alt);font-weight:600;color:var(--color-heading)}.doc tbody tr:nth-child(2n){background:var(--color-bg-alt)}.callout{border:1px solid var(--color-border);border-left-width:4px;border-radius:var(--radius);padding:.85rem 1.1rem;margin:0 0 1.5rem;background:var(--color-bg-alt)}.callout p:last-child{margin-bottom:0}.callout .callout-title{font-weight:600;color:var(--color-heading);margin:0 0 .3rem;display:block;font-size:.92rem;text-transform:uppercase;letter-spacing:.04em}.callout--info{background:var(--color-info-bg);border-left-color:var(--color-info-border)}.callout--tip{background:var(--color-tip-bg);border-left-color:var(--color-tip-border)}.callout--warn{background:var(--color-warn-bg);border-left-color:var(--color-warn-border)}.callout--danger{background:var(--color-danger-bg);border-left-color:var(--color-danger-border)}.badge{display:inline-block;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:.12em .55em;border-radius:999px;background:var(--color-primary-soft);color:var(--color-primary);border:1px solid transparent;vertical-align:middle}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem;margin:0 0 1.5rem}.card{display:block;border:1px solid var(--color-border);border-radius:var(--radius);padding:1.1rem 1.2rem;background:var(--color-surface);box-shadow:var(--shadow-sm);transition:border-color .15s,box-shadow .15s,transform .15s}a.card:hover{text-decoration:none;border-color:var(--color-primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.card h3{margin:0 0 .35rem;font-size:1.02rem}.card p{margin:0;color:var(--color-text-muted);font-size:.92rem}.page-nav{display:flex;justify-content:space-between;gap:1rem;margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--color-border)}.page-nav a{flex:1;border:1px solid var(--color-border);border-radius:var(--radius);padding:.7rem 1rem;font-weight:600}.page-nav a:hover{border-color:var(--color-primary);text-decoration:none}.page-nav a span{display:block;font-size:.75rem;font-weight:500;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.page-nav a.next{text-align:right}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
