:root{--bg: #f7f7f5;--bg-card: #ffffff;--bg-soft: #f0f1f3;--ink: #1c2430;--ink-soft: #5b6675;--line: #e3e5e8;--accent: #e8630a;--accent-dark: #c8570a;--accent-soft: #fdeadd;--link: #c8570a;--code-bg: #161b22;--code-ink: #e6edf3;--code-inline-bg: #eef0f2;--code-inline-ink: #9a3412;--tok-c: #7ee787;--tok-s: #a5d6ff;--tok-k: #ff7b72;--tok-b: #79c0ff;--tok-n: #f2cc60;--header-bg: rgba(255, 255, 255, .92)}[data-theme=dark]{--bg: #14181f;--bg-card: #1d232c;--bg-soft: #232a34;--ink: #e2e7ee;--ink-soft: #97a3b2;--line: #2e3743;--accent: #f0762b;--accent-dark: #f0762b;--accent-soft: #3a2a1d;--link: #f0945c;--code-bg: #10141a;--code-ink: #e6edf3;--code-inline-bg: #2a323d;--code-inline-ink: #f5b08a;--header-bg: rgba(20, 24, 31, .92)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.65 Segoe UI,system-ui,-apple-system,Roboto,Helvetica Neue,Arial,sans-serif}h1{font-size:32px;line-height:1.25;margin:18px 0 12px}h2{font-size:24px;margin:38px 0 12px;padding-top:10px;border-top:1px solid var(--line)}h3{font-size:19px;margin:26px 0 8px}h4{font-size:16px;margin:20px 0 6px}p{margin:10px 0}a{color:var(--link)}a:hover{text-decoration:underline}ul,ol{padding-left:26px}li{margin:5px 0}blockquote{margin:14px 0;padding:10px 16px;border-left:4px solid var(--accent);background:var(--accent-soft);border-radius:0 8px 8px 0;color:var(--ink-soft)}hr{border:0;border-top:1px solid var(--line);margin:30px 0}img{max-width:100%;height:auto}.anchor{opacity:0;text-decoration:none;margin-right:6px;color:var(--accent)}h1:hover .anchor,h2:hover .anchor,h3:hover .anchor,h4:hover .anchor{opacity:.6}.wrap{max-width:980px;margin:0 auto;padding:0 20px}.progress-bar{position:fixed;top:0;left:0;height:3px;width:0;background:var(--accent);z-index:100;transition:width .1s linear}.site-header{position:sticky;top:0;z-index:50;background:var(--header-bg);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}.site-header .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 20px;flex-wrap:wrap}.brand{font-weight:700;font-size:17px;color:var(--ink);text-decoration:none;white-space:nowrap}.brand:hover{text-decoration:none}.brand-d{display:inline-block;background:var(--accent);color:#fff;border-radius:6px;padding:0 7px;margin-right:4px;font-size:15px}.brand-sub{font-weight:400;color:var(--ink-soft);font-size:13px}.header-actions{display:flex;align-items:center;gap:8px}.theme-indicator{font-size:12px;color:var(--ink-soft)}.theme-toggle{background:none;border:1px solid var(--line);border-radius:8px;padding:4px 10px;cursor:pointer;font-size:15px;color:var(--ink)}.theme-toggle:hover{background:var(--accent-soft)}.hamburger-button{display:none;background:none;border:1px solid var(--line);border-radius:8px;padding:4px 10px;cursor:pointer;font-size:15px;color:var(--ink)}.hamburger-button:hover{background:var(--accent-soft)}.content-wrapper{display:flex;align-items:flex-start;max-width:1320px;margin:0 auto;padding:0}.main-content{flex:1;min-width:0}.page-content{padding:24px 0 10px}.page-content h1:first-child{margin-top:6px}.breadcrumb-nav{display:flex;flex-wrap:wrap;gap:8px;padding:14px 0 0;font-size:13.5px;color:var(--ink-soft)}.breadcrumb-nav a{color:var(--ink-soft);text-decoration:none}.breadcrumb-nav a:hover{color:var(--accent)}.breadcrumb-sep{color:var(--line)}.breadcrumb-current{color:var(--ink)}.bottom-controls{display:flex;justify-content:space-between;gap:12px;margin:40px 0 0;padding-top:20px;border-top:1px solid var(--line)}.bottom-link{display:flex;flex-direction:column;gap:2px;max-width:48%;padding:10px 14px;border:1px solid var(--line);border-radius:10px;background:var(--bg-card);color:var(--ink);text-decoration:none}.bottom-link:hover{text-decoration:none;border-color:var(--accent)}.bottom-link__label{font-size:12px;color:var(--ink-soft)}.bottom-link__title{font-weight:600;font-size:14.5px}.bottom-link--next{text-align:right;margin-left:auto}.bottom-link--empty{border:none;background:none}.site-footer{border-top:1px solid var(--line);margin-top:40px;padding:18px 0 30px;color:var(--ink-soft);font-size:13.5px}.hero{padding:26px 0 6px}.hero h1{font-size:38px;margin:8px 0 14px}.accent{color:var(--accent)}.lead{font-size:17.5px;color:var(--ink-soft);max-width:820px}.hero-links{margin:20px 0 6px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.btn{display:inline-block;background:var(--accent);color:#fff!important;padding:9px 18px;border-radius:10px;text-decoration:none;font-weight:600;font-size:15px;margin:4px 6px 4px 0}.btn:hover{background:var(--accent-dark);text-decoration:none}.btn.ghost{background:var(--bg-card);color:var(--accent)!important;border:1.5px solid var(--accent)}.btn.ghost:hover{background:var(--accent-soft)}.grid.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;margin:18px 0}.card{background:var(--bg-card);border:1px solid var(--line);border-radius:12px;padding:16px 18px}.card h3{margin:0 0 6px;font-size:16.5px;color:var(--accent)}.card p{margin:0;font-size:14.5px;color:var(--ink-soft)}.docblock{margin-bottom:10px}.search-highlight{outline:2px solid var(--accent);border-radius:4px}code{background:var(--code-inline-bg);border-radius:5px;padding:1px 6px;font:14px/1.5 Consolas,Cascadia Mono,Menlo,monospace;color:var(--code-inline-ink)}.codewrap{margin:14px 0}.codewrap pre{margin:0;background:var(--code-bg);color:var(--code-ink);border-radius:12px;padding:16px 18px;overflow-x:auto;font:13.5px/1.6 Consolas,Cascadia Mono,Menlo,monospace}.codewrap pre code{background:none;color:inherit;padding:0;font-size:inherit}.tok-c{color:var(--tok-c);font-style:italic}.tok-s{color:var(--tok-s)}.tok-k{color:var(--tok-k)}.tok-b{color:var(--tok-b)}.tok-n{color:var(--tok-n)}.hljs-comment,.hljs-quote{color:var(--tok-c);font-style:italic}.hljs-string{color:var(--tok-s)}.hljs-keyword{color:var(--tok-k)}.hljs-built_in{color:var(--tok-b)}.hljs-number{color:var(--tok-n)}.hljs-attr,.hljs-title,.hljs-function{color:var(--tok-b)}.tablewrap{overflow-x:auto;margin:14px 0}table{border-collapse:collapse;width:100%;font-size:14.5px;background:var(--bg-card);border-radius:10px;overflow:hidden}th,td{border:1px solid var(--line);padding:8px 12px;text-align:left;vertical-align:top;color:var(--ink)}th{background:var(--bg-soft);font-weight:600}tr:nth-child(2n) td{background:color-mix(in srgb,var(--bg-soft) 50%,var(--bg-card))}.toc-sidebar{display:none;position:sticky;top:70px;width:260px;flex-shrink:0;max-height:calc(100vh - 90px);overflow-y:auto;padding:16px 14px 20px 20px;font-size:13px}.toc-nav{display:block}.toc-title{font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.4px;color:var(--ink-soft);margin-bottom:8px}.toc-list{list-style:none;margin:0;padding:0}.toc-item{margin:3px 0}.toc-list__link{display:block;padding:3px 8px;border-radius:6px;color:var(--ink-soft);text-decoration:none;line-height:1.4}.toc-list__link:hover{color:var(--accent);background:var(--accent-soft)}.toc-list__link--active{color:var(--accent);background:var(--accent-soft);font-weight:600}.toc-list__link--level-2{padding-left:20px;font-size:12px}.toc-list__link--level-3{padding-left:32px;font-size:11.5px}.hamburger-overlay{display:none;position:fixed;inset:0;z-index:150;background:#00000073}.hamburger-overlay.open{display:block}.hamburger-panel{position:fixed;top:0;right:0;bottom:0;z-index:160;width:320px;max-width:90vw;background:var(--bg-card);border-left:1px solid var(--line);transform:translate(100%);transition:transform .2s ease;display:flex;flex-direction:column}.hamburger-panel.open{transform:translate(0)}.hamburger-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;font-weight:700;border-bottom:1px solid var(--line)}.hamburger-close{background:none;border:none;cursor:pointer;font-size:16px;color:var(--ink)}.hamburger-list{list-style:none;margin:0;padding:10px;overflow-y:auto}.hamburger-link{display:flex;gap:8px;align-items:baseline;padding:8px 12px;border-radius:8px;color:var(--ink);text-decoration:none;font-size:14.5px}.hamburger-link:hover{background:var(--accent-soft);color:var(--accent)}.hamburger-link.hamburger-active{background:var(--accent);color:#fff}.hamburger-num{display:inline-block;min-width:22px;text-align:center;font-size:12px;color:var(--ink-soft)}.index-main{padding-bottom:40px}.index-main .site-footer{margin-top:40px}.index-main>.hero{padding-top:30px}.index-main>.hero h1{font-size:40px}.search-container{margin:18px 0 24px}.search-input{width:100%;padding:12px 16px;background:var(--bg-card);color:var(--ink);border:1px solid var(--line);border-radius:12px;font-size:15px;outline:none}.search-input:focus{border-color:var(--accent)}.search-no-results{color:var(--ink-soft);text-align:center;padding:20px 0}.section-group{margin:26px 0}.section-title{font-size:20px;margin:20px 0 12px;padding-top:18px;border-top:1px solid var(--line)}.section-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}.topic-card{display:flex;gap:14px;align-items:flex-start;background:var(--bg-card);border:1px solid var(--line);border-radius:12px;padding:14px 16px;text-decoration:none;color:var(--ink);transition:border-color .15s ease,box-shadow .15s ease}.topic-card:hover{text-decoration:none;border-color:var(--accent);box-shadow:0 2px 10px #0000000f}.topic-num{flex-shrink:0;width:32px;height:32px;border-radius:8px;background:var(--accent-soft);color:var(--accent);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px}.topic-info h2{font-size:15.5px;margin:0 0 4px;padding:0;border:0}.topic-info p{font-size:13px;margin:0;color:var(--ink-soft)}.topic-meta{margin-top:6px;font-size:12px;color:var(--ink-soft)}@media (min-width: 1100px){.toc-sidebar{display:block}.content-wrapper{padding:0 20px}.toc-sidebar+.main-content{max-width:980px;margin:0 0 0 auto}.toc-sidebar .wrap,.main-content{padding-left:0;padding-right:20px}}@media (max-width: 720px){.hero h1,.index-main>.hero h1{font-size:28px}.site-header .wrap{justify-content:center}.brand-sub{display:none}.hamburger-button{display:inline-block}.bottom-controls{flex-direction:column}.bottom-link{max-width:100%}h2{font-size:21px}}@media print{.site-header,.toc-sidebar,.progress-bar,.hamburger-panel,.hamburger-overlay,.bottom-controls,.theme-toggle,.hamburger-button,.search-container{display:none!important}body{background:#fff;color:#000}.codewrap pre{white-space:pre-wrap}table{font-size:12px}}
