.brand img{display:block;width:220px;max-width:42vw;height:44px;object-fit:contain;object-position:left center}footer .brand img{filter:brightness(0) invert(1)}@media(max-width:600px){.brand img{width:156px;max-width:58vw;height:36px}}
.course-hero .promise h2{color:var(--navy)}
.lesson-content .highlight{position:relative;margin:1.5rem 0;border:1px solid #26355f;border-radius:12px;background:#0b163f;color:#e7ecff;overflow:hidden}
.lesson-content pre.highlight,.lesson-content .highlight pre{margin:0;padding:1.35rem 5.25rem 1.35rem 1.25rem;overflow:visible;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;font:500 .95rem/1.65 ui-monospace,SFMono-Regular,Consolas,monospace;tab-size:4}
.lesson-content .highlight .hll{background:#26355f}.lesson-content .highlight .c,.lesson-content .highlight .ch,.lesson-content .highlight .cm,.lesson-content .highlight .cp,.lesson-content .highlight .cpf,.lesson-content .highlight .c1,.lesson-content .highlight .cs{color:#91a4c7;font-style:italic}.lesson-content .highlight .k,.lesson-content .highlight .kc,.lesson-content .highlight .kd,.lesson-content .highlight .kn,.lesson-content .highlight .kp,.lesson-content .highlight .kr,.lesson-content .highlight .kt{color:#c79cff;font-weight:700}.lesson-content .highlight .s,.lesson-content .highlight .sa,.lesson-content .highlight .sb,.lesson-content .highlight .sc,.lesson-content .highlight .dl,.lesson-content .highlight .sd,.lesson-content .highlight .s1,.lesson-content .highlight .s2,.lesson-content .highlight .se,.lesson-content .highlight .sh,.lesson-content .highlight .si,.lesson-content .highlight .sx,.lesson-content .highlight .sr,.lesson-content .highlight .ss{color:#9ee493}.lesson-content .highlight .m,.lesson-content .highlight .mb,.lesson-content .highlight .mf,.lesson-content .highlight .mh,.lesson-content .highlight .mi,.lesson-content .highlight .mo,.lesson-content .highlight .il{color:#ffd580}.lesson-content .highlight .na,.lesson-content .highlight .nb,.lesson-content .highlight .nc,.lesson-content .highlight .nd,.lesson-content .highlight .ne,.lesson-content .highlight .nf,.lesson-content .highlight .nl,.lesson-content .highlight .nn,.lesson-content .highlight .nt{color:#73daca}.lesson-content .highlight .o,.lesson-content .highlight .ow{color:#ff8fbd}.lesson-content .highlight .err{color:#fff;background:#b42318}
.copy-code{position:absolute;top:.65rem;right:.65rem;border:1px solid #6979a7;border-radius:7px;padding:.4rem .7rem;background:#172656;color:#fff;font:700 .78rem/1 system-ui,sans-serif;cursor:pointer}.copy-code:hover{background:#263b7a}.copy-code:focus-visible{outline:3px solid #27c2e8;outline-offset:2px}
input[type=radio]{width:auto;padding:0}#id_rating{display:flex;gap:16px;flex-wrap:wrap}#id_rating label{display:flex;grid-template-columns:auto 1fr;align-items:center;gap:6px;font-weight:600}
.analytics-bars{display:grid;gap:14px}.analytics-bars>div{display:grid;grid-template-columns:110px 1fr 40px;gap:14px;align-items:center}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;background:#fff}th,td{padding:14px;text-align:left;border-bottom:1px solid var(--line)}thead th{color:var(--navy);background:var(--bg)}.metric-definitions{width:100%;margin-top:28px}.metric-definitions h2{font-size:1.4rem}
