@charset "UTF-8";
:root{--ink:#151517;--graphite:#303035;--gold:#c59a45;--goldlight:#e1be72;--cream:#f8f2e7;--ivory:#fffcf6;--mute:#6b6764;--line:#e4dccd;--rose:#8e3d4c}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--ink);font:16px/1.78 -apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;overflow-wrap:anywhere}a{color:inherit;text-decoration:none}a:hover{color:#976b22}button,input,select{font:inherit}button,a,input,select{outline-offset:3px}.container{width:min(100% - 64px,1300px);margin-inline:auto}.skip{position:absolute;left:-9999px;z-index:300;background:white;padding:10px}.skip:focus{left:10px;top:10px}.site-header{background:var(--ink);color:#fff;position:relative;z-index:30}.header-inner{height:78px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:flex;align-items:center;gap:12px;flex:none}.brand:hover{color:#fff}.brand-mark{color:var(--goldlight);font-size:32px}.brand b{display:block;letter-spacing:.16em;font-size:21px;line-height:1.3}.brand small{display:block;color:#c8ae80;letter-spacing:.18em;font-size:9px;line-height:1.4}.main-nav{display:flex;align-items:center;gap:clamp(15px,2vw,34px);font-size:14px;font-weight:600;white-space:nowrap}.main-nav a:hover,.search-icon:hover{color:var(--goldlight)}.header-actions{display:flex;gap:16px;align-items:center}.search-icon{font-size:32px;line-height:1}.menu-toggle{display:none;background:none;border:0;color:#fff;font-size:26px;cursor:pointer;min-width:44px;min-height:44px}.mobile-menu{position:absolute;top:78px;right:0;left:0;background:#252427;padding:18px 28px;box-shadow:0 20px 30px #0005}.mobile-menu[hidden]{display:none!important}.mobile-menu a{display:block;padding:12px 0;border-bottom:1px solid #ffffff22}.sub-nav{background:#eee0c7;border-bottom:1px solid #d7c6a7}.sub-nav .container{display:flex;align-items:center;gap:25px;white-space:nowrap;overflow-x:auto;scrollbar-width:thin;min-height:45px;font-size:12px}.sub-nav span{color:#785a2b;letter-spacing:.1em;font-weight:700;flex:none}.sub-nav a{flex:none;color:#483c2a}.sub-nav a:hover{color:#8e3d4c}.hero{background:#1b1a1d;color:#fff;overflow:hidden}.hero-grid{display:grid;grid-template-columns:47% 53%;min-height:560px}.hero-copy{align-self:center;padding:70px 30px 75px 0}.eyebrow,.kicker{font-size:12px;letter-spacing:.18em;color:#9d762f;font-weight:750}.hero .eyebrow{color:var(--goldlight)}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.34}h1{font-size:clamp(30px,3.1vw,44px);letter-spacing:-.02em}h2{font-size:clamp(27px,2.8vw,36px);letter-spacing:-.025em}h3{font-size:21px}.hero h1{font-size:clamp(38px,4.2vw,65px);line-height:1.25;margin:24px 0}.hero h1 i{font-style:normal;color:var(--goldlight)}.hero p{color:#d2caca;max-width:420px;font-size:17px}.hero-cta{display:flex;gap:14px;flex-wrap:wrap;margin:36px 0}.btn,.btn-outline{display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;min-height:46px;border-radius:2px;font-size:14px;font-weight:750}.btn{background:var(--goldlight);color:#241e16}.btn:hover{background:#f5d492;color:#241e16}.btn-outline{border:1px solid #c4b396;color:#f1e9da}.btn-outline.dark{color:var(--ink);border-color:#777}.hero-foot{font-size:12px;letter-spacing:.13em;color:#a79d8f;margin-top:44px}.hero-media{position:relative;min-width:0;min-height:440px}.hero-img{height:100%;width:100%;object-fit:cover}.hero-stamp{position:absolute;right:5%;bottom:7%;font-size:11px;letter-spacing:.15em;color:#f4e5c8;text-align:right}.image-fallback{display:flex;align-items:center;justify-content:center;min-height:190px;background:radial-gradient(ellipse at 70% 22%,#c0a67c33,transparent 40%),linear-gradient(135deg,#3e3636,#17171a 65%,#5a442c);color:var(--goldlight);font-size:70px;overflow:hidden}.image-fallback span{opacity:.55}.section{padding:82px 0}.cream{background:var(--cream)}.paper{background:var(--ivory)}.charcoal{background:var(--ink);color:var(--ivory)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:34px}.section-heading h2{margin:8px 0}.section-heading p{color:var(--mute);margin:0}.charcoal .section-heading p,.charcoal p{color:#c5c1bd}.section-heading>a{white-space:nowrap;color:#926c31;font-size:14px;font-weight:700}.board-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.board-tile{background:#fff;padding:26px 26px 20px;position:relative;min-height:205px;border:1px solid #e7dcc9;transition:transform .2s,box-shadow .2s}.board-tile:hover{transform:translateY(-3px);box-shadow:0 10px 24px #4a3c2615}.tile-symbol{font-size:27px}.board-tile h3{font-size:19px;margin:9px 0}.board-tile p{font-size:13px;color:var(--mute);margin:0 15px 0 0}.tile-arrow{position:absolute;right:22px;bottom:15px;color:#b58a45}.editor-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:28px}.feature-card{display:block;background:#fff;border:1px solid var(--line)}.feature-img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.feature-card>div:last-child{padding:24px}.feature-card small{color:#956d2d;letter-spacing:.13em}.feature-card h3{margin:6px 0}.feature-card p{color:var(--mute);font-size:14px;margin:0}.editor-side{display:grid;gap:15px}.editor-compact{display:grid;grid-template-columns:105px 1fr;gap:19px;border-bottom:1px solid var(--line);padding:8px 0 19px}.mini-square{display:grid;place-items:center;background:#302e30;color:var(--goldlight);font-size:34px;aspect-ratio:1}.editor-compact small,.editor-compact em{display:block;font-size:12px;color:#876b40;font-style:normal}.editor-compact strong{display:block;font-size:18px;line-height:1.4;margin:5px 0}.editor-compact em{color:var(--mute);line-height:1.6}.split{display:grid;grid-template-columns:55% 45%;gap:55px;align-items:center}.split.reverse{grid-template-columns:44% 56%;direction:rtl}.split.reverse>*{direction:ltr}.split-media{min-width:0}.cover-landscape{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.cover-portrait{display:block;width:min(100%,440px);height:auto;aspect-ratio:3/4;object-fit:cover;margin:auto}.split-copy{padding:24px 25px}.split-copy h2{font-size:clamp(30px,3vw,44px);margin:16px 0 24px}.split-copy p{max-width:460px}.text-link{color:var(--goldlight);font-weight:750;display:inline-block;margin-top:20px}.cream .text-link{color:#8d6525}.duo{display:grid;grid-template-columns:1.2fr .8fr;gap:24px}.duo-notes{background:#e9ddca;padding:55px 48px}.big-number{font:72px/1 Georgia,serif;color:#b4976e}.duo-notes h3{font-size:25px;margin:25px 0 15px}.duo-notes a,.horizontal-feature a,.search-suggest a{color:#885f23;font-weight:700}.triple-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.gallery-img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;margin-bottom:12px}.triple-gallery strong{font-size:17px}.archive-grid{display:grid;grid-template-columns:55% 45%;gap:0;border:1px solid #4d473e}.archive-copy{padding:50px 46px;display:flex;flex-direction:column;justify-content:center}.horizontal-feature{display:grid;grid-template-columns:50% 1fr;gap:45px;align-items:center}.horizontal-media{width:100%;aspect-ratio:16/9;object-fit:cover}.three-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.info-card{display:block;padding:30px;background:#fff;border:1px solid var(--line)}.info-card span{font:36px/1 Georgia,serif;color:#b3935d}.info-card h3{margin:24px 0 12px}.info-card p{font-size:14px;color:var(--mute)}.info-card b{font-size:13px;color:#987341}.thread-list{border-top:1px solid var(--line)}.thread-row{display:flex;align-items:flex-start;gap:18px;padding:22px 18px;border-bottom:1px solid var(--line);background:#fff}.thread-row:hover{background:#fdf9f0}.thread-row-icon{display:grid;place-items:center;flex:none;background:#f3e9d7;color:#a67b38;border-radius:50%;width:40px;height:40px}.thread-row-text{flex:1;min-width:0}.thread-row-text strong{display:block;font-size:17px;line-height:1.45}.thread-row-text small{display:block;color:#6f6a65;font-size:13px;margin:6px 0;line-height:1.6}.thread-row time{font-size:12px;white-space:nowrap;color:#82796f}.tags{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 0}.tags em{font-size:11px;font-style:normal;background:#f3e9d8;color:#6b5739;padding:2px 9px;border-radius:30px}.curated{border:1px solid #6b5941;padding:32px}.curated small,.curated span{color:var(--goldlight)}.curated p{font-size:14px;min-height:74px}.curated h3{margin:30px 0 12px}.final-cta{display:flex;align-items:end;justify-content:space-between;gap:30px}.final-cta h2{margin:10px 0}.final-cta p{max-width:640px}.final-cta>div:last-child{display:flex;gap:12px;flex-wrap:wrap}.site-footer{background:#222123;color:#eee6dc;padding:60px 0 15px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:60px}.footer-brand{font-size:24px;color:var(--goldlight)}.footer-grid p{font-size:13px;color:#b6b0a8;max-width:320px}.footer-grid b,.footer-grid a{display:block}.footer-grid b{margin-bottom:14px}.footer-grid a{color:#c6c1b9;font-size:13px;padding:5px 0}.copyright{border-top:1px solid #4c4541;margin-top:45px;padding-top:15px;color:#9d958b;font-size:12px}.bottom-nav{display:none}.plaza-hero{padding:98px 0;background:radial-gradient(ellipse at 80% 20%,#80613955,transparent 43%),linear-gradient(120deg,#211f22,#3d3032);color:#fff}.plaza-hero h1{font-size:clamp(37px,4vw,58px);margin:14px 0}.plaza-hero p{max-width:700px;color:#d2c5b7;font-size:17px}.plaza-board-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.plaza-board{display:grid;grid-template-columns:37% 1fr;min-height:190px;background:#fff;border:1px solid var(--line)}.plaza-thumb{width:100%;height:100%;min-height:190px;object-fit:cover}.plaza-board>div:last-child{padding:22px}.plaza-board h3{margin:4px 0 8px}.plaza-board p{font-size:13px;color:var(--mute)}.path-row{display:grid;grid-template-columns:60px 1fr 1fr;gap:20px;align-items:start;padding:26px 0;border-bottom:1px solid var(--line)}.path-count{font:35px Georgia,serif;color:#b3945c}.path-main p{color:var(--mute);font-size:14px}.path-links a{display:block;padding:3px 0;font-size:14px;color:#87612d}.page-pad{padding-top:66px;padding-bottom:90px}.page-intro{max-width:850px;margin-bottom:42px}.page-intro h1{margin:10px 0}.page-intro p{color:var(--mute);font-size:17px}.forum-layout{display:grid;grid-template-columns:235px 1fr;gap:28px;align-items:start}.forum-aside{background:#f4ebdd;border:1px solid var(--line);padding:18px;position:sticky;top:16px}.forum-aside h2{font-size:19px;margin:7px 10px 16px}.side-link{display:block;font-size:14px;padding:11px 10px;border-bottom:1px solid #e1d5c2}.side-link.active{background:#302b28;color:#f1d096}.forum-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px;background:#f2e8d8}.forum-toolbar b,.forum-toolbar small{display:block}.forum-toolbar small{font-size:12px;color:#756e65}.forum-toolbar a{font-size:12px;margin-left:15px}.pages{display:flex;justify-content:center;gap:8px;margin-top:24px}.pages a{min-width:43px;min-height:43px;padding:8px;display:grid;place-items:center;border:1px solid var(--line)}.pages a[aria-current]{background:var(--ink);color:white}.thread-page{padding:40px 0 80px;background:#f9f5ec}.breadcrumb{font-size:12px;color:#756e62;margin:10px 0 36px}.reading{max-width:820px;margin:0 auto;background:#fff;padding:48px 55px;border:1px solid var(--line)}.article-top h1{font-size:clamp(28px,3vw,43px);margin:14px 0}.article-summary{color:#6d665d;font-size:17px}.article-meta{display:flex;gap:20px;flex-wrap:wrap;color:#82766c;font-size:12px;border-bottom:1px solid var(--line);padding:12px 0 18px}.article-media{margin:32px 0}.article-image{width:100%;aspect-ratio:16/9;object-fit:cover}.article-body p{font-size:17px;line-height:1.88;margin:0 0 23px}.discussion{padding:25px;background:#f8f1e5;margin-top:35px}.discussion h2{font-size:23px}.discussion p{color:var(--mute);font-size:14px}.discussion li{margin-bottom:10px}.source-note{font-size:12px;color:#777;margin:22px 0 0}.related{max-width:1000px;margin:70px auto 0}.guide-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:60px}.guide-grid>div:first-child p{color:var(--mute)}.guide-items{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.guide-items>div{background:white;border:1px solid var(--line);padding:26px}.guide-items b{font-size:17px}.guide-items p{color:var(--mute);font-size:14px;margin:10px 0 0}.contact-line{margin-top:30px;font-size:14px;color:var(--mute)}.search-page{min-height:65vh}.search-form{background:#f3e9d8;padding:30px;max-width:920px}.search-form label{font-size:13px;font-weight:700;display:block;margin-bottom:7px}.search-form>div{display:flex;gap:8px;margin-bottom:18px}.search-form input{padding:12px 16px;flex:1;min-width:0;border:1px solid #cbbda7}.search-form button{background:var(--ink);color:white;border:0;padding:12px 27px;cursor:pointer}.search-form select{padding:10px;max-width:220px;width:100%;border:1px solid #cbbda7;background:white}.search-result-heading{margin:44px 0 15px}.search-result-heading p{color:var(--mute)}.empty-state{background:#f6efe5;padding:40px}.search-suggest{margin:48px 0}.pill-links{display:flex;gap:10px;flex-wrap:wrap}.pill-links a{background:#f4e8d6;padding:10px 18px;border-radius:30px}.about-layout{display:grid;grid-template-columns:230px 1fr;gap:60px}.about-index{position:sticky;top:25px;align-self:start;background:#f3e8d8;padding:20px}.about-index a{display:block;padding:10px 0;border-bottom:1px solid #e2d5c1}.about-content{max-width:850px}.about-content section{padding:0 0 32px;margin-bottom:33px;border-bottom:1px solid var(--line);scroll-margin-top:25px}.about-content h2{font-size:25px}.about-content p{color:#5f5954}.simple{padding:100px 0;min-height:55vh}
@media(max-width:1050px){.main-nav{gap:12px;font-size:12px}.header-inner{gap:15px}.split{gap:22px}.board-grid{grid-template-columns:repeat(2,1fr)}.archive-copy{padding:28px}}@media(max-width:760px){.container{width:calc(100% - 34px)}.header-inner{height:68px}.main-nav{display:none}.menu-toggle{display:block}.mobile-menu{top:68px}.sub-nav .container{gap:18px}.hero-grid{grid-template-columns:1fr;min-height:0}.hero-copy{padding:55px 0 20px}.hero h1{font-size:39px}.hero-media{min-height:300px;height:300px;margin:15px -17px 0}.hero-foot{margin-top:25px}.section{padding:55px 0}.section-heading{align-items:start}.section-heading h2{font-size:28px}.editor-grid,.split,.split.reverse,.duo,.archive-grid,.horizontal-feature,.guide-grid,.about-layout,.forum-layout{display:block}.split.reverse{direction:ltr}.split-copy{padding:25px 0}.split-media{margin-bottom:24px}.duo-notes{padding:30px}.archive-copy{padding:30px 0}.horizontal-feature>div:last-child{margin-top:25px}.three-cards{grid-template-columns:1fr}.forum-aside{position:static;display:flex;gap:8px;overflow-x:auto;white-space:nowrap;margin-bottom:20px;padding:10px}.forum-aside h2{display:none}.side-link{border:0;padding:9px 12px;flex:none}.forum-toolbar{flex-wrap:wrap}.forum-toolbar a:first-child{margin-left:0}.reading{padding:30px 20px}.thread-page{padding-top:20px}.about-index{position:static;margin-bottom:35px}.about-index a{display:inline-block;margin:0 10px}.guide-items{margin-top:28px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px}.footer-grid>div:first-child{grid-column:1/-1}.bottom-nav{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:25;background:#1d1c1e;border-top:1px solid #6d5b43;color:#f5dfb5;justify-content:space-around;padding:7px max(12px,env(safe-area-inset-left)) calc(7px + env(safe-area-inset-bottom))}.bottom-nav a{font-size:12px;padding:9px 14px;min-height:44px}.site-footer{padding-bottom:84px}.plaza-hero{padding:65px 0}.plaza-board-grid{grid-template-columns:1fr}.path-row{grid-template-columns:45px 1fr}.path-links{grid-column:2}.final-cta{display:block}.final-cta>div:last-child{margin-top:24px}}@media(max-width:480px){.board-grid{grid-template-columns:1fr 1fr;gap:10px}.board-tile{min-height:182px;padding:15px}.board-tile h3{font-size:15px}.board-tile p{font-size:12px}.tile-arrow{right:10px;bottom:7px}.section-heading{display:block}.section-heading>a{display:inline-block;margin-top:12px}.editor-compact{grid-template-columns:82px 1fr}.triple-gallery{grid-template-columns:1fr}.plaza-board{grid-template-columns:34% 1fr;min-height:160px}.plaza-thumb{min-height:160px}.plaza-board>div:last-child{padding:14px}.plaza-board h3{font-size:17px}.guide-items{grid-template-columns:1fr}.search-form{padding:18px}.search-form>div{display:block}.search-form input,.search-form button{width:100%;min-height:47px}.search-form button{margin-top:9px}.thread-row{gap:10px;padding:17px 8px}.thread-row-icon{width:28px;height:28px}.thread-row time{display:none}.thread-row-text strong{font-size:15px}.article-body p{font-size:16px}.footer-grid{gap:20px}.hero-cta{gap:10px}}
