 :root{--background:#FAF8F1;--paper:#FFFEFA;--surface:#FFFFFF;--surface-soft:#F3F0E8;--vermillion:#B94731;--vermillion-dark:#943722;--vermillion-soft:#F8E6DD;--peacock:#155C67;--peacock-dark:#123B48;--peacock-soft:#E4F0EF;--ink:#222A2E;--ink-soft:#3C464B;--ink-light:#5E686C;--brass:#B18A45;--brass-soft:#F8F0DA;--sage:#658D73;--sage-soft:#EAF2E9;--lavender:#7C6B91;--lavender-soft:#F0ECF5;--sky:#729BAE;--sky-soft:#EAF2F6;--title:#242A2E;--body:#3E474B;--muted:#626B70;--border:#DDD8CE;--divider:#E9E5DC}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--background);color:var(--body);font-family:system-ui,-apple-system,'PingFang SC','Microsoft YaHei',sans-serif;font-size:16px;line-height:1.8;overflow-wrap:anywhere}a{color:var(--peacock-dark);text-decoration:none}a:hover{text-decoration:underline}button,input,select{font:inherit}button{cursor:pointer}h1,h2,h3{color:var(--title);line-height:1.3;letter-spacing:-.035em;margin:0 0 16px;font-family:Georgia,'Songti SC','SimSun',serif}h1{font-size:clamp(29px,3.5vw,44px)}h2{font-size:clamp(23px,2.2vw,28px)}h3{font-size:20px}p{margin:0 0 16px}.shell{width:min(100% - 64px,1300px);margin:auto}.section{margin-top:64px;margin-bottom:64px}.skip{position:absolute;left:-10000px;top:0;z-index:20}.skip:focus{left:10px;background:white;padding:8px}.eyebrow{font:700 12px/1.5 system-ui,sans-serif;letter-spacing:.14em;color:var(--vermillion-dark);text-transform:uppercase}.masthead{background:var(--paper);border-top:5px solid var(--vermillion);border-bottom:1px solid var(--border)}.mast-row{min-height:94px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:12px;color:var(--ink);font-family:Georgia,'SimSun',serif;font-weight:900;font-size:32px;line-height:1}.brand:hover{text-decoration:none}.brand .red{color:var(--vermillion)}.brand small{display:block;font-size:11px;letter-spacing:.23em;margin-top:7px;font-weight:500}.logo{width:130px;max-height:58px;object-fit:contain}.brand-note{font-size:13px;color:var(--ink-soft);padding-left:20px;border-left:1px solid var(--border);margin:0}.brand-note span{color:var(--muted)}.head-actions{display:flex;gap:12px;align-items:center}.search-small{font-size:14px;border-bottom:1px solid var(--vermillion)}.menu-toggle{display:none;border:1px solid var(--border);background:white;border-radius:6px;padding:7px 12px}.mainnav{background:var(--peacock-dark)}.mainnav-row{display:flex;align-items:center;gap:clamp(12px,3vw,38px);min-height:52px}.mainnav a{color:#fff;font-size:14px;font-weight:600}.mainnav a:hover{color:#FFDEBB}.board-strip{background:var(--paper);border-bottom:1px solid var(--border)}.strip-row{display:flex;gap:24px;overflow-x:auto;white-space:nowrap;scrollbar-width:thin}.strip-row a{display:inline-block;padding:10px 0;font-size:13px;color:var(--ink-soft)}.strip-row a:hover{color:var(--vermillion)}.front-hero{border-bottom:4px double var(--ink);padding-bottom:46px}.hero-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(270px,1fr);gap:45px;margin-top:12px}.hero-lead{position:relative;background:var(--surface-soft);padding:42px 46px;overflow:hidden}.hero-lead h1{font-size:clamp(36px,4.1vw,58px);line-height:1.14;margin:24px 0}.hero-lead h1 em{font-style:normal;color:var(--vermillion)}.hero-lead p{max-width:560px}.section-marker{font-size:12px;font-weight:800;color:var(--vermillion-dark);letter-spacing:.12em}.primary{display:inline-block;margin-top:10px;background:var(--vermillion-dark);color:#fff;padding:10px 20px;border-radius:4px;font-size:14px;font-weight:700}.primary:hover{color:white;background:var(--vermillion)}.hero-img{display:block;width:100%;aspect-ratio:16/6;object-fit:cover;margin-top:24px}.hero-index{padding-top:16px}.hero-index h2{font-size:22px;padding-bottom:15px;border-bottom:3px solid var(--ink)}.index-item{display:flex;align-items:start;gap:15px;padding:19px 0;border-bottom:1px solid var(--border)}.index-item>span{font:italic 32px Georgia,serif;color:var(--vermillion)}.index-item a{font-weight:700;font-size:17px}.index-item small{display:block;color:var(--muted);margin-top:4px}.section-head{display:flex;align-items:baseline;gap:18px;flex-wrap:wrap;margin-bottom:25px}.section-head h2{margin:0}.section-head p{color:var(--muted);margin:0}.board-tickets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--border)}.board-tickets a{padding:17px 20px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--paper);min-height:95px}.board-tickets b,.board-tickets small{display:block}.board-tickets b{font-size:17px;color:var(--ink)}.board-tickets small{font-size:12px;color:var(--muted);margin-top:3px}.board-tickets a:hover{background:var(--peacock-soft);text-decoration:none}.newspaper{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);padding:30px 0}.news-columns{columns:2;column-gap:48px}.news-columns .topic-card{break-inside:avoid}.topic-card{border-bottom:1px solid var(--border);padding:17px 0}.topic-card h3{font:700 18px/1.4 system-ui,sans-serif;margin:7px 0}.topic-card p{font-size:14px;margin:0 0 7px}.topic-card .meta,.topic-meta{font-size:12px;color:var(--muted)}.read-link{font-size:13px;font-weight:600}.split{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(270px,.7fr);gap:40px}.clip{display:flex;gap:20px;background:var(--paper);border-left:4px solid var(--brass);margin:12px 0;padding:8px 18px}.clip .topic-card{flex:1;border:0}.clip-img{width:110px;object-fit:cover;align-self:center;aspect-ratio:3/2}.paper{background:var(--paper);padding:28px;border:1px solid var(--border);border-radius:8px}.aside-paper{align-self:start;transform:rotate(.5deg)}.duo{display:grid;grid-template-columns:1fr 1fr;gap:20px}.tinted{background:var(--peacock-soft)}.feature-row{display:grid;grid-template-columns:1fr 1fr;gap:40px;background:var(--peacock-dark);color:#f3f7f5;padding:32px}.feature-row h2,.feature-row h3{color:#fff}.feature-row a{color:#d6f4f0}.feature-row .topic-card{border-color:#53707a}.feature-image{min-height:380px;background:#245562;display:grid;place-items:center;overflow:hidden}.feature-image img{width:100%;height:100%;object-fit:cover;grid-area:1/1}.feature-placeholder{grid-area:1/1;font:italic 58px/.95 Georgia,serif;letter-spacing:-.07em;color:#fff4dc;opacity:.8;text-align:center;pointer-events:none}.feature-image img+.feature-placeholder{display:none}.triple{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.triple .topic-card{border:1px solid var(--border);padding:25px}.meme-section{background:var(--lavender-soft);display:grid;grid-template-columns:1.4fr .6fr;gap:20px;padding:44px}.tag-matrix{display:flex;gap:10px;flex-wrap:wrap}.tag-matrix a{padding:10px 14px;background:white;border:1px dashed var(--lavender);border-radius:20px}.meme-stamp{font:900 36px/1.1 Georgia,serif;transform:rotate(-6deg);color:var(--lavender);align-self:center}.meme-stamp span{display:block;font-size:14px;letter-spacing:.2em;margin-top:20px}.timeline{border-left:2px solid var(--vermillion);padding-left:28px;margin-left:10px}.timeline-item{position:relative;padding:0 0 22px 10px}.timeline-item:before{content:'';position:absolute;left:-36px;top:8px;background:var(--vermillion);width:12px;height:12px;border-radius:50%}.timeline-item>span{font-size:13px;color:var(--vermillion-dark);font-weight:700}.timeline .topic-card{padding:0 0 12px}.verify{display:grid;grid-template-columns:1fr 2fr;gap:20px}.dossier-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.dossier{padding:25px;background:var(--paper);border-top:4px solid var(--brass);min-width:0}.dossier:nth-child(even){border-color:var(--peacock)}.dossier h3{margin-top:10px}.dossier img{width:100%;aspect-ratio:16/9;object-fit:cover;margin-bottom:18px}.dossier p{font-size:14px}.last-index{border-top:3px double var(--ink);text-align:center;padding-top:26px}.last-links{display:flex;justify-content:center;gap:20px;flex-wrap:wrap}.last-links a{font-weight:700;padding:10px}.site-footer{background:var(--ink);color:#dce0dd;margin-top:80px;padding:42px 0 80px}.site-footer strong{color:white}.site-footer a{color:#e7f1ef}.footer-grid{display:grid;grid-template-columns:2fr 1fr;gap:80px}.copyright{font-size:12px;border-top:1px solid #4e585b;padding-top:15px;margin-top:22px}.page-heading{border-bottom:4px double var(--ink);padding-bottom:25px;margin-bottom:35px}.page-heading h1 span{color:var(--muted);font-size:.65em}.page-heading p{max-width:790px;font-size:17px}.wire-layout,.topic-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:45px}.wire-aside,.topic-side{align-self:start}.boards-layout{display:grid;grid-template-columns:235px minmax(0,1fr);gap:40px}.board-aside{align-self:start;background:var(--paper);padding:20px;border:1px solid var(--border)}.board-aside h2{font-size:21px}.side-link{display:flex;justify-content:space-between;padding:8px 5px;border-bottom:1px solid var(--divider);font-size:14px}.side-link.chosen{font-weight:800;color:var(--vermillion-dark);border-left:3px solid var(--vermillion);padding-left:10px}.side-link small{font-size:12px}.board-feature{background:var(--peacock-soft);padding:27px;margin-bottom:20px;overflow:hidden}.board-feature img{float:right;width:min(32%,220px);height:auto;aspect-ratio:16/9;object-fit:cover;margin-left:15px}.filters,.search-form{background:var(--paper);padding:18px;border:1px solid var(--border)}.filters{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.filters select,.search-form select,.search-form input{border:1px solid var(--border);background:white;padding:10px;min-width:0}.filters button,.search-form button{border:0;color:white;background:var(--peacock-dark);padding:10px 18px}.results-title{display:flex;justify-content:space-between;align-items:baseline;margin-top:25px;border-bottom:2px solid var(--ink)}.results-title span{font-size:13px;color:var(--muted)}.pagination{display:flex;gap:7px;flex-wrap:wrap;margin-top:20px}.pagination a{border:1px solid var(--border);padding:5px 13px;background:white}.pagination a[aria-current]{background:var(--peacock-dark);color:white}.empty{padding:30px;background:var(--surface-soft)}.crumb{font-size:13px;margin-bottom:28px;color:var(--muted)}.topic-article{max-width:800px}.topic-article h1{font-size:clamp(30px,4vw,48px);margin-top:12px}.topic-meta{display:flex;gap:9px;flex-wrap:wrap;margin:20px 0}.topic-meta span{padding:5px 9px;background:var(--surface-soft)}.lead{font-size:19px;font-weight:600;line-height:1.8;border-left:4px solid var(--vermillion);padding-left:18px}.topic-cover{width:100%;aspect-ratio:3/2;object-fit:contain;background:var(--surface-soft)}.article-body{font-size:17px;line-height:1.85;margin-top:34px}.article-body p{margin-bottom:25px}.source-note{padding:22px;background:var(--peacock-soft);border-left:3px solid var(--peacock)}.source-note h2,.questions h2,.related h2{font-size:22px}.questions,.related{margin-top:35px}.questions li{padding:8px 0}.dossier-detail{display:grid;grid-template-columns:.9fr 1.1fr;gap:36px}.dossier-intro{align-self:start}.dossier-intro img{width:100%;aspect-ratio:16/9;object-fit:cover}.dossier-intro p{font-size:16px;line-height:1.85}.dossier-entry{padding:20px 0;border-bottom:1px solid var(--border)}.search-form>label{display:block;font-weight:700;margin-bottom:10px}.search-form>div{display:flex;gap:12px}.search-form input{flex:1}.search-hint{margin-top:25px}.about-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:45px}.about-content{max-width:800px}.about-content section{margin-bottom:35px;padding-bottom:25px;border-bottom:1px solid var(--border)}.about-content details{padding:10px 0;border-bottom:1px solid var(--divider)}.about-content summary{cursor:pointer;font-weight:700}.about-aside{align-self:start}.mobile-dock{display:none}.nav-shade{display:none}
@media(max-width:1024px){.shell{width:calc(100% - 44px)}.hero-layout{gap:24px}.hero-lead{padding:30px}.board-tickets{grid-template-columns:repeat(2,1fr)}.dossier-grid{grid-template-columns:repeat(2,1fr)}.wire-layout,.topic-layout{grid-template-columns:minmax(0,1fr) 220px;gap:24px}}
@media(max-width:760px){.shell{width:calc(100% - 34px)}.section{margin-top:40px;margin-bottom:40px}.mast-row{min-height:76px}.brand{font-size:26px}.brand-note{display:none}.menu-toggle{display:block}.mainnav{display:none;position:fixed;right:0;top:0;width:min(320px,85vw);height:100dvh;z-index:100;overflow:auto;padding:80px 22px;background:var(--peacock-dark)}.mainnav.is-open{display:block}.mainnav-row{display:flex;flex-direction:column;align-items:stretch;gap:0}.mainnav a{padding:12px;border-bottom:1px solid #53707a}.nav-shade.is-open{display:block;position:fixed;inset:0;background:#0009;z-index:99}.menu-toggle{position:relative;z-index:101}.hero-layout,.split,.feature-row,.verify,.dossier-detail,.about-layout,.boards-layout,.wire-layout,.topic-layout{grid-template-columns:1fr}.hero-lead{padding:26px}.hero-lead h1{font-size:35px}.hero-index{padding:0}.index-item{padding:12px 0}.news-columns{columns:1}.duo,.triple,.meme-section{grid-template-columns:1fr}.meme-stamp{font-size:30px}.feature-image{min-height:220px}.feature-placeholder{font-size:42px}.board-aside{display:flex;flex-wrap:wrap;gap:8px}.board-aside h2{width:100%}.side-link{border:1px solid var(--divider);padding:5px 10px}.board-content{min-width:0}.topic-side{order:2}.dossier-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr;gap:15px}.site-footer{padding-bottom:110px}.mobile-dock{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:50;background:var(--paper);box-shadow:0 -2px 12px #0002;justify-content:space-around;padding:8px 0 max(8px,env(safe-area-inset-bottom))}.mobile-dock a{font-weight:700;font-size:13px;padding:8px}.search-form>div{flex-wrap:wrap}.search-form input{flex-basis:100%}}
@media(max-width:390px){.shell{width:calc(100% - 32px)}.brand{font-size:23px}.brand small{font-size:9px}.head-actions{gap:6px}.menu-toggle{padding:6px;font-size:12px}.board-tickets{grid-template-columns:1fr 1fr}.board-tickets a{padding:12px}.board-tickets b{font-size:14px}.board-tickets small{font-size:11px}.hero-lead h1{font-size:30px}.clip{display:block}.clip-img{width:100%}.meme-section{padding:25px}.last-links{display:grid;grid-template-columns:1fr 1fr;gap:5px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
