.lh-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px;margin-top:24px;display:grid}.lh-card{background:var(--panel);border:1px solid var(--line-strong);color:var(--ink);border-radius:12px;padding:18px 18px 16px;text-decoration:none;display:block}a.lh-card:hover{border-color:var(--sky);text-decoration:none}.lh-card h3{margin:6px 0;font-size:18px;line-height:24px}.lh-card p{color:var(--ink-2);margin:0;font-size:14px;line-height:21px}.lh-code{font-family:var(--font-mono);letter-spacing:.06em;color:var(--sky-ink);font-size:12px}.lh-badge{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--line-strong);color:var(--muted);border-radius:999px;margin-top:10px;padding:2px 8px;font-size:11px;display:inline-block}.lh-badge.live{color:var(--ok);border-color:var(--ok)}.lh-path{counter-reset:step;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-top:24px;display:grid}.lh-path li{counter-increment:step;border:1px solid var(--line-strong);background:var(--panel);color:var(--ink-2);border-radius:12px;padding:14px;font-size:14px;line-height:21px;list-style:none}.lh-path li:before{content:counter(step);font-family:var(--font-mono);color:var(--orange);margin-bottom:4px;font-size:13px;display:block}.lh-path b{color:var(--ink);font-size:16px;display:block}ul.lh-path{padding:0}.calc{background:var(--panel);border:1px solid var(--line-strong);border-radius:12px;margin-top:16px;padding:18px}.calc h2{max-width:none;margin:0 0 4px;font-size:20px}.calc p.small{margin:0 0 12px}.calc-fields{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;display:grid}.calc label{color:var(--ink-2);font-size:13px;display:block}.calc input{background:var(--bg-0);width:100%;min-height:44px;color:var(--ink);border:1px solid var(--control-border);font:inherit;font-family:var(--font-mono);border-radius:8px;margin-top:4px;padding:0 10px;display:block}.calc input:focus-visible{outline:2px solid var(--sky);outline-offset:2px}.calc-out{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;margin:16px 0 0;display:grid}.calc-out>div{background:var(--raise);border-radius:8px;padding:10px 12px}.calc-out dt{color:var(--muted);font-size:12px}.calc-out dd{font-family:var(--font-mono);color:var(--ink);margin:2px 0 0;font-size:17px}.calc-bad{color:var(--err);margin-top:12px}.quiz fieldset{border:1px solid var(--line-strong);background:var(--panel);border-radius:12px;margin:16px 0;padding:14px 16px}.quiz legend{color:var(--ink);padding:0 6px;font-weight:700}.quiz label{min-height:44px;color:var(--ink-2);cursor:pointer;align-items:flex-start;gap:10px;padding:8px 4px;display:flex}.quiz input{accent-color:var(--sky);margin-top:5px}.quiz .why{border-left:3px solid var(--sky);background:#2e8bff14;border-radius:0 8px 8px 0;margin:8px 0 0;padding:10px 12px;font-size:14px;line-height:21px}.quiz .is-right{border-color:var(--ok)}.quiz .is-wrong{border-color:var(--err)}.quiz-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:8px;display:flex}.quiz-actions button{border:1px solid var(--control-border);background:var(--raise);min-height:44px;color:var(--ink);font:inherit;cursor:pointer;border-radius:10px;padding:0 18px;font-weight:700}.quiz-actions button[data-check]{background:var(--orange);border-color:var(--orange);color:#1a0900}.lh-video{aspect-ratio:16/9;background:var(--bg-0);border:1px solid var(--line-strong);border-radius:12px;margin:16px 0 4px;position:relative;overflow:hidden}.lh-video button{background:linear-gradient(160deg,var(--raise),var(--bg-0));width:100%;color:var(--ink);font:inherit;cursor:pointer;text-align:center;border:0;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:16px;display:flex;position:absolute;inset:0}.lh-video button:focus-visible{outline:2px solid var(--sky);outline-offset:-4px}.lh-play{background:var(--orange);border-radius:50%;place-items:center;width:64px;height:64px;display:grid}.lh-play:after{content:"";border-top:12px solid #0000;border-bottom:12px solid #0000;border-left:20px solid #1a0900;margin-left:5px}.lh-video iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.lh-note{color:var(--muted);font-size:13px;line-height:19px}.lesson-steps{padding-left:22px}.formula{background:var(--panel);border:1px solid var(--line);font-family:var(--font-mono);border-radius:8px;margin:12px 0;padding:12px 14px;display:block;overflow-x:auto}.calc-how{border-top:1px solid var(--line);margin-top:16px;padding-top:12px}.calc-how summary{cursor:pointer;color:var(--sky-ink);align-items:center;min-height:44px;font-weight:700;display:flex}.calc-steps{color:var(--ink-2);margin:4px 0 0;padding-left:22px;font-size:15px;line-height:24px}.calc-steps li{margin:8px 0}.calc-steps b{color:var(--ink)}.lh-links{margin:10px 0 0;padding:0;list-style:none}.lh-links li{margin:6px 0}.lh-links a{color:var(--sky-ink);font-weight:700}.lh-table{border-collapse:collapse;width:100%;margin:12px 0;font-size:15px}.lh-table th,.lh-table td{border-bottom:1px solid var(--line);text-align:right;padding:8px 10px}.lh-table th:first-child,.lh-table td:first-child{text-align:left;white-space:normal}.lh-table thead th{color:var(--muted);font-size:13px;font-weight:400}.lh-table tbody th{color:var(--ink)}.quiz-mark{margin-left:6px;font-size:13px;font-weight:700}.quiz .is-right .quiz-mark{color:var(--ok)}.quiz .is-wrong .quiz-mark{color:var(--err)}@media print{body,.lh-card,.callout,.formula,pre,code{color:#000!important;background:#fff!important}h1,h2,h3,h4,p,li,td,th,a,summary,.muted{color:#000!important}.formula,pre,.callout,.lh-table th,.lh-table td{border:1px solid #888!important}header,.site-header,.skip,.lh-video,.quiz button,.quiz-actions,.site-footer,footer{display:none!important}a[href^=http]:after{content:" (" attr(href) ")";font-size:11px}}.exercises{padding-left:22px}.exercises>li{margin:14px 0}.exercises details{border:1px solid var(--line-strong);background:var(--panel);border-radius:10px;margin-top:8px;padding:10px 14px}.exercises summary{cursor:pointer;color:var(--sky-ink);align-items:center;min-height:44px;font-weight:700;display:flex}.exercises details p{margin:8px 0}@media print{.exercises details{border:1px solid #888!important}.exercises details>*{display:block!important}.quiz,.quiz fieldset,.lh-video,.lh-video button,.exercises details{color:#000!important;background:#fff!important;border-color:#888!important}.quiz legend,.quiz label,.quiz .why{color:#000!important}}
