@import url('https://fonts.googleapis.com/css2?family=Titillium+Web:wght@400;600&display=swap');
:root{color-scheme:dark;--bg:#070e1c;--surface:#10213b;--line:#314262;--text:#f1f4fa;--muted:#adbbd0;--gold:#d6b16f;--blue:#28539b;--header:#0b1930;--code:#0b1930;--consent:#152b49}
:root[data-theme="light"]{color-scheme:light;--bg:#f6f8fc;--surface:#fff;--line:#b5c5df;--text:#10274c;--muted:#4e6385;--gold:#805a1e;--blue:#1955ce;--header:#eaf0fa;--code:#edf3fe;--consent:#fff}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:400 1.05rem/1.65 'Titillium Web',sans-serif}button{font:inherit}
a{color:var(--gold)}a:hover{text-decoration:underline}.shell{width:min(1050px,calc(100% - 36px));margin-inline:auto}.skip{position:absolute;left:-9999px}.skip:focus{left:12px;top:12px;background:var(--gold);color:#071326;padding:6px}
.header{border-bottom:1px solid var(--line);background:var(--header)}.header-row{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:72px}.brand{font-size:1.35rem;font-weight:600;color:var(--text);text-decoration:none}.header nav{display:flex;gap:16px;align-items:center}.header nav a{text-decoration:none}.header button{background:var(--surface);color:var(--text);border:1px solid var(--line);padding:5px 9px;cursor:pointer}
.breadcrumbs{display:flex;gap:10px;flex-wrap:wrap;color:var(--muted);font-size:.86rem;padding:28px 0 18px}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--gold);font-size:.82rem;font-weight:600}h1,h2,h3,h4{line-height:1.22;font-weight:600}h1{font-size:clamp(2.25rem,4.5vw,4rem);margin:12px 0 17px}.intro{max-width:760px;color:var(--muted)}
.lesson-nav{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:17px 0;margin:26px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.lesson-nav a{text-decoration:none;font-weight:600}
.prose{overflow-wrap:anywhere;line-height:1.75}.prose h2{font-size:1.65rem;margin-top:2.3rem}.prose h3{font-size:1.35rem;margin-top:2rem}.prose h4{font-size:1.15rem;margin-top:1.6rem}.prose blockquote{border-left:3px solid var(--gold);margin-left:0;padding-left:18px;color:var(--muted)}.prose pre{overflow:auto;background:var(--code);border:1px solid var(--line);padding:18px;font-size:.85rem}.prose code{font-family:ui-monospace,Consolas,monospace;font-size:.86em}.prose table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse}.prose td,.prose th{border:1px solid var(--line);padding:7px 10px}.prose img{max-width:100%;height:auto}.prose a{overflow-wrap:anywhere}.answers{margin:34px 0;background:var(--surface);border:1px solid var(--line);padding:20px}.answers summary{cursor:pointer;font-size:1.3rem;font-weight:600;color:var(--gold)}.footer{margin-top:65px;border-top:1px solid var(--line);padding:24px 0;color:var(--muted);font-size:.86rem}.footer .shell{display:flex;gap:15px;flex-wrap:wrap;align-items:center}
#analytics-consent{position:fixed;z-index:100;bottom:16px;left:16px;max-width:460px;padding:17px;background:var(--consent);border:1px solid var(--gold);box-shadow:0 15px 35px #0009;color:var(--text)}#analytics-consent p{margin:0 0 12px}#analytics-consent div{display:flex;gap:9px;align-items:center;flex-wrap:wrap}#analytics-consent button{border:1px solid var(--gold);background:transparent;color:var(--text);padding:5px 10px;cursor:pointer}#analytics-consent button+button{background:var(--blue)}#analytics-settings{background:transparent;border:0;color:var(--muted);text-decoration:underline;cursor:pointer}
@media(max-width:620px){.header-row{align-items:flex-start;flex-direction:column;padding:12px 0}.header nav{gap:11px}.lesson-nav a{min-width:45%}}
