@charset "UTF-8";
:root{--ink:#162d29;--paper:#f5f1e8;--muted:#576862;--line:#d7dbcf;--accent:#b3833c;--teal:#102824;color-scheme:light;font-family:Arial,Helvetica,sans-serif;background:var(--paper);color:var(--ink)}
*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:4px;transition:color .16s ease}a:hover{color:#87601f}a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #af7426;outline-offset:5px}button,input{font:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400}h1{font-size:clamp(2.7rem,6.5vw,6.4rem);line-height:1.02;letter-spacing:-.045em}h2{font-size:clamp(1.6rem,3vw,2.35rem);line-height:1.16;letter-spacing:-.025em}p{line-height:1.65}::selection{background:#e3c995;color:#102824}.skip{position:absolute;top:-60px;left:20px;z-index:20;background:var(--paper);padding:12px}.skip:focus{top:10px}.site-header{min-height:94px;background:var(--teal);color:#eee7d8;padding:20px max(5vw,22px);display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #ffffff20}.brand{display:flex;gap:15px;align-items:center;font:11px/1.5 Arial,sans-serif;letter-spacing:2px;text-decoration:none}.brand-mark{font-family:Georgia,serif;font-size:45px;color:#d5aa64;line-height:1}.site-header nav{display:flex;gap:28px;align-items:center;font-size:13px}.site-header nav a{text-decoration:none;padding:10px 0;border-bottom:1px solid transparent}.site-header a:hover{color:#eac28c}.site-header nav a.active{border-color:#d5aa64}.watch-link{margin-left:16px}.intro{padding:66px max(7vw,24px) 48px;background:var(--teal);color:#f1eadc}.eyebrow{font-size:11px;letter-spacing:2.4px;font-weight:600;text-transform:uppercase;margin-bottom:25px;color:var(--muted)}.intro .eyebrow{color:#c5b898}.intro h1{margin-bottom:36px}.accent{color:#d5aa64}.intro-bottom{display:flex;justify-content:space-between;gap:30px;align-items:flex-end}.intro-bottom p{font-size:18px;color:#c4d0c9;margin:0}.text-link{font-size:14px;text-decoration:none;padding-bottom:6px;border-bottom:1px solid currentColor;display:inline-block}.intro .text-link{color:#e4c69a}.catalog{padding:65px max(7vw,24px) 70px;max-width:1600px;margin:auto}.catalog-toolbar{display:flex;justify-content:space-between;gap:28px;align-items:flex-end}.catalog-toolbar h2{margin-bottom:8px}.search-label{font-size:11px;letter-spacing:.5px;display:block;width:min(370px,100%)}input[type=search]{display:block;width:100%;margin-top:8px;border:0;border-bottom:1px solid #7c8a80;background:transparent;color:var(--ink);padding:12px 0;font-size:14px;border-radius:0}.search-status{font-size:12px;color:var(--muted);margin:18px 0 35px}.chapter-group{margin-top:42px}.chapter-heading{display:flex;align-items:baseline;gap:26px;padding:0 0 19px;border-bottom:1px solid var(--ink)}.chapter-heading>span{font-size:10px;letter-spacing:1.7px;color:var(--muted);min-width:115px}.chapter-heading h2{font-size:25px;margin:0}.episode-row{display:grid;grid-template-columns:115px 1fr 80px 20px;gap:26px;border-bottom:1px solid var(--line);padding:25px 0;align-items:start}.episode-number{font-size:12px;color:var(--muted);padding-top:5px}.episode-info h3{font-size:24px;margin:0 0 9px}.episode-info h3 a{text-decoration:none}.episode-info p{font-size:14px;line-height:1.55;color:var(--muted);max-width:730px;margin:0}.runtime{font-size:12px;color:var(--muted);padding-top:6px;white-space:nowrap}.row-arrow{font-size:22px;color:var(--accent);transition:transform .16s ease}.episode-row:hover .row-arrow{transform:translate(2px,-2px)}[hidden]{display:none!important}.closing{background:#e8e9df;padding:62px max(7vw,24px)}.closing p:not(.eyebrow){max-width:600px;color:var(--muted);font-size:16px}.closing h2{font-size:clamp(2rem,4vw,3.4rem)}footer{background:var(--teal);color:#c0cbc3;display:flex;justify-content:space-between;gap:28px;padding:38px max(7vw,24px);font-size:12px}.footer-brand{font-family:Georgia,serif;color:#ede4d4;font-size:20px}footer p{margin:9px 0 0}footer a{color:#ede4d4}.page-wrap{max-width:1300px;padding:32px max(6vw,24px) 75px;margin:auto}.breadcrumbs{font-size:12px;color:var(--muted);display:flex;gap:12px;margin-bottom:50px}.breadcrumbs a{text-decoration:none}.episode-hero{max-width:1000px;padding-bottom:40px}.episode-hero h1{font-size:clamp(2.6rem,5.7vw,5.5rem);max-width:950px;margin-bottom:25px}.episode-hero .eyebrow{color:#82632d}.lede{font-size:clamp(17px,2vw,21px);line-height:1.6;max-width:820px;color:var(--muted);margin-bottom:27px}.button{display:inline-block;padding:14px 21px;background:var(--ink);color:var(--paper);font-size:13px;text-decoration:none;border-radius:2px}.button:hover{background:#28453c;color:#fff}.episode-body{max-width:1000px}.page-links{display:flex;gap:26px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:19px 0;font-size:13px}.page-links a{text-decoration:none}.content-section{padding:42px 0 15px;scroll-margin-top:20px}.content-section+.content-section{border-top:1px solid var(--line);margin-top:20px}.content-section h2{margin-bottom:18px}.section-title{display:flex;align-items:baseline;justify-content:space-between;gap:20px}.section-title>span{font-size:12px;color:var(--muted)}.section-intro{max-width:800px;font-size:14px;color:var(--muted);margin-bottom:25px}.credits{list-style:none;padding:0;margin:0}.credit-item{padding:21px 0;border-top:1px solid var(--line);overflow-wrap:anywhere}.credit-item h3{font-family:Arial,Helvetica,sans-serif;font-size:16px;font-weight:600;line-height:1.5;margin:0 0 6px}.creator{font-size:14px;line-height:1.6;margin-bottom:8px}.credit-links{display:flex;gap:10px 24px;flex-wrap:wrap;font-size:12px;line-height:1.6;color:#52695d}.credit-note{font-size:12px;line-height:1.6;color:var(--muted);margin:9px 0 0}.muted{color:var(--muted)}details summary{font-family:Georgia,serif;font-size:23px;cursor:pointer;padding:10px 0}details summary>span{font-family:Arial,sans-serif;font-size:12px;color:var(--muted);margin-left:14px}details>p{font-size:14px;color:var(--muted);margin:15px 0}.reference-list{padding-left:24px;overflow-wrap:anywhere;font-size:14px}.reference-list li{padding:10px 0 10px 8px;line-height:1.55}.music-list{padding-left:20px;font-size:14px;line-height:1.8}.production p{max-width:820px;font-size:15px;color:var(--muted)}.about-section{display:grid;grid-template-columns:95px 1fr;gap:25px;padding:40px 0;border-top:1px solid var(--line)}.section-index{font:20px Georgia,serif;color:var(--accent)}.about-section p{font-size:17px;color:var(--muted);max-width:750px}.visual-roles{max-width:750px;display:grid;grid-template-columns:190px 1fr;gap:21px;font-size:15px;line-height:1.6}.visual-roles dt{font-weight:bold}.visual-roles dd{margin:0;color:var(--muted)}.not-found{min-height:65vh;padding-top:90px}
@media(min-width:1500px){.intro{padding-top:80px}.intro h1{font-size:110px}.intro-bottom{max-width:1260px}}
@media(max-width:760px){.site-header{padding:18px 22px}.site-header nav{gap:19px;font-size:12px}.watch-link{display:none}.brand{font-size:9px;letter-spacing:1.4px;gap:8px}.brand-mark{font-size:34px}.intro{padding-top:40px}.intro h1{font-size:clamp(48px,10vw,76px)}.intro-bottom{display:block}.intro-bottom p{font-size:16px;margin-bottom:24px}.catalog{padding-top:38px}.catalog-toolbar{display:block}.search-label{width:100%;margin-top:25px}.episode-row{grid-template-columns:1fr 65px;gap:6px 15px;padding:22px 0}.episode-number{grid-column:1/2;grid-row:1;font-size:11px}.runtime{grid-column:2;grid-row:1;font-size:11px;text-align:right}.episode-info{grid-column:1/-1}.episode-info h3{font-size:22px;margin:5px 0 8px}.episode-info p{font-size:13px}.row-arrow{display:none}.chapter-heading{display:block}.chapter-heading>span{display:block;margin-bottom:9px}.chapter-heading h2{font-size:27px}.closing{padding-top:42px;padding-bottom:42px}footer{display:block}footer>div+div{margin-top:30px}.breadcrumbs{margin-bottom:32px}.episode-hero{padding-bottom:30px}.episode-hero h1{font-size:clamp(40px,10vw,66px)}.page-links{gap:18px;font-size:11px}.content-section{padding-top:30px}.section-title{display:block}.section-title h2{margin-bottom:8px}.section-title>span{display:block;margin-bottom:20px}.credit-item h3{font-size:14px}.creator{font-size:13px}.about-section{grid-template-columns:25px 1fr;gap:17px}.about-section p{font-size:15px}.visual-roles{display:block;font-size:14px}.visual-roles dt{margin:22px 0 5px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
