.handbook-page { background:var(--canvas); }
.manual-header { position:sticky; top:0; z-index:20; display:flex; align-items:center; justify-content:space-between; gap:25px; padding:23px max(25px,calc((100vw - 1390px)/2)); border-bottom:1px solid var(--nav-line); color:var(--nav-ink); background:var(--nav-bg); }
.manual-header .refined-wordmark { font-size:26px; }
.manual-tools,.manual-tools nav,.manual-theme { display:flex; align-items:center; gap:14px; }
.manual-tools > .button { border-color:var(--nav-line); background:var(--nav-surface); color:var(--nav-ink); font-size:11px; }
.manual-tools nav a { color:var(--nav-muted); font:11px var(--mono); text-decoration:none; }
.manual-tools nav a[aria-current] { color:var(--nav-ink); text-decoration:underline; }
.manual-theme { gap:1px; padding:3px; border:1px solid var(--nav-line); border-radius:4px; }
.manual-theme button { padding:6px 9px; border:0; border-radius:2px; background:transparent; color:var(--nav-muted); font-size:10px; }
.manual-theme button[aria-pressed="true"] { background:var(--nav-surface); color:var(--nav-ink); }
.manual-layout { display:grid; grid-template-columns:210px minmax(0,1fr); gap:55px; max-width:1374px; margin:0 auto; padding:0 32px; }
.manual-toc { position:sticky; top:120px; align-self:start; margin-top:56px; padding-bottom:24px; }
.manual-toc > p { margin:0 0 18px; }
.manual-toc > a { display:flex; gap:12px; color:var(--muted); padding:10px 0; font-size:12px; text-decoration:none; line-height:1.5; }
.manual-toc > a span { color:var(--subtle); font:10px/1.8 var(--mono); }
.manual-toc > a:hover,.manual-toc > a[aria-current] { color:var(--accent); }
.handbook-page main { padding:52px 0 25px; max-width:100%; min-width:0; }
.manual-hero { padding:0 0 34px; border-bottom:1px solid var(--line); }
.manual-hero h1 { font:550 clamp(35px,4vw,54px)/1.16 var(--display); letter-spacing:-1.4px; max-width:780px; }
.manual-hero > p:not(.page-kicker) { color:var(--muted); font-size:16px; line-height:1.8; margin-top:22px; }
.manual-version { display:block; margin-top:19px; color:var(--subtle); font:10px var(--mono); }
.handbook-page article > section { padding:38px 0 8px; scroll-margin-top:115px; }
.handbook-page article h2 { font:600 28px/1.35 var(--display); letter-spacing:-.5px; margin-bottom:19px; }
.handbook-page article h3 { font-size:17px; margin:27px 0 14px; }
.handbook-page article p,.handbook-page article li { color:var(--muted); font-size:14px; line-height:1.95; }
.handbook-page article p { margin-bottom:18px; }
.handbook-page article strong { color:var(--ink); font-weight:600; }
.handbook-page article ol,.handbook-page article ul { padding-left:25px; margin:18px 0 24px; }
.handbook-page article li { padding:4px 0 4px 4px; }
.handbook-page article dt { margin:22px 0 6px; color:var(--ink); font-size:14px; font-weight:600; line-height:1.7; }
.handbook-page article dd { margin:0 0 18px; color:var(--muted); font-size:14px; line-height:1.95; }
.handbook-page caption { padding:12px 15px; color:var(--ink); text-align:left; font-size:12px; font-weight:600; }
.manual-eyebrow { font:10px var(--mono)!important; text-transform:uppercase; letter-spacing:.12em; color:var(--accent)!important; }
.manual-downloads { display:flex; flex-wrap:wrap; gap:9px; margin:25px 0; }
.manual-downloads .button { font-size:11px; }
.manual-note { padding:19px 22px; margin:22px 0; border-left:2px solid var(--accent); background:var(--accent-soft); color:var(--ink); font-size:13px; line-height:1.9; }
.manual-note p { margin:0!important; }
.table-wrap { overflow-x:auto; margin:22px 0; border:1px solid var(--line); border-radius:4px; }
.handbook-page table { width:100%; border-collapse:collapse; background:var(--surface); }
.handbook-page th,.handbook-page td { padding:12px 15px; border-bottom:1px solid var(--line); text-align:left; font-size:12px; line-height:1.8; color:var(--muted); vertical-align:top; }
.handbook-page th { color:var(--ink); background:var(--surface-soft); font-weight:550; }
.handbook-page tr:last-child > * { border-bottom:0; }
.handbook-page code { color:var(--ink); font-size:.9em; overflow-wrap:anywhere; }
.handbook-page pre { overflow:auto; max-height:550px; padding:23px; margin:15px 0 25px; border:1px solid var(--line); border-radius:4px; background:var(--surface-code); font:12px/1.85 var(--mono); }
.handbook-page pre code { white-space:pre; overflow-wrap:normal; font-size:inherit; }
.handbook-page details { margin:20px 0; padding:15px 18px; border:1px solid var(--line); border-radius:4px; background:var(--surface); }
.handbook-page summary { color:var(--accent); font-size:12px; line-height:1.7; }
.code-toolbar { display:flex; justify-content:flex-end; margin:15px 0 -4px; }
.code-toolbar button { font-size:11px; border:1px solid var(--line); border-radius:3px; color:var(--accent); background:var(--surface); padding:7px 12px; }
.manual-footer { display:flex; justify-content:space-between; gap:20px; border-top:1px solid var(--line); margin-top:35px; padding:23px 0; color:var(--muted); font-size:11px; }
.handbook-entry { margin-bottom:25px; padding:27px; border:1px solid var(--line); border-left:2px solid var(--accent); border-radius:4px; background:var(--surface); }
.handbook-entry h2 { font:400 27px/1.4 var(--display); margin:7px 0 13px; }
.handbook-entry > p { max-width:900px; color:var(--muted); font-size:13px; line-height:1.9; margin-bottom:18px; }
@media(max-width:1000px) { .manual-layout { grid-template-columns:170px minmax(0,1fr); gap:30px; padding:0 25px; } .manual-tools { gap:10px; } .manual-tools > .button { display:none; } .manual-toc > a { font-size:11px; } }
@media(max-width:700px) { .manual-header { padding:17px 20px; flex-wrap:wrap; gap:18px; } .manual-header .refined-wordmark { font-size:22px; } .manual-tools { gap:12px; } .manual-theme button { padding:5px 7px; font-size:9px; } .manual-layout { display:block; padding:0 20px; } .manual-toc { position:static; margin-top:25px; display:flex; gap:5px 17px; flex-wrap:wrap; padding-bottom:20px; border-bottom:1px solid var(--line); } .manual-toc > p { width:100%; margin:0 0 4px; } .manual-toc > a { padding:4px 0; gap:6px; } .handbook-page main { padding-top:30px; } .manual-hero h1 { font-size:37px; } .manual-hero > p:not(.page-kicker) { font-size:14px; } .handbook-page article h2 { font-size:27px; } .handbook-page article p,.handbook-page article li { font-size:13px; } .handbook-page article > section { padding-top:30px; scroll-margin-top:165px; } .handbook-page pre { padding:15px; font-size:11px; } .manual-note { padding:16px; } .manual-footer { flex-direction:column; gap:11px; } .handbook-entry { padding:21px; } }

.manual-hero .manual-online-links { display:flex; flex-wrap:wrap; gap:8px 18px; font-size:13px; }
