:root{color-scheme:light;--ink:#192b38;--muted:#506573;--line:#dbe4e9;--accent:#08687a;--paper:#fff;--canvas:#f4f7f8}
*{box-sizing:border-box}body{margin:0;background:var(--canvas);color:var(--ink);font:16px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:var(--accent);text-underline-offset:3px}a:hover{text-decoration-thickness:2px}a:focus-visible,input:focus-visible{outline:3px solid #dc8b18;outline-offset:4px}[hidden]{display:none!important}
header{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:88px;padding:20px 5vw;border-bottom:1px solid var(--line);background:var(--paper)}.brand{text-decoration:none;font-size:24px;font-weight:750;color:var(--ink)}.brand span{display:block;font-size:10px;letter-spacing:.18em;color:var(--muted)}.edition{font-size:13px;color:var(--muted)}
.layout{max-width:1440px;margin:auto;display:grid;grid-template-columns:270px minmax(0,1fr);gap:36px;padding:36px 5vw}aside{position:sticky;top:24px;align-self:start;max-height:calc(100vh - 48px);overflow:auto;padding:2px 5px}aside label{font-weight:650;font-size:13px}.manual-menu>summary{display:none}.manual-menu-content{display:block}input{width:100%;margin:8px 0;padding:11px 12px;font:inherit;font-size:14px;border:1px solid #9cafba;border-radius:7px;background:white}#search-status{font-size:12px;min-height:1em;margin:0;color:var(--muted)}nav ul{list-style:none;padding:0;margin:16px 0}nav li{margin:0 0 5px}nav li a{display:block;padding:9px 12px;border-radius:6px;text-decoration:none;font-size:14px;line-height:1.4;color:var(--muted)}nav li a[aria-current]{background:#deedf0;color:#084f60;font-weight:650}nav li a:hover{background:#e9eff2}
main{min-width:0;background:var(--paper);padding:32px 42px;border:1px solid var(--line);border-radius:12px}.notice{padding:10px 14px;border-left:3px solid #b6812e;background:#fff8e9;color:#70531d;font-size:12px;line-height:1.5;margin-bottom:26px}h1{font-size:clamp(28px,3vw,40px);line-height:1.15;letter-spacing:-.035em;margin:0 0 20px}h2{font-size:24px;line-height:1.25;margin-top:42px;letter-spacing:-.02em}h3{font-size:19px;margin-top:30px}p,li{overflow-wrap:anywhere}li{padding-left:3px;margin:8px 0}article img{display:block;width:100%;height:auto;margin:26px 0;border:1px solid var(--line);border-radius:8px}pre{overflow:auto;padding:18px;background:#142b37;color:#f0f8fb;border-radius:8px;font-size:13px;line-height:1.6}code{font: .9em ui-monospace,SFMono-Regular,Menlo,monospace}p code,li code,td code{background:#eef3f5;padding:2px 4px;border-radius:3px}blockquote{margin:20px 0;padding:2px 20px;border-left:3px solid #579baa;background:#f1f7f8}table{display:block;max-width:100%;overflow:auto;border-collapse:collapse;margin:22px 0;font-size:14px}th,td{text-align:left;padding:12px 14px;border:1px solid var(--line);vertical-align:top;min-width:120px}th{background:#eef4f6}.adjacent{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:48px;border-top:1px solid var(--line);padding-top:24px}.adjacent a{font-size:13px;text-decoration:none}.adjacent span{display:block;color:var(--muted);font-size:12px;margin-top:6px}footer{font-size:11px;color:var(--muted);margin-top:36px;border-top:1px solid var(--line);padding-top:18px}.skip{position:absolute;left:-10000px}.skip:focus{left:12px;top:12px;background:white;padding:12px;z-index:2}
@media(max-width:850px){header{padding:18px 24px}.layout{grid-template-columns:1fr;padding:20px;gap:20px}aside{position:static;max-height:none;overflow:visible;padding:0}.manual-menu{border:1px solid var(--line);border-radius:9px;background:var(--paper)}.manual-menu>summary{display:block;cursor:pointer;padding:13px 16px;font-weight:700}.manual-menu-content{padding:4px 16px 16px;border-top:1px solid var(--line)}nav ul{display:grid;grid-template-columns:1fr 1fr;gap:4px}main{padding:26px}.edition{max-width:150px;text-align:right}}@media(max-width:480px){body{font-size:15px}.layout{padding:12px}main{padding:22px 18px}.brand{font-size:21px}.edition{font-size:11px}nav ul{grid-template-columns:1fr}h2{font-size:22px}.adjacent{grid-template-columns:1fr}table{font-size:13px}}
@media print{body{background:white;color:black;font-size:11pt}header{padding:0 0 12pt}.layout{display:block;padding:0}aside,.adjacent,.skip{display:none}main{border:0;padding:16pt 0 0}.notice{background:none}h1{font-size:26pt}h2,h3{break-after:avoid}img,pre,tr{break-inside:avoid}article img{max-height:8in;object-fit:contain;object-position:left}pre{white-space:pre-wrap;color:black;background:#eee}table{display:table;width:100%;font-size:9pt}th,td{min-width:0}a{color:black}footer{font-size:8pt}}
.image-hint{display:block;margin:-16px 0 26px;color:var(--muted);font-size:12px}.screenshot{display:block}.screenshot:focus-visible{outline:3px solid #dc8b18;outline-offset:4px}
.chapter-jump{display:inline-block;font-size:13px;margin:4px 0}article img{width:auto;max-width:100%}
/* Fenced blocks inside lists must not inherit the inline-code background. */
pre code{background:transparent;color:inherit;padding:0;border-radius:0}
.chapter-toc{margin:28px 0;padding:12px 16px;border:1px solid var(--line);border-radius:8px;background:var(--canvas)}
.chapter-toc summary{cursor:pointer;font-weight:650;line-height:1.5}
.chapter-toc summary:focus-visible{outline:3px solid #dc8b18;outline-offset:4px}
.chapter-toc ul{display:block;list-style:none;margin:12px 0 0;padding:0}
.chapter-toc ul ul{margin:0 0 6px 16px;border-left:2px solid var(--line);padding-left:8px}
.chapter-toc li{margin:0;padding:0}.chapter-toc li a{padding:7px 8px;overflow-wrap:anywhere}
.chapter-library{margin:34px 0 26px;padding:22px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(145deg,#f7fbfc,#edf5f6)}
.chapter-library-heading>p:first-child{margin:0 0 5px;color:var(--accent);font-size:12px;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.chapter-library-title{margin:0;font-size:24px;line-height:1.25;font-weight:750;letter-spacing:-.02em}.chapter-library-heading>p:last-child{max-width:760px;margin:10px 0 24px;color:var(--muted)}
.chapter-group{margin-top:24px}.chapter-group-title{margin:0 0 10px;font-size:16px;font-weight:700;letter-spacing:0}.chapter-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.chapter-card{display:flex;flex-direction:column;justify-content:space-between;gap:10px;min-height:88px;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink);text-decoration:none}.chapter-card:hover{border-color:#78aeb7;background:#fafdfe}.chapter-card strong{font-size:14px;line-height:1.4}.chapter-card span{color:var(--accent);font-size:12px;font-weight:650}
.manual-nav{margin-top:18px}.manual-nav-group{margin:0 0 18px}.manual-nav-label{margin:0 0 5px;padding:0 12px;color:var(--ink);font-size:11px;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.manual-nav ul{margin:0}.manual-nav li{margin:0 0 2px}.manual-nav li a{padding:7px 12px;font-size:13px}
.manual-nav .current-chapter-outline{display:block;margin:4px 0 10px 12px;padding:2px 0 2px 8px;border-left:2px solid #b8d1d6}.manual-nav .current-chapter-outline ul{display:block;margin:0 0 3px;padding-left:10px}.manual-nav .current-chapter-outline li{margin:0}.manual-nav .current-chapter-outline a{padding:4px 7px;color:var(--muted);font-size:12px;line-height:1.35}.manual-nav .current-chapter-outline a:hover{color:var(--ink)}
.topic-directory{margin:30px 0;padding:16px;border:1px solid var(--line);border-radius:10px;background:var(--canvas)}
.topic-directory>details>summary{cursor:pointer;font-size:18px;font-weight:700}
.topic-directory summary:focus-visible{outline:3px solid #dc8b18;outline-offset:4px}
.topic-directory>details>p{color:var(--muted);margin:10px 0 16px}
.topic-directory-chapters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.topic-directory-chapters>details{align-self:start;border:1px solid var(--line);border-radius:8px;background:var(--paper);padding:10px 12px}
.topic-directory-chapters>details>summary{display:flex;justify-content:space-between;gap:12px;cursor:pointer;font-weight:650;line-height:1.4}
.topic-directory-chapters>details>summary span{flex:0 0 auto;color:var(--muted);font-size:12px;font-weight:500}
.topic-directory-chapters p{margin:8px 0;font-size:13px}.topic-directory-chapters ul{display:block;list-style:none;margin:6px 0;padding:0}
.topic-directory-chapters ul ul{margin:2px 0 5px 14px;border-left:2px solid var(--line);padding-left:8px}
.topic-directory-chapters li{margin:0;padding:0}.topic-directory-chapters li a{display:block;padding:5px 4px;font-size:13px;line-height:1.4;overflow-wrap:anywhere}
@media(max-width:650px){.topic-directory-chapters,.chapter-cards{grid-template-columns:1fr}.chapter-library{padding:16px}.chapter-card{min-height:0}}
@media print{.chapter-toc{display:none}}
@media print{.topic-directory,.chapter-library{display:none}}
/* Screen-only image instructions have no useful action on paper. Keep short
   paragraph fragments from becoming isolated at a page boundary. */
@page{margin:18mm 15mm}
@media print{body,main,header{background:transparent}.image-hint,footer{display:none}p,li{orphans:3;widows:3}.screenshot{break-inside:avoid}}

.screenshot img.capture-w-260{width:260px;max-width:100%}
.screenshot img.capture-w-360{width:360px;max-width:100%}
.screenshot img.capture-w-370{width:370px;max-width:100%}
.screenshot img.capture-w-590{width:590px;max-width:100%}
.screenshot img.capture-w-700{width:700px;max-width:100%}
.screenshot img.capture-w-760{width:760px;max-width:100%}
.screenshot img.capture-w-780{width:780px;max-width:100%}
.screenshot img.capture-w-840{width:840px;max-width:100%}
.screenshot img.capture-w-1060{width:1060px;max-width:100%}
.screenshot img.capture-w-1250{width:1250px;max-width:100%}
.screenshot img.capture-w-1944{width:1944px;max-width:100%}
