*:where(:not(svg):not(svg *)){box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#11140f;color:#e3e7dd;font:16px/1.75 -apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif}a{color:inherit;text-decoration:none}a:hover{color:#f0c85a}button,input{font:inherit}button{cursor:pointer}img{max-width:100%;height:auto;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.27;letter-spacing:-.025em}h1{font-size:clamp(28px,4vw,40px)}h2{font-size:clamp(22px,2.8vw,27px)}h3{font-size:19px}p{line-height:1.8}*:focus-visible{outline:3px solid #f0c85a;outline-offset:3px}.container{width:min(1240px,calc(100% - 64px));margin-inline:auto}.skip-link{position:absolute;top:-100px;left:12px;z-index:30;background:#f0c85a;color:#11140f;padding:8px 12px}.skip-link:focus{top:10px}.site-header{position:relative;z-index:10;background:#161a14;border-bottom:1px solid #343a30}.mast{display:flex;align-items:center;min-height:70px;gap:30px}.brand{display:flex;align-items:center;min-width:185px;font-size:27px;font-weight:850;color:#fcfaf2}.brand span{color:#f0c85a}.brand img{height:38px;width:auto;max-width:185px;object-fit:contain}.main-nav{display:flex;justify-content:center;flex:1;gap:26px;white-space:nowrap}.main-nav a{font-size:15px;font-weight:600}.main-nav a[aria-current]{color:#f0c85a}.header-actions{display:flex;align-items:center;gap:20px;white-space:nowrap}.header-actions button{background:none;border:1px solid #626855;color:#fcfaf2;border-radius:9px;padding:7px 12px}.sub-nav{border-top:1px solid #31372e;background:#11150f}.sub-track{display:flex;align-items:center;gap:27px;min-height:46px;overflow-x:auto;scrollbar-width:none;white-space:nowrap}.sub-track a{font-size:14px}.sub-track a:first-child,.sub-track a:nth-child(2){color:#f0c85a;font-weight:700}.eyebrow{color:#f0c85a;font-size:12px;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.home-hero,.page-hero{background:linear-gradient(130deg,#11140f,#242a1d);padding:45px 0 53px}.hero-grid{display:grid;grid-template-columns:42% minmax(0,58%);align-items:center;gap:22px}.hero-grid h1{margin:14px 0 20px}.hero-grid h1 em{font-style:normal;color:#f0c85a}.hero-grid p{max-width:540px;color:#d5ddce}.hero-media{min-height:260px;max-height:390px;overflow:hidden;border-radius:16px;background:#2b3024}.hero-media img{width:100%;height:100%;max-height:390px;object-fit:contain}.media-fallback{display:flex;align-items:center;justify-content:center;min-height:160px;width:100%;height:100%;background:radial-gradient(circle at 80% 20%,#504a2b,#252c23 52%,#151c17);color:#f8de95;font-size:13px;letter-spacing:.15em}.hero-media .media-fallback{min-height:280px}.button-row{display:flex;gap:12px;flex-wrap:wrap}.button{background:#f0c85a;color:#11140f;border:0;border-radius:10px;padding:11px 18px;display:inline-flex;align-items:center;justify-content:center;min-height:46px;font-weight:750}.button:hover{color:#11140f;background:#f8de95}.button.ghost{background:transparent;color:#fcfaf2;border:1px solid #838976}.content-space{padding-block:55px}.channel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.channel-grid>a{padding:26px;border:1px solid #454936;border-radius:15px;background:#22271e}.channel-grid small{color:#f0c85a;letter-spacing:.12em}.channel-grid h2{margin:12px 0}.channel-grid p{color:#c4ccbf}.channel-grid span,.read-more{color:#f0c85a;font-weight:700}.home-section{padding:55px 0}.home-section:nth-child(odd){background:#151a15}.dark-band{background:#20271e}.light-band{background:#fcf9ef;color:#232a25}.light-band .eyebrow{color:#8d6318}.light-band .section-heading>a{color:#705016}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:25px}.section-heading h2{margin:4px 0 0}.section-heading p{margin:8px 0 0;color:#b5c0b2}.section-heading>a{color:#f0c85a;white-space:nowrap;font-weight:700}.editorial-grid{display:grid;grid-template-columns:55% 1fr;gap:34px;align-items:center}.editorial-visual{background:#2b3024;border-radius:15px;overflow:hidden;min-height:245px;max-height:360px}.editorial-visual img{width:100%;max-height:360px;object-fit:contain}.editorial-visual .media-fallback{min-height:245px}.editorial-copy h3{font-size:clamp(21px,3vw,30px);margin:12px 0}.editorial-copy p{opacity:.85}.text-link{display:inline-block;margin-left:16px;text-decoration:underline;text-underline-offset:5px}.work-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.work-card{overflow:hidden;border:1px solid #515746;border-radius:14px;background:#20271e}.work-card a{display:block;height:100%}.work-thumb{aspect-ratio:16/10;background:#2b3024;overflow:hidden}.work-thumb img{width:100%;height:100%;object-fit:contain}.work-thumb .media-fallback{min-height:0}.work-info{padding:17px}.work-info h3{margin:7px 0}.work-info p{color:#c8cfc4;font-size:14px;line-height:1.7;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.work-info small{color:#f8de95}.article-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.article-card{border:1px solid #58614f;padding:22px;border-radius:13px;background:#252c24}.article-card small{color:#f8de95}.article-card h3{margin:10px 0}.article-card p{color:#c4cdc2;font-size:15px}.light-band .work-card,.light-band .article-card{background:#f2f0e7;border-color:#d7d3bb;color:#232a25}.light-band .work-card p,.light-band .article-card p{color:#404b45}.light-band .work-card small,.light-band .article-card small,.light-band .read-more{color:#785715}.topic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.topic-grid a{background:#2b3024;border:1px solid #525e49;border-radius:13px;padding:20px}.topic-grid strong{font-size:19px}.topic-grid p{font-size:14px;color:#c4cdc2;margin:8px 0 0}.page-hero{padding:40px 0}.page-hero .hero-media{max-height:280px}.page-hero .hero-media .media-fallback{min-height:235px}.page-hero h1{margin:10px 0}.page-hero p{max-width:500px}.detail-grid{display:grid;grid-template-columns:43% 1fr;gap:38px;align-items:start}.detail-media{border-radius:14px;overflow:hidden;background:#2b3024}.detail-media img{width:100%;object-fit:contain}.detail-media .media-fallback{min-height:280px}.lead{font-size:18px;color:#d8dfd3}.backlink{display:inline-block;color:#f0c85a;margin:0 0 20px}.episodes{display:grid;gap:12px}.episodes article{border:1px solid #424d3f;border-radius:10px;padding:15px 18px;background:#1e231b}.episodes p{margin:7px 0;color:#c5d0c3}.episodes a{color:#f0c85a}.muted{color:#b9c7ba}.narrow{max-width:950px}.player{background:#050605;border-radius:12px;overflow:hidden}.player video{width:100%;max-height:70vh}.no-video{background:#1e231b;padding:50px 25px;text-align:center;border-radius:12px;border:1px solid #454b3c}.no-video p{color:#c5d0c3}.episode-nav{display:flex;gap:15px}.episode-nav a{color:#f0c85a}.reading{max-width:880px}.reading>p:not(.lead){font-size:17px;margin:24px 0}.reading h1{margin:12px 0 24px}.reading h2{margin-top:35px}.note,.empty{background:#222a20;border-left:3px solid #c49723;padding:18px;margin:25px 0;border-radius:7px}.search-form{max-width:820px;margin:20px 0 35px}.search-form label{display:block;margin-bottom:10px}.search-form>div{display:flex;gap:10px}.search-form input{background:#fcf9ef;color:#232a25;border:1px solid #999;border-radius:9px;min-width:0;flex:1;padding:12px}.faq details{border-bottom:1px solid #485343;padding:13px 0}.faq summary{cursor:pointer;font-weight:700}.faq details p{color:#d2d9ce;padding:5px 20px}.footer{background:#0c0e0b;padding:46px 0 24px;border-top:1px solid #604e20}.footer-intro strong{font-size:26px;color:#f0c85a}.footer-intro span{display:block;font-size:12px;letter-spacing:.15em}.footer-intro p{color:#bdc8bd;max-width:520px}.footer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-top:35px}.footer-grid h2{font-size:16px;color:#f8de95}.footer-grid a{display:block;color:#bdc8bd;font-size:14px;margin:7px 0}.footer-bottom{border-top:1px solid #3b3e32;margin-top:28px;padding-top:22px;color:#b5c0b2;font-size:13px}.mobile-bottom{display:none}.drawer-overlay{position:fixed;inset:0;background:rgba(0,0,0,.63);z-index:19}.drawer{position:fixed;top:0;right:0;bottom:0;width:min(440px,88vw);z-index:20;overflow-y:auto;background:#1e231b;padding:23px;visibility:hidden;pointer-events:none;transform:translateX(101%);transition:transform .2s,visibility .2s}.drawer.open{visibility:visible;pointer-events:auto;transform:translateX(0)}.drawer-top{display:flex;align-items:center;justify-content:space-between}.drawer-top button{color:#f0c85a;background:transparent;border:1px solid #747c66;border-radius:8px;min-width:44px;min-height:44px}.drawer section{padding:18px 0;border-bottom:1px solid #474e3f}.drawer h2{font-size:17px;color:#f0c85a}.drawer-links{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.drawer-links a{font-size:14px;padding:4px}.drawer-active{overflow:hidden}.error-page{min-height:54vh}@media(max-width:1050px){.main-nav{gap:12px}.brand{min-width:135px}.header-actions{gap:10px}.work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:780px){.container{width:calc(100% - 40px)}.mast{min-height:64px;gap:12px}.main-nav,.desktop{display:none}.brand{min-width:0;margin-right:auto}.hero-grid,.editorial-grid,.detail-grid{grid-template-columns:1fr}.hero-grid{gap:22px}.home-hero,.page-hero{padding:35px 0}.hero-media{max-height:340px;min-height:200px}.hero-media .media-fallback{min-height:200px}.channel-grid,.topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.article-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:repeat(2,1fr)}.home-section,.content-space{padding-block:38px}.mobile-bottom{display:flex;position:fixed;bottom:0;left:0;right:0;background:#161a14;border-top:1px solid #616449;z-index:9;padding:10px 0 calc(10px + env(safe-area-inset-bottom));justify-content:space-around}.mobile-bottom a{font-size:14px;min-width:44px;text-align:center}.footer{padding-bottom:95px}.text-link{margin:12px 0 0;display:block}}@media(max-width:480px){.container{width:calc(100% - 32px)}.channel-grid,.topic-grid,.work-grid{grid-template-columns:1fr}.channel-grid>a{padding:20px}.section-heading{align-items:start}.section-heading>a{font-size:13px}.hero-media{max-height:250px}.hero-media img{max-height:250px}.editorial-visual{min-height:180px}.editorial-visual .media-fallback{min-height:180px}.work-thumb{aspect-ratio:16/9}.footer-grid{gap:12px}.search-form>div{flex-direction:column}.brand{font-size:24px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.drawer{transition:none}}