.radio-lab{--rl-line:#ffffff22;--rl-muted:#c1bdd8;color:#f5f4ff}.radio-lab h1,.radio-lab h2,.radio-lab h3{letter-spacing:-.045em}.radio-lab h2{font-size:clamp(1.8rem,4vw,3rem);line-height:1.15;margin:.5rem 0 1rem}.radio-lab h3{font-size:clamp(1.3rem,2.5vw,1.9rem);line-height:1.3}.radio-lab p{line-height:1.8}.rl-hero{position:relative;min-height:690px;overflow:hidden;background:#120d29;border-bottom:1px solid var(--rl-line)}.rl-hero-media{overflow:hidden;position:absolute;inset:0 0 0 36%;opacity:.68;background:url('../science/radios/bluetooth.jpg') center/cover}.rl-hero-media:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#08051d 0%,#08051d88 35%,#08051d11 80%),linear-gradient(0deg,#08051d 0%,transparent 45%)}.rl-background{width:100%;height:100%;object-fit:cover;object-position:59% 50%;transform:scale(1.4)}.rl-hero-copy{position:relative;padding-top:42px;padding-bottom:105px}.rl-back{display:block;width:fit-content;color:var(--rl-muted);font-size:.85rem;margin-bottom:62px;text-decoration:none}.rl-hero h1{font-size:clamp(3.4rem,6.8vw,6.3rem);line-height:1.08;max-width:850px;margin:18px 0 24px}.rl-hero h1 span{color:var(--hc-gold)}.rl-intro{max-width:550px;color:#e4e0f5;font-size:1.15rem}.rl-actions{display:flex;gap:26px;align-items:center;flex-wrap:wrap;margin:30px 0}.rl-text-link{color:var(--hc-cyan);font-weight:700;text-decoration:none;background:none;border:0;font:inherit;cursor:pointer;padding:10px 0}.rl-meta{display:flex;gap:10px 24px;flex-wrap:wrap;font-size:.78rem;color:#d4cfe7}.rl-meta span+span:before{content:'•';color:var(--hc-gold);margin-right:15px}.rl-motion{position:absolute;bottom:24px;right:max(24px,calc((100vw - 1200px)/2));border:1px solid #ffffff66;background:#08051dcc;border-radius:30px;color:white;padding:11px 18px;font:inherit;font-size:.8rem;cursor:pointer}.rl-section{padding-top:85px;padding-bottom:38px;scroll-margin-top:100px}.rl-section-head{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:30px}.rl-section-head>p{max-width:390px;color:var(--rl-muted);font-size:.95rem}.rl-player{border:1px solid #a699f64d;border-radius:22px;overflow:hidden;background:#100b25;box-shadow:0 24px 90px #0006}.rl-screen{position:relative;aspect-ratio:16/10;overflow:hidden;background:#0a0815}.rl-main-video{position:absolute!important;width:208.34%!important;max-width:none!important;height:181.82%!important;left:-70.84%;top:-45.46%;object-fit:fill}.rl-screen:not(.rl-ready) .rl-main-video{position:static!important;width:100%!important;height:100%!important;object-fit:contain}.rl-big-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:82px;height:82px;border-radius:50%;background:#ffdf6aee;color:#17102b;border:1px solid #fff8;font-size:26px;cursor:pointer;box-shadow:0 8px 40px #0005}.rl-film-label{position:absolute;left:22px;top:20px;letter-spacing:.18em;font-size:.65rem;padding:8px 12px;background:#0b0827bb;border:1px solid #ffffff44;border-radius:30px;pointer-events:none}.rl-controls{display:flex;align-items:center;gap:16px;padding:18px 22px;flex-wrap:wrap}.rl-controls[hidden],.rl-big-play[hidden]{display:none}.rl-controls button,.rl-controls select{background:#ffffff0c;border:1px solid #ffffff33;border-radius:9px;color:#fff;padding:8px 12px;cursor:pointer;font:inherit;font-size:.82rem;min-height:42px}.rl-controls select option{background:#15102b}.rl-controls output{font-size:.8rem;white-space:nowrap;font-variant-numeric:tabular-nums}.rl-controls input{flex:1;min-width:90px;accent-color:var(--hc-gold)}.rl-speed{font-size:.8rem;display:flex;align-items:center;gap:7px}.rl-silent{font-size:.72rem;color:var(--rl-muted);white-space:nowrap}.rl-player-status{padding:0 22px}.rl-caption{font-size:.82rem;color:var(--rl-muted);max-width:800px;margin-top:16px}.rl-build-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.rl-build{border:1px solid var(--rl-line);border-radius:22px;overflow:hidden;background:#ffffff04}.rl-build-photo{height:340px;background:#bfa47c}.rl-build-photo img{width:100%;height:100%;object-fit:cover}.rl-build-photo--portrait img{object-fit:contain;background:#131023}.rl-build-copy{padding:28px}.rl-number{color:var(--hc-gold);font-size:.7rem;letter-spacing:.15em}.rl-build-copy p{color:var(--rl-muted)}.rl-process{margin-top:55px;background:#ffffff03;border-top:1px solid var(--rl-line);border-bottom:1px solid var(--rl-line);padding-bottom:35px}.rl-photo-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:30px}.rl-photo-grid figure{margin:0}.rl-photo-grid img{width:100%;height:360px;object-fit:contain;background:#0c0920;border-radius:16px;border:1px solid var(--rl-line)}.rl-photo-grid figcaption{display:flex;gap:15px;margin-top:14px;font-size:.9rem;color:#d1cae7}.rl-photo-grid figcaption b{color:var(--hc-gold)}.rl-replay-panel{border:1px solid var(--rl-line);border-radius:22px;padding:32px;background:linear-gradient(135deg,#221745,#0b0820)}.rl-replay-copy{max-width:700px}.rl-replay-copy>button{margin:10px 20px 10px 0}.rl-replay-copy p{color:var(--rl-muted)}.rl-frames{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:18px}.rl-frame{background:#0a0719;border:1px solid #ffffff33;padding:0;overflow:hidden;border-radius:12px;color:white;cursor:pointer}.rl-frame canvas{display:block;width:100%;aspect-ratio:16/10}.rl-frame span{display:block;padding:12px;font:inherit;font-size:.75rem}.rl-frame[aria-current=true]{border-color:var(--hc-gold);box-shadow:0 0 0 2px #ffd85a44}.rl-kit{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:50px;padding-bottom:100px}.rl-kit img{width:100%;border-radius:18px}.radio-lab button:focus-visible,.radio-lab a:focus-visible,.radio-lab input:focus-visible,.radio-lab select:focus-visible{outline:3px solid var(--hc-cyan);outline-offset:5px}.rl-player:fullscreen{display:flex;flex-direction:column;justify-content:center;max-width:none;width:100%;height:100%;border:0;border-radius:0}.rl-player:fullscreen .rl-screen{max-height:85vh;width:100%;margin:auto;aspect-ratio:16/10}.rl-player:fullscreen .rl-controls{flex-shrink:0}.rl-text-link:disabled{opacity:.4;cursor:default}@media(max-width:700px){.rl-hero{min-height:660px}.rl-hero-media{inset:0;opacity:.32}.rl-hero-media:after{background:linear-gradient(90deg,#08051de6,#08051d55),linear-gradient(0deg,#08051d,transparent)}.rl-hero-copy{padding-top:25px;padding-bottom:90px}.rl-back{margin-bottom:55px}.rl-hero h1{font-size:clamp(2.9rem,12vw,4.1rem)}.rl-intro{font-size:1rem}.rl-meta{font-size:.68rem;gap:10px 14px}.rl-meta span+span:before{margin-right:8px}.rl-section{padding-top:55px}.rl-section-head{display:block}.rl-section-head>p{max-width:none}.rl-build-grid,.rl-kit{grid-template-columns:1fr}.rl-build-photo{height:290px}.rl-build-copy{padding:23px}.rl-photo-grid{gap:22px;grid-template-columns:1fr}.rl-photo-grid img{height:auto;max-height:450px}.rl-controls{gap:10px;padding:12px}.rl-controls input{order:5;flex-basis:100%}.rl-speed{margin-left:auto}.rl-silent{display:none}.rl-controls button,.rl-controls select{font-size:.72rem;padding:6px 9px}.rl-replay-panel{padding:22px}.rl-frames{grid-template-columns:1fr 1fr}.rl-kit{gap:25px}.rl-film-label{font-size:.5rem;left:12px;top:12px}.rl-big-play{width:64px;height:64px;font-size:22px}}@media(prefers-reduced-motion:reduce){.rl-background{display:none}.radio-lab *{scroll-behavior:auto!important}}

.rl-step-stage{display:block;width:100%;max-width:800px;margin:25px auto 0;aspect-ratio:16/10;border-radius:14px;background:#0b0820;border:1px solid var(--rl-line)}.rl-step-stage[hidden]{display:none}

.radio-lab [hidden]{display:none!important}

/* The video is cropped in the exported file, so every frame keeps the camera framing. */
.rl-screen{aspect-ratio:12/5}.rl-main-video{width:100%!important;max-width:100%!important;height:100%!important;left:0;top:0;object-fit:contain}.rl-step-stage,.rl-frame canvas{aspect-ratio:12/5}.rl-player:fullscreen .rl-screen{aspect-ratio:12/5}
/* Build-along story and source-backed science. */
.rl-post-nav{display:flex;gap:9px 20px;flex-wrap:wrap;max-width:650px;margin-top:24px}.rl-post-nav a{color:#d6d0ed;text-decoration:none;font-size:.78rem;border-bottom:1px solid #ffffff44;padding:4px 0}.rl-hero .rl-actions .hc-btn{background:var(--hc-gold);color:#151025}.rl-ready-grid,.rl-signal-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.rl-ready-grid ul{padding-left:22px;color:var(--rl-muted);line-height:1.9}.rl-ready-grid li{margin-bottom:9px}.rl-parts-card,.rl-signal-card{border:1px solid var(--rl-line);border-radius:18px;padding:25px;background:#ffffff04}.rl-parts-card h3{margin-top:0}.rl-parts-card dl{display:grid;grid-template-columns:130px 1fr;gap:12px 20px;font-size:.9rem;line-height:1.65}.rl-parts-card dt{font-weight:700;color:var(--hc-gold)}.rl-parts-card dd{margin:0;color:var(--rl-muted)}.rl-build-note{margin-top:30px;padding:20px 25px;border-left:3px solid var(--hc-cyan);background:#8ff7ff08;color:#d6d0e8;font-size:.9rem;line-height:1.8}.rl-guide-layout{display:grid;grid-template-columns:0.9fr 1.1fr;gap:50px;align-items:start}.rl-guide-layout figure{margin:0;position:sticky;top:100px}.rl-guide-layout img{width:100%;max-height:620px;object-fit:contain;border-radius:18px;background:#100c25}.rl-guide-layout figcaption{font-size:.8rem;line-height:1.6;color:var(--rl-muted);margin-top:14px}.rl-steps{list-style:none;counter-reset:buildstep;margin:0;padding:0}.rl-steps>li{counter-increment:buildstep;position:relative;padding:0 0 26px 58px;border-bottom:1px solid var(--rl-line);margin-bottom:26px}.rl-steps>li:before{content:counter(buildstep,decimal-leading-zero);position:absolute;left:0;top:0;color:var(--hc-gold);font-weight:700;font-size:1.1rem}.rl-steps h3{font-family:Jakarta,sans-serif;font-size:1.25rem;letter-spacing:-.02em;margin:0 0 8px}.rl-steps p{color:var(--rl-muted);font-size:.95rem;margin:0}.rl-signal-path{list-style:none;margin:24px 0;padding:0}.rl-signal-path li{position:relative;padding:16px 18px;margin:0 0 22px;background:#ffffff07;border:1px solid #ffffff1c;border-radius:12px}.rl-signal-path li+li:before{content:'↓';position:absolute;top:-25px;left:24px;color:var(--hc-cyan)}.rl-signal-path b,.rl-signal-path span{display:block}.rl-signal-path b{color:var(--hc-cyan)}.rl-signal-path span{font-size:.87rem;color:var(--rl-muted);margin-top:5px}.rl-sound-note{margin-top:35px;padding:30px;border-radius:20px;background:#231944;border:1px solid #8ff7ff22}.rl-sound-note h3{margin-top:0}.rl-sound-note p{max-width:940px;color:#d4cde8}.rl-experiment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.rl-experiment-grid article{border-top:2px solid var(--hc-gold);padding:24px;background:#ffffff04;border-radius:0 0 16px 16px}.rl-experiment-grid article>span{font-size:.7rem;letter-spacing:.12em;color:var(--hc-gold)}.rl-experiment-grid h3{font-size:1.25rem;line-height:1.4}.rl-experiment-grid p{font-size:.9rem;color:var(--rl-muted)}.rl-harlan-tip{margin-top:35px;padding:30px;border-radius:20px;background:linear-gradient(120deg,#30204d,#17102d);border:1px solid #ffd85a55}.rl-harlan-tip blockquote{margin:16px 0;color:#fff2bf;font-size:clamp(1.2rem,2.5vw,1.65rem);line-height:1.7}.rl-harlan-tip p{margin:0;color:#d6cfe5;font-size:.85rem}.rl-walkthrough,.rl-start,#radio-science{scroll-margin-top:100px}@media(max-width:700px){.rl-ready-grid,.rl-signal-grid,.rl-guide-layout,.rl-experiment-grid{grid-template-columns:1fr}.rl-guide-layout{gap:25px}.rl-guide-layout figure{position:static}.rl-guide-layout img{max-height:440px}.rl-parts-card dl{grid-template-columns:1fr;gap:4px}.rl-parts-card dd{margin-bottom:12px}.rl-steps>li{padding-left:43px}.rl-sound-note,.rl-harlan-tip{padding:23px}.rl-post-nav{gap:6px 16px}.rl-hero{min-height:770px}.rl-harlan-tip blockquote{font-size:1.15rem}}

/* Draw centered connectors in the gap, independent of text baselines. */
.rl-signal-path li+li:before{content:'';top:-23px;left:50%;width:2px;height:16px;background:var(--hc-cyan);transform:translateX(-50%)}.rl-signal-path li+li:after{content:'';position:absolute;top:-13px;left:50%;width:7px;height:7px;border-right:2px solid var(--hc-cyan);border-bottom:2px solid var(--hc-cyan);transform:translateX(-50%) rotate(45deg)}
