/* Noir & Gold · local styling; no remote resources */
:root{--black:#151517;--graphite:#303035;--gold:#c59a45;--lightgold:#e1be72;--ivory:#fffcf6;--cream:#f8f2e7;--ink:#27252a;--muted:#706a67;--line:#e9e0d2}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fffefa;color:var(--ink);font:16px/1.78 -apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #a66c17;outline-offset:3px}.container{max-width:1320px;margin:auto;padding-left:34px;padding-right:34px}.skip{position:absolute;left:-9999px;top:4px;z-index:30}.skip:focus{left:10px;background:white;padding:8px}.topbar{background:var(--black);color:#fff;position:relative;z-index:11}.top-inner{height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:11px;white-space:nowrap;line-height:1.15}.brand-mark{display:grid;place-items:center;width:42px;height:42px;border:1px solid #b79256;border-radius:50%;color:var(--lightgold);font-size:28px}.brand strong{font-size:23px;letter-spacing:.13em}.brand small{display:block;letter-spacing:.3em;font-size:9px;color:#cbb890;margin-top:6px}.desktop-nav{display:flex;align-items:center;gap:clamp(12px,1.8vw,30px);font-size:14px}.desktop-nav a:hover,.subnav a:hover{color:var(--lightgold)}.top-actions{display:flex;gap:8px}.icon-button,.menu-toggle,.menu-close{border:0;background:transparent;color:inherit;display:grid;place-items:center;min-width:44px;min-height:44px;font-size:27px;cursor:pointer}.menu-toggle{display:none}.subnav{background:#f0e4cc;border-bottom:1px solid #dfcaa3}.subnav-scroll{display:flex;align-items:center;gap:23px;overflow:auto;white-space:nowrap;scrollbar-width:none;min-height:48px}.subnav-scroll::-webkit-scrollbar{display:none}.subnav a{font-size:12px;color:#4e4230}.subnav-label{font-size:11px;color:#84621e;letter-spacing:.12em;border-right:1px solid #c6b590;padding-right:18px}.menu-shade{position:fixed;inset:0;background:#0009;z-index:20}.mobile-menu{position:fixed;top:0;right:0;bottom:0;width:min(360px,86vw);background:#171719;color:#fff;z-index:21;display:flex;flex-direction:column;gap:0;padding:28px;transform:translateX(110%);transition:transform .25s;visibility:hidden}.mobile-menu.open{transform:none;visibility:visible}.mobile-menu strong{font-size:23px;margin:20px 0}.mobile-menu a{border-bottom:1px solid #ffffff24;padding:13px 0}.menu-close{align-self:flex-end}.section{padding:82px 0}.ivory{background:var(--ivory)}.pale-section{background:var(--cream)}.dark-section{background:var(--black);color:#fff}.eyebrow{display:block;color:#93702b;font-size:11px;letter-spacing:.2em;font-weight:700;text-transform:uppercase;margin-bottom:14px}.dark-section .eyebrow,.hero .eyebrow,.plaza-hero .eyebrow{color:var(--lightgold)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(30px,3.4vw,46px);line-height:1.3;letter-spacing:-.025em}h2{font-size:clamp(27px,2.5vw,38px);line-height:1.34;letter-spacing:-.02em}h3{font-size:20px;line-height:1.45}p{color:var(--muted);margin-bottom:17px}.dark-section p,.hero p,.plaza-hero p{color:#d3c9bc}.section-heading{margin-bottom:31px}.section-heading h2{margin-bottom:8px}.section-heading p{max-width:690px}.hero{background:radial-gradient(circle at 78% 40%,#483b34 0,#151517 50%);color:#fff}.hero-grid{display:grid;grid-template-columns:.95fr 1.05fr;min-height:540px;align-items:center;gap:42px;padding-top:50px;padding-bottom:50px}.hero-copy h1{font-size:clamp(38px,4.2vw,62px);letter-spacing:.03em;line-height:1.32}.hero-copy em{color:var(--lightgold);font-style:normal}.hero-copy p{max-width:530px;font-size:17px}.hero-foot{font-size:12px;color:#b6a88f;letter-spacing:.1em;margin-top:36px}.button-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.btn{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:10px 24px;border:1px solid #baa16f;font-weight:600;font-size:14px;transition:background .2s}.btn.primary{background:var(--gold);border-color:var(--gold);color:#171512}.btn.primary:hover{background:var(--lightgold)}.btn.outline{color:#fff;border-color:#a89577}.btn.gold{background:var(--lightgold);color:var(--black)}.hero-media{position:relative;min-height:430px;display:grid;align-items:center}.hero-media img,.hero-media .image-fallback{width:100%;height:430px;object-fit:cover;border-radius:170px 12px 12px 12px}.hero-stamp{position:absolute;right:-9px;bottom:25px;background:#bc9855;color:#171411;font:700 12px/1.4 Georgia,serif;letter-spacing:.25em;padding:22px}.image-fallback{min-height:175px;display:grid;place-items:center;background:radial-gradient(ellipse at 72% 22%,#786546 0,transparent 32%),linear-gradient(130deg,#292428,#161617 66%,#594a37);color:#e1be72;overflow:hidden}.image-fallback span{font:11px Georgia,serif;letter-spacing:.28em;opacity:.8}.board-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.board-tile{min-height:212px;background:#fff;padding:24px;position:relative;border-bottom:2px solid #d2b477;transition:transform .2s}.board-tile:hover,.topic-card:hover{transform:translateY(-3px)}.board-emoji{font-size:27px}.board-no{position:absolute;top:20px;right:21px;color:#ae9a79;font-size:12px}.board-tile h3{margin:20px 0 6px}.board-tile p{font-size:13px;min-height:43px}.text-link{display:inline-block;color:#8c6220;font-size:13px;font-weight:700;letter-spacing:.025em}.feature-picks{display:grid;grid-template-columns:1.2fr .8fr;gap:25px}.topic-card{display:block;background:#fff;border:1px solid #efe9df;transition:transform .2s;min-width:0}.topic-card .topic-content{padding:22px}.topic-card h3{font-size:19px;margin:0 0 9px}.topic-card p{font-size:13px;line-height:1.7;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.topic-media{aspect-ratio:16/9;overflow:hidden}.topic-media img,.topic-media .image-fallback{width:100%;height:100%;object-fit:cover}.side-picks{display:grid;grid-template-rows:repeat(3,1fr);gap:11px}.side-picks .topic-card .topic-content{padding:17px}.side-picks .topic-card p{display:none}.side-picks .topic-card h3{margin-bottom:14px}.split-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(35px,7vw,108px);align-items:center}.split-layout.reverse .visual-panel{order:2}.split-copy{max-width:510px}.split-copy h2{font-size:clamp(32px,3.1vw,46px)}.split-copy p{font-size:16px}.split-copy .text-link{display:block;margin-top:17px}.visual-panel{aspect-ratio:3/2;overflow:hidden}.visual-panel.portrait{aspect-ratio:4/3}.visual-panel img,.visual-panel .image-fallback{width:100%;height:100%;object-fit:cover}.editorial-two{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:stretch}.image-panel{min-height:390px}.image-panel img,.image-panel .image-fallback{width:100%;height:100%;object-fit:cover}.text-stack{display:grid;gap:12px}.text-stack .topic-card p{display:none}.three-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.three-cards>.topic-card:not(.topic-visual){border-top:3px solid var(--gold);min-height:225px}.thread-list{border-top:1px solid #ded5ca}.thread-row{display:flex;align-items:center;gap:18px;min-height:88px;padding:15px;border-bottom:1px solid #e4ddd3;transition:background .2s}.thread-row:hover{background:#f4ecd9}.row-icon{font-size:22px;width:42px;height:42px;flex-shrink:0;background:#f2e8d7;display:grid;place-items:center}.row-detail{min-width:0;flex:1}.row-detail strong{display:block;font-size:16px}.row-detail small{display:block;color:#80786e;font-size:12px;margin-top:3px}.row-date{font-size:12px;color:#847c72}.row-arrow{color:#9f7131}.align-right{text-align:right;margin-top:24px}.collection-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.collection-card{background:#f8f2e7}.collection-media{aspect-ratio:9/7}.collection-media img,.collection-media .image-fallback{width:100%;height:100%;object-fit:cover}.collection-body{padding:20px}.collection-body h3{font-size:19px}.collection-body p{font-size:13px;min-height:92px}.guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.guide-links{display:grid;grid-template-columns:1fr 1fr;gap:12px}.guide-links a{padding:20px;border:1px solid #64543c;display:flex;justify-content:space-between;align-items:center}.guide-links span{color:var(--lightgold)}.page-intro{padding-top:73px;padding-bottom:48px}.page-intro h1{margin-bottom:12px}.page-intro p{font-size:17px;max-width:790px}.plaza-hero{background:radial-gradient(circle at 78% 20%,#544138 0,#151517 63%);color:#fff}.plaza-head{padding-top:110px;padding-bottom:100px}.plaza-head h1{font-size:clamp(43px,5vw,68px)}.plaza-head p{max-width:650px}.plaza-series{display:grid;gap:44px}.series-row{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center}.series-row:nth-child(even) .series-image{order:2}.series-image{aspect-ratio:3/2}.series-image img,.series-image .image-fallback{width:100%;height:100%;object-fit:cover}.series-text ul{list-style:none;padding:0}.series-text li{border-bottom:1px solid var(--line)}.series-text li a{display:flex;justify-content:space-between;gap:10px;padding:12px 0}.series-text li span{color:#9d722b}.plaza-boards{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.plaza-boards a{background:#fff;padding:25px;display:grid;grid-template-columns:48px 1fr;column-gap:16px}.plaza-boards span{font-size:27px;grid-row:span 2}.plaza-boards strong{font-size:20px}.plaza-boards small{font-size:13px;color:var(--muted)}.forum-shell{display:grid;grid-template-columns:230px 1fr;gap:38px;padding-bottom:100px}.forum-sidebar{position:sticky;top:20px;align-self:start;background:#f8f2e7;padding:20px}.forum-sidebar strong{display:block;margin-bottom:18px}.forum-sidebar a{display:block;padding:11px 13px;font-size:13px}.forum-sidebar a.selected,.filter-scroll a.selected{background:var(--black);color:var(--lightgold)}.forum-main{min-width:0}.forum-summary{display:flex;justify-content:space-between;gap:20px;align-items:end;margin:0 0 25px}.forum-summary h2{font-size:26px}.forum-summary p{font-size:14px;max-width:620px}.count-label{white-space:nowrap;color:#9b732f;font-size:12px}.filter-scroll{display:none}.pagination{display:flex;gap:7px;flex-wrap:wrap;margin-top:30px}.pagination a{min-width:43px;height:43px;border:1px solid var(--line);display:grid;place-items:center}.pagination a[aria-current]{background:var(--black);color:#fff}.thread-shell{display:grid;grid-template-columns:minmax(0,790px) 260px;justify-content:space-between;gap:70px;padding-top:38px;padding-bottom:90px}.breadcrumb{font-size:12px;color:#8e816f;display:flex;gap:9px;flex-wrap:wrap;margin-bottom:35px}.thread-head h1{font-size:clamp(31px,3.2vw,43px);line-height:1.34}.thread-lead{font-size:18px;color:#59514b}.thread-meta{display:flex;gap:20px;flex-wrap:wrap;color:#77706c;font-size:12px;border-top:1px solid var(--line);padding-top:15px}.tag-line{display:flex;gap:8px;margin:16px 0 25px}.tag-line span{padding:4px 12px;background:#eee4d3;color:#6a542e;font-size:12px}.thread-cover{aspect-ratio:16/9;margin-bottom:37px}.thread-cover img,.thread-cover .image-fallback{width:100%;height:100%;object-fit:cover}.thread-body p{font-size:17px;line-height:1.95;color:#393631;margin-bottom:25px}.discussion-prompts{background:var(--cream);border-left:3px solid var(--gold);padding:30px;margin-top:45px}.discussion-prompts h2{font-size:26px}.discussion-prompts li{padding:7px 0}.source-note{font-size:12px;color:#887f71;margin-top:24px}.thread-aside{position:sticky;top:20px;align-self:start}.thread-aside h2{font-size:23px}.thread-aside>a{display:block;padding:20px 0;border-bottom:1px solid var(--line)}.thread-aside small,.thread-aside strong,.thread-aside span{display:block}.thread-aside small{color:#8f7138}.thread-aside strong{margin:7px 0}.thread-aside span{font-size:12px;color:#9b732f}.thread-aside .back-board{font-weight:700;color:#8f672a}.guide-intro{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.guide-art{min-height:320px}.guide-art img,.guide-art .image-fallback{width:100%;height:100%;object-fit:cover}.info-card{padding:28px;background:var(--cream)}.info-card span{color:#9b732f;font-size:12px}.info-card h3{margin:16px 0}.narrow-copy{max-width:870px}.narrow-copy h2{margin-top:25px}.subtle{padding:15px 20px;background:#eee1c9;font-size:14px}.search-form{max-width:760px;margin-top:30px}.search-form>label{display:block;font-size:13px;font-weight:700;margin:14px 0 7px}.search-bar{display:flex;gap:9px}.search-bar input{min-height:50px;flex:1;min-width:0;border:1px solid #d4c5ad;padding:10px 16px;background:white}.search-form select{min-width:190px;padding:10px;border:1px solid #d4c5ad;background:#fff}.search-results{min-height:330px}.search-count{font-size:13px}.empty-state{padding:40px 0;max-width:650px}.about-grid{display:grid;grid-template-columns:215px 1fr;gap:70px;padding-bottom:100px}.about-index{position:sticky;top:20px;align-self:start;display:grid;background:var(--cream);padding:22px}.about-index strong{margin-bottom:10px}.about-index a{padding:9px 0;border-bottom:1px solid #e3d4bc;font-size:14px}.about-content{max-width:820px}.about-content section{padding-bottom:33px;margin-bottom:45px;border-bottom:1px solid var(--line);scroll-margin-top:30px}.footer{background:#121214;color:#fff;padding-top:63px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:65px}.footer h2{font-size:28px}.footer p{color:#b3a79c;max-width:440px;font-size:14px}.footer-grid>div:not(:first-child){display:flex;flex-direction:column;gap:9px}.footer-grid strong{font-size:14px;color:#dfc089}.footer-grid a{font-size:13px;color:#c9bdb4}.footnote{font-size:12px;color:#94877f;margin-top:55px;padding-top:22px;padding-bottom:28px;border-top:1px solid #383236}.mobile-bottom{display:none}
@media(max-width:1100px){.desktop-nav{gap:13px;font-size:12px}.brand strong{font-size:20px}.container{padding-left:26px;padding-right:26px}.collection-grid{grid-template-columns:repeat(2,1fr)}.thread-shell{gap:32px;grid-template-columns:minmax(0,1fr) 230px}}
@media(max-width:800px){.desktop-nav{display:none}.menu-toggle{display:grid}.top-inner{height:70px}.container{padding-left:18px;padding-right:18px}.hero-grid,.split-layout,.editorial-two,.guide-grid,.guide-intro,.series-row,.about-grid{grid-template-columns:1fr}.hero-grid{gap:25px}.hero-media{min-height:320px}.hero-media img,.hero-media .image-fallback{height:320px;border-radius:100px 10px 10px 10px}.board-grid{grid-template-columns:repeat(2,1fr)}.feature-picks{grid-template-columns:1fr}.side-picks{grid-template-columns:repeat(3,1fr);grid-template-rows:auto}.section{padding:60px 0}.split-layout.reverse .visual-panel,.series-row:nth-child(even) .series-image{order:0}.three-cards{grid-template-columns:repeat(2,1fr)}.forum-shell{grid-template-columns:1fr}.forum-sidebar{display:none}.filter-scroll{display:flex;gap:7px;overflow-x:auto;margin-bottom:25px;scrollbar-width:none}.filter-scroll a{white-space:nowrap;font-size:13px;padding:8px 13px;border:1px solid var(--line)}.thread-shell{grid-template-columns:1fr}.thread-aside{position:static;display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.thread-aside>.eyebrow,.thread-aside>h2{grid-column:1/-1}.thread-aside>a{border:1px solid var(--line);padding:15px}.about-index{position:static;display:flex;gap:12px;overflow-x:auto}.about-index a{white-space:nowrap}.about-index strong{display:none}.mobile-bottom{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:10;background:#171719;color:#fff;box-shadow:0 -2px 12px #0003;justify-content:space-around;padding-bottom:env(safe-area-inset-bottom)}.mobile-bottom a{display:grid;place-items:center;min-height:51px;font-size:12px;flex:1}.footer{padding-bottom:55px}}
@media(max-width:520px){.hero-grid{padding-top:55px;padding-bottom:30px}.hero-copy h1{font-size:36px}.hero-copy p{font-size:15px}.hero-media img,.hero-media .image-fallback{height:260px}.hero-media{min-height:260px}.hero-stamp{right:0;bottom:12px;padding:13px;font-size:9px}.brand strong{font-size:18px}.brand-mark{width:35px;height:35px;font-size:22px}.board-grid,.three-cards,.collection-grid,.plaza-boards,.footer-grid,.side-picks,.thread-aside{grid-template-columns:1fr}.board-tile{min-height:166px}.board-tile p{min-height:0}.plaza-boards a{grid-template-columns:40px 1fr}.image-panel{min-height:270px}.row-date{display:none}.row-icon{width:35px;height:35px}.thread-row{padding:12px 5px;gap:11px}.thread-head h1{font-size:29px}.thread-body p{font-size:16px}.thread-shell{padding-top:23px}.page-intro{padding-top:50px}.plaza-head{padding-top:68px;padding-bottom:68px}.guide-links{grid-template-columns:1fr}.forum-summary{display:block}.count-label{display:block;margin-top:12px}.search-bar{flex-direction:column}.footer-grid{gap:26px}.footer{padding-top:45px}}
