:root{--accent:#6940df;--highlight:#e5ff53;--paper:#f7f5f0;--ink:#171717;--line:#cbc9c2;--logo-height:88px}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,"Microsoft YaHei",sans-serif}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{max-width:100%;height:auto;display:block}button{border:0}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.sr-only,.skip-link:not(:focus){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.skip-link:focus{display:block;padding:16px;background:var(--highlight)}.site-header,.wrap,.footer-inner{max-width:1320px;margin:auto;padding:0 36px}.topline{display:flex;justify-content:space-between;font-size:11px;font-weight:700;letter-spacing:1px;padding:16px 0;border-bottom:1px solid var(--ink)}.masthead{display:flex;align-items:center;justify-content:space-between;padding:23px 0 25px;gap:25px}.brand{min-width:0;max-width:78%}.brand>span{font-size:clamp(72px,12vw,110px);font-weight:950;letter-spacing:-.085em;line-height:.85;display:block;overflow-wrap:anywhere}.brand i{font-style:normal;color:var(--accent);letter-spacing:-.13em;margin-left:10px}.brand img{height:var(--logo-height);width:auto;object-fit:contain;max-width:100%}.masthead-note{font-weight:900;font-size:25px;line-height:.92;letter-spacing:-1px;border-left:5px solid var(--accent);padding-left:16px}.masthead-note span{display:block;font-weight:400;font-size:11px;letter-spacing:1px;margin-top:12px}.navigation{border-block:3px solid var(--ink);display:flex;align-items:center;gap:20px;min-height:55px}.navigation nav{flex:1;min-width:0}.navigation ul{display:flex;flex-wrap:wrap;gap:8px 26px;list-style:none;padding:12px 0;margin:0}.navigation li{position:relative}.navigation li ul{display:none;position:absolute;background:var(--paper);padding:16px;z-index:5;min-width:180px;border:1px solid var(--line)}.navigation li:hover>ul,.navigation li:focus-within>ul{display:block}.navigation a{font-size:14px;font-weight:800}.search{display:flex;border-left:1px solid var(--line);padding-left:15px;width:180px;flex-shrink:0}.search input{width:100%;min-width:0;background:none;border:0;font-size:12px}.search button{background:none;font-size:25px;color:var(--accent)}.menu-toggle{display:none}.section-kicker{display:flex;justify-content:space-between;font-size:11px;font-weight:800;letter-spacing:1px;padding:22px 0 14px}.section-kicker span:first-child{color:var(--accent)}.hero-grid{display:grid;grid-template-columns:1.7fr 1fr;gap:0 28px}.hero-card{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:22px 0;border-top:1px solid var(--ink);min-width:0}.hero-card:first-child{grid-row:span 2;display:flex;flex-direction:column;padding:0 28px 0 0;border-top:0;border-right:1px solid var(--ink);gap:0}.hero-card:nth-child(2){padding-top:0;border:0}.hero-image{overflow:hidden;display:block;background:var(--ink)}.hero-image img{width:100%;height:100%;object-fit:cover;aspect-ratio:1.12}.hero-card:first-child .hero-image img{aspect-ratio:1.85}.hero-card:first-child .hero-copy{background:var(--accent);color:#fff;padding:23px 25px;flex:1}.eyebrow{display:inline-block;color:var(--accent);font-size:11px;font-weight:800;letter-spacing:1px}.hero-card:first-child .eyebrow{color:var(--highlight)}.hero-card:first-child h2{font-size:clamp(26px,3vw,39px);letter-spacing:-1px;line-height:1.18;margin:12px 0}.hero-card:first-child a:hover{color:var(--highlight)}.hero-card h2{font-size:22px;line-height:1.35;margin:10px 0 16px;overflow-wrap:anywhere}.hero-copy p{font-size:13px;line-height:1.8;margin:12px 0 20px;opacity:.83}.hero-card:not(:first-child) .hero-copy p{display:none}.meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;font-size:11px;line-height:1.6;color:#68665f}.hero-card:first-child .meta{color:#fff}.hero-card:first-child .meta span:last-child{margin-left:auto;font-size:24px;color:var(--highlight)}.content-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:42px;margin:44px 0 65px}.feed,.sidebar{min-width:0}.section-heading{display:flex;align-items:center;justify-content:space-between;border-top:5px solid var(--ink);border-bottom:1px solid var(--ink);padding:16px 0;gap:12px}.section-heading h1,.section-heading h2{font-size:21px;font-weight:900;letter-spacing:-.5px;margin:0}.live-dot{font-size:10px;white-space:nowrap}.live-dot:before{content:'';display:inline-block;width:6px;height:6px;background:var(--accent);border-radius:50%;margin-right:7px}.story-row{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:26px;padding:27px 0;border-bottom:1px solid var(--line)}.story-row h2{font-size:25px;letter-spacing:-.7px;line-height:1.35;margin:9px 0}.story-row p{font-size:13px;line-height:1.8;color:#66645e;margin:10px 0 16px}.story-image{align-self:center;overflow:hidden}.story-image img{width:100%;aspect-ratio:1.5;object-fit:cover;transition:transform .25s}.story-image:hover img{transform:scale(1.035)}.pin{font-size:10px;background:var(--highlight);margin-left:10px;padding:3px 6px}.trending ol{list-style:none;padding:0;margin:0;counter-reset:rank}.trending li{counter-increment:rank;position:relative;padding:20px 0 20px 42px;border-bottom:1px solid var(--line)}.trending li:before{content:counter(rank,decimal-leading-zero);position:absolute;left:0;top:17px;color:var(--accent);font-size:27px;font-weight:900;letter-spacing:-2px}.trending li a{display:block;font-size:16px;font-weight:800;line-height:1.45}.trending li span{display:block;font-size:10px;color:#777;margin-top:8px}.manifesto{position:relative;overflow:hidden;margin-top:28px;background:var(--highlight);padding:25px;color:#171717;border:1px solid #171717}.manifesto>span{font-size:11px;font-weight:800}.manifesto h2{font-size:30px;line-height:1.25;letter-spacing:-1px;margin:25px 0 15px}.manifesto p{font-size:12px}.manifesto a{display:inline-block;margin-top:28px;font-size:12px;border-bottom:1px solid;padding-bottom:7px;position:relative;z-index:1}.manifesto b{position:absolute;right:-20px;bottom:-30px;font-size:145px;opacity:.12}.widget{margin-top:30px;border-top:4px solid var(--ink);overflow-wrap:anywhere}.widget h2{font-size:18px}.widget ul{padding-left:20px;line-height:2;font-size:14px}.widget table{width:100%}.pagination{display:flex;flex-wrap:wrap;gap:8px;margin:30px 0}.page{border:1px solid var(--ink);padding:10px 15px;font-size:13px}.page.current,.page:hover{background:var(--ink);color:var(--highlight)}.site-footer{background:var(--ink);color:var(--paper);border-top:8px solid var(--accent);padding:40px 0 25px}.footer-brand{font-size:60px;font-weight:900;letter-spacing:-4px;overflow-wrap:anywhere}.site-footer p{font-size:13px;color:#bbb}.footer-bottom{display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;border-top:1px solid #484848;padding-top:22px;margin-top:35px;font-size:11px;line-height:1.8}.site-footer a:hover{color:var(--highlight)}.empty-state{padding:60px 15px;text-align:center}.empty-state a{color:var(--accent)}
.breadcrumb{padding-top:25px;font-size:12px;color:#68665f}.single-page .content-grid{margin-top:25px}.article-detail h1{font-size:clamp(32px,4vw,55px);line-height:1.18;letter-spacing:-1.6px;margin:18px 0 25px;overflow-wrap:anywhere}.article-detail>.meta{padding-bottom:25px;border-bottom:1px solid var(--ink)}.article-content{font-size:17px;line-height:1.95;overflow-wrap:anywhere;margin-top:30px}.article-content h2{font-size:29px;line-height:1.4;margin:40px 0 18px}.article-content a{color:var(--accent);text-decoration:underline}.article-content blockquote{margin:30px 0;padding:15px 25px;border-left:5px solid var(--accent);background:#eeece7;font-size:21px;font-weight:700}.article-content img{margin:24px auto}.article-content pre{background:#222;color:#eee;padding:20px;overflow:auto;font-size:14px}.article-content iframe,.article-content video{max-width:100%}.article-content table{display:block;overflow:auto;border-collapse:collapse}.article-content td,.article-content th{border:1px solid var(--line);padding:10px}.tag-list{display:flex;flex-wrap:wrap;gap:10px;margin:30px 0}.tag-list a{background:var(--highlight);padding:7px 12px;font-size:12px}.article-end{border-block:1px solid var(--ink);padding:20px 0;display:flex;align-items:center;flex-wrap:wrap;gap:15px;font-size:11px}.article-end button,.comments button{background:var(--accent);color:#fff;padding:12px 20px}.reading-progress{position:fixed;top:0;left:0;height:3px;background:var(--accent);width:0;z-index:30}.comments{margin-top:45px;border-top:5px solid var(--ink);padding-top:15px}.comments h2{font-size:24px}.comment-item{padding:20px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.comment-item .comment-item{margin-left:16px;border-left:2px solid var(--line);padding-left:15px}.comment-meta{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:12px}.comment-meta time{color:#777}.comment-meta a{color:var(--accent)}.comment-content{font-size:14px;line-height:1.8;padding-top:12px}.comment-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}.comments label{font-size:13px}.comments input:not([type=hidden]),.comments textarea{width:100%;padding:12px;border:1px solid var(--line);background:transparent;margin:8px 0 15px}.comments textarea{resize:vertical}.form-note{font-size:12px;color:#777}
@media(min-width:1000px){.hero-grid:has(.hero-card:only-child){grid-template-columns:1fr}.hero-card:only-child{display:grid;grid-template-columns:1.25fr 1fr;border-right:0;padding:0}.hero-card:only-child .hero-image img{height:100%}}
@media(max-width:1050px){.site-header,.wrap,.footer-inner{padding-inline:24px}.content-grid{grid-template-columns:minmax(0,1fr) 270px;gap:26px}.hero-grid{grid-template-columns:1.4fr 1fr;gap:20px}.hero-card{grid-template-columns:1fr}.hero-card:not(:first-child){grid-template-columns:110px 1fr;gap:14px}.hero-card h2{font-size:18px}.hero-card:first-child{padding-right:20px}.hero-card:first-child .hero-copy{padding:20px}.story-row{grid-template-columns:minmax(0,1fr) 160px;gap:20px}.story-row h2{font-size:21px}.story-row p{display:none}.story-row .meta{margin-top:12px}.navigation ul{gap:12px 18px}}
@media(max-width:760px){.topline span:first-child{display:none}.site-header,.wrap,.footer-inner{padding-inline:18px}.masthead{padding:25px 0}.brand>span{font-size:clamp(60px,17vw,115px)}.brand{max-width:100%}.brand img{max-height:90px}.masthead-note{display:none}.navigation{position:relative;flex-wrap:wrap;gap:0;justify-content:space-between;padding:8px 0}.menu-toggle{display:block;background:none;font-size:14px;font-weight:800;padding:8px 0}.navigation nav{flex-basis:100%;order:3}.navigation ul{padding:12px 0;gap:15px 22px}.js-ready .navigation nav:not(.is-open){display:none}.search{width:170px}.hero-grid{grid-template-columns:1fr;gap:0}.hero-card:first-child{grid-row:auto;border:0;padding:0;margin-bottom:20px}.hero-card:first-child h2{font-size:30px}.hero-card:not(:first-child){grid-template-columns:130px 1fr;padding:18px 0;border-top:1px solid var(--ink)}.hero-card:not(:first-child) .hero-image img{aspect-ratio:1.4}.hero-card h2{font-size:20px;margin:7px 0}.content-grid{grid-template-columns:1fr;margin-top:30px;gap:30px}.section-heading h1{font-size:20px}.story-row{grid-template-columns:minmax(0,1fr) 125px;gap:16px;padding:23px 0}.story-row h2{font-size:20px}.story-row .meta{font-size:10px;gap:7px}.story-row .meta span:last-child{display:none}.sidebar{border-top:0}.manifesto h2{font-size:35px}.footer-brand{font-size:48px}.article-detail h1{letter-spacing:-.8px}.article-content{font-size:16px}.comment-fields{grid-template-columns:1fr;gap:0}.section-kicker{font-size:10px;letter-spacing:0}.footer-bottom{flex-direction:column}}
@media(max-width:380px){.story-row{grid-template-columns:minmax(0,1fr) 95px;gap:12px}.hero-card:not(:first-child){grid-template-columns:105px 1fr}.story-row h2{font-size:18px}.brand>span{font-size:16vw}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

