:root{color-scheme:dark;--paper:#f3e6ca;--gold:#c9ab76;--ground:#191713;--gutter:clamp(16px,3.2vw,52px)}
*{box-sizing:border-box}body{margin:0;background:var(--ground);color:var(--paper);font-family:Georgia,'Times New Roman',serif;-webkit-font-smoothing:antialiased}button,input,a{-webkit-tap-highlight-color:transparent}button,input{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}button svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.svg-defs{position:absolute;width:0;height:0;overflow:hidden}.masthead{max-width:1600px;margin:auto;padding:30px var(--gutter) 26px}.wordmark{font-size:26px;letter-spacing:.43em;display:inline-block;line-height:1.2}main{max-width:1600px;margin:auto;padding:0 16px}.hero{width:100%;position:relative;isolation:isolate;aspect-ratio:1.9;min-height:420px;border-radius:4px;overflow:hidden;outline:1px solid transparent;outline-offset:3px;transition:outline-color .25s}.hero-art{position:absolute;width:100%;height:100%;object-fit:cover;object-position:50% 46%;filter:sepia(.38) brightness(.76);transition:filter .4s,transform .7s}.hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,rgba(19,17,14,.15) 48%,rgba(19,17,14,.93) 100%);pointer-events:none}.episode-link{position:absolute;inset:0;display:flex;align-items:flex-end;padding:clamp(24px,4vw,64px);padding-bottom:66px}.episode-link h1{font-weight:400;font-size:clamp(40px,6.8vw,100px);line-height:1.06;letter-spacing:-.045em;margin:0 0 22px;max-width:80%}.episode-actions{position:absolute;bottom:24px;right:clamp(20px,3vw,48px);display:flex;align-items:center;gap:16px;z-index:2}.icon-button{border:0;background:none;border-radius:0;padding:8px 4px;min-height:48px;min-width:48px;color:var(--paper);display:flex;gap:10px;align-items:center;justify-content:center;font-size:25px;transition:color .2s,transform .2s}.icon-button[aria-pressed=true]{color:var(--gold)}.icon-button[aria-pressed=true] circle:first-child{fill:currentColor}.icon-button:active{transform:scale(.94)}:focus-visible{outline:2px solid var(--gold);outline-offset:5px}.hero:has(.episode-link:focus-visible){outline-color:var(--gold)}.episode-link:focus-visible{outline-offset:-6px}
@media(hover:hover){.hero:has(.episode-link:hover){outline-color:var(--gold)}.hero:has(.episode-link:hover) .hero-art{filter:sepia(.3) brightness(.95);transform:scale(1.018)}.icon-button:hover{color:#fff;transform:translateY(-2px)}}
.upcoming{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:56px 20px 0}.teaser{position:relative;aspect-ratio:1.85;overflow:hidden;border-radius:3px}.teaser-art{position:absolute;inset:0;background-image:url('assets/teasers.png');background-size:200% auto;background-repeat:no-repeat;filter:blur(1px) saturate(.55) brightness(.72);transform:scale(1.025)}.rugby{background-position:left center}.mountain{background-position:right center}.teaser::after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 20%,rgba(24,21,17,.8))}.teaser-caption{position:absolute;z-index:1;bottom:24px;left:28px}.teaser p{margin:0 0 8px;color:var(--gold);font-size:11px;letter-spacing:.22em;text-transform:uppercase}.teaser h2{margin:0;font-size:clamp(30px,4vw,58px);font-weight:400;line-height:1.05;letter-spacing:-.025em}.signup{padding:72px 20px 48px}.signup form{max-width:820px;margin:auto;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:12px 30px}.signup label{font-size:26px}.email-controls{display:flex;gap:10px;min-width:0}.email-controls input{min-width:0;width:100%;border:1px solid #8f8069;background:transparent;padding:13px 16px;color:var(--paper);border-radius:0;font-size:17px}.email-controls input::placeholder{color:#baad96}.email-controls button{flex-shrink:0;width:60px;min-height:48px;border:0;border-radius:2px;background:var(--paper);color:var(--ground);display:grid;place-items:center}.form-status{grid-column:2;margin:0;min-height:1.4em;font:13px/1.5 system-ui,sans-serif;color:#c9bca6}.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:var(--paper);color:var(--ground);padding:12px 20px;max-width:calc(100% - 32px);z-index:5;font:14px/1.5 system-ui,sans-serif}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}dialog{max-width:calc(100vw - 32px);width:480px;border:1px solid var(--gold);background:var(--ground);color:var(--paper);padding:28px}dialog::backdrop{background:#000a}dialog input{width:100%;padding:12px;font:16px system-ui,sans-serif}.close{float:right;border:0;background:none;color:var(--paper);font-size:28px}dialog h2{font-weight:400}
@media(min-width:1100px){.episode-link{padding-bottom:40px}.episode-link h1{margin-bottom:0;max-width:75%}.episode-actions{bottom:38px}}
@media(max-width:600px){.masthead{padding:25px 22px 23px}.wordmark{font-size:22px}main{padding:0 12px}.hero{aspect-ratio:3/4;min-height:0;max-height:680px}.hero-art{object-position:55% center}.hero-shade{background:linear-gradient(180deg,transparent 25%,rgba(19,17,14,.1) 48%,rgba(19,17,14,.94) 100%)}.episode-link{padding:24px 22px 81px}.episode-link h1{font-size:clamp(38px,10.4vw,60px);max-width:100%;margin:0;letter-spacing:-.045em}.episode-actions{bottom:16px;right:20px;gap:18px}.icon-button{font-size:23px}.icon-button svg{width:27px;height:27px}.upcoming{grid-template-columns:1fr;gap:18px;margin:28px 0 0}.teaser{aspect-ratio:1.8}.teaser-caption{left:22px;bottom:22px}.teaser h2{font-size:38px}.signup{padding:40px 10px 26px}.signup form{grid-template-columns:1fr;gap:16px}.signup label{font-size:24px}.form-status{grid-column:1}.email-controls input{font-size:16px}.email-controls button{width:54px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;scroll-behavior:auto!important}}

.view-count{display:flex;align-items:center;gap:10px;min-height:48px;padding:8px 4px;font-size:25px;cursor:default}
.view-count svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.signup-copy{max-width:270px}.signup-copy label{display:block;font:14px/1.5 Georgia,serif;color:#baad96;margin:0}
@media(max-width:600px){.view-count{font-size:23px}.view-count svg{width:27px;height:27px}.signup-copy{max-width:none}}
