@font-face{font-family:Public Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/public-sans-vietnamese-wght-normal.CtlIRbEm.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Public Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/public-sans-latin-ext-wght-normal.MQgHevqp.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Public Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/public-sans-latin-wght-normal.DdeTHZLK.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-serif-4-cyrillic-ext-wght-normal.cHuGMAiY.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-serif-4-cyrillic-wght-normal.DwHjdM4S.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-serif-4-greek-wght-normal.ece1310W.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-serif-4-vietnamese-wght-normal.D-yuW59g.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-serif-4-latin-ext-wght-normal.CxNHBx-q.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-serif-4-latin-wght-normal.D9elroTD.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-sans: "Public Sans Variable", "Public Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-serif: "Source Serif 4 Variable", "Source Serif 4", Georgia, "Times New Roman", serif;--font-mono: ui-monospace, "SF Mono", "Cascadia Code", Menlo, monospace;--read-font-user: var(--font-serif);--read-size: 18px;--read-leading: 1.55;--feed-font: var(--font-serif)}:root,[data-theme=light]{--bg: #fbfaf7;--bg-elev: #ffffff;--bg-sunken: #f1efe9;--bg-tint: #fff7f0;--border: #e7e3da;--border-strong: #d6d0c4;--text: #1b1915;--text-2: #57524a;--text-3: #8c867a;--brand: #ff6600;--brand-ink: #c44e00;--link: #1f6feb;--shadow-sm: 0 1px 2px rgba(28, 25, 20, .06), 0 1px 3px rgba(28, 25, 20, .05);--shadow-md: 0 4px 16px rgba(28, 25, 20, .08), 0 1px 4px rgba(28, 25, 20, .05);--shadow-lg: 0 18px 50px rgba(28, 25, 20, .14);--cat-hot: #e0453f;--cat-tech: #5566f0;--cat-biz: #169a55;--cat-other: #0b94ab}[data-theme=dark]{--bg: #15130e;--bg-elev: #1e1b15;--bg-sunken: #100e09;--bg-tint: #221a10;--border: #322d23;--border-strong: #463f31;--text: #f4efe4;--text-2: #b4ad9c;--text-3: #847d6d;--brand: #ff8124;--brand-ink: #ff9d4d;--link: #5fa3ff;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 6px 22px rgba(0, 0, 0, .45);--shadow-lg: 0 22px 60px rgba(0, 0, 0, .6);--cat-hot: #ff6b66;--cat-tech: #8b96ff;--cat-biz: #45cf86;--cat-other: #34c2da}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;transition:background .25s ease,color .25s ease}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font-family:inherit;cursor:pointer}:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:4px}.app{min-height:100vh;display:flex;flex-direction:column}.dir-newsroom{--read-font: var(--font-sans);--display-font: var(--font-sans)}.container{width:100%;max-width:1180px;margin:0 auto;padding:0 24px}.container-narrow{max-width:760px}.site-header{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--bg) 86%,transparent);backdrop-filter:saturate(1.4) blur(12px);border-bottom:1px solid var(--border)}.header-row{display:flex;align-items:center;gap:18px;height:64px}.brand{display:flex;align-items:center;gap:12px;min-width:0}.logo-mark{width:38px;height:38px;border-radius:8px;flex:none;background:var(--brand);display:grid;place-items:center;box-shadow:var(--shadow-sm)}.logo-mark span{color:#fff;font-family:var(--font-mono);font-weight:800;font-size:15px;letter-spacing:.5px;border:2px solid rgba(255,255,255,.92);border-radius:3px;padding:1px 4px;line-height:1}.brand-text{min-width:0;line-height:1.15;display:flex;flex-direction:column;justify-content:center}.brand-title{font-weight:800;font-size:16px;letter-spacing:-.2px;white-space:nowrap}.brand-sub{font-size:12px;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:340px}.header-spacer{flex:1 1 auto}.header-actions{display:flex;align-items:center;gap:8px;flex:none}.icon-btn{width:38px;height:38px;border-radius:8px;border:1px solid var(--border);background:var(--bg-elev);color:var(--text-2);display:grid;place-items:center;transition:.15s}.icon-btn:hover{color:var(--text);border-color:var(--border-strong);background:var(--bg-sunken)}.icon-btn svg{width:18px;height:18px}.tg-btn{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 16px;border-radius:8px;background:var(--brand);color:#fff;font-weight:700;font-size:14px;border:none;box-shadow:var(--shadow-sm);transition:.15s;white-space:nowrap}.tg-btn:hover{filter:brightness(1.05);transform:translateY(-1px);box-shadow:var(--shadow-md)}.tg-btn svg{width:16px;height:16px}.rss-btn{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 16px;border-radius:8px;background:transparent;border:1px solid var(--border);color:var(--text-2);font-weight:700;font-size:14px;white-space:nowrap;box-shadow:var(--shadow-sm);transition:.15s}.rss-btn:hover{border-color:var(--border-strong);color:var(--text);transform:translateY(-1px);box-shadow:var(--shadow-md)}.rss-btn svg{width:16px;height:16px}.rss-btn--icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:8px;background:transparent;border:1px solid var(--border);color:var(--text-2);transition:.15s}.rss-btn--icon:hover{border-color:var(--border-strong);color:var(--text);background:var(--bg-sunken)}.rss-btn--icon svg{width:18px;height:18px}.sub-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.chip{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-size:12px;font-weight:700;letter-spacing:.1px;padding:3px 9px 3px 8px;border-radius:999px;line-height:1.5;color:var(--cc, var(--text-2));background:color-mix(in srgb,var(--cc, var(--text-3)) 13%,transparent)}.chip .cdot{width:7px;height:7px;border-radius:50%;background:var(--cc, var(--text-3))}.cat-hot{--cc: var(--cat-hot)}.cat-tech{--cc: var(--cat-tech)}.cat-biz{--cc: var(--cat-biz)}.cat-other{--cc: var(--cat-other)}.meta-dot{color:var(--text-3)}.stars{color:var(--brand-ink);font-weight:700;white-space:nowrap}.page{flex:1 0 auto;padding:28px 0 64px}.col-main{min-width:0}.col-side{position:sticky;top:124px;display:flex;flex-direction:column;gap:18px}.kicker{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--text-3)}.page-head{margin-bottom:22px}.page-head h1{font-family:var(--display-font);font-size:clamp(26px,3.4vw,34px);line-height:1.12;letter-spacing:-.5px;margin:6px 0}.page-head p{color:var(--text-2);margin:0;max-width:60ch}.card{background:var(--bg-elev);border:1px solid var(--border);border-radius:14px;padding:18px;box-shadow:var(--shadow-sm)}.card h3{margin:0 0 12px;font-size:13px;text-transform:uppercase;letter-spacing:.1em;color:var(--text-3)}.side-cat{display:flex;flex-direction:column;gap:2px}.side-cat a{display:flex;align-items:center;gap:9px;padding:8px 9px;border-radius:8px;font-size:14px;font-weight:600;color:var(--text-2);transition:.15s;white-space:nowrap}.side-cat a:hover{background:var(--bg-sunken);color:var(--text)}.side-cat .count{margin-left:auto;font-size:12.5px;color:var(--text-3);font-weight:600}.side-cat .cdot{width:9px;height:9px;border-radius:50%}.sub-card{background:linear-gradient(160deg,var(--bg-tint),var(--bg-elev));border-color:color-mix(in srgb,var(--brand) 22%,var(--border))}.sub-card h3{color:var(--brand-ink)}.sub-card p{margin:0 0 14px;font-size:14px;color:var(--text-2)}.sub-card .tg-btn{width:100%;justify-content:center}.nr-list{display:flex;flex-direction:column}.nr-item{display:grid;grid-template-columns:34px 1fr;gap:18px;padding:26px 6px;border-bottom:1px solid color-mix(in srgb,var(--border) 70%,transparent);transition:.15s;border-radius:12px}.nr-item:hover{background:var(--bg-elev)}.nr-rank{font-family:var(--font-mono);font-size:15px;font-weight:600;color:var(--text-3);text-align:right;line-height:1.9;padding-top:4px;letter-spacing:-.5px}.nr-item:hover .nr-rank{color:var(--brand)}.nr-body{min-width:0}.nr-title{font-family:var(--display-font);font-size:21px;font-weight:700;line-height:1.34;letter-spacing:-.2px;margin:0 0 7px;text-wrap:pretty}.nr-title a:hover{color:var(--brand-ink)}.nr-dom{font-size:13.5px;font-weight:500;color:var(--text-3)}.nr-lede{font-family:var(--feed-font);color:var(--text-2);font-size:16px;line-height:1.6;margin:0 0 13px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-width:64ch}.nr-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;font-size:13px;color:var(--text-3)}.nr-meta>span{white-space:nowrap}.nr-meta .chip{margin-right:2px}.breadcrumb{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-3);margin-bottom:18px;flex-wrap:wrap}.breadcrumb a,.breadcrumb span{white-space:nowrap}.breadcrumb a:hover{color:var(--text)}.breadcrumb .sep{opacity:.5}.article{max-width:720px;margin:0 auto}.article-head h1{font-family:var(--display-font);font-size:clamp(28px,4.2vw,42px);line-height:1.1;letter-spacing:-.6px;margin:14px 0 0;text-wrap:balance}.article-lede{font-size:20px;color:var(--text-2);margin:16px 0 0;line-height:1.5;font-family:var(--read-font-user)}.byline{display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px;margin:22px 0;padding:16px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);font-size:14px;color:var(--text-2)}.byline .who{display:flex;align-items:center;gap:9px;font-weight:600;color:var(--text)}.byline .ava{width:30px;height:30px;border-radius:7px;background:var(--brand);display:grid;place-items:center}.byline .ava span{color:#fff;font-family:var(--font-mono);font-weight:800;font-size:11px;border:1.5px solid rgba(255,255,255,.9);border-radius:2px;padding:0 2px}.byline .bsep{width:1px;height:18px;background:var(--border)}.byline>span,.byline>time{white-space:nowrap}.byline .read-min{color:var(--text-3);font-size:13px}.prose{font-family:var(--read-font-user);font-size:var(--read-size);line-height:var(--read-leading);color:var(--text)}.prose p{margin:0 0 1.15em}.prose h2{font-family:var(--font-sans);font-size:1.2rem;font-weight:700;line-height:1.3;margin:2em 0 .5em;color:var(--text);letter-spacing:-.01em}.prose h3{font-family:var(--font-sans);font-size:1rem;font-weight:700;line-height:1.3;margin:1.6em 0 .4em;color:var(--text)}.prose h2:first-child,.prose h3:first-child{margin-top:0}.prose blockquote{margin:1.4em 0;padding:.6em 1.1em;border-left:3px solid var(--brand);background:var(--bg-tint);border-radius:0 8px 8px 0;font-size:.95em}.prose blockquote p{margin:0}.prose ul,.prose ol{margin:0 0 1.15em 1.4em;padding:0}.prose li{margin-bottom:.35em}.prose ul li{list-style:disc}.prose ol li{list-style:decimal}.prose a{color:var(--link);text-decoration:underline;text-underline-offset:2px}.prose a:hover{color:var(--brand)}.prose strong{font-weight:700;color:var(--text)}.prose em{font-style:italic}.prose code{font-family:var(--font-mono);font-size:.875em;background:var(--bg-sunken);border:1px solid var(--border);border-radius:4px;padding:.1em .35em}.prose hr{border:none;border-top:1px solid var(--border);margin:2em 0}.prose figure{margin:1.8em 0}.prose figure img{display:block;max-width:100%;height:auto;border-radius:8px;border:1px solid var(--border);box-shadow:var(--shadow-sm)}.prose figcaption{margin-top:.5em;font-size:.82em;line-height:1.4;color:var(--text-3);font-family:var(--font-sans);text-align:center}.source-box{margin:30px 0;border:1px solid var(--border);border-radius:14px;overflow:hidden;background:var(--bg-elev)}.source-box a{display:flex;align-items:center;gap:12px;padding:15px 18px;transition:.15s}.source-box a:hover{background:var(--bg-sunken)}.source-box a+a{border-top:1px solid var(--border)}.source-box .si{width:34px;height:34px;border-radius:8px;background:var(--bg-sunken);display:grid;place-items:center;color:var(--text-2);flex:none}.source-box .sl{font-weight:700;font-size:14.5px;line-height:1.3}.source-box .sd{font-size:13px;color:var(--text-3);margin-top:2px}.source-box .sarr{margin-left:auto;color:var(--text-3)}.share-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:26px 0}.share-row .lbl{font-size:13px;color:var(--text-3);font-weight:600}.share-btn{display:inline-flex;align-items:center;gap:7px;height:36px;padding:0 13px;border-radius:8px;border:1px solid var(--border);background:var(--bg-elev);color:var(--text-2);font-size:13px;font-weight:600;transition:.15s}.share-btn:hover{color:var(--text);border-color:var(--border-strong);background:var(--bg-sunken)}.share-btn svg{width:15px;height:15px}.cta-band{margin:34px 0;padding:26px 28px;border-radius:16px;text-align:center;background:linear-gradient(150deg,var(--bg-tint),var(--bg-elev));border:1px solid color-mix(in srgb,var(--brand) 24%,var(--border))}.cta-band h3{font-family:var(--display-font);font-size:22px;margin:0 0 6px;letter-spacing:-.3px}.cta-band p{color:var(--text-2);margin:0 0 16px;font-size:14.5px}.related{margin-top:44px}.related h3{font-size:13px;text-transform:uppercase;letter-spacing:.1em;color:var(--text-3);margin:0 0 16px}.rel-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.rel-card{border:1px solid var(--border);border-radius:12px;padding:16px;transition:.15s;background:var(--bg-elev)}.rel-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.rel-card .rt{font-family:var(--display-font);font-weight:700;font-size:16px;line-height:1.3;margin:8px 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.rel-card .rm{font-size:12.5px;color:var(--text-3)}.prevnext{display:flex;gap:14px;margin-top:34px}.prevnext a{flex:1;border:1px solid var(--border);border-radius:12px;padding:14px 16px;transition:.15s;background:var(--bg-elev);min-width:0}.prevnext a:hover{border-color:var(--border-strong);background:var(--bg-sunken)}.prevnext .dir-l{font-size:12px;color:var(--text-3);margin-bottom:4px}.prevnext .pt{font-weight:600;font-size:14px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.prevnext .next{text-align:right}.site-footer{border-top:1px solid var(--border);background:var(--bg-sunken);padding:40px 0 48px;margin-top:20px}.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:32px}.foot-grid h4{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--text-3);margin:0 0 12px}.foot-grid a{display:block;font-size:14px;color:var(--text-2);padding:4px 0}.foot-grid a:hover{color:var(--text)}.foot-about{font-size:14px;color:var(--text-2);line-height:1.6;margin:12px 0 0;max-width:42ch}.foot-bottom{margin-top:32px;padding-top:20px;border-top:1px solid var(--border);display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-size:12.5px;color:var(--text-3)}.lang-pills{display:flex;gap:6px;margin-left:auto;flex-wrap:wrap}.lang-pills button{font-family:var(--font-mono);font-size:12px;padding:4px 9px;border-radius:6px;border:1px solid var(--border);background:var(--bg-elev);color:var(--text-2)}.lang-pills button.cur{color:var(--brand-ink);border-color:color-mix(in srgb,var(--brand) 40%,var(--border))}.lang-pills button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:1000px){.col-side{position:static;order:2}}@media(max-width:720px){body{font-size:16px}.container{padding:0 16px}.brand-sub{display:none}.rel-grid{grid-template-columns:1fr}.nr-item{grid-template-columns:30px 1fr;gap:11px}.nr-rank,.nr-title{font-size:17px}.prevnext{flex-direction:column}.foot-grid{grid-template-columns:1fr;gap:24px}.header-row{gap:10px}.arch-item{grid-template-columns:1fr auto;gap:14px}.arch-lead{grid-column:1 / -1;order:3}.next-story h3{font-size:22px}}.filterbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:24px;padding-bottom:18px;border-bottom:1px solid var(--border)}.single-col{max-width:800px;margin:0 auto}.fb-arch{margin-left:auto;font-size:13.5px;font-weight:600;color:var(--text-3);white-space:nowrap}.fb-arch:hover{color:var(--brand-ink)}.fb-datebtn{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 14px;border-radius:10px;border:1px solid var(--border);background:var(--bg-elev);font-weight:700;font-size:14px;color:var(--text);white-space:nowrap;transition:.15s}.fb-datebtn:hover{border-color:var(--border-strong);background:var(--bg-sunken)}.fb-datebtn svg{width:15px;height:15px;flex:none;color:var(--text-3)}.fb-datebtn b{font-weight:700}.fb-datebtn .chev{color:var(--text-3)}.pop-wrap{position:relative}.pop-wrap>summary{list-style:none;cursor:pointer}.pop-wrap>summary::-webkit-details-marker{display:none}.fb-menu{position:absolute;top:46px;left:0;z-index:70;width:244px;max-width:calc(100vw - 32px);overflow-y:auto;max-height:80vh;background:var(--bg-elev);border:1px solid var(--border-strong);border-radius:12px;box-shadow:var(--shadow-lg);padding:6px;animation:pop .16s ease}.fb-menu a{display:flex;align-items:center;justify-content:space-between;padding:9px 12px;border-radius:8px;font-size:14px;font-weight:600;color:var(--text-2);transition:.12s}.fb-menu a:hover{background:var(--bg-sunken);color:var(--text)}.fb-menu a.cur{color:var(--brand-ink);background:var(--bg-tint)}.fb-menu a.all{color:var(--brand-ink);font-weight:700;border-top:1px solid var(--border);border-radius:0 0 8px 8px;margin-top:4px;padding-top:11px}.fb-menu .cnt{font-family:var(--font-mono);font-size:12.5px;color:var(--text-3)}@keyframes pop{0%{opacity:0;transform:translateY(-6px)}}.feed-sub{display:flex;align-items:center;gap:16px;padding:20px 22px;margin:14px 0;border:1px solid color-mix(in srgb,var(--brand) 26%,var(--border));border-radius:16px;background:linear-gradient(150deg,var(--bg-tint),var(--bg-elev))}.feed-sub .fs-ic{width:46px;height:46px;border-radius:12px;background:var(--brand);display:grid;place-items:center;color:#fff;flex:none;box-shadow:var(--shadow-sm)}.feed-sub .fs-ic svg{width:23px;height:23px}.feed-sub .fs-tx{flex:1;min-width:0}.feed-sub .fs-tx b{font-family:var(--display-font);font-size:16.5px;display:block;letter-spacing:-.2px}.feed-sub .fs-tx span{font-size:13.5px;color:var(--text-2)}.feed-sub .fs-act{display:flex;align-items:center;gap:8px;flex:none}.feed-sub .fs-email{display:flex;gap:6px}.feed-sub .fs-email input{width:150px;height:38px;border-radius:9px;border:1px solid var(--border-strong);background:var(--bg);color:var(--text);padding:0 12px;font-size:13.5px;font-family:inherit}.feed-sub .fs-email button{height:38px;padding:0 14px;border-radius:9px;border:1px solid var(--border-strong);background:var(--bg-sunken);color:var(--text);font-weight:600;font-size:13px;cursor:pointer}@media(max-width:720px){.feed-sub{flex-direction:column;align-items:flex-start;gap:14px}.feed-sub .fs-act{width:100%}.feed-sub .fs-email{flex:1}.feed-sub .fs-email input{width:100%;flex:1}.filterbar{gap:10px}}@media(max-width:480px){.header-actions .tg-txt{display:none}.header-actions .tg-btn{padding:0 10px}.nr-title{font-size:18px}.nr-rank{font-size:14px}.arch-cnt .n{font-size:22px}.article-lede{font-size:17px}.cta-band{padding:20px 18px}.cta-band h3{font-size:20px}.next-story h3{font-size:19px}.next-story .ns-main{padding:16px}.source-box .sd{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:48ch}.byline{gap:8px 10px}}.issue-context{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-3);margin:0 0 4px;flex-wrap:wrap}.issue-context a{color:var(--brand-ink);font-weight:600}.issue-context a:hover{text-decoration:underline}.issue-context .prog{font-family:var(--font-mono);font-size:12px}.next-story{margin:38px 0 8px;border:1px solid var(--border);border-radius:18px;overflow:hidden;background:var(--bg-elev);box-shadow:var(--shadow-sm);transition:.18s;display:block}.next-story:hover{box-shadow:var(--shadow-md);border-color:var(--border-strong);transform:translateY(-2px)}.next-story .ns-top{display:flex;align-items:center;justify-content:space-between;padding:13px 22px;border-bottom:1px solid var(--border);background:var(--bg-sunken)}.next-story .ns-top .lbl{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);white-space:nowrap}.next-story .ns-top .go{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:var(--brand-ink);white-space:nowrap}.next-story .ns-top .go svg{width:16px;height:16px}.next-story .ns-main{padding:22px}.next-story h3{font-family:var(--display-font);font-size:26px;line-height:1.2;letter-spacing:-.4px;margin:12px 0 10px;text-wrap:pretty}.next-story:hover h3{color:var(--brand-ink)}.next-story .ns-lede{font-family:var(--feed-font);color:var(--text-2);font-size:16px;line-height:1.6;margin:0 0 14px;max-width:60ch}.next-story .ns-meta{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--text-3);flex-wrap:wrap}.next-story .ns-meta>span{white-space:nowrap}.read-on{display:flex;align-items:center;gap:14px;margin-top:16px}.read-on .prev-link{display:inline-flex;align-items:center;gap:7px;font-size:13.5px;font-weight:600;color:var(--text-2)}.read-on .prev-link:hover{color:var(--text)}.read-on .prev-link svg{width:15px;height:15px}.read-on .to-issue{margin-left:auto;font-size:13.5px;font-weight:600;color:var(--text-2)}.read-on .to-issue:hover{color:var(--brand-ink)}.last-story{text-align:center;padding:30px;border:1px dashed var(--border-strong);border-radius:16px;margin:38px 0 8px}.last-story p{color:var(--text-2);margin:0 0 14px}.day-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:32px;padding-top:24px;border-top:1px solid var(--border)}.day-nav-link{display:inline-flex;align-items:center;gap:7px;font-size:13.5px;font-weight:600;color:var(--text-2);padding:8px 14px;border:1px solid var(--border);border-radius:8px;transition:.15s}.day-nav-link:hover{color:var(--brand-ink);border-color:var(--border-strong);background:var(--bg-tint)}.arch-list{display:flex;flex-direction:column;gap:16px}.arch-item{display:grid;grid-template-columns:132px 1fr auto;gap:22px;align-items:center;padding:22px;border:1px solid var(--border);border-radius:14px;background:var(--bg-elev);transition:.15s}.arch-item:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.arch-date .d{font-family:var(--display-font);font-size:22px;font-weight:700;letter-spacing:-.4px}.arch-date .w{font-size:12.5px;color:var(--text-3)}.arch-lead{min-width:0}.arch-lead .ttl{font-family:var(--display-font);font-weight:700;font-size:17px;line-height:1.3;margin:0 0 6px}.arch-lead .ttl:hover{color:var(--brand-ink)}.arch-lead .cats{display:flex;gap:6px;flex-wrap:wrap}.arch-cnt{text-align:right;white-space:nowrap}.arch-cnt .n{font-family:var(--font-mono);font-size:26px;font-weight:700;color:var(--text);line-height:1}.arch-cnt .l{font-size:12px;color:var(--text-3)}.arch-note{font-size:13px;color:var(--text-3);background:var(--bg-sunken);border:1px solid var(--border);border-radius:10px;padding:11px 14px;margin-bottom:22px}
