*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fffcf6;color:#303035;font:16px/1.78 system-ui,-apple-system,"Microsoft YaHei","PingFang SC",sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}.shell{max-width:1320px;margin:auto;padding-left:34px;padding-right:34px}.skip{position:absolute;top:-100px;left:10px;background:white;color:black;z-index:1000}.skip:focus{top:10px}.site-header{background:#151517;color:#fff;position:relative;z-index:50}.head-inner{height:78px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:flex;align-items:center;gap:12px;font-size:23px;font-weight:800;white-space:nowrap;letter-spacing:2px}.brand-mark{color:#e1be72;font-size:30px}.logo-img{width:156px;height:52px;object-fit:contain}.desktop-nav{display:flex;gap:clamp(13px,1.7vw,30px);align-items:center}.desktop-nav a{font-size:14px;white-space:nowrap;color:#ede6dc}.desktop-nav a:hover,.subnav a:hover{color:#e1be72}.head-actions{display:flex;align-items:center;gap:12px}.search-link{font-size:34px;line-height:1}.menu-toggle{display:none;color:white;background:none;border:0;font-size:26px;min-width:44px;min-height:44px}.mobile-menu{display:none}.subnav{background:#f8f2e7;border-bottom:1px solid #e7dccb}.subnav-inner{display:flex;gap:24px;align-items:center;overflow-x:auto;white-space:nowrap;height:48px;font-size:13px}.subnav-inner>span{color:#8e3d4c;font-weight:700}.subnav-inner a{color:#5e4c35}.section{padding:88px 0}.ivory{background:#fffcf6}.cream{background:#f8f2e7}.white{background:#fff}.charcoal{background:#19191c;color:#f7efe1}.eyebrow{font-size:12px;font-weight:800;letter-spacing:2.4px;color:#af8134;text-transform:uppercase;margin:0 0 14px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:34px}.section-heading>p{max-width:410px;color:#79716b;margin:0}.section-heading h2,.split-copy h2,.end-cta h2{margin:0;font-size:clamp(27px,2.9vw,38px);line-height:1.28;letter-spacing:-.8px}.charcoal .section-heading>p{color:#c8bdb0}.hero{background:linear-gradient(125deg,#18171b,#312622 72%,#151517);color:white}.hero-grid{min-height:620px;display:grid;grid-template-columns:1fr 1.04fr;align-items:center;gap:42px}.hero-copy{padding:40px 0}.hero h1{font-size:clamp(40px,4.9vw,68px);line-height:1.21;margin:15px 0 25px;letter-spacing:2px}.hero h1 em{font-style:normal;color:#e1be72}.hero-copy>p:not(.eyebrow){color:#d6cdc6;max-width:510px;font-size:17px}.actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}.button{min-height:46px;display:inline-flex;align-items:center;justify-content:center;padding:10px 24px;border-radius:3px;font-weight:700;font-size:14px;border:1px solid transparent}.gold{background:#d1a85b;color:#161616}.outline{border-color:#8a796a;color:#fff}.dark{background:#242327;color:#fff}.light-outline{border-color:#b39a76;color:#3d3327}.hero-visual{height:485px;position:relative;overflow:hidden;background:radial-gradient(circle at 60% 35%,#72583b 0%,#2c2627 46%,#17161a 100%)}.hero-visual img,.hero-visual .image-fallback{height:100%;width:100%;object-fit:cover}.hero-label{position:absolute;left:22px;right:22px;bottom:20px;border-top:1px solid #e1be7290;padding-top:12px;letter-spacing:3px;color:#fff;font-size:12px;display:flex;justify-content:space-between}.hero-label b{color:#e1be72}.image-fallback{min-height:180px;display:grid;place-items:center;background:linear-gradient(135deg,#242228,#574434 55%,#201d20);color:#dfbd81;overflow:hidden}.image-fallback span{font-size:64px;font-family:serif;font-weight:400;opacity:.6}.board-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.board-card{background:white;border:1px solid #ece5d9;padding:27px 24px;min-height:235px;transition:transform .2s,border-color .2s}.board-card:hover{transform:translateY(-3px);border-color:#c59a45}.board-icon{font-size:28px}.board-card h3{margin:12px 0 7px;font-size:20px}.board-card p{margin:0;color:#746f68;font-size:14px;line-height:1.75}.arrow{display:block;color:#8b6533;font-size:13px;font-weight:700;margin-top:15px}.editor-grid{display:grid;grid-template-columns:1.12fr 1fr;gap:28px}.editor-feature{position:relative;min-height:490px;background:#242126;color:white;overflow:hidden}.editor-feature img,.editor-feature .image-fallback{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;opacity:.65}.feature-copy{position:absolute;bottom:0;left:0;right:0;padding:75px 34px 30px;background:linear-gradient(transparent,#101013ec)}.feature-copy h3{font-size:27px;line-height:1.35;margin:10px 0}.feature-copy p{color:#e5ded6;margin:0}.micro-label{font-size:12px;color:#e1be72}.editor-list{border-top:1px solid #e7e0d7}.editor-item{display:flex;gap:18px;border-bottom:1px solid #e7e0d7;padding:20px 5px}.mini-index{color:#b99b6a;font-size:27px;font-family:Georgia,serif}.editor-item small,.image-article small{color:#9f7340}.editor-item h3{font-size:19px;line-height:1.45;margin:3px 0}.editor-item p{margin:0;color:#777;font-size:14px}.subtle-link{font-size:14px;color:#8b6533;font-weight:700}.split-feature{display:grid;grid-template-columns:1.02fr .98fr;gap:clamp(36px,6vw,100px);align-items:center}.split-feature.reverse{grid-template-columns:.9fr 1.1fr}.split-feature>img,.split-feature>.image-fallback{width:100%;height:400px;object-fit:cover}.split-copy h2{max-width:520px}.split-copy>p:not(.eyebrow){line-height:1.95;max-width:520px;color:#bab5af;margin:22px 0}.cream .split-copy>p:not(.eyebrow){color:#605c57}.text-cta{color:#e1be72;font-weight:700}.cream .text-cta{color:#8d622b}.three-col{display:grid;grid-template-columns:repeat(3,1fr);gap:23px}.image-article{background:#fff;border:1px solid #eee5dc}.image-article img,.image-article .image-fallback{height:225px;width:100%;object-fit:cover}.image-article>div:last-child{padding:22px}.image-article h3{font-size:20px;line-height:1.45;margin:8px 0}.image-article p{font-size:14px;color:#736f6a;margin:0}.archive-grid{display:grid;grid-template-columns:1.3fr repeat(3,1fr);gap:15px}.archive-statement{background:#211f23;color:#fff;padding:27px}.large-ornament{font-size:48px;color:#d4ae6b}.archive-statement h3{font-size:23px}.archive-statement p{color:#d6cec5}.archive-link{border:1px solid #e4dbc9;background:white;padding:26px}.archive-link small{color:#ad8038}.archive-link h3{font-size:19px;line-height:1.5}.archive-link p{font-size:14px;color:#777}.global-layout{display:grid;grid-template-columns:1.35fr .85fr;gap:60px;align-items:center}.global-layout>img,.global-layout>.image-fallback{height:390px;width:100%;object-fit:cover}.global-layout h3{font-size:26px}.global-layout p{color:#706c65}.lesson-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.lesson{background:#fff;padding:25px;border-top:3px solid #c59a45}.lesson>span{font-size:35px;color:#c5b18e;font-family:Georgia,serif}.lesson h3{font-size:19px;line-height:1.45;margin:12px 0}.lesson p{font-size:14px;color:#777}.lesson b{color:#976d35;font-size:13px}.thread-list{border-top:1px solid #e8e1d7}.thread-row{display:flex;align-items:start;gap:18px;padding:20px 12px;border-bottom:1px solid #e8e1d7;background:#fff}.row-glyph{width:43px;height:43px;border-radius:6px;background:#f8f1e6;display:grid;place-items:center;font-size:22px;flex:none}.row-main{flex:1;min-width:0}.thread-title{font-weight:750;font-size:18px;line-height:1.4}.thread-title:hover{color:#9d6f31}.row-main p{font-size:14px;color:#777;line-height:1.6;margin:6px 0}.tags{display:flex;gap:8px;flex-wrap:wrap}.tags a,.tags span{font-size:12px;background:#f7f0e6;padding:3px 10px;color:#785c3c;border-radius:2px}.thread-row time{font-size:12px;color:#8c8580;white-space:nowrap}.curation{display:block;border:1px solid #74644c;padding:30px;min-height:235px}.curation small{color:#dfbd81}.curation h3{font-size:23px;line-height:1.4}.curation p{color:#d3cdc3;font-size:14px}.curation span{color:#dfbd81}.end-cta{display:flex;align-items:center;justify-content:space-between;gap:24px}.end-cta p{color:#6d6964}.site-footer{background:#151517;color:#f4efe7;padding:62px 0 26px}.footer-grid{display:grid;grid-template-columns:2.3fr 1fr 1fr;gap:55px}.footer-grid strong{font-size:25px;color:#e1be72}.footer-grid p{color:#c0b7ac}.footer-grid .muted{font-size:13px;color:#918a84}.footer-grid h2{font-size:16px;color:#e1be72;margin-top:0}.footer-grid a{display:block;font-size:14px;color:#d6d0c9;margin:8px 0}.footer-bottom{border-top:1px solid #39353a;margin-top:40px;padding-top:20px;color:#8d8584;font-size:12px}.bottom-nav{display:none}.plaza-hero{background:radial-gradient(circle at 75% 0,#6b5039,#19191c 60%);color:white;padding:95px 0}.plaza-hero h1,.guide-hero h1,.forum-head h1,.about-head h1,.search-layout h1{font-size:clamp(32px,4vw,48px);line-height:1.3;margin:10px 0}.plaza-hero p:last-child{max-width:650px;color:#e2d8ca}.atlas-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.atlas-card{display:grid;grid-template-columns:44% 56%;min-height:250px;background:#f8f2e7}.atlas-card>img,.atlas-card>.image-fallback{width:100%;height:100%;object-fit:cover}.atlas-card>div:last-child{padding:24px}.atlas-card h3{font-size:21px}.atlas-card p{font-size:14px;color:#706a61}.atlas-card span{color:#956a2f;font-size:13px}.plaza-board-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.plaza-board-list a{display:grid;grid-template-columns:42px 145px 1fr 20px;gap:10px;align-items:center;background:#fff;padding:20px}.plaza-board-list small{font-size:13px;color:#777}.plaza-board-list b{color:#a77a39}.forum-head{padding-top:64px;padding-bottom:38px}.forum-head>p:last-child{color:#777}.forum-layout{display:grid;grid-template-columns:238px minmax(0,1fr);gap:36px;padding-bottom:90px}.forum-side{border:1px solid #e9dfd2;background:#fff;padding:15px;align-self:start}.forum-side h2{font-size:16px;padding:10px}.forum-side a{display:flex;justify-content:space-between;align-items:center;padding:12px 10px;font-size:14px;border-radius:3px}.forum-side a.selected{background:#29262a;color:#fff}.forum-side a span{font-size:12px;color:#b5a797}.forum-content{min-width:0}.forum-toolbar{display:flex;align-items:center;justify-content:space-between;padding-bottom:10px}.forum-toolbar h2{font-size:23px}.forum-toolbar small,.search-results-head small{font-size:13px;color:#91867b;font-weight:400}.forum-toolbar>a{font-size:13px;color:#936a34}.pages{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.pages a{border:1px solid #dfd4c6;min-width:42px;min-height:42px;display:grid;place-items:center}.pages a[aria-current]{background:#252327;color:white}.crumb{font-size:13px;color:#877b6b;padding-top:25px;padding-bottom:25px}.thread-article{max-width:820px;margin:15px auto 70px;padding:0 24px}.article-head h1{font-size:clamp(29px,3.5vw,43px);line-height:1.38;margin:17px 0}.article-intro{font-size:18px;color:#625a53}.article-byline{display:flex;flex-wrap:wrap;gap:20px;color:#958b7d;font-size:13px;border-bottom:1px solid #e6ded2;padding:12px 0 25px}.article-cover{margin:28px 0}.article-cover img,.article-cover .image-fallback{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.article-body p{font-size:17px;line-height:2.05;color:#353334;margin:0 0 29px}.discussion{background:#f8f2e7;padding:24px 30px;margin:40px 0}.discussion h2{font-size:23px;margin:0}.discussion li{margin:10px 0}.source-note{border-top:1px solid #e5ddd3;padding-top:18px;color:#7c746f;font-size:13px}.article-return{margin-top:25px;color:#94682d}.related{padding-bottom:100px}.related-card{padding:23px;border:1px solid #e7ddcc;background:white}.related-card small,.related-card span{color:#97713e}.related-card h3{font-size:19px;line-height:1.45}.related-card p{color:#777;font-size:14px}.guide-hero{padding:95px 0;background:#222024;color:white}.guide-hero h1{max-width:800px}.guide-hero p:last-child{color:#c6bdb6}.guide-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.guide-block{background:white;padding:36px;border-left:3px solid #c59a45}.guide-block span{font-size:12px;color:#a77b3e}.guide-block h2{font-size:25px}.guide-block p{color:#69635d}.mini-guide{max-width:850px}.mini-guide h2{font-size:29px}.mini-guide p{color:#6e6962}.search-layout{max-width:1000px;padding-top:80px;padding-bottom:100px;min-height:650px}.search-form{margin:30px 0 50px}.search-form>label{display:block;font-weight:700;margin-bottom:8px}.search-box{display:flex;gap:12px}.search-box input{flex:1;min-width:0;border:1px solid #cfc6b9;padding:13px 16px;min-height:52px;background:white}.search-box button{background:#252327;color:#fff;border:0;padding:0 32px}.search-filter{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin-top:16px;color:#777;font-size:14px}.search-filter label{display:flex;align-items:center;gap:5px}.search-empty{background:#f8f2e7;padding:40px}.search-empty h2{font-size:22px}.search-empty a{color:#936a34}.search-results-head{display:flex;justify-content:space-between;flex-wrap:wrap;align-items:center}.about-head{padding-top:80px;padding-bottom:50px}.about-head>p:last-child{color:#777}.about-grid{display:grid;grid-template-columns:210px minmax(0,1fr);gap:85px;padding-bottom:120px}.about-nav{align-self:start;position:sticky;top:20px;display:flex;flex-direction:column}.about-nav a{padding:12px 15px;border-left:2px solid #e6dbcb;font-size:14px}.about-nav a:hover{border-color:#c59a45;color:#8e662f}.about-body{max-width:820px}.about-body section{padding:12px 0 28px;border-bottom:1px solid #e5ddcf;scroll-margin-top:30px}.about-body h2{font-size:25px}.about-body p{color:#625e58;line-height:1.95}.simple-page{padding-top:100px;padding-bottom:150px;min-height:60vh}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #c59a45;outline-offset:3px}
@media(max-width:1100px){.desktop-nav{gap:12px}.desktop-nav a{font-size:12px}.archive-grid{grid-template-columns:repeat(2,1fr)}.lesson-grid{grid-template-columns:repeat(2,1fr)}.board-grid{grid-template-columns:repeat(2,1fr)}.hero-grid{min-height:550px}.forum-layout{gap:20px}}
@media(max-width:850px){.shell{padding-left:20px;padding-right:20px}.desktop-nav{display:none}.menu-toggle{display:block}.mobile-menu:not([hidden]){display:grid;position:absolute;left:0;right:0;top:100%;background:#252328;padding:12px 20px;box-shadow:0 20px 30px #0005}.mobile-menu a{padding:12px;border-bottom:1px solid #3e3839}.head-inner{height:70px}.hero-grid{grid-template-columns:1fr;gap:0;padding-top:45px;padding-bottom:35px}.hero-visual{height:350px}.hero-copy{padding:10px 0 35px}.editor-grid,.split-feature,.split-feature.reverse,.global-layout{grid-template-columns:1fr}.split-feature.reverse .split-copy{order:2}.split-feature.reverse>img,.split-feature.reverse>.image-fallback{order:1}.split-feature>img,.split-feature>.image-fallback{height:320px}.three-col{grid-template-columns:repeat(2,1fr)}.forum-layout{grid-template-columns:1fr}.forum-side{display:flex;overflow-x:auto;gap:8px;white-space:nowrap}.forum-side h2{display:none}.forum-side a{flex:none}.forum-side a span{margin-left:10px}.about-grid{grid-template-columns:1fr;gap:24px}.about-nav{position:static;flex-direction:row;overflow-x:auto;white-space:nowrap}.about-nav a{border-left:0;border-bottom:2px solid #e6dbcb}}
@media(max-width:600px){.shell{padding-left:17px;padding-right:17px}.section{padding:58px 0}.section-heading{display:block}.section-heading>p{margin-top:10px}.hero h1{font-size:39px}.hero-visual{height:260px}.board-grid,.three-col,.atlas-grid,.guide-grid,.plaza-board-list,.archive-grid,.lesson-grid{grid-template-columns:1fr}.board-card{min-height:0}.editor-feature{min-height:380px}.editor-item h3{font-size:17px}.atlas-card{grid-template-columns:42% 58%;min-height:210px}.atlas-card>div:last-child{padding:15px}.atlas-card h3{font-size:18px}.plaza-board-list a{grid-template-columns:38px 1fr 20px}.plaza-board-list small{grid-column:2}.plaza-board-list b{grid-column:3;grid-row:1}.thread-row{gap:10px;padding:16px 5px}.thread-row time{display:none}.row-glyph{width:34px;height:34px;font-size:18px}.thread-title{font-size:16px}.footer-grid{grid-template-columns:1fr 1fr;gap:22px}.footer-grid>div:first-child{grid-column:1/-1}.site-footer{padding-bottom:90px}.bottom-nav{display:flex;position:fixed;bottom:0;left:0;right:0;background:#18171a;color:#f2e6d5;z-index:40;justify-content:space-around;padding:7px 0 max(7px,env(safe-area-inset-bottom));border-top:1px solid #6c5740}.bottom-nav a{display:grid;place-items:center;min-width:55px;min-height:44px;font-size:13px}.end-cta{display:block}.article-body p{font-size:16px}.discussion{padding:18px}.search-box button{padding:0 17px}.search-results-head{display:block}.guide-hero,.plaza-hero{padding:65px 0}.subnav-inner{gap:15px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
