:root{--navy:#102e39;--deep:#0b2530;--cream:#f4efe5;--gold:#c9ad77;--ink:#173c46;--muted:#73847d}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--cream);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}header{height:100px;padding:0 6%;display:flex;justify-content:space-between;align-items:center;background:var(--navy);color:var(--cream);border-bottom:1px solid #ffffff18}.brand{font-size:23px;letter-spacing:4px}.brand small{display:block;font:9px Georgia;letter-spacing:5px;margin-top:8px}nav{display:flex;align-items:center;gap:35px;font-size:13px}.navlink{border:1px solid #c9ad7766;padding:13px 20px;color:var(--gold)}.hero{background:var(--navy);color:var(--cream);display:grid;grid-template-columns:1.3fr 1fr;min-height:620px;padding:75px 6% 30px;position:relative;overflow:hidden}.eyebrow,.section-label{font-size:10px;letter-spacing:3px;color:var(--gold)}h1,h2{font-family:"Songti SC","Noto Serif SC",serif;font-weight:400;letter-spacing:2px}h1{font-size:clamp(40px,4.5vw,72px);line-height:1.45;margin:27px 0}h1 span{color:var(--gold)}.hero p{color:#bed0cd;line-height:2;font-size:14px}.button{display:inline-flex;gap:70px;padding:17px 23px;background:var(--gold);color:var(--deep);margin-top:24px;font-size:13px}.hero-foot{border-top:1px solid #ffffff25;margin-top:65px;padding-top:23px;font-size:11px;letter-spacing:2px;color:#a9bcb9;display:flex;justify-content:space-between}.logo-art{position:relative;display:grid;place-items:center}.orb{position:absolute;width:370px;height:370px;border-radius:50%;border:1px solid #c9ad7740;box-shadow:0 0 0 40px #c9ad7705,0 0 0 90px #c9ad7703;background:radial-gradient(circle,#2e5355aa,transparent)}.logo-window{width:235px;height:450px;position:relative;overflow:hidden;mix-blend-mode:screen}.logo-window img{height:560px;width:560px;max-width:none;position:absolute;left:-162px;top:-55px;filter:invert(1) sepia(1) saturate(.65);mix-blend-mode:screen}.vertical{position:absolute;right:5%;writing-mode:vertical-rl;letter-spacing:5px;font-size:10px;color:var(--gold)}.edition{position:absolute;bottom:30px;text-align:center;font-size:10px;line-height:2;letter-spacing:4px;color:#b7c7bf}.featured{padding:75px 6%;display:grid;grid-template-columns:1.5fr 1fr;gap:40px;align-items:center;border-bottom:1px solid #183c4620}.featured>.section-label{grid-column:1/-1;color:#8d7654}.feature-image{position:relative;padding:0;border:0;background:var(--navy);line-height:0}.feature-image img{width:100%}.play{position:absolute;bottom:20px;left:20px;display:grid;place-items:center;border-radius:50%;background:var(--cream);color:var(--navy);width:48px;height:48px;line-height:1}.feature-copy{padding:0 20px}.feature-copy .eyebrow{color:#8d7654}.feature-copy h2{font-size:40px;margin:20px 0}.feature-copy p{font-size:13px;line-height:2;color:#667a79;max-width:320px}.text-button{border:0;border-bottom:1px solid var(--gold);padding:15px 0;background:none;color:var(--ink)}.archive{padding:80px 6%}.section-top{display:flex;justify-content:space-between;align-items:end}.section-top h2{font-size:34px;margin:18px 0 30px}.section-label{color:#977f59}#count{font-size:12px;color:var(--muted);padding-bottom:35px}.toolbar{display:flex;justify-content:space-between;border-top:1px solid #173c4625;border-bottom:1px solid #173c4625;padding:18px 0;gap:20px}.filters{display:flex;gap:8px;flex-wrap:wrap}.filters button{background:none;border:0;color:#667a79;padding:10px 16px;font-size:12px}.filters .active{background:var(--navy);color:var(--cream)}input{background:transparent;border:0;border-bottom:1px solid #173c4650;padding:8px 0;outline-offset:5px;max-width:190px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px 25px;margin-top:35px}.card{background:none;border:0;text-align:left;color:var(--ink);padding:0}.thumb{aspect-ratio:16/9;overflow:hidden;background:var(--navy);position:relative}.thumb img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.card:hover img{transform:scale(1.035)}.card .meta{display:flex;justify-content:space-between;font-size:10px;letter-spacing:1px;color:#8b795a;margin:17px 0 10px}.card h3{font-size:16px;line-height:1.7;font-weight:500;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.about{background:#dfe5d9;padding:70px 6%;display:grid;grid-template-columns:1fr 2fr;gap:40px}.about h2{font-size:34px;line-height:1.7;margin:0}.about p{max-width:600px;line-height:2.2;font-size:14px;color:#56716c}.about a{display:inline-block;margin-top:16px;font-size:13px;border-bottom:1px solid #9d875e;padding-bottom:10px}footer{padding:40px 6%;background:var(--deep);color:var(--cream);display:flex;align-items:center;justify-content:space-between}footer small{font-size:10px;color:#a4b7b0}footer p{font-size:11px;color:var(--gold)}dialog{border:1px solid #bca879;background:var(--deep);color:var(--cream);width:min(1000px,94vw);padding:20px}dialog::backdrop{background:#071b26e8}#close{display:block;margin-left:auto;background:none;color:var(--cream);border:0;padding:0 0 15px}iframe{width:100%;aspect-ratio:16/9;border:0}dialog h3{font-weight:400;line-height:1.6}dialog p{font-size:12px;color:var(--gold)}:focus-visible{outline:2px solid #c9ad77;outline-offset:5px}@media(max-width:760px){header{height:80px}nav{gap:15px;font-size:11px}.navlink{display:none}.hero{grid-template-columns:1fr;padding-top:45px}.logo-art{height:370px;grid-row:2}.hero-foot{margin-top:35px}.hero-foot span{display:none}.logo-window{height:450px;transform:scale(.7)}.orb{width:240px;height:240px}.edition{bottom:0}.featured{grid-template-columns:1fr;padding:45px 6%;gap:20px}.feature-copy{padding:0}.feature-copy h2{font-size:32px}.feature-copy h2 br{display:none}.grid{grid-template-columns:repeat(2,1fr);gap:28px 15px}.card h3{font-size:13px}.toolbar{flex-direction:column}.filters button{padding:9px;font-size:11px}.archive{padding:50px 6%}.section-top h2{font-size:25px}.about{grid-template-columns:1fr;padding:45px 6%;gap:22px}.about h2{font-size:25px}footer{flex-wrap:wrap;gap:20px}.hero-foot{font-size:10px}}

body.watching{overflow:hidden}.inline-play{position:absolute;bottom:12px;left:12px;padding:9px 13px;background:#102e39e8;color:var(--cream);font-size:11px;border:1px solid #c9ad7780}#frame iframe{display:block;min-height:200px}dialog{max-height:92dvh;overflow:auto}
.episode{max-width:1100px;min-height:70vh;margin:auto;padding:50px 6% 80px}.episode h1{font-size:clamp(24px,3vw,38px);line-height:1.65;letter-spacing:1px}.episode-tabs{display:flex;gap:28px;border-bottom:1px solid #173c4625;margin:30px 0}.episode-tabs button{background:none;border:0;border-bottom:3px solid transparent;padding:15px 5px;color:var(--muted)}.episode-tabs [aria-selected=true]{color:var(--ink);border-color:var(--gold)}#episodeFrame iframe{display:block;min-height:200px;background:var(--navy)}.episode-note,.transcript-heading{font-size:12px;line-height:1.9;color:#617671}.transcript-heading{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #173c4620;padding-bottom:20px}.transcript-heading a{color:#836b40}#transcriptBody{font-family:"Songti SC",serif;font-size:18px;line-height:2.15;max-width:760px;margin:30px auto}#transcriptBody p{margin:0 0 1.5em}.card-links{display:flex;gap:22px;margin-top:12px;font-size:12px;color:#8d7654}.card-links a{border-bottom:1px solid #c9ad7780;padding:5px 0}@media(max-width:760px){.episode{padding:30px 6% 50px}#transcriptBody{font-size:17px}.transcript-heading{flex-wrap:wrap}}
