.radio-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:48px;align-items:center;padding-block:70px}.radio-hero h1{font-size:clamp(40px,5vw,70px)}.secondary{display:inline-block;margin:18px 0 0 22px}.signal-art{border:1px solid var(--line);color:var(--red);background:radial-gradient(ellipse at center,#3d201d 0,transparent 70%);padding:24px}.signal-art svg{width:100%;display:block}.signal-label,.signal-footer,.lab-num{font:12px monospace;letter-spacing:1px}.signal-footer{display:flex;justify-content:space-between;gap:12px;color:var(--muted);border-top:1px solid var(--line);padding-top:20px}.block{padding-block:50px;border-top:1px solid var(--line)}.block h2{font-size:clamp(30px,3vw,45px);line-height:1.16}.muted{color:var(--muted)}.learning-grid{display:grid;grid-template-columns:300px 1fr;gap:28px;margin-top:28px}.panel{background:var(--panel);border:1px solid var(--line);padding:28px}.panel h3{font-size:24px;line-height:1.3;margin-top:12px}.panel p{max-width:78ch}button,input{font:inherit}button{border:1px solid var(--line);background:#252727;color:var(--fg);padding:12px 16px;cursor:pointer;text-align:left;border-radius:0}button:hover{border-color:var(--red)}button:focus-visible,input:focus-visible{outline:2px solid var(--red);outline-offset:3px}button:disabled{opacity:.6;cursor:default}#lesson-nav{display:grid;gap:6px;align-content:start}#lesson-nav button{display:flex;gap:12px;align-items:center;font-size:14px}#lesson-nav button[aria-current=true]{border-color:var(--red);background:#34211f}#lesson-nav span{font-family:monospace;color:var(--red)}.options{display:grid;gap:8px;margin:18px 0}.options label{display:flex;align-items:start;gap:12px;padding:12px;border:1px solid var(--line);cursor:pointer}.options label:has(input:checked){border-color:var(--red);background:#30201e}.options input{margin-top:6px;accent-color:var(--red)}.feedback{border-left:3px solid var(--red);padding:12px 16px;background:#242525}.correct{border-color:#8bc9aa}.labs{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:30px}.labs label,.phonetic label{display:block;font-size:14px;margin:12px 0}.labs input:not([type=range]),.phonetic input{display:block;width:100%;background:#101111;border:1px solid #616361;color:var(--fg);padding:10px;margin-top:6px}.labs output,.phonetic output{display:block;font-family:monospace;font-size:19px;overflow-wrap:anywhere;margin:18px 0;color:#f7a59f}.labs button{font-size:14px}.lab-num{color:var(--muted)}.phonetic{margin-top:20px}.phonetic input{max-width:300px}.wave-strip{height:35px;background:radial-gradient(ellipse at 50% 100%,transparent 60%,#ed483e 62%,#ed483e 66%,transparent 68%) 0 0/var(--period,40px) 30px}.exam-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:28px 0}.exam-cards button{padding:24px}.exam-cards strong{display:block;font-size:23px;margin-bottom:8px}.exam-toolbar{display:flex;gap:16px;justify-content:space-between;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:16px}.timer{color:#ffaaa2;font:22px monospace}.question-map{display:flex;gap:5px;flex-wrap:wrap;margin:20px 0}.question-map button{padding:6px;min-width:36px;text-align:center;font:13px monospace}.question-map .answered{background:#244235;border-color:#65977d}.question-map [aria-current=true]{outline:2px solid var(--red)}.exam-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}.primary{background:var(--red);color:#fff}.quiet{background:transparent}.history{margin-top:30px}.score{font:700 56px monospace;color:#f78177}.result-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0}.review-item{border-top:1px solid var(--line);padding:18px 0}.review-item h4{margin:0 0 8px}.sources a{text-decoration:underline;text-underline-offset:4px}.sources li{margin-bottom:10px}.history p{border-bottom:1px solid var(--line);padding-bottom:12px}[hidden]{display:none!important}@media(max-width:1000px){.header nav{gap:14px;flex-wrap:wrap}.labs{grid-template-columns:1fr 1fr}.labs article:last-child{grid-column:1/-1}.learning-grid{grid-template-columns:230px 1fr}}@media(max-width:700px){.radio-hero{grid-template-columns:1fr;padding-block:36px;gap:30px}.learning-grid,.labs,.exam-cards{grid-template-columns:1fr}.learning-grid nav{grid-template-columns:1fr 1fr}.labs article:last-child{grid-column:auto}.panel{padding:20px}.result-grid{grid-template-columns:1fr}.signal-art{max-width:500px}.section-heading{display:block}.header nav{font-size:12px}.secondary{margin-left:12px}.block{padding-block:35px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
