:root{color-scheme:light;--ink:#142c42;--gold:#9a742f;--paper:#f8f7f2;--border:#d9dfe5}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0;background:var(--paper);color:var(--ink);font:18px/1.75 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:#174e80;text-underline-offset:.2em}a:hover{color:#805d1f}a:focus-visible,summary:focus-visible,.formula:focus-visible{outline:3px solid var(--gold);outline-offset:4px}header{background:var(--ink);color:#fff}header nav{max-width:1140px;margin:auto;padding:24px;display:flex;align-items:center;gap:20px;flex-wrap:wrap}header a{color:#fff}header a:hover{color:#efd79f}.brand{font-weight:700;margin-right:auto}main{max-width:960px;margin:auto;padding:40px 24px 60px}h1,h2,h3{line-height:1.25;text-wrap:balance}h1{font:700 clamp(2rem,5vw,3.3rem)/1.15 Georgia,serif;margin:.4em 0}h2{font-size:1.55rem}h3{font-size:1.3rem}.intro{font-size:1.15rem;color:#43596d}.eyebrow{font-size:.78rem;font-weight:700;letter-spacing:.1em;color:#806022}.breadcrumb{font-size:.86rem;margin-bottom:32px}.actions{display:flex;gap:10px;flex-wrap:wrap;margin:26px 0}.button{border:1px solid #b9c6d2;border-radius:9px;padding:12px 16px;min-height:48px;background:#fff;text-decoration:none;font-size:.95rem;font-weight:600}.button:first-child{background:var(--ink);color:#fff}.contents,.lesson,.question,.next,.catalog article{background:#fff;border:1px solid var(--border);border-radius:16px;padding:26px;margin:24px 0;min-width:0}.contents summary{font-weight:700}.contents ol{columns:2;column-gap:32px}.contents li{break-inside:avoid;padding:4px 0}.formula{overflow-x:auto;overflow-y:hidden;max-width:100%;padding:6px 8px;font-size:1.05rem;background:#f5f8fb;border-radius:8px}.formula .katex-display{margin:1em 0}.formula .katex-display>.katex{white-space:nowrap}details summary{cursor:pointer;min-height:44px;padding:8px 0;color:#174e80}.question ol li{padding:8px 4px}.question details{border-top:1px solid var(--border);padding-top:10px}.question-index{display:flex;gap:8px;flex-wrap:wrap}.question-index a{padding:6px 12px;border:1px solid var(--border);border-radius:6px;background:#fff;min-width:44px;text-align:center}.catalog{display:grid;grid-template-columns:1fr 1fr;gap:20px}.catalog article{margin:0}.neighbours{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-top:40px}.part-title{margin-top:48px}footer{text-align:center;border-top:1px solid var(--border);padding:30px 20px;font-size:.9rem}.skip{position:absolute;left:-9999px}.skip:focus{left:15px;top:15px;background:#fff;padding:12px;z-index:10}@media(max-width:600px){body{font-size:17px}main{padding:26px 16px}.contents,.lesson,.question,.next,.catalog article{padding:20px}.contents ol{columns:1}.catalog{grid-template-columns:1fr}.actions{display:grid;grid-template-columns:1fr}.button{text-align:center}header nav{padding:20px 16px;gap:12px;font-size:.9rem}.brand{flex-basis:100%}.formula{font-size:.92rem}.question h2{font-size:1.25rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{header,.actions,.contents,.question-index,footer,.neighbours,.skip{display:none}body{background:#fff;color:#000;font-size:11pt}main{max-width:none;padding:0}.lesson,.question{border:0;padding:8px 0}.formula{overflow:visible;background:transparent}.question details{display:block}.catalog{display:block}a{color:inherit}}
