:root{--black:#151517;--dark:#272629;--gold:#c59a45;--bright:#e1be72;--cream:#f8f2e7;--paper:#fffcf6;--ink:#252225;--muted:#706b68;--border:#e7dfd3;--wine:#8e3d4c}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei",sans-serif;background:var(--paper);color:var(--ink);font-size:16px;line-height:1.78}a{color:inherit;text-decoration:none}a:hover{color:#926716}button,input,select{font:inherit}button{cursor:pointer}img{display:block;max-width:100%;object-fit:cover}p{margin:0 0 1em}h1,h2,h3{line-height:1.3;letter-spacing:-.025em}h1{font-size:clamp(29px,3.5vw,46px)}h2{font-size:clamp(26px,2.8vw,36px)}h3{font-size:19px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #b57b23;outline-offset:3px}.wrap{width:min(100% - 64px,1300px);margin-inline:auto}.section{padding-top:80px;padding-bottom:80px}.section-cream{background:var(--cream)}.dark{background:var(--black);color:#faf5e9}.eyebrow{font-size:11px;letter-spacing:.17em;font-weight:750;color:#906e3e;text-transform:uppercase}.eyebrow.gold,.gold{color:var(--bright)}.skip{position:absolute;top:-80px;background:white;color:black;padding:10px;z-index:999}.skip:focus{top:0}.site-header{background:var(--black);color:#fff;position:relative;z-index:20;border-bottom:1px solid #383439}.head-inner{min-height:78px;display:flex;justify-content:space-between;align-items:center;gap:24px}.brand{display:flex;gap:12px;align-items:center;white-space:nowrap}.brand-emblem{font-size:35px;color:var(--bright)}.brand strong{display:block;font-size:22px;letter-spacing:.1em;font-family:Georgia,"Songti SC",serif}.brand small{display:block;font-size:8px;letter-spacing:.22em;color:#b9ab97;line-height:1.2}.desktop-nav{display:flex;align-items:center;gap:clamp(12px,2vw,31px);margin-left:auto}.desktop-nav a{font-size:13px;font-weight:650;padding:12px 0;border-bottom:2px solid transparent;white-space:nowrap}.desktop-nav a[aria-current],.desktop-nav a:hover{color:var(--bright);border-bottom-color:var(--gold)}.head-actions{display:flex;align-items:center;gap:14px}.search-icon{font-size:31px;color:var(--bright);width:44px;height:44px;text-align:center;line-height:40px}.menu-toggle{display:none;border:1px solid #73654d;background:transparent;color:#fff;font-size:25px;width:44px;height:44px}.subnav{background:#eee4d2;border-bottom:1px solid #e0d4c1}.subnav-inner{display:flex;align-items:center;gap:25px;min-height:43px;white-space:nowrap;overflow-x:auto;scrollbar-width:none}.subnav-inner span{font-size:10px;letter-spacing:.13em;color:#92733e;font-weight:800}.subnav-inner a{font-size:12px;color:#50483f}.subnav-inner a:hover{color:var(--wine)}.mobile-menu,.menu-overlay{display:none}.hero{overflow:hidden}.hero-grid{display:grid;grid-template-columns:1fr 1.08fr;min-height:550px;align-items:center;gap:40px}.hero-copy{padding:60px 0}.hero h1{font-family:Georgia,"Songti SC",serif;font-size:clamp(35px,3.5vw,53px);font-weight:600;line-height:1.42;margin:22px 0}.hero h1 em,.plaza-hero em{color:var(--bright);font-style:normal}.hero-copy>p{font-size:17px;line-height:1.9;max-width:540px;color:#d2c9bb}.button-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 24px;border:1px solid transparent;font-weight:700;font-size:14px;transition:.2s}.gold-btn{background:var(--gold);color:#151517}.gold-btn:hover{background:var(--bright);color:#151517}.ghost{border-color:#88734c;color:#f5e7cd}.ghost:hover{background:#463d30;color:white}.dark-btn{background:var(--black);color:white}.dark-btn:hover{background:#53432c;color:#fff}.hero-note{margin-top:60px;font-size:11px;color:#a69c8b;letter-spacing:.12em}.hero-note span{color:var(--gold)}.hero-art{height:495px;position:relative;overflow:hidden;border-radius:48% 48% 0 0;border:1px solid #665438;background:#343033}.hero-art>img,.hero-art>.image-fallback{width:100%;height:100%}.hero-art-label{position:absolute;bottom:24px;right:25px;color:#ecd9aa;background:#171619b5;padding:6px 12px;font-size:10px;letter-spacing:.14em}.image-fallback{display:flex;align-items:center;justify-content:center;background:linear-gradient(125deg,#302c30,#554c4c 50%,#a68557);min-height:160px;position:relative;overflow:hidden}.image-fallback:before{content:"";position:absolute;width:75%;height:180%;border:1px solid #e5bf7e55;border-radius:50%;transform:rotate(30deg)}.image-fallback span{font-size:70px;color:#d8ba86;opacity:.5}.section-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:30px}.section-head h2{margin:9px 0 0;font-family:Georgia,"Songti SC",serif}.section-head>p{max-width:410px;color:var(--muted);font-size:14px;margin-bottom:4px}.section-head>a{font-size:14px;font-weight:700;color:#956b27}.board-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.board-card{background:#fff;border:1px solid var(--border);transition:transform .2s,box-shadow .2s}.board-card:hover{transform:translateY(-4px);box-shadow:0 15px 30px #221b0c12}.board-img{height:152px;overflow:hidden}.board-img>*{height:100%;width:100%}.board-text{padding:19px}.board-number{font-size:11px;color:#957d5a}.board-text h3{margin:10px 0;font-family:Georgia,"Songti SC",serif}.board-text p{font-size:13px;color:var(--muted);min-height:46px}.link-gold{color:#92691d;font-size:12px;font-weight:750}.editor-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:32px}.editor-cover{min-height:510px;display:block;position:relative;overflow:hidden;background:#332d31}.editor-cover>img,.editor-cover>.image-fallback{width:100%;height:100%;position:absolute;inset:0}.editor-caption{position:absolute;bottom:0;left:0;right:0;padding:75px 32px 30px;background:linear-gradient(transparent,#101013e8);color:white}.editor-caption span{font-size:11px;color:var(--bright);letter-spacing:.14em}.editor-caption h3{font-size:29px}.editor-caption p{color:#e9ded2}.editor-side{display:grid;grid-template-rows:repeat(4,1fr)}.editor-side>a{padding:13px 0 18px;border-bottom:1px solid #d8cbbb}.editor-side h3{margin:8px 0;font-size:20px}.editor-side p{color:var(--muted);font-size:13px;margin:0 0 4px}.feature-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:8%;align-items:center}.feature-grid.reverse .feature-image{order:2}.feature-image{height:365px;overflow:hidden}.feature-image>img,.feature-image>.image-fallback{width:100%;height:100%}.feature-copy h2{font-family:Georgia,"Songti SC",serif;margin:15px 0}.lead{font-size:17px;color:#67615a}.feature-link{display:flex;align-items:center;justify-content:space-between;padding:13px 0;border-bottom:1px solid var(--border);font-size:15px}.feature-link b{font-weight:400;color:#a07c36}.text-btn{display:inline-block;margin-top:26px;color:#885d16;font-weight:750;border-bottom:1px solid #ad8643}.dark-features h2{font-family:Georgia,"Songti SC",serif}.dark-features .section-head p{color:#b4aaa1}.triple{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.triple>a{padding:28px;min-height:260px;background:#242225;border-top:2px solid #a07d42}.triple h3{font-size:22px}.triple p{color:#c0b8aa;font-size:14px}.triple a>span:last-child{font-size:13px;color:var(--bright)}.mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.mini-card{background:#fff;border:1px solid var(--border)}.mini-card>img,.mini-card>.image-fallback{width:100%;height:215px}.mini-card>div:last-child{padding:20px}.mini-card h3{font-size:20px}.mini-card p{font-size:14px;color:var(--muted)}.lesson-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.lesson-grid>a{background:#fff;padding:24px;border:1px solid var(--border)}.lesson-num{font-family:Georgia,serif;font-size:38px;color:#c1a777}.lesson-grid h3{min-height:52px}.lesson-grid p{font-size:14px;color:var(--muted)}.topics-layout{display:grid;grid-template-columns:1fr 340px;gap:30px}.topic-row{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:21px 24px;background:white;border-bottom:1px solid var(--border)}.topic-row h3{font-size:18px;margin:6px 0}.topic-row p{font-size:13px;color:var(--muted);margin:0 0 10px}.meta{display:flex;gap:16px;color:#8a837a;font-size:11px}.arrow-link{font-size:25px;color:#ac7d38;flex-shrink:0}.side-promo{background:#252326;color:#fff;padding:30px;align-self:start}.side-promo h3{font-size:26px}.side-promo p{font-size:14px;color:#dbd2c4}.side-promo>a{display:block;padding:14px 0;border-top:1px solid #494044;font-size:14px;color:var(--bright)}.guide-banner{background:#242125;color:white}.guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.guide-grid>div:first-child>img,.guide-grid>div:first-child>.image-fallback{height:300px;width:100%}.guide-grid h2{font-family:Georgia,"Songti SC",serif}.guide-grid p{color:#ddd0c3}.site-footer{background:#141315;color:#e6dbce;padding:60px 0 20px}.foot-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px}.footer-brand{font-family:Georgia,"Songti SC",serif;font-size:23px;color:var(--bright)}.foot-grid p{color:#c3b9af;max-width:380px;margin-top:12px}.foot-grid small{color:#8c847b}.foot-grid h3{font-size:15px;color:#e4cb9c}.foot-grid a{display:block;color:#beb4aa;margin:10px 0;font-size:14px}.foot-bottom{border-top:1px solid #353134;margin-top:45px;padding-top:20px;font-size:11px;color:#8f8781}.mobile-tabs{display:none}.page-lead{padding:66px 0 72px;background:radial-gradient(circle at 80% 35%,#514233,transparent 33%),#171619}.page-lead h1{margin:15px 0;font-family:Georgia,"Songti SC",serif;font-size:clamp(32px,4vw,52px)}.page-lead p{max-width:740px;color:#d9cfc2}.forum-layout{display:grid;grid-template-columns:235px 1fr;gap:32px;align-items:start}.forum-sidebar{position:sticky;top:20px;background:#f7f0e5;padding:22px;border:1px solid var(--border)}.forum-sidebar h2{font-size:17px}.forum-sidebar a{display:block;padding:11px 12px;margin:4px 0;font-size:13px;border-radius:2px}.forum-sidebar a:hover,.forum-sidebar a[aria-current]{background:#282428;color:#ffde9b}.list-toolbar{display:flex;justify-content:space-between;align-items:end;margin-bottom:18px;gap:15px}.list-toolbar h2{font-size:26px;margin:8px 0 0}.list-toolbar>span,.result-count{font-size:13px;color:var(--muted)}.forum-main .topic-row{border:1px solid var(--border);border-bottom:0}.forum-main .topic-row:last-child{border-bottom:1px solid var(--border)}.pagination{display:flex;gap:8px;margin-top:28px}.pagination a{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--border)}.pagination a[aria-current]{background:var(--black);color:#fff}.thread-top{padding:22px 0;border-bottom:1px solid var(--border)}.breadcrumbs{font-size:12px;color:var(--muted);display:flex;gap:11px;flex-wrap:wrap}.thread-outer{width:min(100% - 64px,1200px);margin:65px auto 90px;display:grid;grid-template-columns:minmax(0,810px) minmax(220px,1fr);gap:50px}.thread-article h1{font-family:Georgia,"Songti SC",serif;font-size:clamp(29px,3.1vw,43px);margin:17px 0}.thread-summary{font-size:18px;color:#68615d;line-height:1.85}.thread-meta{display:flex;flex-wrap:wrap;gap:20px;padding:18px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);font-size:12px;color:#806d55}.thread-cover{margin:30px 0}.thread-cover>img,.thread-cover>.image-fallback{height:350px;width:100%}.thread-body{font-size:17px;line-height:1.95}.thread-body p{margin:0 0 24px}.discussion-points{background:#f3ebdd;padding:25px 30px;margin:35px 0}.discussion-points h2{font-size:24px}.discussion-points li{padding:5px 0}.fineprint,.source-note{font-size:12px;color:var(--muted)}.tagline{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:25px}.tagline span{font-size:12px;background:#efe4d4;padding:6px 12px}.source-note{padding:18px;border-top:1px solid var(--border)}.related{position:sticky;top:25px;align-self:start}.related h2{font-size:24px}.related>a:not(.text-btn){display:block;border-top:1px solid var(--border);padding:17px 0}.related h3{font-size:17px}.related p{font-size:13px;color:var(--muted)}.search-wrap{max-width:900px}.search-form{padding:28px;background:var(--cream);border:1px solid var(--border)}.search-form label{display:block;font-size:13px;font-weight:700;margin-bottom:9px}.search-line{display:flex;gap:10px;margin-bottom:22px}.search-line input{flex:1;min-width:0;padding:10px 14px;border:1px solid #d6c8b6;background:#fff;min-height:48px}.search-form select{padding:10px;max-width:100%;min-width:220px;border:1px solid #d6c8b6;background:white;min-height:46px}.search-results{margin-top:40px}.search-results h2{font-size:25px}.empty-note{padding:30px;background:#fff;border:1px solid var(--border)}.plaza-hero{padding:65px 0}.plaza-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.plaza-hero h1{font-family:Georgia,"Songti SC",serif;font-size:clamp(34px,4vw,53px)}.plaza-hero p{max-width:430px;color:#d6c8b7}.plaza-hero-grid>div:last-child>img,.plaza-hero-grid>div:last-child>.image-fallback{height:375px;width:100%}.plaza-paths{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.plaza-paths>a{background:#fff;border:1px solid var(--border);padding:22px}.plaza-paths a>span{font-size:29px}.plaza-paths h3{font-size:18px}.plaza-paths p{font-size:13px;color:var(--muted);min-height:48px}.plaza-paths b{color:var(--gold)}.curation{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;margin:35px 0 65px}.curation.reverse>div:first-child{order:2}.curation>div:first-child>img,.curation>div:first-child>.image-fallback{width:100%;height:330px}.curation h3{font-size:30px}.curation p{color:var(--muted)}.curation a{display:block;padding:10px 0;border-bottom:1px solid #dacbbb;font-size:15px}.guide-content{display:grid;grid-template-columns:1fr 1.15fr;gap:65px}.guide-visual>img,.guide-visual>.image-fallback{height:560px;width:100%}.guide-steps section{border-top:1px solid var(--border);padding-bottom:24px}.guide-steps h2{font-size:23px}.guide-steps p{color:var(--muted)}.about-layout{display:grid;grid-template-columns:220px 1fr;gap:75px;max-width:1080px}.about-index{position:sticky;align-self:start;top:25px}.about-index a{display:block;padding:10px 0;border-bottom:1px solid var(--border);font-size:13px}.about-text section{padding:0 0 40px;margin-bottom:40px;border-bottom:1px solid var(--border);scroll-margin-top:20px}.about-text h2{font-family:Georgia,"Songti SC",serif}.about-text p{font-size:16px;color:#544f4c}.not-found{padding:100px 0 150px}.not-found h1{font-family:Georgia,"Songti SC",serif}
@media(max-width:1100px){.desktop-nav{gap:12px}.desktop-nav a{font-size:12px}.board-grid,.lesson-grid,.plaza-paths{grid-template-columns:repeat(2,1fr)}.topics-layout{grid-template-columns:1fr 280px}.head-inner{gap:14px}}@media(max-width:820px){.wrap{width:calc(100% - 36px)}.section{padding-top:54px;padding-bottom:54px}.desktop-nav{display:none}.menu-toggle{display:block}.subnav-inner{gap:18px}.mobile-menu:not([hidden]){display:block;position:absolute;top:78px;right:0;left:0;background:#242226;padding:14px 18px;z-index:22}.mobile-menu nav{display:grid;grid-template-columns:repeat(2,1fr);gap:4px}.mobile-menu a{padding:12px;color:#fff}.menu-overlay:not([hidden]){display:block;position:fixed;inset:78px 0 0;background:#0008;z-index:19}.menu-open{overflow:hidden}.hero-grid,.editor-grid,.feature-grid,.guide-grid,.plaza-hero-grid,.guide-content{grid-template-columns:1fr}.hero-grid{gap:10px}.hero-copy{padding:50px 0 15px}.hero-art{height:345px}.hero-note{margin-top:30px}.feature-grid.reverse .feature-image,.curation.reverse>div:first-child{order:0}.feature-image{height:300px}.triple,.mini-grid{grid-template-columns:repeat(2,1fr)}.topics-layout{grid-template-columns:1fr}.forum-layout{grid-template-columns:1fr}.forum-sidebar{display:flex;overflow-x:auto;gap:8px;position:static;white-space:nowrap}.forum-sidebar h2{display:none}.forum-sidebar a{flex-shrink:0}.thread-outer{width:calc(100% - 36px);grid-template-columns:1fr;gap:38px;margin:44px auto}.related{position:static}.curation{gap:20px}.about-layout{gap:28px}.mobile-tabs{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:15;background:#191719;border-top:1px solid #695639}.mobile-tabs a{flex:1;text-align:center;font-size:13px;color:#edd6a3;padding:9px 0 12px;min-height:46px}.site-footer{padding-bottom:80px}}@media(max-width:540px){.wrap{width:calc(100% - 34px)}.head-inner{min-height:70px}.mobile-menu:not([hidden]){top:70px}.menu-overlay:not([hidden]){top:70px}.brand strong{font-size:19px}.brand small{font-size:7px}.brand-emblem{font-size:26px}.hero h1{font-size:31px}.hero-copy>p{font-size:15px}.hero-art{height:275px}.hero-art-label{font-size:8px}.section-head{align-items:start;flex-direction:column;gap:10px}.board-grid,.lesson-grid,.mini-grid,.triple,.plaza-paths,.curation,.foot-grid,.about-layout{grid-template-columns:1fr}.board-card{display:grid;grid-template-columns:120px 1fr;min-height:145px}.board-img{height:100%}.board-text{padding:14px}.board-text h3{font-size:17px;margin:4px 0}.board-text p{min-height:0;font-size:12px;margin-bottom:6px}.editor-cover{min-height:380px}.editor-caption{padding:55px 20px 15px}.editor-caption h3{font-size:24px}.feature-image{height:245px}.triple>a{min-height:0}.mini-card>img,.mini-card>.image-fallback{height:190px}.lesson-grid>a{padding:20px}.lesson-grid h3{min-height:0}.topic-row{padding:17px 14px}.topic-row h3{font-size:16px}.guide-grid>div:first-child>img,.guide-grid>div:first-child>.image-fallback{height:210px}.page-lead{padding:44px 0}.thread-cover>img,.thread-cover>.image-fallback{height:220px}.thread-body{font-size:16px}.discussion-points{padding:18px}.thread-article h1{font-size:29px}.search-line{flex-direction:column}.search-form{padding:18px}.search-form select{width:100%}.plaza-hero-grid>div:last-child>img,.plaza-hero-grid>div:last-child>.image-fallback{height:230px}.curation>div:first-child>img,.curation>div:first-child>.image-fallback{height:225px}.guide-visual>img,.guide-visual>.image-fallback{height:225px}.foot-grid{gap:10px}.about-index{display:flex;overflow-x:auto;position:static;gap:13px;white-space:nowrap}.about-index a{flex-shrink:0}.hero-note{font-size:9px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
