.docs-header{z-index:30;height:var(--header-height);border-bottom:1px solid var(--border-soft);background:#fffffff2;position:sticky;top:0}.docs-header-inner{max-width:1480px;height:100%;padding:0 var(--space-xl);align-items:center;gap:var(--space-l);margin:0 auto;display:flex}.docs-header .brand{color:var(--text-primary);white-space:nowrap;align-items:center;gap:10px;font-size:16px;font-weight:700;display:flex}.docs-header .brand:hover{text-decoration:none}.brand-docs{background:var(--blue-fill);color:var(--blue-text);border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600}.menu-button{border-radius:var(--radius-button);width:36px;height:36px;color:var(--text-label);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:none}.menu-button:hover{background:var(--wash-hover)}.search{align-items:center;gap:var(--space-s);width:100%;max-width:360px;height:36px;margin-left:var(--space-l);border-radius:var(--radius-input);background:var(--ink-06);color:var(--text-secondary);border:1px solid #0000;padding:0 10px 0 12px;display:flex;position:relative}.search:focus-within{background:var(--surface);border-color:var(--border-focus)}.search input{min-width:0;color:var(--text-primary);font:14px var(--font);background:0 0;border:0;outline:0;flex:1}.search input::-webkit-search-cancel-button{display:none}.search kbd{border:1px solid var(--border-default);background:var(--surface);color:var(--text-muted);font:12px var(--font-mono);border-radius:4px;padding:1px 6px}.search:focus-within kbd{display:none}.search-results{border:1px solid var(--border-soft);border-radius:var(--radius-panel);background:var(--surface);min-width:320px;max-height:min(480px,70vh);box-shadow:var(--shadow-floating);padding:6px;position:absolute;top:42px;left:0;right:0;overflow-y:auto}.search-hit{border-radius:var(--radius-input);color:var(--text-primary);flex-direction:column;gap:1px;padding:8px 10px;display:flex}.search-hit:hover{text-decoration:none}.search-hit.selected{background:var(--blue-wash)}.hit-label{font-size:14px;font-weight:600}.hit-label mark{color:var(--blue-text);background:0 0}.hit-context{color:var(--text-secondary);font-size:12px}.search-empty{color:var(--text-muted);padding:10px;font-size:14px}.docs-nav{gap:var(--space-xs);margin-left:auto;display:flex}.docs-nav a{border-radius:var(--radius-small);color:var(--text-secondary);padding:6px 10px;font-size:14px;font-weight:500}.docs-nav a:hover{background:var(--wash-hover);color:var(--text-primary);text-decoration:none}.lang-select{border:1px solid var(--border-default);border-radius:var(--radius-button);height:32px;color:var(--text-secondary);align-items:center;gap:6px;padding:0 10px;display:flex;position:relative}.lang-select select{color:var(--text-primary);font:500 13px var(--font);cursor:pointer;background:0 0;border:0;outline:0}.lang-select:focus-within{border-color:var(--border-focus)}.docs-layout{grid-template-columns:272px minmax(0,1fr) 232px;max-width:1480px;margin:0 auto;display:grid}.sidebar{top:var(--header-height);height:calc(100vh - var(--header-height));border-right:1px solid var(--border-soft);padding:24px 16px 48px 24px;position:sticky;overflow-y:auto}.side-group+.side-group{margin-top:22px}.side-group h2{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;margin:0 0 6px;padding:0 10px;font-size:12px;font-weight:600}.side-link{border-radius:var(--radius-small);color:var(--text-label);padding:6px 10px;font-size:14px;line-height:1.4;display:block}.side-link:hover{background:var(--wash-hover);color:var(--text-primary);text-decoration:none}.side-link.active{background:var(--blue-wash);color:var(--blue-text);font-weight:600}.scrim{display:none}.content{min-width:0;padding:40px 56px 0}.doc{max-width:800px;margin:0 auto}.toc{top:var(--header-height);max-height:calc(100vh - var(--header-height));align-self:start;padding:40px 24px 40px 8px;position:sticky;overflow-y:auto}.toc-title{color:var(--text-primary);margin-bottom:10px;font-size:13px;font-weight:700}.toc-link{border-left:2px solid var(--border-soft);color:var(--text-secondary);padding:4px 0 4px 12px;font-size:13px;line-height:1.4;display:block}.toc-link.sub{padding-left:24px}.toc-link:hover{color:var(--text-primary);text-decoration:none}.toc-link.active{border-left-color:var(--accent-blue);color:var(--blue-text);font-weight:600}.crumb{color:var(--blue-text);font-size:13px;font-weight:600}.doc h1{letter-spacing:-.03em;margin-top:6px;font-size:clamp(28px,4vw,36px);font-weight:800}.summary{color:var(--text-secondary);margin-top:12px;font-size:17px;line-height:1.6}.doc code{background:var(--ink-06);color:var(--text-primary);font:.88em var(--font-mono);word-break:break-word;border-radius:4px;padding:1px 5px}.doc a code{color:inherit}.mono{font-family:var(--font-mono);font-size:.92em}.doc-h2,.doc-h3{scroll-margin-top:calc(var(--header-height) + 20px);position:relative}.doc-h2{border-top:1px solid var(--border-soft);margin-top:48px;padding-top:32px;font-size:24px;font-weight:750}.doc>.doc-h2:first-of-type{margin-top:36px}.doc-h3{margin-top:32px;font-size:18px;font-weight:700}.anchor{color:var(--text-muted);opacity:0;padding-right:6px;font-weight:500;transition:opacity .12s;position:absolute;left:-22px}.doc-h2 .anchor{top:32px}.doc-h2:hover .anchor,.doc-h3:hover .anchor,.api-item:hover .anchor{opacity:1}.anchor:hover{color:var(--blue-text);text-decoration:none}.doc-p,.doc-list{color:var(--text-label);margin-top:14px;font-size:15.5px;line-height:1.75}.doc-list{padding-left:22px}.doc-list li+li{margin-top:6px}.doc-list li::marker{color:var(--text-muted)}.doc strong{color:var(--text-primary)}.doc-code{border-radius:var(--radius-panel);background:var(--stage);margin:18px 0 0;overflow:hidden}.doc-code figcaption{background:var(--stage-raised);color:#ffffff8c;font:600 12px var(--font);letter-spacing:.02em;justify-content:space-between;align-items:center;padding:7px 10px 7px 16px;display:flex}.copy{border-radius:var(--radius-small);color:#ffffffa6;font:500 12px var(--font);cursor:pointer;background:0 0;border:0;padding:3px 8px}.copy:hover{color:var(--white);background:#ffffff14}.copy .copy-done,.copy[data-copied] .copy-idle{display:none}.copy[data-copied] .copy-done{color:var(--accent-teal);display:inline}.doc-code pre{color:#ffffffe0;font:13px/1.7 var(--font-mono);tab-size:4;margin:0;padding:16px 18px 18px;overflow-x:auto}.doc-code pre code{color:inherit;font:inherit;word-break:normal;background:0 0;padding:0}.doc-code .tok-comment{color:#ffffff6b}.doc-code .tok-string{color:#7fcbc5}.doc-code .tok-keyword,.doc-code .tok-tag{color:#a898e0}.doc-code .tok-literal,.doc-code .tok-number{color:#e2b07f}.doc-code .tok-type{color:#8eb6d4}.doc-code .tok-func{color:#6ec4f0}.doc-code .tok-attr{color:#e59a9d}.doc-table{border:1px solid var(--border-soft);border-radius:var(--radius-card);margin-top:18px;overflow-x:auto}.doc-table table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.55}.doc-table th{background:var(--ink-04);color:var(--text-secondary);text-align:left;white-space:nowrap;padding:9px 12px;font-size:12.5px;font-weight:600}.doc-table td{border-top:1px solid var(--border-soft);color:var(--text-label);vertical-align:top;padding:9px 12px}.doc-table td .mono{color:var(--text-primary);white-space:nowrap}.doc-note{border-left:3px solid var(--accent-blue);border-radius:0 var(--radius-card) var(--radius-card) 0;background:var(--blue-wash);margin-top:18px;padding:12px 16px}.doc-note p{color:var(--text-label);margin-top:2px;font-size:14.5px;line-height:1.65}.note-label{font-size:13px;color:var(--blue-text)!important}.note-tip{border-left-color:var(--accent-teal);background:#37a8a012}.note-tip .note-label{color:var(--teal-text)!important}.note-warn{border-left-color:var(--accent-orange);background:#d4904f14}.note-warn .note-label{color:var(--orange-text)!important}.doc-api{border:1px solid var(--border-soft);border-radius:var(--radius-card);margin:18px 0 0;overflow:hidden}.api-item{scroll-margin-top:calc(var(--header-height) + 20px);padding:14px 16px;position:relative}.api-item+.api-item{border-top:1px solid var(--border-soft)}.api-item:target{background:var(--blue-wash)}.api-item dt{position:relative}.api-item dt code{color:var(--text-primary);font:13px/1.6 var(--font-mono);white-space:pre-wrap;word-break:break-word;background:0 0;padding:0;display:block}.api-item .anchor{font-size:13px;top:0;left:-14px}.api-item dd{color:var(--text-label);margin:6px 0 0;font-size:14.5px;line-height:1.65}.doc-api .tok-comment{color:var(--text-muted)}.doc-api .tok-string{color:var(--teal-text)}.doc-api .tok-keyword{color:var(--violet-text)}.doc-api .tok-literal,.doc-api .tok-number{color:var(--orange-text)}.doc-api .tok-type{color:var(--steel-text)}.doc-api .tok-func{color:var(--blue-text);font-weight:600}.doc-cards{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin-top:18px;display:grid}.doc-card{border:1px solid var(--border-soft);border-radius:var(--radius-panel);color:var(--text-secondary);flex-direction:column;gap:4px;padding:16px;font-size:14px;line-height:1.55;transition:border-color .12s,background-color .12s;display:flex}a.doc-card:hover{border-color:var(--border-default);background:var(--ink-02);text-decoration:none}.doc-card strong{color:var(--text-primary);font-size:15px}.doc-card-icon{border-radius:var(--radius-input);background:var(--blue-wash);width:32px;height:32px;color:var(--blue-text);justify-content:center;align-items:center;margin-bottom:6px;display:inline-flex}.pager{grid-template-columns:1fr 1fr;gap:12px;margin-top:64px;display:grid}.pager-link{border:1px solid var(--border-soft);border-radius:var(--radius-panel);flex-direction:column;gap:2px;padding:14px 16px;display:flex}.pager-link:hover{border-color:var(--accent-blue);text-decoration:none}.pager-link span{color:var(--text-secondary);font-size:12.5px}.pager-link strong{color:var(--blue-text);font-size:15px}.pager-next{text-align:right}.docs-footer{border-top:1px solid var(--border-soft);max-width:800px;color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;gap:8px;margin:48px auto 0;padding:24px 0 40px;font-size:13px;display:flex}.diagram{margin:18px 0 0}.layer{border:1px solid var(--border-soft);border-radius:var(--radius-card);background:var(--ink-02);grid-template-columns:150px 1fr;align-items:center;gap:12px;padding:10px 12px;display:grid}.layer+.layer{margin-top:6px}.layer-label{color:var(--text-secondary);font-size:12.5px;font-weight:600}.layer-modules{flex-wrap:wrap;gap:6px;display:flex}.module{border:1px solid var(--border-default);border-radius:var(--radius-small);background:var(--surface);color:var(--text-label);font:12.5px var(--font-mono);padding:3px 9px}.role-client{background:var(--blue-wash);color:var(--blue-text);border-color:#27a7e740}.role-server{color:var(--teal-text);background:#37a8a012;border-color:#37a8a040}.role-tool{color:var(--violet-text);background:#7661c20f;border-color:#7661c240}.role-planned{color:var(--text-muted);background:0 0;border-style:dashed}.layer-third{background:var(--surface)}.third{color:var(--text-secondary);font-size:12.5px;line-height:1.7}.legend{color:var(--text-secondary);flex-wrap:wrap;gap:6px 16px;margin-top:10px;font-size:12.5px;display:flex}.legend-item{align-items:center;gap:6px;display:inline-flex}.swatch{border:1px solid var(--border-default);background:var(--surface);border-radius:4px;width:14px;height:14px}.lineage{border:1px solid var(--border-soft);border-radius:var(--radius-card);font-size:14px;overflow:hidden}.lineage-head,.lineage-row{grid-template-columns:110px 1fr 1fr;gap:16px;padding:10px 14px;display:grid}.lineage-head{background:var(--ink-04);color:var(--text-secondary);font-size:12.5px;font-weight:600}.lineage-row{border-top:1px solid var(--border-soft);line-height:1.5}.lineage-area{color:var(--text-primary);font-weight:600}.lineage-before{color:var(--text-secondary)}.lineage-after{color:var(--text-label)}.lineage-after .mark{width:18px;color:var(--text-muted);font-weight:700;display:inline-block}.lineage-after.changed{color:var(--text-primary);font-weight:600}.lineage-after.changed .mark{color:var(--accent-blue)}.frame{gap:6px;display:grid}.frame-step{border:1px solid var(--border-soft);border-radius:var(--radius-card);grid-template-columns:28px 1fr auto;align-items:center;gap:12px;padding:10px 14px;display:grid}.frame-index{background:var(--blue-fill);width:24px;height:24px;color:var(--blue-text);border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.frame-body{color:var(--text-secondary);flex-direction:column;font-size:13.5px;line-height:1.5;display:flex}.frame-body strong{color:var(--text-primary)}.frame-script{white-space:nowrap;color:var(--blue-text)!important}@media (width<=1240px){.docs-layout{grid-template-columns:260px minmax(0,1fr)}.toc{display:none}}@media (width<=920px){.docs-layout{grid-template-columns:minmax(0,1fr)}.menu-button{display:inline-flex}.docs-header-inner{gap:var(--space-s);padding:0 var(--space-m)}.search{flex:1;min-width:0;margin-left:0}.docs-nav{display:none}.sidebar{top:var(--header-height);z-index:25;background:var(--surface);width:min(300px,85vw);transition:transform .16s;position:fixed;left:0;transform:translate(-100%)}.sidebar.open{box-shadow:var(--shadow-deep);transform:none}.scrim{inset:var(--header-height) 0 0 0;z-index:20;background:#20202033;display:block;position:fixed}.content{padding:28px 16px 0}.anchor{display:none}.frame-step{grid-template-columns:28px 1fr}.frame-script{grid-column:2;justify-self:start}}@media (width<=640px){.brand>span{display:none}.lang-select select{max-width:64px}.search kbd{display:none}.search-results{top:calc(var(--header-height) - 4px);min-width:0;position:fixed;left:12px;right:12px}.layer{grid-template-columns:1fr;gap:6px}.lineage-head,.lineage-row{grid-template-columns:1fr;gap:2px}.lineage-head{display:none}.pager{grid-template-columns:1fr}.lang-select{padding:0 6px}}
