:root{color-scheme:light dark;--bg:#f7f8fb;--fg:#182033;--muted:#5d687d;--line:#d9deea;--accent:#2458d3;--card:#fff;--code:#101828}@media(prefers-color-scheme:dark){:root{--bg:#0c1220;--fg:#e9edf7;--muted:#a8b1c5;--line:#2b364d;--accent:#8fb0ff;--card:#141c2d;--code:#e9edf7}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--fg);font:16px/1.8 ui-sans-serif,system-ui,-apple-system,"Segoe UI",Tahoma,Arial,sans-serif}.skip-link{position:absolute;inset-inline-start:1rem;top:-4rem;background:var(--accent);color:#fff;padding:.4rem .7rem;z-index:2}.skip-link:focus{top:1rem}.site-header,.site-footer{padding:1rem clamp(1rem,3vw,2rem);border-bottom:1px solid var(--line);background:var(--card)}.site-header nav{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.brand{font-weight:800;text-decoration:none;color:var(--fg)}a{color:var(--accent)}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--accent);outline-offset:2px}main{width:min(76rem,100%);margin:0 auto;padding:2rem clamp(1rem,3vw,2rem)}.hero,.volume,.chapter,.lesson article,.toc,.lesson-nav,.about-products{margin-block:1.5rem}.about-products{background:var(--card);border:1px solid var(--line);border-radius:.8rem;padding:1rem 1.25rem}.about-products h2{margin-block-start:0}.breadcrumb,.eyebrow,.summary,.muted{color:var(--muted)}.lesson-body{margin-block-start:2rem}.lesson-body section,.lesson-body .mn-card{background:var(--card);border:1px solid var(--line);border-radius:.8rem;padding:1rem;margin-block:1rem}.lesson-body table{display:block;max-width:100%;overflow:auto;border-collapse:collapse}.lesson-body th,.lesson-body td{border:1px solid var(--line);padding:.45rem}.lesson-body pre{background:var(--code);color:var(--bg);padding:1rem;overflow:auto;border-radius:.6rem}.lesson-body code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.toc ol,.chapter ol{columns:2;column-width:20rem}.toc li,.chapter li{break-inside:avoid}.lesson-nav{display:flex;justify-content:space-between;gap:1rem}.search-results{padding-inline-start:1.2rem}.search-results li{margin-block:.7rem}.site-footer{border-top:1px solid var(--line);border-bottom:0;color:var(--muted)}@media(max-width:42rem){.toc ol,.chapter ol{columns:auto}.site-header nav{align-items:flex-start;flex-direction:column}}
