:root{--ground:#16161a;--ground-raised:#1e1e23;--ground-sunken:#101013;--ink:#f2efe8;--ink-dim:#a9a59c;--ink-faint:#6f6c66;--gold:#c9a227;--gold-bright:#e0b93a;--rule:#2c2c33;--measure:68ch;--shell:72rem;--font-body:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-display:"Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--step-0:clamp(1rem, .95rem + .2vw, 1.0625rem);--step-1:clamp(1.2rem, 1.1rem + .5vw, 1.4rem);--step-2:clamp(1.5rem, 1.3rem + 1vw, 2rem);--step-3:clamp(2rem, 1.6rem + 2vw, 3rem)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}body{background:var(--ground);color:var(--ink);font-family:var(--font-body);font-size:var(--step-0);flex-direction:column;min-block-size:100dvh;margin:0;line-height:1.65;display:flex}h1,h2,h3{font-family:var(--font-display);text-wrap:balance;margin-block:0 .5em;font-weight:600;line-height:1.15}h1{font-size:var(--step-3);letter-spacing:-.02em}h2{font-size:var(--step-2)}h3{font-size:var(--step-1)}p{max-inline-size:var(--measure);margin-block:0 1em}a{color:var(--gold);text-underline-offset:.2em}a:hover{color:var(--gold-bright)}:focus-visible{outline:2px solid var(--gold-bright);outline-offset:3px;border-radius:2px}img,video,iframe{max-inline-size:100%}.shell{inline-size:min(100% - 2.5rem, var(--shell));margin-inline:auto}.skip{background:var(--gold);color:var(--ground);z-index:10;padding:.6rem 1rem;position:absolute;inset-block-start:-100%;inset-inline-start:0}.skip:focus{inset-block-start:0}.site-header{border-block-end:1px solid var(--rule);background:var(--ground-sunken)}.site-header .shell{flex-wrap:wrap;align-items:center;gap:1rem 2rem;padding-block:1rem;display:flex}.brand{color:var(--ink);align-items:center;gap:.75rem;margin-inline-end:auto;text-decoration:none;display:flex}.brand img{border-radius:6px;block-size:40px;inline-size:40px}.brand-name{font-family:var(--font-display);font-size:var(--step-1);font-weight:600;line-height:1.1}.brand-tag{font-family:var(--font-body);color:var(--ink-faint);letter-spacing:.02em;font-size:.75rem;display:block}.site-nav{flex-wrap:wrap;gap:1.5rem;display:flex}.site-nav a{color:var(--ink-dim);border-block-end:2px solid #0000;padding-block:.25rem;font-size:.95rem;text-decoration:none}.site-nav a:hover{color:var(--ink)}.site-nav a[aria-current=page]{color:var(--ink);border-block-end-color:var(--gold)}main{flex:1;padding-block:clamp(2rem,5vw,4rem)}.lede{font-size:var(--step-1);color:var(--ink-dim)}.episode-grid{background:var(--rule);border-block:1px solid var(--rule);gap:1px;margin:2rem 0 0;padding:0;list-style:none;display:grid}.episode-grid li{background:var(--ground)}.episode-grid a{color:inherit;padding:1.25rem .25rem;text-decoration:none;display:block}.episode-grid a:hover{background:var(--ground-raised)}.episode-title{color:var(--gold);font-family:var(--font-display);font-size:var(--step-1)}.episode-meta{color:var(--ink-faint);margin-block-start:.35rem;font-size:.85rem}.episode-desc{color:var(--ink-dim);margin-block-start:.4rem}.embed{aspect-ratio:16/9;background:var(--ground-sunken);border:1px solid var(--rule);margin-block:1.5rem;position:relative}.embed iframe{border:0;block-size:100%;inline-size:100%;position:absolute;inset:0}.attribution{border-inline-start:3px solid var(--gold);color:var(--ink-dim);margin-block:1.5rem;padding-inline-start:1rem;font-size:.9rem}audio{inline-size:100%;margin-block:1rem}.notice{border:1px solid var(--rule);background:var(--ground-raised);margin-block-start:2rem;padding:1.5rem}.notice p:last-child{margin-block-end:0}.btn{background:var(--gold);color:var(--ground);border:0;padding:.7rem 1.4rem;font-size:1rem;font-weight:600;text-decoration:none;display:inline-block}.btn:hover{background:var(--gold-bright);color:var(--ground)}.btn[aria-disabled=true],.btn:disabled{background:var(--rule);color:var(--ink-faint);cursor:not-allowed;pointer-events:none}.site-footer{border-block-start:1px solid var(--rule);background:var(--ground-sunken);color:var(--ink-faint);padding-block:2rem;font-size:.875rem}.site-footer p{max-inline-size:var(--measure)}.site-footer a{color:var(--ink-dim)}
