/* Presentation only. Guide content is generated from the pinned npm release. */
.guide-page .docs-layout { display:grid; grid-template-columns:190px minmax(0,1fr); gap:48px; align-items:start; padding:40px 0 72px; }
.guide-page .docs-nav { display:block; position:sticky; top:28px; padding:0; margin:0; font-size:14px; max-height:calc(100dvh - 56px); overflow-y:auto; scrollbar-width:thin; scrollbar-color:var(--line) transparent; }
.guide-contents>summary { display:none; }
.guide-page .guide-version { margin-bottom:26px; }
.guide-page .guide-version a { display:flex; gap:10px; align-items:center; font:600 13px/1.5 var(--display); color:var(--ink); padding:0 10px; }
.guide-version span { color:var(--muted); font:11px/1.5 var(--mono); }
.guide-page .docs-nav .nav-group { padding:0; margin:0 0 26px; border:0; }
.guide-page .docs-nav p { font-size:11px; font-weight:600; letter-spacing:.04em; margin:0 10px 10px; color:#8e849f; }
.guide-page .docs-nav a { display:block; padding:8px 10px; margin:2px 0; line-height:1.5; color:var(--muted); border-radius:5px; text-decoration:none; }
.guide-page .docs-nav a:hover { color:var(--ink); background:#ffffff04; }
.guide-page .docs-nav a[aria-current=page] { color:var(--accent); background:#c9bcf510; box-shadow:inset 2px 0 var(--accent); }
.release-history summary { cursor:pointer; color:#8e849f; font-size:12px; padding:8px 10px; }
.release-history a { font-size:12px; }
.release-doc { min-width:0; padding:0; }
.guide-page .doc-title { display:block; padding:0 0 32px; margin:0 0 32px; border:0; border-bottom:1px solid var(--line); }
.guide-page .doc-title::before { content:none; }
.guide-page .doc-title.guide-overview { display:grid; grid-template-columns:minmax(0,1fr) 220px; align-items:center; gap:32px; padding:32px; border:1px solid var(--line); background:linear-gradient(130deg,#17121f,#100d17); border-radius:2px; }
.guide-page .doc-title h1 { font:500 clamp(30px,3.3vw,44px)/1.18 var(--display); letter-spacing:-.035em; max-width:25ch; margin:0 0 20px; text-wrap:balance; }
.guide-page .doc-title p { font-size:16px; line-height:1.75; max-width:65ch; color:var(--muted); margin:0; }
.guide-page .guide-blueprint { width:100%; opacity:.85; }
.doc-body-layout { display:grid; grid-template-columns:minmax(0,1fr) 160px; gap:40px; align-items:start; }
.doc-body-layout:not(:has(.doc-toc)) { grid-template-columns:minmax(0,720px); }
.doc-reading { min-width:0; }
.release-doc h2 { font:500 26px/1.3 var(--display); letter-spacing:-.025em; margin:44px 0 18px; }
.release-doc h3 { font:600 19px/1.4 var(--display); letter-spacing:-.015em; margin:28px 0 14px; }
.release-doc p,.release-doc li { font-size:15px; line-height:1.8; }
.release-doc p { margin:0 0 20px; text-wrap:pretty; }
.release-doc ul,.release-doc ol { padding-left:22px; margin:20px 0 28px; }
.release-doc li { padding-left:3px; margin-bottom:8px; }
.release-doc :is(h2,h3) { scroll-margin-top:28px; }
.release-doc .doc-reading>h2:first-child { margin-top:0; }
.release-doc a { color:var(--accent); text-underline-offset:4px; }
.release-doc pre { overflow-x:auto; max-width:100%; padding:24px 20px; margin:24px 0; background:#14101d; border:1px solid var(--line); border-radius:7px; font:12px/1.85 var(--mono); color:#ded5ee; }
.release-doc pre code { font:inherit; background:none; padding:0; border:0; border-radius:0; color:inherit; }
.release-doc :not(pre)>code { font-size:.86em; padding:2px 5px; border-radius:4px; background:#c9bcf50b; color:#d2c4ea; overflow-wrap:anywhere; }
.release-doc blockquote { border-left:2px solid #8e75b4; background:#c9bcf506; margin:24px 0; padding:18px 22px; color:var(--muted); }
.release-doc blockquote p:last-child { margin-bottom:0; }
.release-doc table { display:block; width:100%; overflow-x:auto; margin:24px 0 32px; border-collapse:collapse; font-size:13px; line-height:1.65; }
.release-doc th,.release-doc td { padding:13px 14px; border-bottom:1px solid var(--line); text-align:left; vertical-align:top; }
.release-doc th { font-size:12px; color:var(--ink); font-weight:600; background:#ffffff03; }
.release-doc td { color:var(--muted); }
.doc-toc { position:sticky; top:32px; max-height:calc(100dvh - 64px); overflow-y:auto; scrollbar-width:thin; }
.page-contents>summary { margin:0 0 14px; color:#8e849f; font-size:11px; font-weight:600; list-style:none; pointer-events:none; }
.page-contents>summary::-webkit-details-marker { display:none; }
.doc-toc a { display:block; border-left:1px solid var(--line); padding:7px 0 7px 14px; color:#a89cb9; font-size:12px; line-height:1.6; text-decoration:none; }
.doc-toc a:hover { color:var(--ink); border-color:var(--accent); }
.doc-code { position:relative; }
.doc-code pre { padding-top:42px; }
.doc-code>button { position:absolute; top:8px; right:10px; border:1px solid var(--line); border-radius:4px; padding:4px 9px; background:#1e1829; color:var(--muted); font:11px/1.5 var(--body); cursor:pointer; }
.doc-code>button:hover { color:var(--ink); background:var(--surface-hover); }
.guide-pager { display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-top:52px; padding-top:26px; border-top:1px solid var(--line); }
.guide-pager a { display:flex; flex-direction:column; gap:8px; text-decoration:none; padding:8px 0; }
.guide-pager span { font-size:12px; color:var(--muted); }
.guide-pager strong { font-size:15px; font-weight:500; }
.guide-pager .next { text-align:right; }
.guide-pager a:hover strong { text-decoration:underline; }
@media(max-width:1150px) {
 .guide-page .docs-layout { gap:32px; grid-template-columns:180px minmax(0,1fr); }
 .doc-body-layout { grid-template-columns:minmax(0,1fr); }
 .doc-toc { position:static; grid-row:1; max-height:none; }
 .doc-toc nav { display:flex; flex-wrap:wrap; gap:0 18px; padding-bottom:22px; border-bottom:1px solid var(--line); }
 .page-contents>summary { margin-bottom:8px; }
 .doc-toc a { border:0; padding:5px 0; }
 .guide-page .doc-title.guide-overview { grid-template-columns:minmax(0,1fr) 160px; gap:20px; padding:28px; }
}
@media(max-width:900px) {
 .guide-page .docs-layout { grid-template-columns:minmax(0,1fr); gap:28px; padding-top:24px; }
 .guide-page .docs-nav { position:static; max-height:none; overflow:visible; width:100%; border:0; padding:0; }
 .guide-contents { border:1px solid var(--line); border-radius:7px; background:#110e19; }
 .guide-contents>summary { display:flex; align-items:center; justify-content:space-between; padding:12px 16px; min-height:46px; font-size:13px; cursor:pointer; list-style:none; }
 .guide-contents>summary::-webkit-details-marker { display:none; }
 .guide-contents[open]>summary { border-bottom:1px solid var(--line); }
 .guide-contents[open]>summary span { transform:rotate(180deg); }
 .guide-contents>nav { padding:20px 16px 0; }
 .guide-page .guide-version a { padding:0 10px; }
 .guide-page .docs-nav .nav-group { display:block; }
 .page-contents { padding-bottom:16px; border-bottom:1px solid var(--line); }
 .page-contents>summary { padding:8px 0; margin:0; font-size:12px; cursor:pointer; pointer-events:auto; }
 .page-contents>summary::after { content:' +'; float:right; }
 .page-contents[open]>summary::after { content:' −'; }
 .doc-toc nav { border:0; padding:10px 0 0; }
}
@media(max-width:600px) {
 .guide-page .doc-title.guide-overview { padding:24px 20px; grid-template-columns:minmax(0,1fr); gap:20px; }
 .guide-page .guide-blueprint { max-width:210px; justify-self:end; }
 .guide-page .doc-title h1 { font-size:32px; max-width:22ch; }
 .release-doc h2 { font-size:24px; }
 .release-doc table { font-size:12px; }
 .release-doc pre { font-size:11px; padding-inline:14px; }
 .release-doc th,.release-doc td { padding:10px; }
 .doc-toc nav { gap:0 14px; }
 .guide-pager strong { font-size:13px; }
 .guide-pager { gap:12px; }
}
