@font-face{font-family:PuHuiTi;src:url(/_astro/puhuiti-regular.BmrP5sM7.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0-2013,U+2015-2FFF,U+3001-10FFFF}@font-face{font-family:PuHuiTi;src:url(/_astro/puhuiti-bold.ojyMtxxy.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap;unicode-range:U+0-2013,U+2015-2FFF,U+3001-10FFFF}@font-face{font-family:SongTi;src:url(/_astro/songti-semibold.B7L5wlJ_.woff2)format("woff2");font-weight:500 700;font-style:normal;font-display:swap}:root{--paper:#fffefb;--ink:#14110d;--body:#3a352d;--muted:#55504a;--muted-2:#686159;--faint:#c8c1b3;--accent:#b3352b;--accent-line:#e2b3ad;--line:#e2ddd3;--line-2:#d8d2c6;--line-3:#ece7dd;--tint:#f7f5f2;--x-bg:var(--paper);--x-surface:var(--tint);--x-card:var(--paper);--x-ink:var(--ink);--x-ink-2:var(--body);--x-muted:var(--muted);--x-muted-2:var(--muted-2);--x-line:var(--line);--x-line-2:var(--line-2);--x-line-3:var(--line-3);--x-accent:var(--accent);--x-accent-dark:#8f2a21;--x-accent-soft:#fbf1ef;--x-accent-line:var(--accent-line);--x-ok:#2f7048;--x-radius:3px;--x-radius-sm:2px;--x-radius-lg:4px;--x-shadow:none;--x-shadow-sm:none;--x-font:"PuHuiTi", -apple-system, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--x-font-display:"SongTi", "Songti SC", "STSong", serif;--x-max:1040px;--x-gutter:clamp(20px, 4vw, 40px)}*{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--x-font);background:var(--x-bg);color:var(--ink);text-rendering:optimizelegibility;margin:0;line-height:1.8}.sf{font-family:var(--x-font-display)}img{max-width:100%;display:block}a{color:var(--ink);text-decoration:none;transition:color .15s ease-out}a:hover{color:var(--accent)}a:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}p,dd,blockquote,.news-item .nd{text-wrap:pretty}h1,h2,h3{text-wrap:balance}::selection{background:#f0d3ce}.skip-link{z-index:40;background:var(--ink);color:var(--paper);border-radius:3px;padding:9px 14px;font-weight:700;position:fixed;top:8px;left:12px;transform:translateY(-160%)}.skip-link:focus{color:var(--paper);transform:translateY(0)}.wrap{width:100%;padding:0 var(--x-gutter);padding-left:max(var(--x-gutter), env(safe-area-inset-left));padding-right:max(var(--x-gutter), env(safe-area-inset-right));margin:0 auto}.wrap-wide{max-width:var(--x-max)}.wrap-default{max-width:920px}.masthead{border-bottom:3px double var(--ink)}.masthead-top{flex-wrap:wrap;align-items:baseline;gap:14px;display:flex}.logo{color:var(--ink);align-items:baseline;gap:14px;display:flex;position:relative}.logo:after{content:"";height:10px;position:absolute;top:-10px;left:0;right:0}.logo-brand{letter-spacing:.14em;color:var(--accent);border:1px solid var(--accent-line);border-radius:3px;padding:2px 7px;font-size:12px;font-weight:700}.logo-name{letter-spacing:.06em;font-size:clamp(24px,3.6vw,36px);font-weight:700}.tagline{min-width:120px;color:var(--muted-2);flex:1;font-size:13px}.issue{color:var(--muted);letter-spacing:.02em;font-size:12.5px}.masthead nav{z-index:25;border-top:1px solid var(--line);background:var(--paper);flex-wrap:wrap;gap:clamp(4px,2.5vw,26px);margin-top:16px;font-size:14.5px;font-weight:700;display:flex;position:sticky;top:0}.masthead nav a{align-items:center;min-height:44px;display:inline-flex}.masthead nav a.on{color:var(--accent);text-underline-offset:7px;text-decoration:underline 2px}.header-cta{border:2px solid var(--ink);align-items:center;min-height:40px;padding:6px 16px;font-size:14px;font-weight:700;display:inline-flex}.header-cta:hover{background:var(--ink);color:var(--paper)}main.wrap{padding-top:clamp(22px,3vw,30px);padding-bottom:clamp(40px,5vw,60px)}.crumb{color:var(--muted-2);flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 clamp(14px,2vw,18px);font-size:13.5px;display:flex}.crumb a{color:var(--accent);padding:8px 0}.crumb .sep{color:var(--faint)}.crumb [aria-current=page]{color:var(--muted-2)}.kicker{color:var(--accent);letter-spacing:.14em;margin:0;font-size:12px;font-weight:700}.kicker-rule{border-bottom:1px solid var(--line);padding-bottom:10px}.eyebrow{letter-spacing:.14em;color:var(--accent);align-items:center;gap:8px;margin:0;font-size:12px;font-weight:700;display:inline-flex}.eyebrow-badge{border:1px solid var(--accent-line);background:var(--x-accent-soft);border-radius:999px;padding:4px 12px}.meta{color:var(--muted-2);margin:14px 0 0;font-size:14px}.dim{color:var(--muted-2);font-size:13px}.hero{background:var(--paper);border:1px solid var(--line-2);border-top:4px double var(--ink);border-radius:var(--x-radius);margin-top:clamp(6px,1vw,12px);padding:clamp(20px,3vw,32px);position:relative}.hero h1{margin:12px 0 0;font-size:clamp(26px,3.8vw,38px);font-weight:700;line-height:1.28}.hero .lede{margin-top:14px}.hero-actions{flex-wrap:wrap;gap:8px;margin-top:clamp(16px,2.2vw,22px);display:flex}h1{margin:0 0 12px;font-size:clamp(27px,4vw,40px);font-weight:700;line-height:1.28}h2{margin:0;font-size:clamp(19px,2.2vw,24px);font-weight:700}h2 .date{color:var(--accent)}h3{margin:8px 0;font-size:clamp(17px,1.9vw,20px);font-weight:700;line-height:1.4}.lede{color:var(--muted);max-width:64ch;margin:0;font-size:clamp(15px,1.5vw,16.5px);line-height:1.85}.body-text{color:var(--body);max-width:68ch;margin:12px 0 0;font-size:clamp(15px,1.5vw,16.5px);line-height:1.9}section{margin-top:clamp(32px,4.4vw,48px)}section:first-of-type{margin-top:0}.hero+section{margin-top:clamp(28px,3.6vw,40px)}.section-head{border-bottom:1px solid var(--line-2);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:clamp(14px,2vw,20px);padding-bottom:10px;display:flex}.section-head h2{margin-top:6px}.section-head .count,.count{color:var(--muted-2);white-space:nowrap;font-size:13px}.head-inline{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.pills{flex-wrap:wrap;gap:8px;display:flex}.pill{border:1px solid var(--line-2);background:var(--paper);align-items:center;gap:6px;min-height:40px;padding:6px 14px;font-size:13.5px;display:inline-flex}.pill:hover{border-color:var(--ink)}.pill .n{color:var(--muted-2);font-variant-numeric:tabular-nums;font-size:12px}.pill-off{color:var(--muted-2);border-style:dashed}.news-item .tag{border:1px solid var(--accent);color:var(--accent);vertical-align:2px;border-radius:3px;margin-right:8px;padding:0 6px;font-size:12px;display:inline-block}.badge{border:1px solid var(--line-2);align-items:center;gap:6px;padding:2px 9px;font-size:12.5px;display:inline-flex}.badge-accent{color:var(--accent);border-color:var(--accent-line);background:var(--x-accent-soft)}.go,.cta{border:2px solid var(--ink);border-radius:var(--x-radius-sm);align-items:center;min-height:44px;padding:8px 18px;font-size:14px;font-weight:700;transition-property:background-color,color,scale;transition-duration:.15s;transition-timing-function:ease-out;display:inline-flex}.go:hover,.cta:hover{background:var(--ink);color:var(--paper)}.go:active{scale:.96}.cta{margin-top:12px}.link-arrow{color:var(--accent);align-items:center;gap:6px;font-size:13.5px;font-weight:700;display:inline-flex}.link-arrow:after{content:"→";transition:transform .16s}.link-arrow:hover:after{transform:translate(3px)}.entries{gap:clamp(10px,1.4vw,14px);margin:0;padding:0;list-style:none;display:grid}.entries-2{grid-template-columns:repeat(auto-fill,minmax(min(380px,100%),1fr))}.entry{background:var(--paper);border:1px solid var(--line);border-radius:var(--x-radius);grid-template-columns:auto minmax(0,1fr);gap:14px;padding:14px;transition:border-color .16s ease-out,transform .16s ease-out;display:grid}.entry:hover{border-color:var(--ink);transform:translateY(-2px)}.entry img{aspect-ratio:1;object-fit:cover;width:88px;height:88px;box-shadow:inset 0 0 0 1px #0000001a}.entry-body{flex-direction:column;min-width:0;display:flex}.entry-kicker{letter-spacing:.04em;color:var(--accent);font-size:12px;font-weight:700}.entry-title{color:var(--ink);margin-top:3px;font-size:17px;font-weight:700;line-height:1.45;display:block}.entry-title:hover{color:var(--accent)}.entry-note{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:6px 0 0;font-size:13.5px;line-height:1.75;display:-webkit-box;overflow:hidden}.entry-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px;margin-top:auto;padding-top:10px;display:flex}.entry-facts{color:var(--muted-2);font-size:12.5px}.panel{background:var(--paper);border:1px solid var(--line-2);border-top:2px solid var(--ink);border-radius:var(--x-radius);padding:clamp(14px,2vw,20px)}.panel+.panel{margin-top:12px}.panel-head{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:10px;padding-bottom:8px;display:flex}.panel-head h2,.panel-head h3{margin:0}.lead{background:var(--paper);border:1px solid var(--line-2);border-top:4px double var(--ink);border-radius:var(--x-radius);flex-wrap:wrap;gap:clamp(20px,3vw,32px);padding:clamp(18px,2.6vw,26px);display:flex}.lead img{aspect-ratio:1;object-fit:cover;width:clamp(200px,34%,280px);height:auto;box-shadow:inset 0 0 0 1px #0000001a}.lead .body{flex:1;min-width:min(280px,100%)}.lead-title{margin:12px 0 14px;font-size:clamp(23px,3.2vw,36px);line-height:1.28}.lead p{color:var(--body);margin:0 0 8px;font-size:clamp(15px,1.5vw,16.5px);line-height:1.85}.columns{flex-wrap:wrap;gap:clamp(24px,4vw,44px);margin-top:clamp(24px,3vw,32px);display:flex}.feed{flex:440px;min-width:0}.side{flex:0 250px;min-width:220px}.feed-item{border-bottom:1px solid var(--line);gap:18px;padding:20px 0;display:flex}.feed-item .body{flex:1;min-width:0}.feed-item .k{letter-spacing:.1em;color:var(--accent);font-size:12px;font-weight:700}.feed-item p{color:var(--muted);margin:0 0 8px;font-size:14px;line-height:1.75}.feed-item img{object-fit:cover;flex-shrink:0;width:96px;height:96px;box-shadow:inset 0 0 0 1px #0000001a}.feed-item .go-inline{color:var(--accent);font-size:13px;font-weight:700}.box{border:2px solid var(--ink);background:var(--paper);padding:18px 20px}.box-plain{border:1px solid var(--line-2);background:var(--paper);margin-top:16px;padding:18px 20px}.box .box-h{border-bottom:1px solid var(--line);margin-bottom:12px;padding-bottom:10px;font-size:18px;font-weight:700}.box .big{align-items:baseline;gap:8px;display:flex}.box .big .n{color:var(--accent);font-size:40px;font-weight:700;line-height:1}.box .big .u{color:var(--muted);font-size:13px}.box p{color:var(--muted);margin:12px 0 0;font-size:13px;line-height:1.7}.box-plain .box-h{letter-spacing:.12em;color:var(--accent);border-bottom:none;margin-bottom:12px;padding-bottom:0;font-size:12px;font-weight:700}.mini-row{border-top:1px solid var(--line-3);justify-content:space-between;gap:10px;padding:8px 0;font-size:13.5px;display:flex}.mini-row .n{color:var(--muted-2);white-space:nowrap}.box-more{color:var(--accent);margin-top:12px;font-size:13px;font-weight:700;display:inline-block}.news-item{border-bottom:1px solid var(--line);padding:16px 0}.news-item .nt{font-size:17px;font-weight:700}.news-item .nd{color:var(--muted-2);margin-top:2px;font-size:14px}#news-results .news-item[hidden]{display:none}.news-tools{z-index:5;background:color-mix(in srgb, var(--paper) 95%, transparent);border-top:2px solid var(--ink);border-bottom:1px solid var(--line-2);border-radius:var(--x-radius);backdrop-filter:blur(10px);margin:0 0 12px;padding:14px;position:sticky;top:46px}.news-search{grid-template-columns:minmax(200px,1fr) repeat(3,minmax(110px,auto)) auto;align-items:end;gap:9px;display:grid}.news-field{gap:5px;display:grid}.news-field label{color:var(--muted);letter-spacing:.04em;font-size:12px;font-weight:700}.news-field input,.news-field select{border:1px solid var(--line-2);background:var(--paper);width:100%;min-height:44px;color:var(--ink);font:inherit;border-radius:2px;padding:8px 10px}.news-field input::placeholder{color:#736d65}.news-clear{border:1px solid var(--ink);background:var(--paper);min-height:44px;color:var(--ink);font:inherit;cursor:pointer;padding:8px 14px;font-weight:700}.news-status{min-height:1.7em;color:var(--muted);margin:9px 0 0;font-size:13px}.news-empty{border:1px dashed var(--line-2);text-align:center;color:var(--muted);margin-top:12px;padding:20px;display:none}.news-empty[data-visible=true]{display:block}.cal-day{border-top:2px solid var(--ink);grid-template-columns:minmax(120px,auto) 1fr;column-gap:clamp(16px,3vw,32px);margin:0;padding:clamp(18px,2.4vw,24px) 0;display:grid}.cal-day dt{color:var(--accent);grid-column:1;font-size:clamp(20px,2.2vw,25px);font-weight:700;line-height:1.3}.cal-day dd{grid-column:2;margin:0}.cal-day dd:first-of-type{padding-top:0}.cal-day dd:last-of-type{border-bottom:none;padding-bottom:0}.cal-count{color:var(--muted-2);margin-top:3px;font-size:12.5px;font-weight:400}.month-jump{flex-wrap:wrap;gap:8px;margin:18px 0 8px;display:flex}.month-jump a{border:1px solid var(--ink);min-height:44px;color:var(--ink);align-items:center;gap:6px;padding:0 14px;font-size:14px;font-weight:700;display:inline-flex}.month-jump a span{color:var(--muted);font-size:13px;font-weight:400}.month-jump a:hover{background:var(--ink);color:var(--paper)}.month-jump a:hover span{color:var(--paper)}.cal-month{margin-top:clamp(28px,4vw,44px);scroll-margin-top:60px}.cal-month-head{border-bottom:4px double var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;padding-bottom:10px;display:flex}.cal-month-head h2{margin:0}.cal-month-head a{font-size:14px;font-weight:700}.cal-month-head+.cal-day{border-top:none}blockquote{background:var(--tint);border-left:3px solid var(--accent);color:var(--body);margin:14px 0;padding:10px 16px;font-size:15px}.cover-thumb{float:right;aspect-ratio:1;object-fit:cover;width:132px;height:auto;margin:0 0 12px 16px;box-shadow:inset 0 0 0 1px #0000001a}article:after{content:"";clear:both;display:block}.facts-grid{border-top:2px solid var(--ink);border-bottom:1px solid var(--line);background:var(--paper);border-radius:var(--x-radius);grid-template-columns:repeat(auto-fit,minmax(min(120px,100%),1fr));margin:16px 0 8px;display:grid;overflow:hidden}.facts-grid>div{border-right:1px solid var(--line);padding:10px 14px}.facts-grid>div:last-child{border-right:none}.facts-grid dt{color:var(--muted);font-size:12.5px}.facts-grid dd{color:var(--ink);margin:3px 0 0;font-size:15px;font-weight:700}.facts-grid dd a{color:var(--accent)}.quick-go{margin:0 0 16px;font-size:14px}.quick-go a{min-height:44px;color:var(--accent);align-items:center;font-weight:700;display:inline-flex}.release-timeline{border-top:1px solid var(--line);margin:12px 0 24px;padding:0;list-style:none}.release-timeline li{border-bottom:1px solid var(--line);grid-template-columns:112px 1fr;gap:14px;padding:10px 0;font-size:14px;display:grid}.release-timeline time{color:var(--accent);font-variant-numeric:tabular-nums}.release-timeline strong{color:var(--ink)}.source-note{border-left:3px solid var(--accent);background:var(--tint);color:var(--muted);border-radius:0 var(--x-radius) var(--x-radius) 0;padding:10px 14px;font-size:13.5px}.source-note a{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.station-list{grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));gap:12px;margin:14px 0 0;padding:0;list-style:none;display:grid}.station-list li{background:var(--tint);border:1px solid var(--line);border-radius:var(--x-radius);padding:12px 14px}.station-list a{font-weight:700}.station-role{color:var(--muted);margin-top:4px;font-size:13.5px;line-height:1.7;display:block}.foot{border-top:3px double var(--ink);margin-top:clamp(44px,5.6vw,68px)}.foot .wrap{padding-top:clamp(24px,3.2vw,38px);padding-bottom:max(clamp(22px, 3vw, 34px), env(safe-area-inset-bottom))}.footer-grid{grid-template-columns:minmax(0,1.4fr) repeat(auto-fit,minmax(min(150px,100%),1fr));gap:clamp(18px,2.6vw,34px);display:grid}.footer-brand{color:var(--ink);align-items:baseline;gap:10px;display:flex}.footer-about{color:var(--muted);max-width:46ch;margin:12px 0 0;font-size:13.5px;line-height:1.8}.footer-col h2{letter-spacing:.14em;color:var(--accent);margin:0 0 10px;font-size:12px;font-weight:700}.footer-col ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.footer-col a{color:var(--muted);font-size:13.5px}.footer-col a:hover{color:var(--accent)}.footer-legal{border-top:1px solid var(--line);color:var(--muted-2);margin-top:clamp(22px,3vw,32px);padding-top:16px;font-size:12.5px;line-height:1.85}.footer-legal a{color:var(--accent);font-weight:700}@media (width<=640px){.masthead .wrap{padding-top:10px}.masthead-top{flex-wrap:wrap;align-items:center}.tagline,.issue{display:none}.logo-name{font-size:26px}.masthead nav{scrollbar-width:none;flex-wrap:nowrap;gap:0 18px;width:100%;margin-top:6px;overflow-x:auto}.masthead nav::-webkit-scrollbar{display:none}.masthead nav a{flex:none}.header-cta{min-height:36px;padding:4px 12px;font-size:13px}.release-timeline li{grid-template-columns:1fr;gap:2px}.news-tools{position:static}.news-search{grid-template-columns:1fr 1fr}.news-field:first-child{grid-column:1/-1}.news-clear{align-self:end}.cal-day{grid-template-columns:1fr}.cal-day dt{grid-column:1;margin-bottom:8px}.cal-day dd{grid-column:1}.month-jump{grid-template-columns:repeat(auto-fit,minmax(0,1fr));display:grid}.month-jump a{text-align:center;flex-direction:column;justify-content:center;gap:0;padding:6px 4px;line-height:1.35}.entries-2{grid-template-columns:1fr}.entry img{width:76px;height:76px}.footer-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important}}:root{--x-header-height:120px;--x-ease:cubic-bezier(.2, .65, .3, 1)}html{-webkit-text-size-adjust:100%}main,main [id],.sec,.workkit,#workkits{scroll-margin-top:calc(var(--x-header-height) + 20px)}main{overflow-wrap:break-word}button,input,select,textarea{font:inherit}input:not([type=checkbox]),select,textarea{font-size:16px}button,summary,input,select,textarea{accent-color:var(--x-accent)}:where(a,button,input,select,textarea,summary):focus-visible{outline:2px solid var(--x-accent);outline-offset:4px}:where(button,summary,.pill,.mood-link){min-height:44px}:where(a,button,summary){-webkit-tap-highlight-color:color-mix(in srgb, var(--x-accent) 18%, transparent)}:where(.body-text,.prose,.sec,.sec-body,.footer-about) p a,:where(.body-text,.editor-note) a{text-underline-offset:.22em;text-decoration:underline 1px}.site-header .logo{min-height:44px}.site-header .logo:after{display:none}.header-cta{white-space:nowrap;min-height:44px}.site-header nav a{transition:color .16s var(--x-ease)}main>section{margin-top:clamp(44px,6vw,76px)}.entries>li,.entry-body,.hero-copy,.hero-aside{min-width:0}.entry:has(>.entry-body:only-child){grid-template-columns:minmax(0,1fr)}.entry-foot .link-arrow,.term-go,.feature-go{align-items:center;min-height:32px}.catalog-tools,.news-tools{top:calc(var(--x-header-height) + 8px)}.toc{top:calc(var(--x-header-height) + 20px);max-height:calc(100dvh - var(--x-header-height) - 40px);overflow-y:auto}.footer-col a{align-items:center;min-height:36px;display:inline-flex}.back-top{text-underline-offset:4px;align-items:center;min-height:44px;margin-top:16px;font-size:13px;font-weight:700;text-decoration:underline;display:inline-flex}.reading-progress{display:none}.home-hero{box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:center;gap:32px 44px;padding:clamp(28px,4vw,52px) 0 0;display:grid;overflow:visible}.home-hero:after{display:none}.home-hero .eyebrow-badge{letter-spacing:.12em;background:0 0;border:0;border-radius:0;padding:0;font-size:12px}.home-hero h1{letter-spacing:-.025em;margin:20px 0 0;font-size:clamp(34px,4.2vw,58px);line-height:1.2}.home-hero h1>span{color:var(--x-accent)}.home-hero .lede{max-width:38ch;margin-top:22px;font-size:16px;line-height:1.9}.home-hero .hero-actions{align-items:center;gap:12px 24px;margin-top:26px}.home-hero .hero-actions .cta{margin-top:0}.hero-meta{color:var(--x-muted);flex-wrap:wrap;align-items:baseline;gap:6px 18px;margin-top:26px;font-size:12px;display:flex}.hero-meta strong{color:var(--x-ink);font-variant-numeric:tabular-nums;font-size:19px;font-weight:700}.hero-shortcuts{border-block:1px solid var(--x-line-2);flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px;padding:18px 0;display:flex}.hero-shortcuts .pill{align-items:center}.hero-caption{color:var(--x-muted);margin:24px 0 0;font-size:12.5px;line-height:1.8}.hero-aside>.eyebrow{letter-spacing:.12em;font-size:11px;display:block}.home-hero+section{margin-top:clamp(38px,5vw,64px)}@media (hover:hover) and (pointer:fine){.header-cta,.cta,.try-btn{transition:background-color .18s var(--x-ease), box-shadow .18s var(--x-ease), transform .18s var(--x-ease)}.header-cta:hover,.cta:hover,.try-btn:hover{transform:translateY(-2px)}.pill:hover,.mood-link:hover{border-color:var(--x-accent)}}:where(.cta,.header-cta,.try-btn,button):active{transform:translateY(1px)}@media (width<=900px) and (width>=641px){.home-hero{gap:28px}.home-hero h1{font-size:clamp(34px,4.6vw,44px)}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid>:first-child{grid-column:1/-1}}@media (width<=640px){.site-header .wrap{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 10px;padding-top:6px;padding-bottom:2px;display:grid}.site-header .logo{grid-area:1/1;gap:6px;min-width:0}.site-header .logo-name{white-space:nowrap;font-size:17px}.site-header .logo-brand{letter-spacing:.06em;padding:2px 7px;font-size:10px}.site-header .header-cta{grid-area:1/2;justify-self:end;min-height:44px;padding:8px 12px;font-size:12px}.site-header nav{overscroll-behavior-x:contain;flex-wrap:nowrap;grid-area:2/1/auto/-1;gap:20px;width:100%;min-width:0;overflow-x:auto}.site-header nav a{min-height:44px}.home-hero{grid-template-columns:minmax(0,1fr);gap:28px;padding-top:16px}.home-hero h1{margin-top:16px;font-size:clamp(32px,8.8vw,42px);line-height:1.24}.home-hero .lede{margin-top:18px;font-size:15.5px}.home-hero .hero-actions{gap:10px 20px;margin-top:22px}.hero-meta{gap:6px 16px;margin-top:20px}.hero-shortcuts{gap:8px;padding-block:14px}.hero-shortcuts .pill{padding-inline:12px;font-size:13px}.toc{max-height:none;overflow:visible}.catalog-tools,.news-tools{position:static}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid>:first-child,.footer-grid>:last-child{grid-column:1/-1}}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}.home-hero .hero-copy,.home-hero .hero-aside{animation:site-arrive .56s var(--x-ease) both}@keyframes site-arrive{0%{opacity:.6;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.reading-progress{z-index:35;background:var(--x-accent);height:3px;transform:scaleX(var(--x-reading-progress,0));transform-origin:0;pointer-events:none;display:block;position:fixed;inset:0 0 auto}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation:none!important}}@media (forced-colors:active){.home-hero,.hero-aside,.pill,.cta,.header-cta{border:1px solid buttontext}:focus-visible{outline-color:highlight}}:root{--x-max:1200px}.masthead{z-index:30;background:var(--x-bg);position:sticky;top:0}.masthead .wrap{padding-top:12px}.masthead nav{margin-top:10px;position:static}.home-hero{border-bottom:3px double var(--x-ink);align-items:stretch;padding-top:22px}.home-hero h1{font-size:clamp(36px,4.3vw,58px)}.home-hero .cta{margin-top:0}.issue-card{border-left:1px solid var(--x-line-2);padding:24px 28px}.issue-count{align-items:center;gap:20px;margin:8px 0;display:flex}.issue-count>.sf{color:var(--x-accent);font-variant-numeric:tabular-nums;font-size:clamp(72px,9vw,116px);line-height:1.05}.issue-count>span:last-child{color:var(--x-ink);font-size:15px;font-weight:700;line-height:1.8}.issue-card p:not(.eyebrow){color:var(--x-muted);font-size:13px;line-height:1.8}.issue-card .link-arrow{min-height:44px}.home-hero .hero-shortcuts{border-bottom:0;padding:16px 0}.home-hero .pill{background:0 0;border:0;padding:8px 12px}.home-hero .pill:hover{background:var(--x-accent-soft)}.source-note,.lead{margin-top:18px}.feed-item h3 a:hover,.lead-title a:hover{text-underline-offset:.16em;text-decoration:underline}@media (width<=640px){.masthead .wrap{padding-top:6px}.masthead-top{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.masthead .logo{gap:6px;min-height:44px}.masthead .logo-name{white-space:nowrap;font-size:23px}.masthead .logo-brand{padding:2px 6px;font-size:10px}.masthead .header-cta{white-space:nowrap;min-height:44px;padding:8px 10px;font-size:12px}.masthead nav{overscroll-behavior-x:contain;gap:18px;min-width:0;margin-top:2px}.home-hero{padding-top:14px}.home-hero h1{font-size:clamp(32px,8.8vw,40px)}.issue-card{border-left:0;border-block:1px solid var(--x-line-2);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px 20px;padding:18px 0;display:grid}.issue-card .eyebrow{grid-column:1/-1}.issue-count{grid-row:span 2;gap:12px;margin:4px 0}.issue-count>.sf{font-size:64px}.issue-count>span:last-child{font-size:13px}.issue-card p:not(.eyebrow){margin:0}.issue-card .link-arrow{font-size:13px}.home-hero .hero-shortcuts{border-top:0;gap:4px;margin-top:-16px}.lead{padding:18px}.lead img{width:100%;max-width:280px}}@media (width<=350px){.masthead .logo-brand{display:none}}
