:root{--bg:#0B1012;--panel:#141C1F;--panel2:#1B2529;--line:#26343A;--dim:#7A8B8E;--ink:#E9EFEC;--lime:#C6F73F;--coral:#D97757;--amber:#F2B544;
 --sans:system-ui,-apple-system,"Segoe UI",Inter,Roboto,Helvetica,Arial,sans-serif;--mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace;--max:760px}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font:17px/1.6 var(--sans);padding:0 16px}
a{color:var(--lime);text-decoration:none}a:hover{text-decoration:underline}
.wrap{max-width:var(--max);margin:0 auto}
header.top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 0 8px;border-bottom:1px solid var(--line)}
header.top .brand{font:600 15px/1 var(--mono);letter-spacing:.04em;color:var(--ink);text-transform:uppercase}
header.top .brand b{color:var(--lime)}
header.top nav a{font:14px var(--mono);color:var(--dim);margin-left:16px}header.top nav a:hover{color:var(--ink)}
h1{font-size:clamp(26px,5vw,38px);line-height:1.15;letter-spacing:-.01em;margin:28px 0 10px}
h2{font-size:20px;margin:36px 0 10px}h3{font-size:16px;margin:28px 0 6px;color:var(--ink)}
p{margin:0 0 16px}.dim{color:var(--dim)}.mono{font-family:var(--mono);font-size:14px}
.tag{font:12px/1 var(--mono);color:var(--dim);letter-spacing:.06em;text-transform:uppercase}
.lede{font-size:19px;color:var(--ink)}
.card{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:16px;margin:16px 0}
.card a.title{color:var(--ink);font-weight:600;font-size:18px;line-height:1.3;display:block}
.card a.title:hover{color:var(--lime);text-decoration:none}
.card img{width:100%;height:auto;border-radius:6px;display:block;margin:0 0 12px;background:var(--panel2)}
.grid{display:grid;grid-template-columns:1fr;gap:16px}@media(min-width:640px){.grid{grid-template-columns:1fr 1fr}}
.player{position:relative;aspect-ratio:16/9;background:var(--panel2);border-radius:10px;overflow:hidden;margin:18px 0}
.player img{width:100%;height:100%;object-fit:cover;display:block}
.player iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.player button{position:absolute;inset:0;width:100%;height:100%;background:rgba(11,16,18,.25);border:0;cursor:pointer;color:var(--ink);font:600 16px var(--mono)}
.player button span{background:var(--lime);color:#0B1012;padding:12px 20px;border-radius:999px}
.player button:hover span{background:#d9ff6a}
ol.chapters{list-style:none;padding:0;margin:0 0 8px}ol.chapters li{display:flex;gap:12px;padding:6px 0;border-bottom:1px solid var(--line)}
ol.chapters .t{font-family:var(--mono);font-size:14px;color:var(--lime);min-width:52px}
ul.sources{padding-left:18px}ul.sources li{margin:0 0 6px;color:var(--ink)}ul.sources a{word-break:break-all}
.transcript h3{display:flex;gap:12px;align-items:baseline}.transcript h3 .t{font:14px var(--mono);color:var(--lime)}
.transcript p{color:#CFD8D5}
details summary{cursor:pointer;color:var(--lime);font-family:var(--mono);font-size:14px}
form.list{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:18px;margin:28px 0}
form.list h2{margin:0 0 6px;font-size:18px}form.list p{margin:0 0 12px;color:var(--dim);font-size:15px}
form.list .row{display:flex;gap:8px;flex-wrap:wrap}
form.list input[type=email]{flex:1 1 220px;min-width:0;background:var(--bg);color:var(--ink);border:1px solid var(--line);border-radius:8px;padding:12px 14px;font:16px var(--sans)}
form.list input[type=email]:focus{outline:2px solid var(--lime);outline-offset:1px;border-color:transparent}
form.list button{background:var(--lime);color:#0B1012;border:0;border-radius:8px;padding:12px 18px;font:600 16px var(--sans);cursor:pointer}
form.list button:hover{background:#d9ff6a}form.list .hp{position:absolute;left:-9999px;opacity:0;height:0;width:0}
form.list .msg{margin:10px 0 0;font-size:15px;color:var(--amber)}
.links a{display:inline-block;margin:0 14px 8px 0;font-family:var(--mono);font-size:14px}
ul.all{list-style:none;padding:0;margin:0}ul.all li{padding:10px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:12px;align-items:baseline}
ul.all li a{color:var(--ink)}ul.all li a:hover{color:var(--lime)}ul.all li .d{font:13px var(--mono);color:var(--dim);white-space:nowrap}
footer{margin:48px 0 32px;padding-top:16px;border-top:1px solid var(--line);color:var(--dim);font-size:14px}
footer a{color:var(--dim)}footer a:hover{color:var(--ink)}
.disclosure{border-left:3px solid var(--coral);padding:4px 12px;color:var(--dim);font-size:15px;margin:20px 0}
.howmade h2{margin-top:32px}.howmade dl dt{font-weight:600;margin-top:14px}.howmade dl dd{margin:4px 0 0;color:#CFD8D5}
