@font-face{font-family:"Cinzel";src:url("/static/fonts/Cinzel.woff2") format("woff2");font-weight:400 900;font-display:swap}
@font-face{font-family:"Source Sans 3";src:url("/static/fonts/SourceSans3.woff2") format("woff2");font-weight:200 900;font-display:swap}
:root{--bg:#0e1419;--panel:#161f27;--line:#26323d;--gold:#d9a441;--text:#ede6d6;--muted:#aab4be}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--text);font:400 1.125rem/1.65 "Source Sans 3",system-ui,sans-serif}
a{color:var(--gold)}a:hover{color:#f0c46a}
h1,h2,h3,.brand,.card-title{font-family:"Cinzel",Georgia,serif;color:var(--gold);font-weight:600;line-height:1.2}
h1{font-size:clamp(2rem,5vw,3rem);margin:.2em 0 .4em}h2{font-size:1.5rem;margin:2.2em 0 .7em}
.wrap{max-width:72rem;margin:0 auto;padding:0 1.25rem}.narrow{max-width:46rem}.video-wrap{max-width:56rem}
.skip{position:absolute;left:-999px}.skip:focus{left:1rem;top:1rem;background:var(--gold);color:var(--bg);padding:.5rem}
.top{border-bottom:1px solid var(--line)}.top-row{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;align-items:center;justify-content:space-between;padding-top:1rem;padding-bottom:1rem}
.brand{text-decoration:none;font-size:1.25rem}.top nav a{margin-left:1.1rem;color:var(--text);text-decoration:none}.top nav a[aria-current],.top nav a:hover{color:var(--gold)}
.draft-bar{background:#5a3a12;color:#fff;text-align:center;padding:.4rem;font-size:.95rem}
.draft-tag{display:inline-block;background:#7a2e1f;color:#fff;padding:.2rem .6rem;border-radius:4px;font-weight:600}
.kicker{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.85rem}
.lead{font-size:1.3rem;color:var(--text)}.muted{color:var(--muted)}.small{font-size:.9rem}
.hero{padding:3.5rem 0 1.5rem;border-bottom:1px solid var(--line)}
.button{display:inline-block;border:1px solid var(--gold);padding:.55rem 1.1rem;border-radius:4px;text-decoration:none}
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));gap:1.25rem}
.card{display:block;background:var(--panel);border:1px solid var(--line);border-radius:6px;overflow:hidden;text-decoration:none;color:var(--text)}
.card:hover{border-color:var(--gold)}.card img{display:block;width:100%;height:auto}
.card-text{display:block;padding:.9rem 1rem 1.1rem}.card-title{display:block;font-size:1.15rem;margin:.2rem 0 .4rem}.card-hook{display:block;color:var(--muted);font-size:1rem}
.season-list{list-style:none;padding:0}.season-list li{padding:.6rem 0;border-bottom:1px solid var(--line)}
.crumbs{font-size:.9rem;color:var(--muted);margin:1.5rem 0 .5rem}
.video{position:relative;display:block;border-radius:6px;overflow:hidden;background:#000;margin:1.5rem 0 .3rem}
.video img,.video iframe{display:block;width:100%;height:auto;aspect-ratio:16/9;border:0}
.video.vertical{max-width:24rem;margin-left:auto;margin-right:auto}.video.vertical img,.video.vertical iframe{aspect-ratio:9/16;object-fit:cover}
.play{position:absolute;inset:0;margin:auto;width:5rem;height:5rem;border-radius:50%;background:rgba(14,20,25,.75);border:2px solid var(--gold)}
.play::after{content:"";position:absolute;left:2rem;top:1.45rem;border-style:solid;border-width:1.05rem 0 1.05rem 1.6rem;border-color:transparent transparent transparent var(--gold)}
.no-video-note{position:absolute;bottom:.8rem;left:.8rem;background:#7a2e1f;color:#fff;padding:.2rem .6rem;border-radius:4px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.prose p{margin:0 0 1.1em}.prose h2{font-size:1.35rem}
sup.ref{font-size:.7em;line-height:0}sup.ref a{text-decoration:none;padding:0 .1em}
.figure{margin:1.5rem 0}.figure img{display:block;width:100%;height:auto;border-radius:4px}.photo img{background:var(--panel);object-fit:contain}
figcaption{font-size:.95rem;color:var(--muted);margin-top:.5rem}
.badge{display:inline-block;border:1px solid var(--gold);color:var(--gold);font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;padding:0 .4rem;border-radius:3px;margin-right:.3rem}
.timeline{list-style:none;padding:0;border-left:2px solid var(--gold);margin-left:.4rem}.timeline li{padding:.25rem 0 .25rem 1rem}.when{color:var(--gold);font-weight:600;margin-right:.4rem}
.transcript summary{cursor:pointer;color:var(--gold)}.transcript{background:var(--panel);padding:.8rem 1rem;border-radius:6px}
.notes ol{padding-left:1.4rem}.notes li{margin:.6rem 0;font-size:1rem}.note-fact{display:block}
.grade{display:inline-block;font-size:.8rem;padding:0 .4rem;border-radius:3px;margin-right:.4rem;background:#1f3326;color:#bfe3c6}
.grade-supported{background:#1f2b38;color:#c2d6ea}.grade-disputed,.grade-tradition{background:#3a2a14;color:#f0d29a}
.note-cites{color:var(--muted)}.back{text-decoration:none;margin-left:.3rem}
.sources li{margin:.4rem 0}
.foot{border-top:1px solid var(--line);margin-top:4rem;padding:2rem 0;color:var(--muted);font-size:.95rem}.social a{margin-right:1rem}
@media (max-width:700px){body{font-size:1.06rem}.top nav a{margin:0 1rem 0 0}}
.photo img{width:auto;max-height:80vh;margin:0 auto}
img{max-width:100%;height:auto}
body{overflow-wrap:break-word}
figcaption,.credit,.note-cites,.sources,.foot{overflow-wrap:anywhere}
