/* October's case-file edition extends the established CJTV palette and type. */
:root{--muted:#b5b7be}html{scroll-padding-top:110px}section[id],article[id]{scroll-margin-top:110px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #f0c58e;outline-offset:5px}.site-header{height:auto;min-height:84px;gap:24px;padding-block:14px}.brand-name,.brand-rule{display:none}.site-header nav{gap:19px;flex-wrap:wrap;font-size:1rem;letter-spacing:.035em}.october-hero{min-height:580px;padding-block:70px;gap:50px;grid-template-columns:minmax(0,1.5fr) minmax(280px,.7fr)}.october-hero h1{font-size:clamp(3.3rem,6.8vw,6.9rem);line-height:1;letter-spacing:-.025em}.october-hero h1 em{color:#d13b4e;-webkit-text-stroke:0}.season-line{font-family:var(--serif);font-size:1.15rem;color:#e0d4c7}.eyebrow{font-size:.875rem;line-height:1.5}.halloween-feature{border:1px solid #65303a;border-top:4px solid #b5162d;padding:28px;background:linear-gradient(145deg,#22131a,#101216)}.archive-label{font:600 1rem var(--cond);letter-spacing:.2em;color:#d0b5a4}.halloween-feature h2{font:800 clamp(3rem,5vw,5.25rem)/.95 var(--cond);margin:22px 0;letter-spacing:.015em}.halloween-feature h2 em{color:#d0b5a4;font-family:var(--serif);font-size:.72em;font-weight:400}.halloween-feature>p:not(.eyebrow):not(.archive-label){color:#c3bdba}.button{font-size:1rem;letter-spacing:.07em}.resource-strip{padding-block:28px;background:#121317;border-block:1px solid var(--line)}.resource-strip h2{font:600 1rem var(--cond);letter-spacing:.12em;margin:0 0 14px}.quick-links{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.quick-links a{font-size:.95rem;border-left:2px solid #9d2638;padding:8px 14px}.quick-links a:hover{background:#242127}.section{padding-block:76px}.section-heading h2,.method h2,.about h2{line-height:1; font-size:clamp(2.7rem,4.7vw,4.5rem)}.date-index{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:30px}.date-index a{border:1px solid #55515a;padding:8px 15px;font-size:1rem}.date-index a:hover{background:#a2172b}.program-row{display:grid;grid-template-columns:100px 1fr;gap:30px;padding:30px 0;border-top:1px solid #393239}.program-row time{display:flex;flex-direction:column;color:#c9b2a4;font-size:.875rem;line-height:1.5}.program-row time strong{font:600 3.5rem/1.1 var(--cond);color:#ece9e1}.program-row h3{font:600 clamp(1.65rem,2.8vw,2.25rem)/1.15 var(--cond);margin:7px 0 12px}.program-row p{margin:10px 0;color:#bfc0c5;max-width:880px}.program-row .program-topics{font-size:.875rem;color:#d88f99}.program-row summary{color:#e4c6b4;cursor:pointer;padding:8px 0;width:fit-content;font-size:.95rem}.program-row details[open]{padding-bottom:5px}.special-event{border-left:3px solid #b5162d;padding-left:22px;background:linear-gradient(90deg,#211217,transparent)}.forbidden-section{background:linear-gradient(115deg,#281018,#100e12);border-block:1px solid #68313b}.forbidden-section h2{font:600 clamp(2.7rem,6vw,5.75rem)/1.05 var(--cond);margin:20px 0}.case-thesis{font:italic 1.2rem/1.6 var(--serif);color:#e0c1ad}.case-intro{max-width:890px;color:#c9bec2}.event-pair{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:36px}.event-pair article{border-top:1px solid #8d5760;padding-top:22px}.event-pair time{font-size:.875rem;color:#e3b9a4}.event-pair h3{font:600 2rem/1.2 var(--cond);margin:14px 0}.event-pair p{color:#c9bec2}.event-pair a{display:inline-block;text-decoration:underline;text-underline-offset:5px;margin-top:10px}.manifesto{padding-block:40px;background:#151316;color:var(--paper)}.manifesto h2{font-size:clamp(2.7rem,4vw,4rem);line-height:1}.manifesto-note{color:#bcb8bd;border-color:#51484e}.apps-list{display:grid;grid-template-columns:1fr 1fr;gap:24px}.app-feature{border:1px solid #49313a;background:#121216;padding:28px}.app-title h2{font:700 2.3rem/1.08 var(--cond);margin:15px 0}.app-title h2 em{font-style:normal;color:#d05061}.app-title h2 br{display:none}.app-title h2 br:after{content:' '}.app-thesis{font-family:var(--serif);color:#d5c1b3}.app-information h3{font:600 1.5rem/1.3 var(--cond)}.app-information h3 br{display:none}.app-information p,.app-information li{color:#bfc0c5}.app-category,.app-access{font-size:.875rem}.app-information ul{padding-left:20px}.app-information li{margin:7px 0}.apps-note{font-size:.95rem;color:#aaaeb5;margin-top:24px}.home-support{background:#110f13}.home-support .support-options{grid-template-columns:1fr 1fr;gap:24px}.home-support .support-card{padding:10px}.home-support .support-card span{font-size:1rem}.episode-card{min-height:330px}.episode-card h3{line-height:1.08}.episode-card p{font-size:1rem}.card-meta{font-size:.875rem;line-height:1.4;letter-spacing:.04em}.card-actions .card-link{font-size:.875rem;letter-spacing:.025em}.filter{font-size:1rem}.filter-count{font-size:.875rem}.archive-action span{font-size:.875rem}.footer-links{flex-wrap:wrap;gap:14px;font-size:.95rem}.closing h2{line-height:1}.method-list p{font-size:1rem}.brand-mark,.brand-tv{font-size:2.2rem}
@media(max-width:1000px){.site-header nav{gap:12px}.october-hero{gap:30px}.quick-links{grid-template-columns:1fr 1fr}.site-header{flex-wrap:wrap}.site-header nav{flex:1}.episode-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.october-hero{grid-template-columns:1fr;padding-top:40px}.halloween-feature h2 br{display:none}.halloween-feature h2{font-size:3rem;line-height:1.1}.halloween-feature h2 br:after{content:' '}.halloween-feature{padding:24px}.apps-list,.event-pair,.home-support .support-options{grid-template-columns:1fr}.section{padding-block:52px}.program-row{grid-template-columns:66px 1fr;gap:18px}.program-row time strong{font-size:2.8rem}.special-event{padding-left:12px}.program-row time{font-size:.875rem}.section-heading{gap:20px}.app-feature{padding:22px}.episode-grid{grid-template-columns:1fr}.quick-links{gap:8px}.quick-links a{padding:8px;font-size:.95rem}.site-header{min-height:68px}.menu-button{font-size:1rem}.site-header nav{top:68px;gap:18px}.hero-actions{flex-wrap:wrap}.footer-links{flex-direction:row}html{scroll-padding-top:92px}section[id],article[id]{scroll-margin-top:92px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
